Friday, October 22, 2010

Datatables

Datatables.net’te mvc için kullanılabilecek güzel grid mevcut. Aslında dünyadaki tüm gridler aynı olaydı güzel olurdu di mi? :)

Thursday, October 21, 2010

Programlamaktan korkmak (fear of programming)

Ruby konferansında fear of programming konulu bir sunum izledim. Diğer programcılar gibi hepimizin korkuları olduğunu ifade ediyor.

Birkaç başlık altına topladığımda;

    Kodu yazdıktan sonra başkalarının kodunu beğenmeme korkusu Kendi kodunu beğenmeyeceğini düşünüp kodlamaya hiç başlamamak (mükemmeliyetçilik) Ne yaptığını, yapacağını kavrayamamak (belirsizlik) Projenin başka bir yerlerinde hataya sebep olabileceğini düşünmek.

Ayrıca acı ve korku kavramlarından bahsediliyor. Acıyı bedende hissettiğimizi; korkuyu ise beynimizde yaşadığımızı ifade ediyor. Sobaya elimizi dokundurduğumuzda elimizin yanacağını biliyoruz ve bile bile tekrar sobaya götürüp elimizi yakmıyoruz. Benzer şekilde yazılmış karışık rezil bir kodla uğraşırken acıyı hissediyoruz ve bir dahaki sefere başka karışık kodla uğraşmadan önce beynimiz korkularımızı uyandırıyor ve elimizi yakmamaya çalışıyoruz.

Tabi bu korkuları yenmek ilgili tavsiyeler mevcut.

    Yapacağınız işi parçalara bölün. Test tabiki :) yaptığınız işi test edin. (Lütfen) İş yapmak için kendimize iyi davranmak her zaman geçerli yol olmayabilir. Bir nevi bilerek çalışmadığın sınavda daha rahat hissetmek gibi.

Belirsizliklerle, karmaşık işlerle uğraşıyoruz, savaşıyoruz diyelim. Kendinizi ve projeyi bütün olarak düşünüp gelecekte elinizi yakmayacak projelere imza atmak önemli olan. (evet.)

Monday, October 18, 2010

SQL Big data

SQL uğraşırken enteresan performans problemleriyle karşılaşıyoruz. Belki en basit iş tavsiye vermektir ama SQL’le ilgili şunları söyleyebilirim.

Tablo az data içeriyor bile olsa index koymayı unutmayın. Tabi joinlerinizde hangi kolonları kullanıdığınıza dikkat ederek ve nasıl olsa bişey olmuyor her bir kolona index koyalım demeyerek.

İş katmanlarınızı bulk olarak yapmanız faydalıdır. 5 milyonluk istatistik datasına 100 tane ardı ardına insert yapmaktansa ara tablo yapın bu ara tabloyu 5 milyonluğa eklemeye çalışın.

Datanızın belki de o kadar da güncel olması gerekmeyebilir. Yani girdiğiniz içeriğin 10 dakika sonra işleme alınmasında sıkıntı yoksa scheduled joblar dostunuzdur.

SQL 2008’de Activity Monitor gayet faydalı. SQL Server halini kalp atışı gibi görebiliyosunuz.

SQL çakıldığında sıkıntı yapmayın :)

Wednesday, October 13, 2010

Tuesday, October 12, 2010

Design patterns

http://amazedsaint.blogspot.com/2009/06/software-design-patterns-for-everyone.html

güzel anlatılmış. Kısaca anladığım;

GOF (Gangs of Four)

Observer : Class değişince ona bağlı tüm classlar uyarılıyor ve güncelleniyor.

Strategy: Takımın kullandığı stratejiden takımı ayırmak. Client takımın stratejisi ile değişikliği runtimeda yapabiliyor.

Decorator: Subclassing yerine dinamik olarak objeye yeni sorumluluklar yüklemek.

Builder: Kompleks bir obje ile görünümü arasında ayırım yapmayı sağlamak.

del.icio.us Tags:

Monday, October 11, 2010

Yeni bir sayfa

bu blogda açtığım ve diğer bloglarımdaki dataları birleştirmekle uğraşmayayım kararını verdikten sonra tüm postlarımı sildim ve tekrardan başlıyorum.

Blogumda yeni bir sayfa açtım diyebiliriz. Haftada 1 kısa veya uzun girdi girmeye çalışacağım. Takip etmek isteyenlere duyurulur.