Raspberry Pi – Asp.Net uygulamalarını Sunulması

   Önceki makalemle giriş yaptığımız Raspberry Pi dünyasında Mono ile uygulama geliştirmeye tam gaz devam ediyoruz. Raspberry Pi ile geliştirilen projeleri inceleme fırsatınız olduysa dikkatinizi çekmiştir, pek çok örnekte uzaktan kullanım tercih edilmekte. Özellikle ev otomasyonu ile ilgili örneklerde kullanım kolaylığı oluşturması nedeniyle mobil cihazlardan erişim ön plana çıkmakta. Bu yaklaşım gerek LCD v.b. bir...
Okumaya devam...

Ninject – Bağlama göre Şekillenen Tür Bağlamaları

   Ninject konusunda hızla ilerlerken bir önceki makalemizde ileri düzey konulara da giriş yapmıştık. Geldiğimiz noktada artık tür bağlamalarını da otomatize edebildik. Bu makalemde ise Ninject’in bir başka yönüne, güçlü olduğu bir yöne göz atacağız; Türlerin içinde bulundukları bağlama göre ilişkilendirilmesi. Dikkat edecek olursanız şimdiye kadar geldiğimiz noktada türlerin bağlanması tamamen statikti. Örneğin; IGunlukDeposu uygulamanın...
Okumaya devam...

Raspberry Pi – Mono Kurulumu

   Twitter takipçilerim elektronik’e ne kadar meraklı olduğumu biliyorlardır. Arduino, Odroid derken B+’ın çıkmasıyla birlikte bir de Raspberry Pi’yi denemeye karar verdim.    Paketi elime geçti; fakat hafta içinin yoğunluğuyla üzerinde çok çalışma fırsatı bulamamıştım. Hafta sonu ile birlikte kolları sıvayıp Raspberry Pi Model B+’ı incelemeye koyuldum. NOOBS ile birlikte kurulum işleminin olabildiğine kolaylaştığı bir...
Okumaya devam...

Ninject, Otomatik Tür Bağlamaları

   Ninject konusunda, önceki makalelerim ardından temel düzeyde ve hızla projelerimizde uygulayabileceğimiz bilgi birikimine sahip olduğunuza inanıyorum. Artık sıra yavaş yavaş daha ileri konulardan bahsetmekte. İlk konumuz tür bağlamalarında otomasyona gitmek…    Diyelim ki; önceki makalelerimde verdiğim örneklerden farklı olarak, modul projelerimizin içerisinde bağlanması gereken pek çok modülümüz bulunuyor. Bu durumda hepsini tek tek modül...
Okumaya devam...

Ninject – Yaşam Döngüsü Yönetimi

   Dependecy Injection kütüphanelerini incelerken öncelikle türleri nasıl ele aldıkları, nasıl oluşturdukları konusuna eğildik. Dependecy Injection kütüphaneleri bu görevlerini yerine getirirken kaçınılmaz olarak oluşturdukları nesnelerin ne zaman yeni bir örneğinin oluşturulması gerektiğine, ne zaman mevcut bir örneğini kullanılması gerektiğine karar vermelidirler. Hatta bundan da öte; oluşturulan nesne örneklerinin ne zaman hafızadan atılması gerektiğine de karar...
Okumaya devam...

Ninject, Gevşek Bağlı Sistemler : Xml

   Gevşek bağlı sistemler geliştirme konusunda önemli bir adım aldığımız önceki makalemde hatırlarsanız size Ninject modülleri ile bağımlılıkları nasıl uygulamanızın dışında tanımlayabildiğinizi sizinle paylaşmıştım. Bu makalemde alternatif bir yöntemle bağımlıkları nasıl xml tanım dosyasından yükleyebileceğinizi anlatacağım.    Tür bağlamalarınızı her ne kadar Ninject modülleri ile olabildiğince esnek yüklüyor olsak da, bu yöntemin ufakta olsa bir...
Okumaya devam...

Ninject, Gevşek Bağlı Sistemler : Modül

   Önceki makalemle birlikte Ninject’e yaptığımız giriş ardından Dependency Injection’ın hayatımızı ne kadar kolaylaştırabildiğini size örnekleyebildiğimi umarım. Şimdi sıra bunu bir adım daha ileri taşımakta. Dependency Injection konusu boyunca hedefimiz her zaman için olabildiğince gevşek bağlı (loosely coupled) bileşenler ortaya koyabilmek olmalı. Bu bakış açışıyla yazı dizisi boyunca örnek olarak kullandığım uygulamanın aşağıdaki main metoduna...
Okumaya devam...

Dependency Injection – Ninject’e Giriş

   Bir önceki yazımla giriş yaptığımız Dependency Injection kavramı ardından sıra geldi Dependency Injection kütüphaneleri incelemeye. Önceliği gerek kullanımın kolay olması, gerekse de görece güncel olması nedeniyle pek çok yeni C# özelliğini kullandıran Ninject’e veriyorum.    Hatırlayacak olursak, bir önceki yazımda bağımlılıkları dışarıdan enjekte edilmek üzere OgrenciIslemleri sınıfımızı aşağıdaki şekilde hazırlamıştık;    Devamında da uygulamamızın...
Okumaya devam...

Dependency Injection Üzerine

   Eğer sizinle de bir nesne yönelimli programla oturumu yaptıysak mutlaka benden duymuşsunuzdur; Üniversite’de okurken nesne yönelimli programlama dersi hocamızın kulağımda yer etmiş bir sözü vardı; nesne yönelimli mimarilerin temel bir prensibi vardır : “SANANE”. Bu prensip olabildiğine basit; fakat bir o kadar da başarılı uygulamaların önünü açan bir yaklaşımdır. Aynı, hayatın kendisi gibi… Araba...
Okumaya devam...

Dönüş Değerleri; Artık Gözüm Üzerinizde

   Yazılımcı; bilgisayar karşısındaki en büyük savaşını her zaman hata ayıklarken verir. Bunu unutmayın! Bu savaşın en can alıcı anı ise uzun bir debug oturumunun sonunda bir fonksiyonun dönüş değerini bir değişkene atamadan döndüğünü farkettiği andır.. Öyle ki; bu dönüş değerinin doğru hesaplanıp hesaplanmadığını anlayabilmek için uygulamayı sonlandırıp değişken atamasını yapıp tüm süreci baştan yaşamak...
Okumaya devam...