»
Y
A
N
M
E
N
Ü
«
WPF ve Lambda Converterlar
ibrahim dursun @ 23 Kasım 2007 00:02

Visual Studio 2008‘in çıkmasının ardından .Net 3.5 kullanan yazılımlarda da artık bir artış bekleyebiliriz. Bana göre, .Net 3.0 ile gelen yeni teknolojilerden en göze batanı ise Windows Presentation Foundation. WPF ile yapılabilecekleri gördükten sonra insanın ağzının açık kalmaması mümkün değil. Görsellik, esneklik, doğrulama (validation) ve veri bağlama (databinding) gibi arayüz hazırlarken karşılaşılan bir çok güçlük için hazır yapılar WPF ile sunuluyor.

Bu kadar güzel olan bu teknolojinin bence eksik kalan taraflarından birisi veri dönüştürücüler (Data Converter). Arayüzde sunmak istediğiniz verinin bazı durumlarda dönüştürülmesini veya formatlanmasını isteyebilirsiz. Ne kadar gariptirki WPF ile hazır gelen dönüştürücü yok. En basitinden, DateTime tipindeki bir veriyi formatlayarak görüntületebilmenin tek yolu bunun için bir converter yazmak.

M.Orçun Topdağı, blogunda buna çok basit ve güzel bir çözüm sunmuş. Üstelik hali hazırda mevcut olan parçaları bir araya getirerek. Lamda expression’lardan faydalanarak veri dönüştürme nasıl olur diye merak ediyorsanız yazısını okumanızı tavsiye ederim.

Maziye gittim şöyle bir
ibrahim dursun @ 11 Ekim 2007 22:43

İlk çıktığında Visual C# 2008 Express Edition Beta 2′yi indirmiştim ama fırsat buldukça kurcalıyordum. Özellikle WPF’yi kurcalıyorum fakat henüz beta olduğu için sürekli göçüp duruyor hatta belli bir zaman sonra doğru yazdığım XAML’i bile derleyemez hale geliyor ve hatalı olduğunu söylerek beni yanıltıyordu. Ben de bir süre WPF’ye ara verdim ve diğer yenilikleri inceleye başladım.

Mesela LINQ. Deneme olsun diye bir klasör içinde yer alan dosyalardan adında önce o sonra a harfi geçen kaç tane var bir saydırayım dedim. Efendim oldu bitti. Yaptım, gözlerim karardı bir an ve şöyle bir maziye gittim, taa pascal günlerine…

Turbo Pascal veya Delphi veya dinamik olmayan herhangi bir dilde bu işi yapmak için en az 5-10 satır kod yazmak lazım. Peki bu işlem c# 3.0′da kaç satır? Bu yazıyı yazdığıma göre 5 satırdan kısa ve büyük ihtimalle 1 satır. Evet bildiniz, ben kod ekrandan taşmasın diye birkaç satıra bölüp yazıyorum buraya ama aslında 1 satır.

Console.WriteLine(
  new DirectoryInfo(@"c:\downloads")
  .GetFiles()
  .Count(f => Regex.IsMatch(System.IO.Path.GetFileName(f.Name), "o.*a"))
);

Aynı dosyaların toplam boyutu??

Console.WriteLine(
  new DirectoryInfo(@"c:\downloads")
  .GetFiles()
  .Where(x => Regex.IsMatch(System.IO.Path.GetFileName(x.Name), "o.*a"))
  .Sum(x => x.Length)
);

Hiçbir döngü yok.

Dot Net Rocks TV (dnrTV)
ibrahim dursun @ 9 Eylül 2007 13:11

Son dönemde ciddi bir şekilde .Net çatısını kullanarak yazılım geliştirdiğimden dolayı yaptığım araştırma ve çalışmalarda bu çatı ile ilgili yayınların olduğu kaynaklara yöneldi. Geçenlerde çok güzel bir websitesiyle karşılaştım: (Dot Net Rocks TV) dnrTV.

Carl Franklin’in geliştiricileri daha akıllı çalışmaya yönelten videoların bulunduğu bir websitesi. Her hafta .Net ve yazılımla ile ilgili bir konu üzerine konuklar alıp karşılıklı sohbet ederek bir konuyu veya bir kavramı açıklıyorlar. Site uzun zamandır yayında da ben daha yeni farkettim. Devam…

Dot Net ile T.C. Kimlik Sorgulama
ibrahim dursun @ 25 Nisan 2006 15:35

Delphi de WSDL Importer sihirbazı ile web servislerini kullanabilmek için gerekli kodu üretip projemizde kullanabiliyorduk. Benzer bir araç .Net Framework içinde de mevcut.

Adı wsdl.exe ve kullanımı da çok basit. Parametre olarak sadece adresi geçiyorsunuz.

wdsl http://tckimlik.nvi.gov.tr/kpspublic.asmx?WSDL

Sonuçta KPSPublicWebService.cs adıyla bir dosya elde ediyosunuz. Bunu projeye eklemeniz yeterli.

KPSPublicWebService ws = new KPSPublicWebService();
String tckimlikno = edtTCKimlikNo.Text;
TCKimlikNoDogrulamaSonucu sonuc = ws.TCKimlikNoDogrula(95464647544);

Designer Savaşları
ibrahim dursun @ 10 Mart 2006 09:30

Java ve .Net IDE’leri designer bakımından nerdeyse birbirinin aynı olmak üzere!


Netbeans IDE’nin Matisse designerı


Eclipse’in bol pluginli ve 30$ ücretli derlemesi olan MyEclipse, Matisse’i Eclipse’e uydurmayı başarmış


.NET’in designer’ı da Control Alignment yetilerine kavuşturulmuş.

»  Substance: WordPress   »  Style: Ahren Ahimsa