Category Archives: Genel

Git ile Açık Kaynaklı Projelere Katkıda Bulunmak

Daha önceki yazımda açık kaynaklı projelere nasıl katkı sağlanabilir şeklinde teorik olarak bir giriş yapmıştım. O yazı: Açık Kaynaklı Projelere Nasıl Katkı Sağlanır

Bu yazıda teoriden çok pratik olarak Git ile açık kaynaklı projelere nasıl katkı sağlandığı üzerinde konuşacağım. Burada yazılanları anlamanız için tabiki de Git bilmeniz gerekiyor. Ben buradaki anlatımları GitHub üzerinden yapacağım ancak diğer servislerde de aynı şekilde çalışıyor. Siz de deneme yapmak için bu repoyu kullanabilirsiniz. https://github.com/cangelis/open-source-example

Continue reading

Takım Halinde Kod Geliştirmek – Git Workflow

Herşeyin başı VCS

Herşeyin başı version control’dur. Yani bir bir version control system’ine sahip olmanız gerekiyor. İstinasız her projede kullanılmalı. Bu yazımda sizlere Git kullanarak takım halinde nasıl kod geliştiririz konusunda bir kaç şey yazacağım. Buna kısaca Git Workflow deniyor.

Git Workflow

Git Workflow ile ilgili şu videoyu izleyebilirsiniz. Git Workflow bize basit bir şekilde Git kullanarak etkili bir şekilde nasıl takım halinde kod geliştirebileceğimizi tanımlıyor.

Continue reading

MailCatcher ile geliştirme sürecindeki mail karın ağrısı çözümü

MeyilKeçır

Yazılım geliştirirken mailleri test etmek tam bir baş belası oluyor. Mail gidiyor mu? Doğru kişiye mi gidiyor? Tasarım düzgün mü? bla bla bla. bir sürü sorun. Bunun için bazı müyendiz arkadaşlar, hayat kurtaran bu MailCatcher denen yazılımı yapmışlar.

Kısaca şöyle çalışıyor; sizin için bir smtp server (giden mail sunucusu) yaratıyor ancak mailleri göndermeyip kendi hafızasına atıyor. (Sözde) gönderdiğiniz mailleride okuyabiliyorsunuz, mail hakkındaki tüm detayları inceleyebiliyorsun. Daha sonra uygulamanızı gerçek hayata geçirdiğiniz zaman smtp server ayarlarınızı değiştirip kalan hayatınıza devam ediyorsunuz.

Continue reading

Açık Kaynaklı Projelere Nasıl Katkı Sağlanır?

 Açık Kaynaklı Proje Nedir?

Kaynak kodlarının herkes tarafından görülebildiği ve genelde bir topluluk (birden fazla kişi) tarafından geliştirilen yazılım projeleridir (Son zamanlarda açık kaynaklı donanımda geliştirilmeye başlanmıştır).

Continue reading

TDD: Test Edilebilir Kod Üretmek

Daha önceki 2 yazımda TDD hakkında konuştuk ve PHPUnit aracını nasıl kullanacağımıza dair basit bir giriş yapmıştık. Aşağıdaki linklerden ulaşabilirsiniz.

Test Driven Development (TDD) Nedir?

PHP ve TDD: PHPUnit Nasıl Kullanılır?

Giriş

Test yapabilmenin en güzel özelliği, test edilebilir kod oluşturduğunuzda kodunuzun kendiliğinden onarılması ve genişletilmesi kolay bir koda dönüşmesi. Kısacası test yapabilmeniz için kalite bir kod üretmeniz gerekiyor. Kaliteli kod üretmek bir kaç prensip bunları uyguladığınızda kodunuz test edilebilir olacaktır.

Continue reading

Test Driven Development (TDD) Nedir?

Son zamanlarda iyice popülerliği artan test driven development (test tabanlı geliştirme) konusunda birkaç yazı yazmak istedim. Öncelikle test driven development’ın ne olduğu ile başlamak istiyorum.

Nedir?

TDD geliştirilen veya geliştirilecek yazılımın otomatikleştirilmiş testlerinin yapılarak uygulanan bir yazılım geliştirme şeklidir. Otomatikleştirilmiş testler bir kez hazırlanır ve istenildiği zaman tekrar tekrar çalıştırılabilir. Bu şekilde kodun bir parçası değiştiğinde diğer parçaların ondan etkilenip etkinlemediğinden her seferinde emin olabiliyoruz. Otomatikleştirilmiş testlerin en basiti mouse ve klavye hareketlerini kaydederek tekrar tekrar yazılım üzerinde uygulamaktır. Mouse ve klavye hareketlerini bir kez kaydederek her seferinde tüm parçaları tek tek elle test etmek zorunda kalmıyoruz. Tabiki bu mouse, klavye hareketlerini kaydetmek çok antik bir yöntem. Elbette biz bunu yapmayacağız. Ancak otomatikleştirilmiş testlere en basit örnek budur demek istedim.

Continue reading