Sayfalar

23 Aralık 2014 Salı

AngularJs ve Dependency Injection (DI)

Google tarafından geliştirilen AngularJs yazılım dünyasında uzun süredir kullanılan yapılardan biri olan Dependency Injection (DI) mimarisini istemci taraflı Front-End uygulamalarda kullanabilmemize olanak veren ender ve en güçlü Javascript Framework'lerinden biri. İlk etapta çok kolay kullanılabilen bu kütüphane işler detaylandıktan sonra haliyle bazı zorluklar da ortaya çıkartmakta. Bunlardan biri de DI süreci ile ilgili.

Bildiğimiz gibi bir modülle bir bileşen eklemek için modül nesnesi üzerindeki .controller(), .service(), .directive() gibi api metotlarını kullanmaktayız. AngularJs in sağladığı DI mekanizması eklenen ilgili bileşenlerin bağımlılıklarını önceden biliyorsa onları çalışma anında enjekte edecektir.

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: