White Screen of Darn – WSoD

23 04 2006

WSOD Örneği

Visual Studio .NET 2003'ten Visual Studio 2005'e geçenler yeni bir hata mesajı ile tanıştı. Bu mesaja MS çalışanları tarafından "Blue Screen of Death"e bir gönderme olarak "White Screen of Death" adı takılmış ama kullanıcılar hatanın "fatal" sonuçlar doğurmadığı ve rastgele gelebilmesi ihtimali üzerine bunu hayal kırıklığını temsil eden "White Screen of Darn" şeklinde yeniden adlandırmış. WSoD'ı Windows projelerinde bir formun design görünümünü açıldığında beyaz pencere üzerine hata mesajı, stack trace ve kırmızı bir çarpı şeklinde ortaya çıkıyor.

Hatayı verilen mesajdan daha iyi belirlemenin ve engellemenin yolu bir codeproject makalesinde açıklanmış. Ama önerilen yöntem runtime'da olması gereken pencere görünümünü design time da doğru olarak görünmemesi ile sonuçlanabiliyor, kısacası WYSIWYG düşünüşüne biraz aykırı bir çözüm. (Ctor'da "if(this.DesignMode) return;" gibi bir kod tavsiye ediliyor.)

Neden böyle bir hata mesajının VS 2003'te olmadığı ama VS 2005'e konulduğu vede doğasını Raghavendra Prabhu'nun MSDN blogundan okuyabilirsiniz.





Yahoo! Answers

20 04 2006

Google "Master Plan" ının bir parçası olarak irili ufaklı yeni programlar geliştire dursun, Yahoo'da benzer şekilde ilgi çekici yeni servisler sunmaya çalışıyor. Bunlardan en son gördüğüm Yahoo Answers uygulaması. Dün akşam hizmeti denemek için "What is the main difference between CORBA and Java RMI?" gibi bir soru sordum. Sabah işe geldiğimde mailime sorduğum soruya ait cevaplar gönderildiğine dair mesajlar gelmişti. Belki de soru çok genel olduğu için veya belki de Java community'sinin büyüklüğünden kaynaklanıyor ama soruyu sormamdan 2 saat içinde iki tane cevabın gelmesi bence hoş bir durum.

Yahoo Answers biraz SDN'deki forumlar, biraz da ExpertsExchange gibi verilen cevapların puanlanması ve kabul edilmesi gibi mekaniklere sahip.

Bundan sonra biraz daha zor sorular soracağım bakalım cevaplar aynı şiddette gelecek mi? 🙂





Aspect Oriented Programming ya da Görünüm/Kesit/Bağlam/Cephe Yönelimli/Yönetimli/Dayalı Programlama

8 04 2006

Aspect Oriented Programming (AOP) hakkında bazı şeyler geveleyecektim ama önce acaba konu hakkında yazılmış Türkçe makale var mıdır ve eğer var ise (yerleşmiş bir jargona aykırı terminoloji kullanmamak adına) nasıl bir türkçe terminoloji kullanılmıştır merakıyla bir hata yapıp Google (türkçe sayfalar) da aradım.

Sonuç ilginçti, çünkü konu hakkında herkez farklı bir telden çalmakta. Garanti Teknoloji, sitesinde "Cepheye Yönelimli Programlama" ya şöyle bir değinirken, fazlamesai.net'te, Lisp uzmanı Kent Pitman ile yapılmış bir söyleşide konu bu kez "Görünüm Yönetimli Programlama" olarak çevirilmekte. Wikipedia'ya (Vikipedi) baktığınızda ise konunun türkçe açılmasını bırakın az önce saydıklarımı destekler nitelikte konu başlığının ne olması gerektiği tartışılıyor: Kesit yönelimli? Bağlam Yönelimli?

AOP konusunda türkçe bir şeyler karalamadan önce biraz daha araştırsam sanırım iyi olacak. Umarım ileride yazacaklarım teknik-tr literatürüne katkıda bulunur, ama tarafsız kalamadan hemen belirteyim oyumu (ne kadar karizmatik bir sesi olmasa da) "Görünüm Yönelimli Programlama" dan yana kullanmak istiyorum…