Yazılım Geliştirme vs.’ Kategorisi

Sözünü vermiştim, ancak fırsat oldu. JSON, jQuery ve jTemplates ile ASP.net’in entegre bir biçimde çalıştığı örnek web sistemi yazacağım. Bir kaç bölüm halinde ayırmaya karar verdim. Bu birinci bölüme geçmeden kısa bir açıklama yapayım başlık hakkında. JSON: Bir tür veri değişim formatı olarak düşünebilirsiniz. XML gibi yani, tek farkı daha az yer tutması ve jscript [...]

Elimizde değişik bir case var, şöyle ki; bir list(of string) içerisinde n adet string değeri, diğer bir list(of integer) içerisinde ise yine n adet puan var. Biz istiyoruz ki bu birinci list’ten (adı cevaplar olsun) =”D” olan item’lara karşılık gelen sırada ikinci list’teki (adı puanlar olsun) integer’lar toplansın. Şematize de edelim; Cevaplar Listesi; (List (Of [...]

Şöyle bir durum söz konusu olduğunu varsayalım; yazdığınız bir uygulama var ve uygulama ile birlikte değişmeyecek yapıda oldukça fazla boyutlu referans kütüphaneler vermeniz gerekli. Bir tür SDK olabilir ya da arabirim kütüphaneleri olabilir vs. Uygulama ile verelim olsun gitsin bir yaklaşımdır evet, ama 100 kb lik bir uygulama yazdınız ve onun refere ettiği bu assembly’ler [...]

Generic Factory

11.12.2008

Factory Method Pattern yaratım türleri içerisinde naçizane bir yere sahip müstesna bir class yaratım yoludur. Şöyle ki bazen bazı class ların üretimi ile ilgili bir başka class’ı sorumlu tutmak isteyebilirsiniz. Mesela bir class a ait event leri belli bir merkezde toplamak onların raise ettikleri eventleri bir noktadan görmek isteyebilirsiniz. Diyelim ki birkaç adet farklı işi [...]

Duck Typing

06.12.2008

Uzunca bir zaman VB ile haşır neşir olurken .net nedir bilmediğimiz bu dönemde hayat bizim için oldukça basitti. Bir kere obje yönelimli bir kodlama bilmezdik, Event-Driven bir yapıdaydık, class mış, interface miş bize yabancı kelimelerdi. Sonra VB, VB.net olduktan sonra gördük aslında programlama ne kadar güzel bir uğraşmış. Mesela interface’ler; bizi implentasyon terimi ile tanıştıran [...]

Güngeçmiyor ki sayın seyirciler LinqToXML ile yapabileceklerimizden bir yenisini daha farketmeyelim. Bu sefer değineceğim güzellik xml i alıp tek satırda bir dictionary ye map edebilmemiz. Linq in dile gömülü sorgu olayındaki güzelliklerden bir yenisi. Ancak bu güzellikten microsoft un kendisi neden bir haber durumda olduğunu bende en az sizin kadar merak ediyorum. Şu sayfada görebileceğiniz [...]

İkisini seç: Güzel Hızlı Ucuz Genelde sağda solda anonim olarak söylenmiş bir laf olarak duymuş olma ihtimaliniz fazlada olsa “Wexelblat” soyisimli anonim bir kişi tarafından söylendiğini bulabildiğim bir laf aslında bu. Hangi Wexelblat tarafından söylendiği meçhul ama ufak bir araştırma ile yüksek ihtimalle Richard Wexelblat olduğu kanısındayım. Neyse kimin söylediğinden çok, ne söylediği daha önemli [...]

Daha önce yüzeysel olarak anlattığım asimetrik şifrelemeyi biraz daha teknik inceleyim istedim, sonrada dijital imzalama ve elektronik imza altyapısından bahsederim. İki tane anahtarımız vardı public ve private, bunlardan public sadece sifreleme yapabilirken, private sifre acma islemi yapabiliyordu. Simdi biraz daha derin matematiksel kısma bakalım, basit bir asimetrik şifreleme işlemi yapayım matematiksel olarak; (RSA algoritması üzerinden [...]

TFS vs. SVN

13.07.2008

Visual Studio ile yazılım geliştiren birisinin source control denen iş için kullanabileceği iki tane microsoft ürünü vardır ki; birisi Visual Source Safe (VSS) diğeri ise Team Foundation Server (TFS). TFS VS2005 ile birlikte ortaya çıkan team temelli yazılım geliştirme süreçlerinin bir uzantısı olarak ortaya çıkmış bir yazılımdır ve bu yazılım geliştirme süreç analizi olayı ana [...]

IIS 6.0 ve sonrasında (sanıyorum 7.0 da da aynı) web sayfası işlemleri worker process’ler vasıtasıyla yapılır. (isolation mode calısmıyorsanız tabii) w3wp.exe isimli bu naçizane prosesler iis tarafından kod çalıştırılması ile birlikte çalıştırılır ve her istek geldiğinde uygulama havuzundaki ayarlara göre multi-thread olarak işleme sokulurlar. Eğer çalışan kodda handle edilmemiş bir hata oluşursa worker process bu [...]


başa dön