Çalışma-Zamanında Kod Derlemeye Var Mısınız?

   Serinin önceki makalelerinde Roslyn hakkında giriş düzeyi bilgi edinmiş, hatta ilk kodlamalarımıza başlayarak iki-üç satırla uygulamalarımızda nasıl scripting desteği sunabileceğimizi görmüştük. Bu makalemle yavaş yavaş daha eğlenceli kodlara geçmeyi planlıyorum; sanırım bir derleyici olarak Roslyn ile tanışmanın da zamanı geldi artık.    Önceki makalemden yukarıdaki grafiği hatırlayacaksınızdır. Derleyici boru hattı (pipeline) mevcut derleyicilerin iç…

Roslyn CTP; Önce Baştan Başlayalım

   Roslyn CTP makale serisine tam gaz devam edip 4. makaleye de ulaşmışken CTP’nin sevinciyle sizlere Roslyn mimarisi hakkında kuş bakışı bir bilgi vermediğimi fark ettim. İsterseniz bu makale serisinde daha da ilerlemeden önce hep birlikte Roslyn nedir? bize ne ifade eder/etmeli? görelim, şöyle bir baştan başlayalım.    Eğer C#’ın geleceğinden bahsettiğim sunumlarımdan birisine katıldıysanız…

Roslyn CTP Scripting; Elveda Batch Dosyaları

    Microsoft “Roslyn” CTP’yi sizlere duyururken karşımıza keşfedilecek pek çok yenilik olduğundan bahsetmiştim. Makale serisi ile bu yenilikleri sizlerle paylaşırken bir önceki makalemde sizlere Roslyn CTP ile birlikte gelen scripting desteğinden bahsetmiştim; artık İki-üç satırlık basit bir kod parçacığı ile uygulamalarımıza script desteği ekleyebiliyoruz. Yaratıcı bir hayal gücünüz varsa script desteği ile oldukça güzel uygulamalar…

Microsoft “Roslyn” CTP ile Scripting

   Bir önceki yazımda sizlere Microsoft “Roslyn” CTP’sinin yayınlandığından bahsetmiş ve dilim döndüğünce “Roslyn”’in ne olduğunu, neden önemli olduğunu ve hangi noktalarda işimize yaracağını paylaşmıştım. Bu yazımda ise artık elimizi koda bulaştırmanın zamanı geldi diye düşünerek Roslyn’e giriş yapıyorum. Pek çok farklı noktada kullanılabileceğiniz Roslyn CTP’nin öncelikli olarak görece daha kolay ve pek çok yazılım…

Microsoft “Roslyn” CTP

   Geçtiğimiz yıldan beri merakla beklenen Microsoft “Roslyn” projesi nihayet CTP sürümü ile yazılım geliştiricilere merhaba dedi. Özellikle son iki haftadır bugünü iple çektikten sonra artık gönül rahatlığıyla Microsoft “Roslyn” CTP’yi indirebileceğiniz link’i sizlerle paylaşabiliyorum; http://msdn.com/roslyn    Heyecanla bir solukta bu bilgiyi sizlerle paylaştıktan sonra, konuya yeni olanlar için sanırım öncelikle Microsoft “Roslyn” nedir anlatmalıyım;…

Windows 8 & .Net Framework 3.5

    Windows 8 Developer Preview’ın yayınlanması sonrası karşımıza öğrenmemiz gereken pek çok yeni özellikle çıktı. Blogumda fırsat buldukça sizlerle paylaşmaya çalıştığım bu özelliklerden bir tanesi var ki hali hazırda .net framework ile yazılım geliştirenler yakından ilgilendirmekte. Bir önceki yazımda sizlere .net framework 4.5’in bir yerinde yükseltme olduğunu (in-place update) ve 4.0 kurulu sistemlerde bu framework…

.Net Framework 4.5 ve 4.0 Uyumluluğu

   C# sunumlarıma katıldıysanız aşağıdaki resim mutlaka size tanıdık gelecektir. C#’in her yeni sürümüyle birlikte giderek artan yeni özellikleri anlamanın belki de en kolay yolu bu grafikten geçiyor. Öncelikle olarak hangi sürümün hangi CLR üzerine kurulu olduğunu biliyor olmak, arkaplanda gelen yenilikleri daha kolay anlamamızı sağlayacaktır.    Şimdiye kadar ki .Net sürümleri incelendiğinde her zaman…

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…

Log4Net Günlüklerine Güzel Bir Arayüz

   Daha önceki makalelerimde Log4Net’ten ve biz yazılımcıların hayatını nasıl kolaylaştırdığından sizlere bahsetmiştim. Bu makalemde ise sizlere Log4Net ile oluşturulan uygulama günlüklerini browser üzerinden nasıl daha güzel ve anlaşılır olarak gösterebileceğinizi anlatacağım.    Kolay işlenebilmesi ve pek çok araç ile desteklenmesi nedeniyle günümüzde pek çok veri yazılımcılar tarafından xml formatında tutulmakta. Öyle ki, bazı web…

Resmi Bulanıklaştırmak

   Görüntü işleme konusunda aldığım geri bildirimler sonrasında seriye yeni bir makale daha eklemenin yerinde olduğuna karar verdim. Bu makalemde sizlerle bir resmi nasıl bulanık (blur) hale getirebileceğimizi paylaşacağım.    Bir resmin netliğinin kaybolmasının sağlandığı bulanıklaştırma, temel de belirli bir alan içerisindeki piksellerin renk ortalamasının alınması asasına dayalı bir yöntemdir. Daha önce detaylarını sizlerle paylaştığım…