Toplanabilir Dinamik Assembly’ler

   Hatırlayacak olursanız bir süre önce size çalışma-zamanı nasıl dinamik kod oluşturabileceğinizden bahsetmiştim. Geliştirdiğimiz örnek kod üzerinden ekrana “Merhaba Dinamik Dünya” yazan bir konsol uygulaması oluşturarak diske kaydetmiş, ardından da uygulamamız üzerinden oluşan kodu nasıl kullanabileceğimizi görmüştük. Makalemde basit bir uygulama ile örneklemeye çalıştığım reflection  emit çok güçlü; ama dikkatli kullanılmadığında da bir o kadar...
Okumaya devam...

TFS Check-in ve Build’lerini “İzleyelim”

   Hatırlarsanız, bir süre önce sizlere Team Foundation Server 2010’da olay aboneliğinden bahsetmiştim. Yaptığımız örnek uygulamayla da Check-in olay bildirimlerini dinlemiştik. Bu makalemde, Team Foundation Server olay bildirimleri ile ilgili öncekli makalemi bir adım ileri taşıyarak yazılım yaşam döngümüzün yoğun temposunda kendimize nasıl eğlenceler oluşturabileceğimizi sizlerle paylaşacağım.    Günlük işimin bir parçası olarak Team Foundation...
Okumaya devam...

Kinect, Arka plan & Oyuncu Renklendirme

   Kinect makale serisinde en son derinlik ve video akışlarını beraber kullanmaya başlayarak oyuncu görüntüsünü farklı bir arka plan üzerine koyabilmiştik. İki farklı veri akışını birleştirdiğimiz bu işlem Kinect’i daha güçlü kullanabilmek adına önemli bir adım. Bu makalemde bunu bir adım daha ileri taşıyarak ayıkladığımız arka plan ve/veya oyuncu görüntüsü üzerinde resim işleme yöntemlerini kullanıyor...
Okumaya devam...

Resmin Negatifini Alma

   Görüntü işleme konusuna girmişken elimizdeki bir görüntünün negatifini nasıl alacağımızı anlatmamak olmaz. Oldukça basit bir mantığı olan negatif görüntü elde etme işleminde yapılacak olan işlem her bir pikselin RGB kanal değeri olan her bir bit’i değilini almak; yani 0’ları 1, 1’leri 0 yapmak.    RGB renk modelinde her bir kanal için 8bit ayrılmıştır. İkilik...
Okumaya devam...

Resmi Pikselleştirme

   Bir önceki makalemde birlikte renkli bir görüntüyü işleyerek gri tonlanmış bir hale dönüştürmüştük. Hazır konusu açılmışken ikinci bir görüntü işleme yöntemi olan pikselleştirmeden de bahsetmek istiyorum.    Pikselleştirme, belirli bir alan içerisindeki her bir pikselin ortak bir rengi almasıdır; ki bu aynı zamanda görüntüdeki detaylarında kaybolması anlamına gelecektir. Gri tonlama işlemi her bir piksel...
Okumaya devam...

Renkli bir Resmi Gri Tonlamaya Dönüştürme

   Photoshop v.b. resim işleme uygulamalarında bulunan en basit işlemlerden birisidir renkli bir resmi gri tonlanmış haline dönüştürmek. Bu makalemde, C# ile renkli bir görüntüyü nasıl gri tonlanmış haline dönüştürebileceğimizi sizlerle paylaşıyor olacağım.    Doğrudan kodlamaya geçmeden önce, konunun daha rahat anlaşılabilmesi adına, renkli görüntülerin bilgisayarlar tarafından nasıl tutulduğunu görelim. Renkli imajlar çoğunlukla çeşitli renk...
Okumaya devam...

.Net Framework, BCL ve CLR

   Verdiğim eğitimlerde en çok karıştırıldığını gördüğüm konulardan birisidir .Net Framework, Base Class Library (BCL, Temel Sınıf Kütüphanesi) ve Common Language Runtime (CLR, Ortak Dil Çalışma-Zamanı) kavramları. Pek çok insan .Net Framework = BCL = CLR diye düşünmekte. Aslında bu kavramlar birbirine bağlı; fakat bir o kadar da birbirinden ayrı kavramlardır.     .Net framework bir...
Okumaya devam...

Xml Yardımıyla Çalışma-Zamanında Sınıflar Oluşturmak

   Microsoft Yaz Okuluna katılamayanlardan zaman zaman aldığım sitem dolu mesajlar ardından, katılımcılarla paylaştığım bazı konuları zaman zaman blogum üzerinden sizlerle de paylaşmaya karar verdim.    Bir yönetici olmak dışında, aynı zamanda (ve her zaman için) bir yazılım geliştirici olarak, yazdığım kodlarda her zaman için ileriyi düşünmeyi isterim. Her ne kadar pek çok firmada yazılım...
Okumaya devam...

C# ile Uygulama Kurtarma

   En hatasız yazılan uygulamalar bile zaman zaman hata vererek sonlanabilir, bu hepimizin bildiği bir gerçektir. Uygulamalarımızda bir hata tespit ettiğimizde yapılacak en doğru şey, şüphesiz ki, bu hatayı düzelmek olacaktır. Peki biz bunu yapana kadar son kullanıcılar ne yaşıyorlar? Düşünün bir kere; bilgisayarınıza bir uygulama kurdunuz, pek çok işlem yaptınız; fakat işlerinizi kaydetmeden hemen...
Okumaya devam...