Gezegen
po2mo
Po dosyalarını mo dosyalarına çevirebilen bir appengine uygulaması geliştirdim. http://po2mo.appspot.com/ adresinden uygulamaya erişebilirsiniz.
Kategoriler: Gezegen
PHP ve Gettext
Farklı dil desteği olan bir projede kullanmak için PHP ile bir sınıf oluşturdum. Bir kaç özellik daha ekleyeceğim. Kodlara aşağıdan erişebilirsiniz. Çalıştırmak için http://savannah.nongnu.org/projects/php-gettext/ adresinden ilgili php dosyalarını, http://gnuwin32.sourceforge.net/packages/gettext.htm adresindende *.po dosyalarını *.mo dosyasına dönüştürebilmek için gerekli olan araçları indirebilirsiniz. Son verilen adres Windows işletim sistemi için geçerli. Bir Linux dağıtımı kullanıyorsanız paket yöneticiniz vasıtasıyla [...]
Kategoriler: Gezegen
Sonunda evlilik telaşı bitti
22 Ekim'de balayı tatilinden dönüp, 23 Ekim'de iş başı yaptım. Daha yeni yeni tatil havasından çıkıyorum. Söz verdiğim gibi yazılara evlilik sonrası daha çok zaman ayıracağım.
Geçenlerde günlüğe yeni bir yazı yazmak için kolları sıvamıştım ki ne göreyim TELEKOMÜNİKASYON İLETİŞİM BAŞKANLIĞI yine yapacağını yapmış; Blogger servisine Türkiye'den erişimi kapatmış. Tünel servisleri aracılığı ile erişim açık olmasına rağmen içimdeki yazma hevesini kırdığı için tatil sonrası ilk yazım bugüne kadar sarktı.
Balayı tatilimiz için Nurten'le Maldivler'e gittik. Yüzlerce adadan oluşan bu ülkede kendi bütçemize göre bir ada seçtik ve çantamızı sırtlanıp Maldivler'in yolunu tuttuk. Katar aktarmalı 10 saatlik bir uçak yolculuğundan sonra Maldivler'in başkenti Male'ye ulaştık. Male'den tatilimizi geçireceğimiz Sun Island adasına transferimiz de deniz uçağı ile oldu. Yeryüzündeki cennete benzetilen Maldivler'de 6 gün geçirdikten sonra gözümüz arkada kalarak dönüş yolculuğuna başladık.
http://picasaweb.google.com/ilkinulas/MaldivesEkim2008 adresinde tatilde çektiğimiz fotoğraflara göz atabilirsiniz.
Aşağıda fotoğraf makinası ile çektiğim ve benim ilginç olduğunu düşündüğüm videolar var. İlk video Sting ray denilen balığın (bu balığın türkçe ismini bilmiyorum. Bilen varsa söylesin lütfen) kendini insanlara nasıl sevdirdiğini, insanların elinden nasıl yemek yediğini görebilirsiniz.
İkinci videoda ise su altı kamerasına alternatif olarak su üstü kamerası ile yaptığım çekimleri izleyebilirsiniz :)
Maldivler bizim için unutulmaz bir deneyim oldu. İlk başta Maldivler'de bir hafta tatil için harcayacığımız para ile Türkiye'de bir ay tatil yaparız diye düşünüyordum. Fakat beyaz kumlar üzerinde güneşlenip,ılık okyanus suyunda mercanlar ve rengarenk balıklar arasında yüzdükten sonra balayımız için Maldivler'i seçmenin ne kadar iyi bir tercih olduğunu anladım.
Geçenlerde günlüğe yeni bir yazı yazmak için kolları sıvamıştım ki ne göreyim TELEKOMÜNİKASYON İLETİŞİM BAŞKANLIĞI yine yapacağını yapmış; Blogger servisine Türkiye'den erişimi kapatmış. Tünel servisleri aracılığı ile erişim açık olmasına rağmen içimdeki yazma hevesini kırdığı için tatil sonrası ilk yazım bugüne kadar sarktı.
Balayı tatilimiz için Nurten'le Maldivler'e gittik. Yüzlerce adadan oluşan bu ülkede kendi bütçemize göre bir ada seçtik ve çantamızı sırtlanıp Maldivler'in yolunu tuttuk. Katar aktarmalı 10 saatlik bir uçak yolculuğundan sonra Maldivler'in başkenti Male'ye ulaştık. Male'den tatilimizi geçireceğimiz Sun Island adasına transferimiz de deniz uçağı ile oldu. Yeryüzündeki cennete benzetilen Maldivler'de 6 gün geçirdikten sonra gözümüz arkada kalarak dönüş yolculuğuna başladık.
http://picasaweb.google.com/ilkinulas/MaldivesEkim2008 adresinde tatilde çektiğimiz fotoğraflara göz atabilirsiniz.
Aşağıda fotoğraf makinası ile çektiğim ve benim ilginç olduğunu düşündüğüm videolar var. İlk video Sting ray denilen balığın (bu balığın türkçe ismini bilmiyorum. Bilen varsa söylesin lütfen) kendini insanlara nasıl sevdirdiğini, insanların elinden nasıl yemek yediğini görebilirsiniz.
İkinci videoda ise su altı kamerasına alternatif olarak su üstü kamerası ile yaptığım çekimleri izleyebilirsiniz :)
Maldivler bizim için unutulmaz bir deneyim oldu. İlk başta Maldivler'de bir hafta tatil için harcayacığımız para ile Türkiye'de bir ay tatil yaparız diye düşünüyordum. Fakat beyaz kumlar üzerinde güneşlenip,ılık okyanus suyunda mercanlar ve rengarenk balıklar arasında yüzdükten sonra balayımız için Maldivler'i seçmenin ne kadar iyi bir tercih olduğunu anladım.
Kategoriler: Gezegen
Yeni Bir İş, Puanın Sırasını Bulma
16 Ekim’den beri istcall‘da çalışıyorum. Bu süre zarfında projelerle ve diğer uğraşılarımla pek ilgilenemedim. Ama yavaş yavaş adapte oluyorum bu düzene. İşin sevindirici tarafı Linux ve Python’dan uzak kalmamam olsa gerek. Diğer bir sevindirici tarafı ise artık tasarımla uğraşmam gerekmiyor.
Bazen lazım oluyorlar, listelemekte fayda var unutmamak için.
Bir dizinin boyutunu öğrenebiliriz : du -hs /home/
rm -f [...]
Kategoriler: Gezegen
Yeni Dönem
Okul bu yaz bitti. MYO olduğu için bir miktar daha okuyacağım. Ancak 2009 DGS ile bu şekillenecek gibi. Şimdilik sınavsız geçiş hakkımı kullanıp açıköğretime kayıt yaptıracağım. Askerlik ile ilgili durumuda bir kaç hafta önce halletmiştim 2011′e kadar. Şimdi önümde değerlendireceğim bir vakit bulunmakta.
Okul nedeniyle bir süredir kişisel çalışıyordum. Okul bittiğine göre bu vakti bir işte [...]
Kategoriler: Gezegen
Not Al Programı
Genelde yapılacak işleri kategorilendirmeden Google Not Defterine ya da bir not defterine yazar, işleri tamamladıkça üzerini çizerim. Yalnız bu işlem sonucunda geriye işe yaramayan kağıtlar kalır ve internet bağlantısı kesildiğinde Google Not Defterine erişememe gibi bir durum ortaya çıkar.
Bu ihtiyacımı gidermek için ufak, yapılacak işlerin listelendiği, bu işler yapıldığında kolayca silebileceğim bir uygulama geliştirdim. Bu [...]
Kategoriler: Gezegen
Evleniyorum...
Selam dostlar, uzun zamandır yazamadım. Bu suskunluğumu güzel bir haberle bozayım dedim. 11 Ekim 2008'de memleketim Denizli'de evleniyorum. 8 Ekim 2008 Çarşamba günü İstanbul, Salon Palmina'da bir düğünümüz var, hemen sonrasında 11 Ekim Cumartesi Denizli'de nikah törenimiz var. Tüm dostlarım davetlidir.
Evlilik telaşı biter bitmez yazılarıma devam edeceğim.
Kategoriler: Gezegen
Patron, Gedit İçin Proje Yöneticisi
Gedit Patron Eklentisi
Bir süredir Geany kullanıyordum. Proje yöneticisi çok yetersiz olduğundan(o kadar yetersiz ki kullanmaya bile tenezzül etmedim.) dosya karmaşası yaşanıyordu bazen. Yaklaşık iki haftadır Gedit ile ilgilenmeye başladım. Geçen gün eklentiler sayfasında kendime, projelerim üzerinde rahatça çalışmamı sağlayacak bir eklenti buldum. Yalnız eklenti çalışmadı. Eklenti klasörü içerisindeki dosyalara baktığımda, eklentinin Python ile yazılmış olduğunu [...]
Kategoriler: Gezegen
Python İle Dosya Karakter Setini Öğrenme
Gedit için bir proje yöneticisi geliştiriyorum. Dosyaların açılması sırasında utf-8 harici karakter setli dosyalarda hata çıkıyordu. Gedit içerisinde(python eklentisi oluşturma için sunulan özelliklerde) sanırım otomatik olarak karakter setini tanıma gibi bir özellik yok. Araştırmalarım neticesinde chardet ile karşılaştım. Bir dosya ile kullanımına dair örneğe şu adresten erişebilirsiniz.
Şöyle bir yöntemde işe yarayabiliyor bazen.
import os
dosya = "/home/omer/test.py"
print [...]
Kategoriler: Gezegen
Courier E-Posta Sunucusu İçin Hesap Ekleme Yardımcısı
Courier kullanıyorsanız, alan adı ve bu alan adı altına e-posta hesabı eklemek için konsolla epey uğraşmanız gerekiyor. Bu süreyi kısaltmak için Python ile yazılan aşağıdaki kodları kullanabilirsiniz. Gerçi web üzerinde courier bu tür işlemler için bir yardımcı araç sunmakta ancak pek uğraşmak istemedim. Bu şekilde daha basit ve en azından geri planda ne yapıldığını biliyorum. [...]
Kategoriler: Gezegen
Plesk Üzerindeki E-Posta Hesaplarının Şifrelerinin Alınması
Eğer sunucunuzda plesk kullanıyorsanız aşağıdaki sql kodları ile e-posta hesaplarının şifrelerine ulaşabilirsiniz. Sitelerin taşınması sırasında epey işe yarıyor.
mysql > use psa;
mysql > SELECT accounts.id, concat(mail.mail_name,"@",domains.name), accounts.password,
mysql > domains.name FROM domains LEFT JOIN mail ON domains.id = mail.dom_id LEFT JOIN
mysql > accounts ON mail.account_id = accounts.id order by domains.name asc, mail.mail_name asc;
Kategoriler: Gezegen
Ekrandakileri Video Olarak Kaydetme
Bir anlatım videosu hazırlamak için, Ubuntu üzerinde istanbul programı ile yaptığım denemelerde görüntü ile alakalı sorunlar çıktı(ubuntuyu epey kurcaladığım için olsa gerek). Zaman kaybetmemek için bir Windows programı ararken şu sayfa ile karşılaştım. Kullanışlı bir araç. Belki sizinde işinizi görebilir.
Kategoriler: Gezegen
Hangisi En Büyük Asker ?
Saat 00:16 ve bir tane daha en büyük asker yakınlardan geçti. Önceki günlerde de başka en büyük askerler geçmişti. Korna sesleri ve bağrışmalardan bu geçişi duymamak imkansız. Umarım en büyük askerin durumu netlik kazanır ve bu gereksiz prosedürün meydana getirdiği gürültü kirliliğinden diğer insanlar kurtulmuş olur. Acaba ilerde şöyle bir çekişme yaşanırmı merak ediyorum.
Grup 1 [...]
Kategoriler: Gezegen
Linux VPS Sunucu
Kendinize bir Linux VPS sunucu satın aldınız (LinuxVPS1). Debian kurulumunu gerçekleştirdiniz(Kontrol panelinden üç beş fare ya da klavye hareketi ile).
1 - SSH ile sunucunuza bağlandınız:
$ssh root@1.2.3.4
2 - Paket kaynaklarını güncellediniz:
#apt-get update
3 - Yeni blr kullanıcı oluşturdunuz:
#adduser omer
4 - SSH ile ilgili ayarlamalar için gerekli ayar dosyasını açtınız:
#vim /etc/ssh/sshd_config
5 - Dosya üzerindeki bazı değerleri değiştirdiniz:
# [...]
Kategoriler: Gezegen
Python TR ve Google App Engine
Python TR sitesini Google App Engine kullanarak yeniden inşa etmeye çalışıyorum. http://pytr.appspot.com/ adresinden yeni görünüme göz atabilir ve test edebilirsiniz. Oturum açma işlemini google hesabınızı kullanarak gerçekleştirebilirsiniz. Görünüm kısmı ile ilgili çalışmalar devam ediyor. Bazı şeyler göstermelik denebilir. Ayrıca içeriklerin yayınlanması için onay gerekiyor. "Eklediğim içerik görüntülenmedi, sorun var sanırım" diye düşünmeyiniz.
Karşılaştığınız sorunları, eksikliğini hissettiğiniz [...]SHARETHIS.addEntry({ title: "Python TR ve Google App Engine", url: "http://omerucel.com/gunluk/2008/08/17/python-tr-ve-google-app-engine/" });
Kategoriler: Gezegen
Google Chart API artık QR Codes da destekliyor
Günlüğe ilk yazılarımı eklemeye başladığımda QRCode'lar ile ilgili bir yazı yayınlamıştım. QRCode'un ne olduğundan, nerelerde kullanılabileceğinden bahsetmiştim. Geçenlerde Google Code Blog'ta 'QR Codes now available on the Google Chart API' yazısını görünce bunu siz sevgili blog okuyucularımla paylaşayım istedim.
Google Chart API ile nasıl QR code oluşturulacağı bu sayfada detaylı bir şekilde anlatılmış. Ben olayı bir tane örnek vererek özetlemek istiyorum.
Google'a size bir QR code üretmesi için aşağıdaki bilgileri vermeniz gerekiyor:
chs : QR Code olarak çizilecek resmin boyutu (chart size)
cht : Chart tipi
chl : Encode edilecek text. (örneğin bir URL)
choe : output encoding (örneğin UF-8)
QR Code grafiğini çizdirmek için http://chart.apis.google.com/chart adresine, yukarıda sıralanan parametrelerin gönderilmesi gerekiyor. Bunu HTTP GET ile yapabilirsiniz. http://www.oksijen.com URL'ini QR Code içine gömmek için aşağıdaki resim URL'ini kullanabiliriz.
<img src="http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=http://www.oksijen.com"/>
Yukarıdaki resmin içerisinde http://www.oksijen.com URL'inin gömülü olduğuna inanmayanlar
herhangi bir J2ME QR Code okuyucusunu cep telefonlarına kurup resmin içinde ne kodlandığını görebilirler.
Google Chart API ile nasıl QR code oluşturulacağı bu sayfada detaylı bir şekilde anlatılmış. Ben olayı bir tane örnek vererek özetlemek istiyorum.
Google'a size bir QR code üretmesi için aşağıdaki bilgileri vermeniz gerekiyor:
QR Code grafiğini çizdirmek için http://chart.apis.google.com/chart adresine, yukarıda sıralanan parametrelerin gönderilmesi gerekiyor. Bunu HTTP GET ile yapabilirsiniz. http://www.oksijen.com URL'ini QR Code içine gömmek için aşağıdaki resim URL'ini kullanabiliriz.
<img src="http://chart.apis.google.com/chart?cht=qr&chs=200x200&chl=http://www.oksijen.com"/>
Yukarıdaki resmin içerisinde http://www.oksijen.com URL'inin gömülü olduğuna inanmayanlar
herhangi bir J2ME QR Code okuyucusunu cep telefonlarına kurup resmin içinde ne kodlandığını görebilirler.
Kategoriler: Gezegen
Hatırlat İçin Pisi ve Deb Paketleri
Ubuntu, Debian ve Pardus için gerekli kurulum dosyalarını hazırladım. http://code.google.com/p/hatirlat/downloads/list adresinden erişebilirsiniz. Pardus deposunda wxPython olmadığı için (eğer harici başka depolar eklememişseniz) verilen adresteki wxPython pisi paketini kullanabilirsiniz.
Python kullanarak geliştirdiğiniz uygulamalar için örnek almak isterseniz, http://code.google.com/p/hatirlat/source/browse/#svn/trunk/pisi adresine pisi paketi yapımı için gerekli dosyaları ekledim.
http://code.google.com/p/hatirlat/wiki/EkranGoruntuleri sayfasındada ekran görüntüleriyle ilgili bağlantılar mevcut.
Windows işletim sistemi üzerindeki hesapları Linux [...]SHARETHIS.addEntry({ title: "Hatırlat İçin Pisi ve Deb Paketleri", url: "http://omerucel.com/gunluk/2008/08/04/hatirlat-icin-pisi-ve-deb-paketleri/" });
Kategoriler: Gezegen
tinyMCE Editörü İçeriğine Dışarıdan Veri Ekleme
Uzun bir uğraşıdan sonra bulduğum basit bir kod ile tinyMCE editörüne dışarıdan veri ekleme işlemini gerçekleştirebildim.
<a href="javascript:;" onclick="tinyMCE.execCommand('mceInsertContent', false, 'Merhaba Dünya');">Veri Ekle</a>
"Merhaba Dünya" verisi, bağlantıya tıkladığımızda editöre eklenecektir.
Ufak bir hatırlatma : Editördeki verileri veritabanına kaydederken stripcslashes, addcslashes fonksiyonlarını kullanmanızda fayda var. Yoksa editör içerisinde oluşturulan bağlantıların adresleri neden / şeklinde kaydediliyor diye zamanınızı boşuna [...]SHARETHIS.addEntry({ title: "tinyMCE Editörü İçeriğine Dışarıdan Veri Ekleme", url: "http://omerucel.com/gunluk/2008/07/31/tinymce-editoru-icerigine-disaridan-veri-ekleme/" });
Kategoriler: Gezegen
PHP İle Temiz Bağlantı Üretimi
Hem arama motorları için hem de bağlantıların düzenli bir şekilde görüntülenebilmesi için mod_rewrite modülünü kullanıyor olabilirsiniz. Aşağıdaki fonksiyonları bağlantılarınızı şekillendirmek için kullanabilirsiniz.
İlk fonksiyon giren içeriğe göre temiz bağlantı üretir. İkinci fonksiyon ise bu temiz bağlantının veritabanında varolup olmadığını kontrol eder. Eğer bağlantı var ise farklı bir bağlantı üretmek için sonuna $sayac değişkenine göre ekleme yapar.
İkinci [...]SHARETHIS.addEntry({ title: "PHP İle Temiz Bağlantı Üretimi", url: "http://omerucel.com/gunluk/2008/07/27/php-ile-temiz-baglanti-uretimi/" });
Kategoriler: Gezegen
svnar 0.1
svnar'ın üzerinde biraz daha çalışarak istediğim özellikleri elde ettim. Her hangi bir soruna karşıda kodları Google Code üzerine aktardım. http://code.google.com/p/svnar/ adresinden projeye erişebilir ve bilgi edinebilirsiniz.
SHARETHIS.addEntry({ title: "svnar 0.1", url: "http://omerucel.com/gunluk/2008/07/26/svnar-01/" });
Kategoriler: Gezegen

