ASP.NET Web Form Legacy ortamlarda Dependency Injection kullanımı

Dependency Injection yazılım dünyasında hayli tanınan bir kavramdır. Bağımlılıkların injection tekniğiyle bir IoC container’dan alınıp ilgili ortamlara aktarılmasını temel alır. Örneğin bir Aspx sayfada gereksiniminiz olan şey HttpClient yada SqlConnection olabilir. Bunu her keresinde new etmek ve sonrasında Dispose davetini yapmak ekstra kod demektir. Kimi durumlarda da ismi üstünde legacy […]

UnitOfWork Tasarım Modeli (Unit of Work Design Pattern) Kullanımı

UnitOfWork tasarım modeli basitçe veritabanı süreçlerini bir noktadan aktararak/yöneterek farklı bilgi kaynaklarında data tutarlılığını (transaction) sağlayan bir yazılım yaklaşımıdır. Süreçleri bir noktada toplamış olması kaynak kullanımını azaltmakta ve performansa katkısı olmaktadır. Uygulaması Depo tasarım modeli (Repository design pattern) ile birlikte gerçekleşir. Depo tasarım modelinde depo (repository) veritabanında bulunan rastgele bir […]

Kural Tasarım Modeli (Rule Design Pattern) Kullanımı

İş kuralı modeli (Business Rules) olarak da isimlendirilen bu yaklaşım kod karmaşıklığının azaltılması, farklı durumlarda farklı kuralların test edilmesi, yazılımın bakım ve düzenleme maliyetinin azaltılması üzere avantajları sağlamaktadır. Model basitçe iş katmanında bir yahut birden fazla denetimi çalıştırarak sonucun üretilmesi mantığına dayanmaktadır. Örneğin bir telefon rehberine kişi bilgileri kaydedilirken çeşitli […]

C# Enum Pahaları liste halinde alma ve kullanma

Enum yazılım geliştirmede sıkça kullandığımız bir tiptir. Veritabanından servis katmanına hatta sunum katmanına kadar her yerde kullanılır. Enumda bulunan kıymetleri bazen liste halinde almak isteyebiliriz. Bu liste sunum katmanında mesala bir dropdown için olabileceği üzere servis katmanında data işlemek için de olabilir. Enum listesinin kullanılması ekstra kodlamayı aza indirecektir. Kullanım […]

Windows 7 ve 2008 başlangıç onarma

Windows 7 ve 2008’de karşılaşabileceğiniz başlama (boot) sorunlarında aşağıdaki komutlar ile işletim sistemi başlangıç ortamını onarmanız mümkündür. Sistem başlangıcında F8 ile “Bilgisayarınızı Onarın” seçeneği seçilir. Daha sonra “Sistem Kurtarma Seçenekleri”‘nden “Komut İstemi”‘ne girilir. 1. Master Boot’un tamiri: bootrec /fixmbr

Mysql veritabanı taşımalarında karakter sorunu

Veritabanınızı taşıdınız, lakin web sayfasında karakterler düzgün gözükmüyor. Veritabanında karakter setiniz utf8 ise, php tarafında ilişkiyi kurduğunuz sayfada mysql_set_charset(‘utf8’);

Fortigate 3.0 ‘da traffic logunu alabilmek.

Fortigate 3.0 os ‘da Fortianalyzer olmadığı durumda traffic logunu alamıyorsanız, ağ geçidinin trafik loglarını bilhassa syslogd’ye alabilmek için console’a bağlanarak, config log syslogd filter set traffic enable end

Javascript kullanarak form elemanları sürece

Checkbox’lar ile seçim yapılan bir sayfada, ortada boş kutucuk kalmaması için kullanılan javascript işlevi. 7 kıymeti 200 alınarak 200 elemanlı bir form düşündüm. daha kısa ve süratli yoldan denetim için ayrıca şeyler denenebilir örneğin isme görede bakabilirsiniz. theForm[z].name şeklinde…