Raspberry Pi GPIO Kütüphanesi Yayında

   Mono ile geliştirdiğiniz Raspberry Pi uygulamalarınızda GPIO pinlerini yönetmekte kullanabileceğiniz RPI.GPIO kütüphanesi yayınlandı.    WiringPi kütüphanesi üzerime C# wrapper olarak geliştirilen Enterprisecoding RPI.GPIO kütüphanesi kaynak kodlarına https://github.com/fatihboy/RPI.GPIO adresinden erişebilirsiniz. Visual Studio üzerinde geliştirdiğiniz projelerinizde kullanabileceğiniz NuGet paketini ise aşağıdaki şekilde paket konsolundan yükleyebilirsiniz; PM> Install-Package Enterprisecoding.RPI.GPIO...
Okumaya devam...

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...

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 : 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...

.Net Native!

    Evet, evet başlığı yanlış okumadınız; .Net Native yayınlandı.   .Net geliştirmenin artıları oldukça fazla olsa da unutulmaması gereken önemli de bir performans eksiği var. Her ne kadar günümüz modern bilgisayarlarının işlemci kapasiteleri göz önüne alındığında bu çok da problem yaratmasa da bir de boş tarafı var;   Her geçen gün mobil cihaz pazarı büyümekte...
Okumaya devam...

Release Management, Kurulumu

   Hatırlarsanız bir önceki yazımda giriş yapmıştım. Giderek çetinleşen yazılım sektöründeki rekabette bir adım daha öne geçebilmenin yolu pazara hızlı çıkabilmek. Bunun için uygulama yaşam döngüsü yönetiminde (application lifecycle management, ALM) sürüm yönetimi önemli bir bileşen. Microsoft’ta işte tam da bu noktadaki açığını farketmiş olacak ki yakın zaman önce bu alandaki önemli yazılımlardan olan InRelease...
Okumaya devam...

Microsoft MVP Ödülü v4.0

   Bir yıl daha ne kadar da çabuk geçti ve 4. nominasyon dönemimde… 4. defa güzel bir haberle yeni yıla başlıyorum, Microsoft tarafından Visual C# alanında bir kez daha En Değerli Profesyonel (Most Valuable Professional, MVP) ödülüne layık görüldüm.    2011 başında aldığım MVP ödülü sonrası omuzlarımdaki yük ve sorumluluğun arttığından bahsetmiştim sizlere, geçen sürede...
Okumaya devam...