Sayfalar

29 Mayıs 2014 Perşembe

YAGNI - Gelecekte buna ihtiyaç duymayacaksın...

Çevik (Agile) yazılım metodolojileri arasındaki Extreme Programming (XP) yazılım geliştirme metodolojisi müşteriler (kullanıcılar) ile birlikte onların isteklerini hızlıca karşılamak için düşünülmüş ve tasarlanmıştır. Bu yaklaşımda isteklere odaklı geliştirme yapmak esastır. Hatta uygulamalar bile başlangıçta sadece istekleri karşılayacak şekilde yazılmaya başlanır.


1 Nisan 2014 Salı

"503 - Service Unavailable" ve "Load User Profile"

Geliştirdiğiniz bir uygulamayı IIS üzerine attınız ve "503 - Service Unavailable" hatası aldınız. Bir de baktınız ki IIS üzerinde uygulamanın kullandığı uygulama havuzu durmuş.

Bakacağınız yer Olay Görüntüleyici (EventLogs) üzerindeki uygulama günlüklerine (Application) bakıyoruz. Aşağıdaki hataları gördük:

7 Mart 2014 Cuma

Request format is unrecognized for URL unexpectedly ending in /myMethodName

Uygulamanızdaki web servislere uzak istemcilerden atılan isteklerde

Request format is unrecognized for URL unexpectedly ending in /myMethodName

şeklinde bir hata alıyorsanız yapmanız gereken şey web.config dosyasında aşağıdaki elemanların olmasını sağlamaktır:


25 Ekim 2013 Cuma

Windows7 Yapışkan Notlar'da Silme Onayı Problemi

Windows 7 ile gelen güzel yan uygulamalardan biri olan Yapışkan Notlar masaüstümüzde hızlıca post-it notlar almamızı sağlıyor. Çevik yazılım geliştirme süreçlerinde sıklıkla kullandığım bu uygulama yazılımcıların kendine anlık not yazmaları için biçilmiş kaftan. Ancak üzerinde çok fazla konfigürasyon seçeneği bulunmuyor.

Bir not yaprağını kaldırmak istediğimizde uygulama bize "Bu notu silmek istediğinizden emin misiniz?" şeklinde aşağıdaki resimde görüldüğü gibi bir onay uyarısı veriyor. Uygulamayı yeni kullanmaya başlayan bizler de alışkanlıkla mesajın altındaki "Bu iletiyi bir daha gösterme" kutucuğunu işaretleyerek hızlı çalışmak adına bir daha bu mesajı görmek istemiyoruz.


6 Haziran 2013 Perşembe

IE10 üzerinde ASP.NET ve MVC Cookieless Session ve AJAX POST Problemleri

Daha önceden yapmış olduğumuz ASP.NET tabanlı uygulamalarda Web.config dosyasında belirtmediğimiz session ve form ayarlarının default ayarlarının algılanma şekli IE10 tarayıcılarda farklı çalışmaya başladı. IE10 dan önceki sürümlerde çalışmaktayken, IE10 ile girdiğimizde önceleri
http://mysite.com/welcome.aspx
şeklinde olan adres,
http://mysite.com/welcome.aspx(A(ikRoEoqwOieH_FyADedeEbit-_uDNadHNudahUar-HaUsU99DiasIadsjKAsjJiaojdJaJadijAQBR0))/Welcome.aspx

şeklinde görülmeye başladı.

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.