Değişkeni gerekince tanımlama
Günlük Okunma : 6 | 10.11.2006
Kod yazarken değişken tanımlamalarının hepsini kodun (rutin, fonksiyon vs.) başında yapıp daha sonradan onları kullanmak yerine değişken gerekince onu tanımlayıp kullanmak bana daha mantıklı gelir, Nitekim bugün gördüm ki bu zaten işin en iyi oluruymuş (best practices demek istiyorum).İkinci avanyajı ise bazen hiç kullanmayacağınız değişkenleri de tanımlamamış oluyorsunuz (bu her zaman bir avantaj değil ama varsayılan değerlerini açılı&......
Kod yazarken değişken tanımlamalarının hepsini kodun (rutin, fonksiyon vs.) başında yapıp daha sonradan onları kullanmak yerine değişken gerekince onu tanımlayıp kullanmak bana daha mantıklı gelir, Nitekim bugün gördüm ki bu zaten işin en iyi oluruymuş (best practices demek istiyorum).İkinci avanyajı ise bazen hiç kullanmayacağınız değişkenleri de tanımlamamış oluyorsunuz (bu her zaman bir avantaj değil ama varsayılan değerlerini açılı&......
Kodu optimize etmeyin !
Günlük Okunma : 2 | 08.11.2006
'Premature optimization is the root of all evil.'Tony Hoare / Donald KnuthOOP programlama ve .NET, Java gibi dillerin yaygınlaşması, encapsulation' ın her noktada kullanılması ile birlikte optimizasyon iyice geriye kaydı ve kaymalı.Dört yıl kadar önce web tabanlı bir yazılım geliştirilirken ileri optimasyon tekniklerini inceliyordum, tekniklerin bazısı gerçekten çok basit şekilde yüksek kazançlar sağlarken (aynı .NET te büyük string operasyonlarında stringbuilder ı kullanmanın bariz fark......
'Premature optimization is the root of all evil.'Tony Hoare / Donald KnuthOOP programlama ve .NET, Java gibi dillerin yaygınlaşması, encapsulation' ın her noktada kullanılması ile birlikte optimizasyon iyice geriye kaydı ve kaymalı.Dört yıl kadar önce web tabanlı bir yazılım geliştirilirken ileri optimasyon tekniklerini inceliyordum, tekniklerin bazısı gerçekten çok basit şekilde yüksek kazançlar sağlarken (aynı .NET te büyük string operasyonlarında stringbuilder ı kullanmanın bariz fark......
Microsoft' tan Standartlara Saygılı Web Geliştiricisi
Günlük Okunma : 3 | 30.09.2006
Microsoft® Expression® Web Beta 1 standartlara saygılı WYSIWYG (bunu kullanmayalı çok olmuştu) ve kod editörü arası bir program. .NET Framework 2.0 üzerinde geliştirilmiş. Ekran görüntüleri....
Microsoft® Expression® Web Beta 1 standartlara saygılı WYSIWYG (bunu kullanmayalı çok olmuştu) ve kod editörü arası bir program. .NET Framework 2.0 üzerinde geliştirilmiş. Ekran görüntüleri....
NUnit alternatifi csUnit
Günlük Okunma : 2 | 25.09.2006
.NET te TDD yaparken bir numaralı yardımcımız olan nUnit' e alternatif olarak bir de csUnit imiz var. nUnit ile aynı syntax ve ayni destekleri sunmasının yanı sıra VS 2005 entegrasyonu çok çekici. Şahsen testlerin sonuçlarını ayrı bir yerde almak yerin VS 2005 içerisinde bir menü (dock) ta almayı kesinlikle tercih ederim.Bir de genel olarak daha iyi bir makyaja sahip. Onun harici ciddi farklılıklar ben göremedim ikisi ile de daha önceden kapışmışların daha iyi gözlemleri vardır....
.NET te TDD yaparken bir numaralı yardımcımız olan nUnit' e alternatif olarak bir de csUnit imiz var. nUnit ile aynı syntax ve ayni destekleri sunmasının yanı sıra VS 2005 entegrasyonu çok çekici. Şahsen testlerin sonuçlarını ayrı bir yerde almak yerin VS 2005 içerisinde bir menü (dock) ta almayı kesinlikle tercih ederim.Bir de genel olarak daha iyi bir makyaja sahip. Onun harici ciddi farklılıklar ben göremedim ikisi ile de daha önceden kapışmışların daha iyi gözlemleri vardır....
10 Yazılımcı Yalanı, Kod Okuma, Commentlar
Günlük Okunma : 3 | 02.05.2006
Korkutucu bir makale - The Top Ten Lies of Engineers - firma CEO' suna bu linki göstermeyin, şunlar favorilerim oldu;This time we got it rightThis code is so bad it would be faster to write it all from scratch than debug and expand the current shipping codeIt works on my machine (kabul ediyorum acayip bug reportlarında bende bunu yapıyorum)I'll comment the code, so that the next person can understand what I did.Son yalanda aslında dikkat çekici bir konu. Eğer ki bir framework, library ya da benzeri bir şey geliştirmiyorsanız bir de .NET, Java, Delphi gib......
Korkutucu bir makale - The Top Ten Lies of Engineers - firma CEO' suna bu linki göstermeyin, şunlar favorilerim oldu;This time we got it rightThis code is so bad it would be faster to write it all from scratch than debug and expand the current shipping codeIt works on my machine (kabul ediyorum acayip bug reportlarında bende bunu yapıyorum)I'll comment the code, so that the next person can understand what I did.Son yalanda aslında dikkat çekici bir konu. Eğer ki bir framework, library ya da benzeri bir şey geliştirmiyorsanız bir de .NET, Java, Delphi gib......
Şimdi 10' dan geriye say, Bak özünü buldun
Günlük Okunma : 4 | 01.05.2006
Çalışırken melankolinin sebebi veya sonucu olarak tıkanırsınız.Olması gereken şeyler olmuyor mu?Bildiğiniz çözüm çalışmıyor mu?Windows kendini imha mı ediyor?Sabah kalktığınızda mavi ekran ile HDD yi elinize aldığınızı mı anlıyorsunuz?shit happens!Kötü senaryolar bir yana saatlerce X+Y neden Z yerine J çıkartıyor diye mi uğraştınız? Muhtemelen çok basit bir şey kaçırıyorsunuz ama ancak 3 saat bünyeye giren radyasyondan sonras&......
Çalışırken melankolinin sebebi veya sonucu olarak tıkanırsınız.Olması gereken şeyler olmuyor mu?Bildiğiniz çözüm çalışmıyor mu?Windows kendini imha mı ediyor?Sabah kalktığınızda mavi ekran ile HDD yi elinize aldığınızı mı anlıyorsunuz?shit happens!Kötü senaryolar bir yana saatlerce X+Y neden Z yerine J çıkartıyor diye mi uğraştınız? Muhtemelen çok basit bir şey kaçırıyorsunuz ama ancak 3 saat bünyeye giren radyasyondan sonras&......
Subversion (SVN)' a Geçiş
Günlük Okunma : 3 | 29.04.2006
Bir kaç gün önce subversion' a geçmiş bulunmaktayız. Subversion CVS gibi bir version control sistemi. Önceden de subversion' da tutulan bir projede yer almıştım, CVS ile çok farklılıkları yok. En büyük farklılıklarından biri her güncellemede dosya değil tüm ilgili revision sayısının yükselmesi, dosya değişmese bile dosya revision' ı yükseliyor.Bunun harici Tortoise CVS gibi Tortoise SVN' de var. Windows altında en pratik kullanımını Tortoise SVN ile yapabilirsiniz. Eğer önceden To......
Bir kaç gün önce subversion' a geçmiş bulunmaktayız. Subversion CVS gibi bir version control sistemi. Önceden de subversion' da tutulan bir projede yer almıştım, CVS ile çok farklılıkları yok. En büyük farklılıklarından biri her güncellemede dosya değil tüm ilgili revision sayısının yükselmesi, dosya değişmese bile dosya revision' ı yükseliyor.Bunun harici Tortoise CVS gibi Tortoise SVN' de var. Windows altında en pratik kullanımını Tortoise SVN ile yapabilirsiniz. Eğer önceden To......
Yeniler, Yahoo Mail Beta, Outpost
Günlük Okunma : 5 | 29.04.2006
Yahoo' yu Hüseyin Ünal dostumuz göndemişti ancak haber olarak girebildim,Yahoo Mail Beta Overview, yeni yahoo mail tanıtımı, bir de yahoo' yu nasıl kekler de bir yahoo mail beta' yı deneyebilirim diye bir şey varmış.Ek olarak Outpost 4 yoldaymış, daha önceden konuştuğumuz x64 desteği ve bilinen klasik firewall u geçme metodlarının da çalışmadığını iddia ediyor. Tabii ki burada hemen hatırlatalım bu olay genelde her şey en üst seviyedeyken yani bilgisayarı adam gibi ......
Yahoo' yu Hüseyin Ünal dostumuz göndemişti ancak haber olarak girebildim,Yahoo Mail Beta Overview, yeni yahoo mail tanıtımı, bir de yahoo' yu nasıl kekler de bir yahoo mail beta' yı deneyebilirim diye bir şey varmış.Ek olarak Outpost 4 yoldaymış, daha önceden konuştuğumuz x64 desteği ve bilinen klasik firewall u geçme metodlarının da çalışmadığını iddia ediyor. Tabii ki burada hemen hatırlatalım bu olay genelde her şey en üst seviyedeyken yani bilgisayarı adam gibi ......
Yaşam Refactoring' i
Günlük Okunma : 2 | 27.04.2006
Yaşamdaki bilinen klasik en iyi metodları yazılıma ve diğer boyutlara uygulayabildiğimize göre yazılım geliştirmedeki modelleri de yaşama uygulayabiliriz sanırım. Bu bağlamda plansız olarak geçirilmiş, takibi yapılamayan, düşen projelere imza atılmış bir yaşamı refactoring' e sokma planlarıma başlamış durumdayım.Maalesef bir version control sistemi kurup istediğimiz versiyona dönme şansımız yok ama olsun!Burada yapılması gereken bi......
Yaşamdaki bilinen klasik en iyi metodları yazılıma ve diğer boyutlara uygulayabildiğimize göre yazılım geliştirmedeki modelleri de yaşama uygulayabiliriz sanırım. Bu bağlamda plansız olarak geçirilmiş, takibi yapılamayan, düşen projelere imza atılmış bir yaşamı refactoring' e sokma planlarıma başlamış durumdayım.Maalesef bir version control sistemi kurup istediğimiz versiyona dönme şansımız yok ama olsun!Burada yapılması gereken bi......
XMLHTTP isteklerini debug etme, inceleme
Günlük Okunma : 1 | 11.09.2005
.NET ile yazdığınız kodlarda proxy' yi istediğiniz gibi belirterek Fiddler gibi bir araçla basitçe tüm gidip / gelen istek/cevapları inceleyebilirsiniz ancak varsayılan olarak ServerXMLHTTP COM objesinde proxy belirtemezsiniz (ASP, VB vs.). Bunun için Proxycfg aracını kullanmanız gerekli.Muhtemelen zaten bilgisayarınızda system32 dizininde bu araç mevcut. Fiddler' ı çalıştırın, F12 ile Act as System Proxy' nin aktif olduğuna emin olun. Daha sonra konsoldan proxycfg -u demeniz yeterli. Bu sayede varsay......
.NET ile yazdığınız kodlarda proxy' yi istediğiniz gibi belirterek Fiddler gibi bir araçla basitçe tüm gidip / gelen istek/cevapları inceleyebilirsiniz ancak varsayılan olarak ServerXMLHTTP COM objesinde proxy belirtemezsiniz (ASP, VB vs.). Bunun için Proxycfg aracını kullanmanız gerekli.Muhtemelen zaten bilgisayarınızda system32 dizininde bu araç mevcut. Fiddler' ı çalıştırın, F12 ile Act as System Proxy' nin aktif olduğuna emin olun. Daha sonra konsoldan proxycfg -u demeniz yeterli. Bu sayede varsay......
Winmerge, dosya, klasör karşılaştırma
Günlük Okunma : 2 | 25.02.2005
Bir projede özellikle birden fazla kişi çalışıyorsanız ve ciddi merge işlemlerini ihtiyaç duyuyorsanız CVS gibi versiyon kontrol sistemleri ile de uyumlu olarak çalışan WinMerge' i şiddetle tavsiye ederim. Klasör bazlı karşılaştırmasını ilk olarak bugün denedim ve çok etkilendim, açık kaynak kodlu başka bir harika yazılım....
Bir projede özellikle birden fazla kişi çalışıyorsanız ve ciddi merge işlemlerini ihtiyaç duyuyorsanız CVS gibi versiyon kontrol sistemleri ile de uyumlu olarak çalışan WinMerge' i şiddetle tavsiye ederim. Klasör bazlı karşılaştırmasını ilk olarak bugün denedim ve çok etkilendim, açık kaynak kodlu başka bir harika yazılım....
CVS, Diff kodsal karşılıklı atraksiyonlar
Günlük Okunma : 1 | 26.07.2003
Bir çok kişi tek projede çalıştığında bir dosyanın kaç kişinin elinden geçtiğini anlamak için ve değişiklikleri güncel tutmak için CVS vardır. *nix dağıtımlarında CVS zaten hazır kurulu gelir. Windows’ ta ise bunun için ek programlar kullanabilirsiniz. WinCVS bunu size Linux-X, Win, Mac platformlarında grafiksel bir şekilde sunuyor. Tabii ki bu CVS’ in yanında ciddi bir sorunda sizin elinizdeki kod ile diğer geliştiriciden gelen kodu karşılaştırılması aşamasında yaşanıyor. Bunun için 2 dosya arasında karşılaştırma yapmanız gerekiyor. Benim tavsiyem windows platformunda bu işte ço......
Bir çok kişi tek projede çalıştığında bir dosyanın kaç kişinin elinden geçtiğini anlamak için ve değişiklikleri güncel tutmak için CVS vardır. *nix dağıtımlarında CVS zaten hazır kurulu gelir. Windows’ ta ise bunun için ek programlar kullanabilirsiniz. WinCVS bunu size Linux-X, Win, Mac platformlarında grafiksel bir şekilde sunuyor. Tabii ki bu CVS’ in yanında ciddi bir sorunda sizin elinizdeki kod ile diğer geliştiriciden gelen kodu karşılaştırılması aşamasında yaşanıyor. Bunun için 2 dosya arasında karşılaştırma yapmanız gerekiyor. Benim tavsiyem windows platformunda bu işte ço......


Arşiv
Yeni yazıları RSS ile takip edebilir ya da e-mail adresinize gelmesini sağlayabilirsiniz.
En Çok Okunan 10 Yazı | Toplam En Çok Okunan 10 Yazı | Tüm yazılar ve Makaleler