Özgür Yazılım A.Ş. de Staj

Bu yaz hem özgür yazılıma katkı sağlamak hem de kendi açımdan tecrübe edinmek için yaz stajımı Özgür Yazılım A.Ş. firmasında yapmayı tercih ettim. Önce İstanbul ofisini tercih etsem de daha sonra tercihimi Ankara ofisinden yana kullandım. Staja başlamadan önce de Tekir projesine katkı sağlamaya çalışıyordum. Özgür bir yazılıma katkıda bulunmak benim için ayrı bir zevkti. […]

Devamı » 03 Eylül 2013

PHP – Symfony Component’i ile Dependency Injection

Nesne yönelimli programlamada bazı nesneler birbiri ile bağlantılı olmak durumunda kalabiliyor. Ancak bu “bağlama” işlemleri için eğer doğru bir yazılım tasarımı yapılmazsa, kodun “maintain” (sürdürmek) edilebilmesi oldukça zorlaşır. Özellikle kodun maintain edilebilmesi için nesnelerin birbirlerine tightly coupled (sıkı bağlama) değil …

Devamını Oku »

Devamı » 01 Ağustos 2013

PHP’de Array İndex’e Göre Sıralama Nasıl Yapılır ? Usort Kullanımı

PHP’de array’ler için bir çok sıralama fonksiyonları mevcut ancak bu fonksiyonlar tüm arrayde ki sıralamayı etkiliyor bizim isteğimize göre olan sıralamalarda pek kullanışlı olmuyor maalesef. Bu durumlarda array’de istediğimiz indexe göre sıralama yaparız. Bu bizim ne …

Devamı » 18 Haziran 2013

PHP – Metottaki Closure Fonksiyondan Üye Metotu Çağırma

PHP’de bir sınıf (class) yazdınız ve bir metot içinde closure (isimsiz, anonim) fonksiyon kullandınız diyelim. Ancak kodunuzun yapısı gereği bu oluşturduğunuz closure fonksiyondan yine aynı sınıf içerisinde ki başka bir metota (member method) erişmeniz gerekiyor. Buradan sonra PHP 5.3′te işin …

Devamını Oku »

Devamı » 13 Haziran 2013

sslh: beşi bir yerde!

Çoğu zaman kurumlarda çalışırken insanı zıvanadan çıkartacak, hatta tansiyonunu fırlatacak (literally) proxy yapılandırmalarıyla karşılaşmak mümkün oluyor. Hatta öyle ki, bazen bir yazılım kurmak istediğimde veya bir yere bağlanmam gerekiyorsa ilgili kurumdaki sistem yöneticisini ikna etmek için kırk takla atmam gerekiyor. Benzer kısıtlamalardan bunalan Yves Rütschle oturmuş sslh‘ı yazmış. sslh, tek bir portu (isterseniz birden fazla …

Continue reading

Devamı » 12 Mayıs 2013

Test Güdümlü Geliştirmenin Etkileri

Test güdümlü yazılım geliştirme, öğrenmek istediğim en önemli konulardan biriydi. Bu konuda JUnit in Action ve Test Driven Development By Example kitaplarını bitirdim. Özellikle Test Driven Development By Example kitabı baya eğlenceli hem de bir o kadar öğretici bir kitaptı. Kent Beck’in diğer kitaplarını okumak için can atıyorum. Daha önce de bu konu hakkında bir yazı […]

Devamı » 30 Nisan 2013

JIRA 5.x’den Redmine proje yönetim sistemine geçiş

Uzun zamandır blogum başıboş duruyor. Bu sessizliğe son vermek amacıyla oturup JIRA’dan Redmine’a nasıl veri aktarılır, buna ilişkin bir yazı yazayım dedim. Öncelikle TL;DR kesimi için uyarımı yapayım, bu yazıda JIRA ve Redmine karşılaştırması yer almıyor. Çalıştığınız kurumda altyapınızı değiştirmek isteyebilirsiniz veya özgür yazılımlara doğru yelken açmak isteyebilir ve özgür yazılım dünyasının başarılı ve kaliteli …

Continue reading

Devamı » 23 Nisan 2013

Bir yazılım stajı nasıl olmalı?

Güzel memleketimin dört bir köşesinde, her yıl binlerce genç, yazılım üzerine staj yapıyor. Ben de bir yazılım stajının nasıl olması gerektiği konusunda aklımda olan düşünceleri paylaşayım dedim. Doğrusu yanlışı, eksiği fazlası benim düşüncemdir. Başlayalım… Staj, iş değildir! Staj yaparken, iş …

Devamını Oku »

Devamı » 10 Nisan 2013

Kitap Listem

Her yazılımcının bir kitap listesi vardır. Ben de listemi paylaşmak istedim. Belki siz de bu kitapları listenize ekleyebilirsiniz. Bu kitapları kategori halinde sunacağım. Zamanla kitap listem değişmekte ve yeni kitaplar eklemekteyim. Yazılım tekniği ile ilgili kitaplar JUnit in Action 2 – Petar Tahchiev, Felipe Leme, Vincent Massol, Gary Gregory Test Driven Development by Example – Kent Beck Refactoring – […]

Devamı » 18 Mart 2013

OpenSuSE’ye BCM 43142 kablosuz ağ kartının tanıtılması

Dell’in yeni Vostro/Inspiron serisi bazı dizüstüleri üzerinde Ubuntu kurulu olarak geliyor tahminen (Ubuntu logosu var üzerinde). Tahminen diyorum, çünkü yurdum bilgisayarcısının elinde o müşteriye Windows yüklü olarak ulaşabiliyor :/. Windows lisansının parasıyla da uğraşmamanın, ucuz olmalarının, düzgün bir klavyelerinin olması, standart ofis ihtiyaçları için fazlasıyla yeterli olmasının mutluluğu içinde Inspiron’ın 3520 serisinden bir-iki hafta içerisinde […]

Devamı » 23 Şubat 2013