Ana içeriğe atla

Kayıtlar

Temmuz, 2007 tarihine ait yayınlar gösteriliyor

C# - .Net - System.Type --> DBType

public static class DBTypeConvert { private static Hashtable flist = new Hashtable(); static DBTypeConvert() { Array a = Enum.GetValues(typeof(DbType)); foreach (object o in a) flist.Add(o.ToString(), o); } public static DbType FromType(Type type) { return (DbType)flist[type.Name]; } }

YouTube

Uzun bir süre sonrasında YouTube hesap bilgilerimi düzenledim ve birkaç animasyonu paylaşıma açtım. http://www.youtube.com/skyflood1977 adresinden eklediğim animasyon veya film dosyaları izlenebilir.

ActiveX - COM

ActiveX ve COM kavramları aslında aynı teknoloji işaret etmektedir. COM (Component Object Model) kavramı biraz daha teknik ağırlıklı, ActiveX kavramı ise pazarlama ağırlıklıdır. Microsoft'un uzun süre iki kavramı da kullanması aslında karışıklık yaratsa da MS'e göre kişisel görüşüm, bu iki keliminin kullanılmasında sorun olmamasıdır. Teknik seminlerde ağırlıklı olarak COM kelimesi kullanılırken, pazarlama ağırlıklı toplantılarda ActiveX kelimesi kullanılmaktadır. COM tabanlı tasarım yapmak demek; Microsoft'un son 15 yılda geliştirdiği teknolojilere ayak uydurmak, Uygulamalar arası nesne geçişleri yapmak, C++ ile tasarlanan bir nesnenin Delphi uygulamasında kullanılması, Kolayca distributed (DCOM) hale getirilmesi, COM+ ürünüyle bütünleştirilmesi, Script ortamlarında kolaylıkla kullanılması anlamına gelmektedir.

TLB : Type Library

Tip kütüphaneleri ( tlb dosyaları) derlenmiş kodların başka dil geliştirme araçları tarafından kullanılmasını ve kod geliştirme ortamlarında code-insight özelliğinin desteklenmesini sağlamaktadır. TLB dosyaları kullanılarak tasarlanan nesne veya modüller başka DLL/EXE uygulamalarına parametre olarak geçirilmesini kolaylaştırmaktadır. IPC ( Inter process communication ) sistemlerinde aktif bir nesne örneğini kolayca diğer uygulamaya geçirebilir ve diğer uygulamanın hangi derleyici tarafından derlendiğini önemsemeyebiliriz... Bu geçişlere ne zaman ihtiyaç olacağı tamamen tasarım ve sonrasındaki beklentilere bağlı olarak değişmektedir. TLB dosyaları, COM( ActiveX ) nesnelerinin içinde otomatik olarak desteklenmektedir. TLB teknolojisi ile COM nesneleri kendini kendini ifade edebilme yeteneğini kazanmaktadır. Bu yetenek şuan güncel dillerde en temel özelliklerden de bir tanesidir ( Örnek : Java ve C#) . TLB destekli bir nesne, kendi içinde yer alan tanımlamaları, yöntemleri veya sınıf mode

.Net 2.0 WCF uygulaması tasarlarken...

WCF yazmak her ne kadar altyapı fonksiyonları ile kolay görünsede aslında arka tarafta, tasarım anında, birçok özelliği iyi bilmeği gerektiriyor. WCF kapsamında host edilen bir sınıf, " InstanceContextMode = InstanceContextMode.PerCall " olması durumunda multi-thread koşulunda sorun yaratmayabilir ancak " ConcurrencyMode = ConcurrencyMode.Multiple, InstanceContextMode = InstanceContextMode.Single " durumunda daha dikkatli tasarım yapmak gerekiyor. WCF sunucusuna gelen her talep bir thread ile cevaplanır ve bu durumda sınıfın thread-safe olması önem kazanmaktadır. Single sınıf yaratılması durumunda aynı sınıf üzerinde birden fazla thread iş yapabilir ve bu durumda kullanılacak kod parçacıkları ThreadStatic, Volatile, Static, lock, monitor vb gibi C# komut ve/veya tanımlamaları ile korunmalıdır.

Haftasonu için : Muğla\Dalyan

Haftasonu için Dalyan'a gitme kararımı çok doğru buldum. Kral mezarlığına doğru kahvaltı, akşamüstü çayı ve sonunda akşam yemeği ! Tüm öğünler ve göle karşı WCF düşünceleri güzeldi. Daha fazla bilgi için: http://www.midasdalyan.com/

Ocean's Thirteen

11, 12 ve 13... Herkes konusunda uzman, her zaman yedek bir plan var, hiçbir zaman hataya yer yok, teknoloji kullamı her seride bir üst seviyeye çıkıyor, bulanık mantıkla çalışan kumar yönetim zeki-sistemi ve devasal para gücünün yapabileceği somut yapılar...