Tag Archives: Development Tools

Programa Dilleri ve Çatıları

Eclipse PDT Auto Complete Sorunu

Eclipse PDT kullanıyorsanız, kodlama sırasında editörünüz otomatik tamamlama yapmıyorsa ve CTRL+SPACE ile zorladığınızda “No completions available” mesajını alıyorsanız:
– Projenizin üzerine sağ klik yapın ve açılan menüden “Properties” öğesine sol klik yapın.
– Açılan pencerede sol taraftaki listeden PHP Include Path öğesini seçin.
– libraries sekmesinde “Add External Source Folder” butonuna tıklayın.
– Açılan dialogdan projenizin kaynak kodunun olduğu dizini seçin ve ok butonuna basın.
– OK butonuna basarak properties penceresini kapatın.

Sürüm Yönetimi

Git Çıktılarının Renklendirilmesi

Sabah sabah bilgisayarımın işletim sistemini başlatamaması gibi güzel bir sürprizle güne başladım. Uzun uğraşlar sonucu kurtarmayı başaramayınca mecburen yeniden kurmak zorunda kaldım. Uzun süredir aynı işletim sistemiyle çalışınca insan haliyle başlangıçta neyi nasıl yaptığını unutabiliyor. Dolayısıyla google yardırmaya başlıyorsunuz.

Bundan mütevellit bugün böyle kısa kısa postlar görmeniz muhtemeldir :)

***

Git çıktısını renklendirmek için aşağıdaki komutu çalıştırın:

$ git config --global --add color.ui true
Genel

Ubuntu 12.04 üzerine Oracle Java 7 kurulumu

Bir terminal penceresi açın, java reposunu register eden ve kurulumu başlatan aşağıdaki komutları çalıştırın.

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
Genel

Vim Editör İle Kod Biçimlendirme

Birden fazla yazılımcının çalıştığı bir ekipte çalışıyorsanız, insanların farklı alışkanlıkları kod tabanınızın biçimsizleşmesine veya okunabilirliğinin azalmasına neden olacaktır. Bunun önüne geçmek için herkesin sekme tipi, sekme genişliği gibi parametrelerini standardize etmesi veya buna ve daha fazlasına zorlayan 3. parti bir araç kullanması gerekmektedir.

Bugün sizlere geçmişte ide kullanıp hantalllığından bezen benim gibi geliştiricilerin sığındığı vazgeçilmez liman olan havalı editör VIM için, kod biçimlendirme ayarlarından kısaca söz etmek istiyorum.

expandtab
Editörünüzün girinti için tab karakteri yerine boşluk karakterini kullanmasını sağlar.

shiftwidth
Girinti/çıkıntı işlemleri sırasında oluşan boş alanın karakter uzunluğunu belirler.

tabstop
Sekme tuşuna basıldığında oluşan boş alanın karakter uzunluğunu belirler.

autoindent
Aslına bakarsanız önceki satırdaki girintiyi bir sonraki satıra taşımaktan fazlasını yapmaz. Fakat son derece kullanışlı olduğunu söylemeliyim.

smartindent
Smartindent, C benzeri sözdizimi yapısına sahip dillerde, belirli şartlarla yeni satırın girintili olarak başlmasını sağlar.

cindent
Genel olarak smartindent ile aynı işi yaptığını söyleyebiliriz, ancak daha fazla özelleştirilebilme olanağına sahiptir.

Sizde projenizde Zend Framework kullanıyorsanız aşağıdaki konfigürasyonu vimrc dosyasınıza tanımlayabilirsiniz.

" Azami satir uzunlugu:
" Okunabilirligi arttirmak adina azami satir uzunlugu 80 karakter olmalidir.
set textwidth=80
" Satir sonlandirma:
" Satir sonlandirma unix dosya biçimine kurallarina gore olmalidir. Satir sonlandirma karakteri olarak tek bir 0x0A karakteri kullanilmalidir.
set fileformat=unix
" Girintileme:
" Girintileme icin bosluk kullanilmali, girintileme uzunlugu 4 bosluktan olusmalidir.
set expandtab
set shiftwidth=4
set tabstop=4
" Girintiyle siz ugrasmayin:
set autoindent
set smarttab