4 Ocak 2008 Cuma

Su Dolu Bardaktan Şıra İçmek

Elimde su dolu bir bardak var ve bir sürahi şıra. Şırayı sürahiden içemiyorum. Ama şıra içmek istiyorum. Bardağım var ama içinde su var. Suyu dökemiyorum, kıyamıyorum. Ama şıra orada. Bardağını getiren içiyor. Ama ben içemiyorum. Çünkü suya kıyamıyorum.
...

Eğer hayatımızda yapabileceğimiz daha anlamlı, verimli, keyifli işler için yer açmazsak, zaman ayırmazsak, onları nasıl yaşayabiliriz ki?

Bir cesaret suyu dökmeli ve şırayı içmeliyiz. Suyuna kıyamayan, şırayı içemez.

3 Ocak 2008 Perşembe

Otomatik Property Tamamlama

.Net ile sınıflarımıza (class) özellik (property) eklerken kullandığımız yöntem öncelikle property'nin alacağı ve döndüreceği değer için bir private değişken oluşturmak, ardından da get{} ve set{} bloklarının içine tüm uygulamalarda değişmeyen return xxx, xxx=value yazmak şeklindeydi.

İçinde hiçbir business mantığı olmayan gereksiz bloklar yazmaya artık gerek yok!



Aslında kod derlendiğinde her iki property de aynı şekilde uygulanıyor. Tek fark yeni yöntemde gereksiz tekrarları bizim için compiler'ın tamamlıyor olması.

Ek olarak, otomatik tamamlama şeklinde yazdığınız bir özelliği ReadOnly yapmak için set in başına private getirmenit yeterli.

public string Soyad { get; private set; }

Visual Basic 9'da LINQ Sorgu Deyimleri

Visual Basic 9 ile LINQ sorguları yazmak istiyor, deyimlerin detaylarını nereden öğrenirim diye merak ediyorsanız, işte size deyimler, açıklamaları ve kullanım örnekleri:
http://msdn2.microsoft.com/en-us/library/bb384830.aspx

101 Visual Basic LINQ Samples

Microsoft Visual Basic Developer Center'dan 101 örnek Visual Basic LINQ uygulaması. Ana sayfa için http://msdn2.microsoft.com/en-us/vbasic/bb688088.aspx

LINQ Query Samples
Aggregate Operators
Conversion Operators
Element Operators
Generation Operators
Grouping Operators
Join Operators
Miscellaneous Operators
New Samples
Ordering Operators
Partitioning Operators
Projection Operators
Quantifiers
Query Execution
Restriction Operators
Set Operators
LINQ to SQL Samples
ADO.NET Interop
Advanced
Conversion Operators
COUNT/SUM/MIN/MAX/AVG
DataContext Functions
Direct SQL
EXISTS/IN/ANY/ALL
GROUP BY/HAVING
Inheritance
INSERT/UPDATE/DELETE
JOIN
NULL
Object Identity
Object Loading
Optimistic Concurrency
ORDER BY
Paging
SELECT/DISTINCT
Simultaneous Changes
Stored Procedures
String/Date Functions
TOP/BOTTOM
UNION ALL/UNION/INTERSECT
User-Defined Functions
View
WHERE
LINQ to DataSet Samples
Aggregate Operators
Conversion Operators
Custom Sequence Operators
DataSet Custom Operators
DataSet Loading Examples
Element Operators
Generation Operators
Grouping Operators
Join Operators
Joins
LINQ over TypedDataSet
Miscellaneous Operators
Ordering Operators
Projection Operators
Quantifiers
Query Execution
Restriction Operators
Partitioning Operators
Set Operators
LINQ to XML Samples
Construction
DML
Grouping
Language Integration
Load
Miscellaneous
Query
Sort
Transform
Write
XName

Hayatınızda İyi Şeylere Yer Açın!

