22 Kasım 2012 Perşembe

Single Responsibility Principle SRP


Bu tasarım prensibi, her işten tek sınıfın sorumlu olmasını benimsemektedir. Yani bir sınıfta değişiklik yapmak için iki nedeniniz varsa, bu sınıfı ikiye bölmeniz gerekir. Böylece  her bir sınıf, ayrı bir sorumluluğu üstlenmiş olur. Eğer bir sınıfa birden fazla sorumluluk yüklersek, sınıftaki değişiklikler sırasında işleyişi bozabiliriz.

Dependency Injection Tasarım Deseni


Yazılım dünyasında ürünlerden daha çok prensiplere ve ilkelere önem veririm. Java veya C# dilinde yazmışım çokta dert değil benim için. Bir dilin yazım kurallarını ve ürün geliştirme araçlarını öğrenmek çokta uzun zaman almaz. Yazılım geliştirdiğimiz ortamların (IDE) pratiklerini anlamak çok önemlidir tabikide. Ama yazılım prensipleri ve ilkelerini benimsemek, o ilkelere sadık kalarak yazılım geliştirmek bana göre daha önemlidir.

15 Haziran 2012 Cuma

URLScan 3.0 ve SQL Injection saldırıları

URLScan Nedir?
URLScan, IIS'in işleyeceği HTTP isteklerini kontrol edip gerektiğinde engellemeye yarayan bir güvenlik aracıdır. IIS üzerinde bir "ISAPI Filter" olarak çalışır ve filtreleme işini bizim belirlediğimiz kriterlere göre yapar. Biz bu kriterleri "urlscan.ini" isimli dosyada tanımlarız. Bu blogda URLScan'in teknik detaylarından bahsetmeyeceğim. Ancak aşağıdaki linklerde çok detaylı bilgi bulabilirsiniz:

IIS 7 üzerinde .NET 4.0 Çalıştırma Sorunu

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe 


aspnet_regiis.exe -i 

veya zaten yüklü ise

aspnet_regiis.exe -iru

şeklinde yaparsan mevcut'u onarır.



Kaynak : https://groups.google.com/forum/#!topic/altdotnetturkiye/XtneCHqWfEU

Hangi Program Hangi Portu Dinliyor?

Merhaba,


Genelde sistemcileri daha çok ilgilendiren bir konu ama soket programlama yaparken bizi çıldırtabilecek bir durum.  XYZ Server ile iletişime geçmek istiyorsunuz diyelim. XYZ server’ın 139 portunu kullansın. Windows servislerinden start etmeye çalışıyoruz ama bu port başka bir program tarafından dinlendiğinden program başlatılamadı gibi bir hata alıyoruz. Şimdi ne yapacağız?

String Split Options

Tek karaktere göre ama birden fazla belirterek , yani “+” gördüğünde yada “-” gördüğünde yada “*” gördüğünde ayırma işlemini uygula şeklinde bir örnek yapacağız.