Etiket arşivi: linux gezegeni

Git, Her “Push” Sonrası Otomatik Olarak E-posta Atsın

Güzel bir başlık olmadı. Git’te kod değişikliklerini depoya göndermek için “git push” komutunu kullanırız. Bu yazıda, her “git push” komutundan sonra belli bir e-posta adresine otomatik olarak bu “push” ile ilgili bilgi gitmesini nasıl sağlayacağınızı yazacağım.

SVN kullananlar için ise konuyu şöyle açıklayabilirim; svn’de her commit’ten sonra belli bir e-posta adresine commit hakkında bilgi gönderilebiliyor. Bu yazıda anlatacağım şey bunun git’te nasıl yapılacağı.

Git repository’lerinde hooks klasörü bulunuyor. Bu işlemi de bir hook dosyası sayesinde yapabiliyoruz. Bu hook dosyasını buradan indirebilirsiniz. İndirdikten sonra bu dosyayı git deponuzudaki hooks klasörü altına taşıyın. Dosya ismini post-receive olarak isimlendirin ve dosyayı çalıştırılabilir bir dosya haline getirin.

Ardından git deponuzdaki config dosyasını düzenleyin. Şuna benzer bir hale gelsin;

[core]
repositoryformatversion = 0
filemode = true
bare = true
[hooks]
mailinglist = “<commitler-bu-eposta>@<adresine-gelecek>.com”
senderemail = “[email protected]<projeniz>.com”
emailprefix = “[<projeniz>-git] “

Bu ayarı da yaptıktan sonra her “git push” sonrası post-receive hook’u otomatik olarak mailinglist’in karşısında bulunan e-posta adresine bir e-posta gönderecek.

E-postalarda proje adınız “UNNAMED PROJECT” olarak görünüyorsa git deponuzdaki description dosyasının içine proje adınızı yazın.

Daha detaylı ingilizce bir yazı; http://pkill.info/blog/post/setting-up-git-commit-email-notification.html

WordPress.org Profilim

WordPress ile geliştirme yapanların uğrak yeri olan Wordperss.org‘a yeni bir modül eklenmiş; WP Profiles. Bu profil sayları sayesinde bir kullanıcının sitede yaptığı tüm aktivite rahatlıkla takip edilebilir hale geldi. Özellikle eklenti geliştiricilerini kolaylıkla takip etmeyi sağlıyor bu sistem.

Bu modül oluşturulurken BuddyPress kullanılmış. Henüz sadece profil özelliği kullanılıyor ancak ilerleyen aşamalarda arkadaş olarak ekleme ve gruplar oluşturma da kullanılırsa güzel olur diye düşünüyorum.

Ben de bir WP Profili oluşturdum, beklerim; http://profiles.wordpress.org/hberberoglu/

Ek bilgi; 3.0 sürümü ile birlikte WordPress ile WordPress Mu birleşecekmiş.

WordPress 3.0’dan İlk Görüntüler

WordPress 3.0 geliştirilmeye başlandı. Siz de svn deposundan çekip deneyebilirsiniz.

İşte WordPress 3.0’dan ilk görüntüler;

Yapılan hata düzeltmelerinin dışında, gözle görülür en önemli değişiklikler Görünüm kısmında yapılmış. Ayrıca kurulum esnasında admin kullanıcısının şifresini kendimiz belirleyebiliyoruz.

SSH Üzerinden WordPress Sitelerinin Yönetimi

Yönettiğim bir sunucu var. Bu sunucunun içinde, desteğini verdiğim, WordPress kullanan, onlarca web sitesi var. Zaman zaman bu sitelerde tema düzenlemesi yapmak, sitelere eklenti kurmak, eklentilerde düzenlemeler yapmak gerekiyor. Bu işler için genellikle sunucuya ssh ile bağlanıp gerekli düzenlemeyi vim ile yapıyorum.

Bu işi yaparken en sık yaptığım şey ilgili sitenin temalarının veya eklentilerinin bulunduğu klasöre cd komutu ile girmek ve düzenlemeyi yapmak. Örneğin şöyle bir şeyi hep yazmak zorunda kalıyorum;

cd /home/birazkisisel/public_html/wp-content/themes/

Bunu her seferinde yazmak gerçekten çok sıkıcı geliyordu. Artık bu can sıkıcı kod yerine sadece şunu yazıyorum;

go birazkisisel themes

Yani kullanım şu şekilde;