Özgür olmak biraz da yüklerden kurtulmak anlamına geliyor benim için. Bu sene biraz "safra" atacağım. Bir yaşam koçu, "hayatınızda yeni, iyi şeyler istiyorsanız onların size gelebilmesi için hayatınızda yer açmalısınz" diyordu. İşim de dahil, bir çok konuda daha iyisi için hayatımda yer açıyorum.

Size de tavsiye ederim. Elinizdekileri, gününüzü dolduran işleri, yaptıklarınızı, sahip olduklarınız gözden geçirin. Birçoğunun gereksiz olduğunu göreceksiniz.

Benim kuralım şu:
- Buna şu an ihtiyacım var mı?
- Peki, yarın ihtiyacım olur mu?
- İleriki bir zamanda ihtiyaç duyar mıyım?

İlk soruya cevabım "evet" ise bu şey hayatımda biraz daha kalmalı, "hayır" ise bu şeyi hayatımdan en uygun şekilde çıkartmayı planlarım. Kalabalıklardan kurtuldukça yeni ve iyi şeylerin hayatınıza ne kadar hızlı girdiğine şaşıracaksınız!

Ben bu sene bunu ilk olarak arkadaş, eş, dost, akraba ziyaretleri için yaptım. Kafamda bazı proje fikirleri vardı. Bana direkt faydası olmayacak, ama sanki zorunlulukmuş gibi saatlerini harcadığım bu projeleri iptal ettim. Birden insanlarla görüşmek için vakit bulabilmeye başladım ve birçok dostumla görüşmeler yaptım. Keyifli zamanlar geçirdim.

Sizin anlayacağınız;
Dönem dönem hayatımızı gözden geçirip, gereksiz angaryaları şöyle bir silkeleyip, yeni arayışlar ve iyi şeyler için hayatımızda yer açmalıyız. İnanın beklediğinizden daha iyisini bulacaksınız!

2 Ocak 2008 Çarşamba

Küçük İşletmelere Büyük İşler İçin Yol Haritası

Platform Ağustos 2007

1. İşinizin neden başarıya ulaşacağını son derece açık bir şekilde anlatan bir sayfalık bir iş tanıtımı yazın. Bu tanımı 15 yaşından, 85 yaşına kadar olan herkese okuyun. Eğer okuduklarınızı anlardılarsa başardınız demektir.
2. Müşterilerinizin yaptığı işe işe uygun olduğundan ya da olacağından emin olun.
3. Toplam maliyetinizi ve gelirinizi hesaplayın.
4. Pazarınızın ne ölçekte olduğunu araştırın.
5. Başarılı olmak için en az kaç müşterinizin olması ya da en az ne kadar hasılat yapmanız gerektiğini bilin.
6. Müşterilerinizi nasıl belirleyeceğinizi, onları nasıl elde edeceğinizi ve nasıl kendinize bağlı olmalarını sağlayacağınızı bilin.
7. Başlangıç ya da işi sürdürebilmek için ne kadar sermayeye ihtiyacınız olacağını iyi hesaplayın.
8. Para kaynağınızın, paraya ulaşmanıza uygun olduğuna emin olun.
9. Ürün veya hizmetinizin diğerlerinden farkını bilin ve buna vurgu yapın.
10. Sunduğunuz ürün ya da hizmeti nasıl tedarik edeceğinizi ve bunu müşteriye nasıl ulaştıracağınızı planlayın.
11. Ne türde elemana ihtiyacınız olacağını belirleyip, onları bir plan dahilinde işe alın.
12. İşletmenizi nerede kuracağınızı tam olarak belirleyin.
13. İşletmeniz için çarpıcı bir isim bulun.
14. Pazara dalın.

Visual Studio 2008 Samples

ASP.NET, Visual Basic, C#, C++ ve Visual Studio Tools For Office başlıklarında örnek uygulamaları indirmek istiyorsanız
http://msdn2.microsoft.com/en-us/vbasic/bb330936.aspx