Makale Arşivi
.NET'teki Decimal Türünün Bitsel Organizasyonu
128 bit (16 byte) uzunluğundaki decimal türünün en belirgin özelliği yuvarlama hatası (rounding error) olmadan 29 basamak mantise sahip noktalı sayıları tam olarak tutabilmesidir.
ADO.NET ile Exchange Server'a Programatik Erişim
Exchange Server, hiyerarşik bir veri tabanı olarak organize edilmiştir. Exchange Server 200X, mail haricindeki bilgileri -söz gelimi kurulum bilgileri- tutmak için active directory'i kullanır. Bunun pratik anlamı; Exchange Server 200X 'e active directory'e ilişkin yöntemlerle erişilebiliyor olmasıdır.
ASP.NET Master Page Kullanımı
Gerçek hayatta yazılan uygulamalara ilişkin sayfa ya da ekranlar büyük oranda birbirini taklit eden ve tutarlı bir görselliğe sahiptir.
C++0x - Aralık Tabanlı for Döngüleri (Range Based for Loops)
C++0x’te dile eklenmesine karar verilmiş özelliklerden biri de aralık tabanlı for döngülerdir. Aralık tabanlı for döngülerine C# ve VB.NET gibi dillerde foreach döngüleri de denilmektedir.
C++0x - Genelleştirilmiş Sabit İfadeleri (Generalized Constant Expressions)
Bu makalede C++0x'e eklenme kararı alınan genelleştirilmiş sabit ifadeleri açıklanmaktadır. constexpr belirleyicisinin işlevi, ne amaçla dile eklanmek istendiği örneklerle ele alınmaktadır.
C++0x - Sağ Taraf Değerine Bağlanan Referanslar (Rvalue References)
Bu makalede C++'a eklenmesine karar verilen sağ taraf değerine bağlanan referans kavramı açıklanmaktadır. Makale içerisinde sağ taraf değerine bağlanan referansların bildirimi, overload resolution üzerindeki etkisi ve kullanım gerekçeleri ele alınmıştır.
C++0x - Varsayılan Hale Getirilmiş ve Silinmiş Fonksiyonlar (Defaulted and Deleted Functions)
Bu makalede C++0x'te bulunmasına karar verilen varsayılan hale getirilmiş (defaulted) ve silinmiş (deleted) fonksiyonlar konusu ele alınmaktadır.
C++0x - Yeni enum Türleri (Scoped Enumerations)
Bilindiği gibi C++03’te enum sabitleri (enumerators) enum ismi ile aynı faaliyet alanına sahiptir.
C++0x – auto, decltype Tür Belirleyicileri
Bu makalede C++0x'teki auto ve decltype tür belirleyicileri açıklanmaktadır.
Doküman Haritası (Document Map) Oluşturmak
Reporting Service - Özellikle yüksek hacimli raporlarda, raporun istenilen bir yerine ulaşmak, kullanıcı açısından zor olabilmektedir. Doküman haritası ise bu zorluğu ortadan kaldırmayı amaçlayan bir navigasyon özelliğidir. Bu basit özellik raporun solundaki bir ağaç sayesinde grup veya kayıt düzeyindeki bir elemana kolayca ulaşabilmeyi sağlar.
INotifyPropertyChange Arayüzü
INotifyPropertyChange Arayüzü
Bir nesnede saklanmakta olan durum bilgisinin çeşitli sebeplerle değişimi halinde o nesnenin bind edilmiş olduğu kullanıcı arayüzündeki kontrolün de içeriğinin güncellenmesi gerekir. Bu amaçla .NET kütüphanesine INotifyPropertyChange isimli bir arayüz (interface) eklenmiştir. Bu arayüzü implemente eden bir sınıfa ilişkin nesnenin herhangi bir property’sinde değişme olursa bir event raise edilmek ve yakalanmak suretiyle bind edilen ui elemanı güncellenebilir. Aşağıdaki örnekte CStok sınıfı bu durumu örneklemektedir.
İpucu : Reporting Service 4MB Upload Sınırı
Report Manager ile deployment yapılırken büyük dosyalar upload edilmek istendiklerinde "Maximum request length exceeded" hatası alınır. Bunun nedeni;
Report Manager ile 4MB’ın üzerindeki dosyalar default olarak upload edilememesidir.
Ancak ReportManager’ın çalıştığı makinede machine.config dosyası açılıp, <system.web> kısmına aşağıdaki satır eklenirse bu sorun giderilir.
İşletim Sistemleri, Çekirdekler ve Dağıtımlar
İşletim sistemleri birer kaynak yönetici program olarak ele alınabilir.
Java ‘da (JSP) Tag Library Oluşturmak
JSP’de var olan hazır tag’lerin dışında programcılar da sık ihtiyaç duydukları yapılar için tag library oluşturup paketleyebilir ve sonra tekrar tekrar kullanabilir. Aşağıda Netbeans kullanılarak içeriği ve boyutu parametrik değiştirilebilen bir başlık kontrolü geliştirilmiştir.
Portable Executable Dosya Formatında CLI MetadataTablolarının Organizasyonu
.NET, Mono ve Rotor gibi CLI (Common Language Infrastructure) standartlarına uygun ortamlardaki assembly dosyaları PE (Portable Executable) dosya formatını kullanma