Sayfalar

24 Kasım 2014 Pazartesi

TfsPreview.com şeklindeki TFS servis adreslerinin VisualStudio.com olarak güncellenmesi

Bir süre önce TFS servisi http://tfs.visualstudio.com adresine taşınmıştı.

Eski TFS repository bağlantılarınız olan xxx.tfspreview.com şeklindeki DNS isimleri halen çalışırken bazen bağlantı sorunları yaşanabiliyor.

Bunu aşmak için ilgili bağlantıları xxx.tfspreview.com yerine xxx.visualstudio.com a taşımak gerekiyor. Ancak bunu yaptığınızda tüm bağlantılarınızı koparıp tekrar eklemeniz gerekiyor. Bu da tüm kaynak kodlarını yeniden çekmek anlamına geliyor.

Bunu kısa yoldan halletmek için Kayıt Defteri üzerinde TFS ile ilgili kayıtlardaki değerleri güncellemek yeterli oluyor.

Bu bağlantıları güncellemek için Jesse Houwing tarafından önerilen PowerShell script'i aşağıdaki gibi:

Get-ItemProperty -Path HKCU:\Software\Microsoft\VisualStudio\*\TeamFoundation\Instances\*.tfspreview.com Uri | %{set-itemproperty -Path $_.PSPath Uri -Value ( $_.Uri -Replace ".tfspreview.com/", ".visualstudio.com/" )}

Get-ItemProperty -Path HKCU:\Software\Microsoft\VisualStudio\*\TeamFoundation\Instances\*.tfspreview.com\Collections\* Uri | %{set-itemproperty -Path $_.PSPath Uri -Value ( $_.Uri -Replace ".tfspreview.com/", ".visualstudio.com/" )}

Get-ChildItem -Path HKCU:\Software\Microsoft\VisualStudio\*\TeamFoundation\Instances\*.tfspreview.com | Rename-Item -NewName { $_.PSChildName -Replace ".tfspreview.com$", ".visualstudio.com" }

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.