Ana içeriğe atla

Kayıtlar

Ocak, 2008 tarihine ait yayınlar gösteriliyor

Domain Specific Language (DSL)

Yakın bir zamanda visual studio 2008 ile DSL geliştirme örneğini açıklayacağım.... İlk DSL örneğim, bir şirketin organizasyon şemasını modellemeye yönelik olacak.

MSSQL 2005 ortamında Top N ifadesinin Outer join ifadeleriyle kullanımı

Select cümlesinde "Top N" komutunu yazarak istenilen ilk N kayıt okunabilir. Ancak bir cümlede master ve child ilişkisi varsa, bu tablolar outer join ile birbirlerine bağlanıyorsa bu sefer yazılacak "Top N" ifadesi hem master hem de child tablo için geçerli olacaktır. Başka bir ifadeyle anlatmak gerekirse, Select Top 5 Mas.*, Tra.* From Mas left outer join har on (mas.id = har.id) order by mas.id ifadesinde 5 master kayıtı için 5 transaction kayıt getirilecektir. Eğer istenilen ilk 5 master kayıtın tüm transaction kayıtları ise, aşağıdaki SQL cümlesi faydalı olabilir. With MyMaster As ( Select Top 5 * From Mas ) Select Mas.*, Tra.* From MyMaster Mas Left outer join Har On (Mas.id = Har.id) order by mas.id

ParallelExtensions Aralık 2007 CTP

Uygulama tasarımında iş mantıklarını küçük parçalara bölüyoruz. Modüller, DLL / OCX dosyaları ve daha sonra da bunları çalıştıran thread birimleri var. Thread kullanmak çoklu CPU ortamında anlamlı olabilir. Bir işi beklerken diğer taraftan diğer işlemleri de işlemek zamanı kısaltan çözüm yollarından biridir. Ancak bazı durumlarda, performans yine de etkin şekilde düşünülmemiş olabilir. Eğer bir method içinde; doIt1(); doIt2(); gibi uzun süren ve birbirlerinden bağımsız 2 ayrı işlem varsa, her ne kadar bir thread içinde de çalıştırılsa da bu işlem yine de etkin olmayabilir! Yeni çıkan system.threading genişletmesi ile bu satırları paralel çalıştırmak anlamlı ve kolay olacaktır. Parallel.Do yöntemiyle, paralel çalıştırılacak yöntemler bu yöntemin içine dizi olarak eklenir ve çalıştırılır. Sonuç olarak bir thread tekrar farklı thread 'lere parçalanacak ve sonra tekrar birleşecektir. Örnek olarak; doIt1 --> Maliyet muhasebesinde tüm giriş hareketlerinin hesaplandığı alan ise, doIt