Sayfalar

29 Mayıs 2013 Çarşamba

SOLID Prensipleri (SOLID Principles)

Yazılım tarihi boyunca geliştirilen yazılımlarda istekler, gereksinimler ve ortaya çıkan sorunları çözmek için pek çok kod tasarımı yapılmıştır. Bu tasarımlar yazılım sosyetesinde paylaşıldıkça ve üzerinde yapılan tartışmalarla şekillenmiş ve belli standartlar haline gelmiştir. Daha sonra bu kalıplar sınıflandırılarak adına da tasarım kalıpları (Design Patterns) denilmiş ve yazılım dünyasınca tescil edilmiştir. Herkes tarafından kabul edilen bu kalıplar sayesinde kötü tasarımdan uzak durmak isteyen bir kişinin uygulaması gereken tasarım belirlenmiştir.


18 Ekim 2012 Perşembe

OpenId Destekleyen Sosyal Medya İkonlarıyla Kullanıcıları Bir Siteye Üye Yapmak

JavascriptOpenID Selector
Sıklıkla gördüğümüz "Facebook hesabınızla giriş yapın", "Google hesabınızla üye olun" gibi butonlarla kullanıcıları tek tıklama ile sistemlerine üye yapan sitelerin sayısı gün geçtikçe artıyor. Bununla beraner OpenId kullanan sosyal ağ sitelerinin sayısı da artıyor. Hal böyle olunca, nasıl paylaşım desteği veren sosyal ağların paylaş butonlarını tek bir yerde toplayan eklentiler çıktıysa, OpenId destekleyen siteler ile giriş yapmak için sosyal ağ butonlarının tek bir yerde toplayan eklentiler de kaçınılmaz oldu. Bu makalede bu OpenId seçicilerden en bilineni olan Javascript OpenID Selector ile ASP.NET üzerinde bir üyelik entegrasyonunun nasıl yapılacağını anlatacağım.


29 Eylül 2012 Cumartesi

Web Servisi ile T.C. Kimlik No Sorgulama

T.C. İçişleri Bakanlığı Nüfus ve Vatandaşlık İşleri Genel Müdürlüğü tarafından sunulan T.C. Kimlik No doğrulama web servisi için güncel adres aşağıdaki gibidir:

https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx


12 Eylül 2012 Çarşamba

HTML5 File ve FileReader API'leri kullanarak resim içeriğini Drag & Drop ile almak

HTML5 ile gelen yeniliklerden birisi de File ve FileReader API. Bu W3C'nin sunduğu bu API sayesinde lokal dosya sistemdeki bir dosyalara JavaScript erişimi sağlanıyor. Eriştiğiniz dosyanın içeriğini okuduktan sonra yapılabilecekler hayal gücünüze kalmış oluyor.


30 Ağustos 2012 Perşembe

ORM (Object Relational Mapping) Kavramı, Toolları ve Performans üzerine...

ORM (Object Relational Mapping) denilen kavram, veritabanı gibi bir dış kaynaktan gelen generic veriye karşılık gelen nesnelerin oluşturulup veri transfer işlemlerinde bunları birbirine bağlaması kavramıdır.


AJAX PageMethods nedir?

ASP.NET üzerindeki PageMethods yapısı temelde istemci tarafından sunucu sunucu kodlarının çağırmamızı sağlayan ASMX web servislerine alternatif bir yapıdır. Bu yapıyı ASMX web servislerinden ayıran göze çarpan yapısal farklarından biri, web servislerinde servis örnekleri GET/POST HTTP Requestleri atıldıkça oluşturulmasına karşı PageMethods yapısında Application örneklendiği anda sayfanın adresinde oluşan bir servis yapısı olması ve sadece HTTP POST Request'ine cevap vermesidir.


25 Ağustos 2012 Cumartesi

WPF DataGrid üzerinde programatik olarak nasıl DataGridTemplateColumn oluşturup yönetiriz?

WPF ile ilgilenen çoğu geliştiricinin de bildiği gibi XAML yapısı arka planda yazılacak birçok kodu ortadan kaldırabilmektedir. Ancak Windows Forms geleneğinden gelen kullanıcıların XAML yapısına geçiş sürecinde syntax'a tamamen hakim olamamasından dolayı bazı işlemleri programatik olarak kodla yapmayı tercih etmektedirler.