Haber toplayıcı
Python İçin Svn Sunucu İşlemleri Yardımcısı
Google Code üzerindeki proje oluşturma limitini ne yazık ki doldurdum. İşe yaramayacak bir kaç projeyi sildim ancak tam olarak silinmediği için hala limit dolu olarak görünüyor. Bunun üzerine svnservisi.com alan adını alıp kendi svn sunucumu kurmaya karar verdim. Tabi genel kullanımada açık ve herhangi bir sınırlama olmayacak (maddi, manevi gidebildiği yere kadar )
Şu an [...]
Kategoriler: Gezegen
Jython
İş dönüşü applet yazımı konusunda araştırma ve birazda kurcalama yaparken Jython denen şeyi keşfettim. Aslında daha öncesinde bir kaç yerde rastlamıştım. Hatta geçen hafta Python kodunu linux dağıtımı üzerinde Windows için derleme işlemi sırasında da karşıma çıkmıştı. Ancak hiç üzerinde durmamıştım.
Jython.org adresine girip, bir kaç örneğe bakmak gerçekten heyecan vericiydi. İlk applet'ı yazarken derleme kısmında [...]
Kategoriler: Gezegen
Farklı Veritabanı İle Etkileşimli Silme İşlemi
MySQL ile aynı sorgu içerisinde farklı veritabanlarını kullanarak işlem yapabiliyoruz. Bugün bir veritabanındaki alanla, farklı bir veritabanındaki alanı aşağıdaki sorgu ile silmeye çalışarak bu özelliği kullandım. Ancak sonucunda hata ile karşılaştım.
Hata ile karşılaştığım sql sorgusu aşağıdaki şekilde:
DELETE FROM database2.test WHERE database2.test.name = database1.test.name;
/* SQL Error: Unknown column 'database1.test.name' in 'where clause' */
İşten geldikten sonra evde [...]
Kategoriler: Gezegen
Postgresql’den Mysql’e Geçiş
(Kısa süren)Aramalarımız sonucunda yararlı bir program bulamayınca ellerimizi kullanarak (tabiki bilgisayar üzerinde) bir sitenin verilerini Postgresql'den Mysql'e aktardık. Eğer böyle bir şeye niyet ederseniz sırasıyla aşağıdaki işlemleri gerçekleştirebilirsiniz.
1 - Pgadmin kurulumu ve veritabanındaki tabloların şemalarının alınması.
2 - Alınan şemaların Mysql'in tanıyacağı şekilde değiştirilmesi.
3 - Pgadmin ile verileri kopyalamak (listeleme bölümünde hepsini seçip CTRL+C yapmak).
4 - [...]
Kategoriler: Gezegen
Django uygulamasını deploy etmek
Django uygulamamı deploy ederken karşılaştığım sorunu ve sorunun çözümünü paylaşmak istiyorum. Bilişim Terimleri sitesi deploy teriminin Türkçe karşılığı icin yerleştirme, konuşlandırma terimlerini kullanmış. Fakat bu karşılıklar bana biraz komik geldiği için ("Abi dün gece uygulamayı yerleştirirken problem oldu" gibi), ben "deploy" terimini Türkçeye çevirmeden kullanmaya devam edeceğim.
Bu yazıda bahsettiğim Django (cango diye okunuyor) Tatlı Kaçıklar dizisinde oynayan Mehmet Ali Erbil'in köpeği değil Python ile geliştirilmiş bir Web Framework. Python ile geliştirilmiş onca web framework arasından Django'yu seçmemin nedeni çok iyi bir dokümantasyona sahip olması (gerçekten çok iyi, abartmıyorum) ve web sitesinde yapılan şu Django tanımı oldu :
Web Framework For Perfectionists With Deadlines
Kısaca Django reklamı yaptıktan sonra ana meseleye gelelim. Yazının bundan sonrası Django ile ilgilenmeyenler için sıkıcı olabilir baştan söyleyeyim.
Django, uygulama ayarlarını setting.py dosyasından okur. Genelde development ve test yaparken kullandığınız ayarlar ile production ortamında kullandığınız ayarlar aynı olmaz. En basit örneği database ayarları: url, database adı, kullanıcı adı, şifre gibi.. settings.py dosyasını production sunucusuna upload ettikten sonra her seferinde gidip settings.py'de production ayarlarını yapmak bir süre sonra insanı bayar. Uygulamayı deploy ettikten sonra sağını solunu değiştirmeden çalıştırabilmek için setting.py dosyasına aşağıdaki numarayı çekiyoruz: (Dosyanın sonuna bu satırları yazıyoruz)
try:
from settings_local import *
except ImportError:
pass
Bu sayede Django settings.py'deki ayarları yükledikten sonra settings_local.py dosyamızdaki ayarları yükler. settings_local.py dosyasında development ve test platformunda kullanmak istediğimiz ayarları yazarız. settings_local.py dosyasını production sunucusuna upload etmemize gerek yok, çünkü bu dosyada çalışma ortamımızın production ortamından farkını yazıyoruz. Örnek bir settings_local.py dosyası şu şekildedir:
DEBUG = True
DATABASE_ENGINE = 'mysql'
DATABASE_NAME = 'tututil'
DATABASE_USER = 'nikli'
DATABASE_PASSWORD = 'drowssap
DATABASE_HOST = ''
DATABASE_PORT = ''
MEDIA_ROOT = '/var/www/GOF'
MEDIA_URL = 'http://localhost/gof/'
settings_local.py dosyası settings.py ile aynı klasörde olmalıdır. Dosyalarınızı FTP ile production sunucusuna gönderirken aman dikkat edin settings_local.py dosyasını göndermeyin.
Kategoriler: Gezegen
Satranç Problemleri
StumbleUpon ile keşfettiğim bir site, http://www.chessproblems.com/. Kendi problemlerinizide ekleyebiliyorsunuz.
Kategoriler: Gezegen
Asterisk ve Görüşmeleri Kaydetme
Bir kaç haftadır Asterisk ile uğraşmaktayım. Php ile asterisk'e hükmetmeye çalışıyorum. Epey ilerlemede sağladım. Bugün (dünden kalma bir sorun) kayıt işleminde dosya adını değiştirme konusu ile uğraştım. Tüm komutlar(örnekler) doğru gönderilmesine rağmen kayıt işleminde dosya ismine müdahale edemiyordum. Her zaman olduğu gibi yine alakasız bir işlem yaparken soruna neden olan kısmı görebildim.
Şuna benzer bir kodla [...]
Kategoriler: 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

Son yorumlar
3 gün 6 saat önce
4 gün 4 saat önce
4 gün 4 saat önce
4 gün 12 saat önce
4 gün 18 saat önce
6 gün 17 saat önce
1 hafta 7 saat önce
1 hafta 2 gün önce
1 hafta 3 gün önce
3 hafta 16 saat önce