go <kullanıcı> <wp-content altındaki klasor>

Bunu siz de yapmak isterseniz şunları yapın.

$ vim /usr/bin/wpcd

Oluşturulan wpcd adlı dosyanın içine şunu yazın;

cd /home/$1/public_html/wp-content/$2

Kaydedip çıktıktan sonra;

$ chmod +x /usr/bin/<strong>wpcd</strong>

Ardından olayı daha kolay hale getirelim;

$ vim ~/.bashrc

İçine şunu ekleyin;

alias go='source wpcd $1'

Son olarak ~/.bashrc dosyasındaki değişikliklerin aktif olması için ssh ile tekrar bağlanın.

Esen kalın.

Askere Gittim, Geleceğim!

Bir önceki yazımda da bahsettiğim gibi askere gidiyorum.

Başlık Alper‘den alıntı gibi oldu ama hep bu yazı için düşündüğüm başlık buydu :) Madem öyle ben de bir ekran görüntüsü ile devam edeyim.

askerlik-sonucu

Ekran görüntüsünden de görülebileceği gibi acemi askerliğimi yapacağım yer;

1’İNCİ OR. HRK. KUR. YBŞK. MU. A. K.LIĞI İSTANBUL

Bugün General Hamza Günalp Kışlası Yarımburgaz / Halkalı / Küçükçekmece’ye gidip birliğime teslim olacağım. 5 ay boyunca buralarda yokum. Hakkınızı helal edin :)

Cooliris : Fotoğraf Görüntülemede Son Nokta

Uzun zamandır harika bir Firefox eklentisi olan Cooliris‘i tanıtan bir yazı yazmak istiyor fakat zaman bulamıyordum.

cooliris

Cooliris temelde bir fotoğraf görüntüleyicisi. Flickr, Facebook, Picasa, Google Images ve daha bir çok sitedeki albüm halindeki fotoğrafları çok hızlı ve keyifli bir şekilde görüntüleyebilmenizi sağlıyor. Ayrıca kendi bilgisayarınızdaki fotoğrafları da aynı keyifle görüntüleyebiliyorsunuz.

Ayrıca Cooliris, web’e farklı bir bakış açısı getiren bir eklenti. Amazon’da bir ürün aramasını fotoğraf odaklı yapmanın keyfini yaşatıyor. Fotoğrafa tıkladığınızda ürünün ayrıntıları (fiyatı vb.) da gözüküyor ve beğendiyseniz siteye gidip satın almak kalıyor. Cooliris bize standart bir e-ticaret sitesinde ürün aramaktan çok daha farklı ve keyifli bir arayüz sağlıyor. Umarım yakında tüm e-ticaret sitelerinde Cooliris desteğini bulabiliriz.

Cooliris ile haber okumak da ayrı bir keyif!

İyisi mi siz hemen gidip Cooliris‘i yükleyin ve bu muhteşem eklentiden kendinizi mahrum bırakmayın.

Ayrıca geliştiriciler için şunu eklemek istiyorum, sitenizdeki resimlerin Cooliris’te görüntülenebilmesi için yani sitenize Cooliris desteği getirmek için Media RSS yayınlamanız yeterli !

Kullanılabilir Giriş Formları Yapın

Giriş formlarını tab ile kullanılabilecek şekilde tasarlayın. Kullanılabilirliği en üst seviyede tutmak istiyorsanız size önerim alanları şu şekilde yerleştirmeniz;

  1. Kullanıcı adı
  2. Şifre
  3. Beni hatırla
  4. Giriş
  5. Şifre hatırlat

Bunları alt alta koyun ve tab tuşuna basıldığında bu sırada ilerlensin.

Aslında genelde yapılan da bu ancak Twitter’a giriş yapmaya çalışırken aşağıdaki gibi bir giriş formu ile karşılaştım ve bu konuya değinmek istedim.

twitter-login

Bu formu Twitter’a gidip yanlış kullanıcı adı ve şifre ile giriş yapmaya çalışarak görebilirsiniz.

Buradaki sorun araya “Forgot?” linkinin girmesi ve şifre yazdıktan sonra tab tuşuna bastığımızda o linkin seçilmesi. Bu bence büyük bir kullanılabilirlik sorunu, kullanılabilir bir formda 3 tabda ya “beni hatırla” ya da “giriş” olmalı.

Giriş yaparken 3’ten fazla tab tuşuna basmak bir kullanılabilirlik sorunudur. Yanılıyor muyum?