arşiv

yazılar buna göre etiketlendi; ‘pygtk’

Sözlüğüm: Bir Kelime Sorma Yazılımı

Cuma, 04 Eyl 2009

Python Programları bölümüne bugün yeni bir program daha eklendi. Bu programın adı “Sözlüğüm”.

Sevgili Ramazan Utku tarafından PyGTK arayüz takımı kullanılarak Python Programlama Dili ile yazılan bu program bir “kelime sorma yazılımı”dır. Bu program, sizin  eklediğiniz kelimeleri, sizin belirlediğiniz sıklıkta size sorar. Program aynı zamanda kullanıcıya, doğru cevap istatistiklerini de gösteriyor.

Programı kullanabilmek için, sisteminizde şu yazılımların da kurulu olması gerek:

  • Pysqlite
  • PyGtk
  • PyNotify (python-notify)

Bu programı yazıp bize gönderdiği için Ramazan Utku’ya teşekkür ederim.

Eğer siz de Python ile yazdığınız bir programın istihza.com’da Python Programları bölümünde tanıtılmasını isterseniz kistihza [at] yahoo [nokta] com adresinden bana ulaşabilirsiniz.

Yazılım , ,

Huzurlarınızda CIMBIZ.py

Cuma, 26 Haz 2009

*****************************************************************************

Güncelleme: Bu yazıda adı geçen CIMBIZ uygulamasının son sürümüne http://istihza.com/programlar/icindekiler_programlar.html adresinden ulaşabilirsiniz.

*****************************************************************************

Bildiğiniz gibi istihza.com’da bir süredir PYGTK için Türkçe kaynak oluşturmaya çalışıyorum… Daha önce de söylediğim gibi, ben bu Pygtk işine sevgili Burak ve Gürkan’ın kışkırtmaları sonucu başladım… :)

istihza.com’daki Pygtk bölümünde, kendi öğrenme sürecim sırasında edindiğim bilgileri paylaşıyorum. Yani ben de okurla birlikte öğrenmeye çalışıyorum bu Pygtk denen arayüz takımını…

Herhangi bir şeyi öğrenmenin en iyi yolu; öğrendiklerinizi uygulamaya geçirmek, bol bol pratik yapmaktır. Bir konuyu öğrenirken kendinize ufak tefek projeler belirlerseniz, o projenin yapımı aşamasında, hiç bir yazılı belgenin size öğretemeyeceği kadar çok şeyi kısa süre içinde öğrenebilirsiniz… İşte ben de bu şiarla yola çıkarak, Pygtk’yi daha kolay ve hızlı bir şekilde öğrenebilmek için kendime küçük bir proje belirledim. Bu projenin adını da “CIMBIZ” koydum…

CIMBIZ; Dolar ve Avro’ya ilişkin alış ve satış bilgilerini gösteren basit bir Pygtk uygulaması… Bu uygulama, döviz bilgilerini http://www.tcmb.gov.tr/ adresinden alıyor. CIMBIZ’ı kullanarak bugünkü ve geçmiş kur bilgilerini alabilirsiniz (Dolar ve Avro).

CIMBIZ 1996 – 2009 yılları arasındaki TCMB döviz bilgilerini kapsıyor. Eğer geçmiş kur bilgilerini öğrenmek için girdiğiniz tarih resmi tatillere denk geliyorsa, “Veri Yok” şeklinde bir uyarı alacaksınız. Ayrıca Avro’nun henüz piyasaya çıkmadığı dönemlere ait bir tarih girmeniz durumunda da “Avro” kısmında “Veri Yok” uyarısı görüntülenecektir (Avro para birimi piyasaya 2002′den sonra çıktı… Ondan önce Mark vardı!… :) )

Eğer bugünkü Dolar ve Avro kurunu öğrenmek isterseniz, herhangi bir tarih bilgisi girmeksizin, doğrudan arayüz üzerindeki “Bugünkü Kur” düğmesine basmanız yeterli olacaktır.

Ben Tkinter’i daha yeni yeni öğrenmeye başladığım sıralarda da buna benzer bir çalışma yapmıştım. O zaman, bu proje benim Tkinter hakkında epey bilgi sahibi olmamı sağlamıştı… Aynı şeyin Pygtk için de olmasını ümit ederek böyle bir çalışmaya giriştim. CIMBIZ bana Pygtk’ye ilişkin yeni şeyler öğretmenin yanısıra günlük döviz bilgisi alma ihtiyacımı da karşılıyor… Bu uygulamanın sizin de işinize yaramasını umuyorum…

CIMBIZ’ın tar.gz ve zip dosyalarını şu adreslerden indirebilirsiniz:

http://www.istihza.com/cimbiz/cimbiz-0.1/anakaynak/cimbiz-0.1.tar.gz

http://www.istihza.com/cimbiz/cimbiz-0.1/anakaynak/cimbiz-0.1.zip

CIMBIZ’ı çalıştırmak için, uygulamanın bulunduğu dizin içinde şu komutu vermek yeterli olacaktır:

python cimbiz.py

Pygtk’nin henüz Python 3.x ile uyumlu bir sürümü olmadığı için CIMBIZ’ı ancak Python’un 2.x sürümlerinden biriyle kullanabiliyoruz…

Bu uygulamayı, “Ubuntu Karmic Koala” üzerinde hazırladım ve test ettim. Henüz Windows kurulu bir bilgisayarda deneme şansım olmadı bu uygulamayı… Ama eğer öteki GNU/Linux dağıtımlarını veya Windows’u kullanan arkadaşlar CIMBIZ’ı kendi sistemlerinde denerse, bununla ilgili geridönüş almaktan memnuniyet duyarım.

Bu arada, bu uygulamayı çalıştırabilmek için sisteminizde Pygtk ve GTK2 paketlerinin kurulu olması gerekiyor. Bu paketlerin kurulumuyla ilgili bilgiye http://www.istihza.com/pygtk/pygtk_temel.html adresinden erişebilirsiniz…

Son olarak, CIMBIZ, (tıpkı HARMAN gibi) GPL v3 ile lisanslanmış bir özgür yazılımdır…

İyi çalışmalar dilerim,

Fırat

Yazılım , ,

Bazı Yenilikler…

Perşembe, 11 Haz 2009

Bildiğiniz gibi birkaç gün önce istihza.com‘da bir “Pygtk Notları” bölümü açarak, Pygtk için Türkçe kaynak oluşturma çalışmalarına başlamıştım. Bugün bu bölüme birkaç yeni konu daha ekledim ve bu yeni bilgileri de sunucuya yükledim. Ayrıca Pygtk için gezinti çubuğu üzerinde yer de açtım. Böylece Pygtk da ana menüdeki yerini almış oldu… Bu şekilde Pygtk bölümüne ulaşmak biraz daha kolaylaşacak.

Bu arada, Pygtk’nin henüz Python 3.x ile uyumlu bir sürümünün olmadığını tekrar hatırlatmak isterim. Bu yüzden, istihza.com’daki Pygtk derslerini takip edebilmek için Python’un 2.x numaralı sürümlerinden birini kullanmanız gerekiyor. Pygtk’nin Python 3.x ile uyumlu sürümü çıktığında “Pygtk Notları” bölümünü yeni sürüme göre düzenleyeceğim.

Açıkçası, Pygtk konusunda Türkçe olarak yazılmış pek kaynak yok etrafta. Benim amacım, bu arayüz takımını olabildiğince basit ve ayrıntılı şekilde anlatan bir Türkçe kaynak oluşturmak. Okuru teknik ayrıntılarla boğmayan ve rahat okunan bir belge ortaya koymayı amaçlıyorum. Bu amaca ulaşmak için elimden geleni yapacağım… Ben de bu arayüz takımını yeni yeni öğrenmeye başladığım için, şu aşamada “Allah utandırmasın!” demekten başka çarem yok!… :)

Pygtk dışında, istihza.com’da bir başka yenilik daha var. Sitedeki “günlük” bölümünü hazırlamak için kullandığım WordPress yazılımı bugün 2.8 sürümüne yükseltildi. Ben de gecikmeden yazılım sürümünü yükseltmeye karar verdim. Bir arıza çıkmasından korktuğum için, açıkçası sürüm yükseltmekten biraz çekiniyordum. Ama neyse ki herhangi bir aksilik çıkmadan WordPress sürümünü 2.8′e yükselttik… Hayırlı olsun!… :)

Düzenleme: Bugün uzun bir aradan sonra “Makaleler” bölümüne yeni bir makale de eklenmiştir: Python’da PDF İşlemleri — pyPdf Kütüphanesi

Python , , , ,

Pygtk için Türkçe Kaynak

Pazartesi, 01 Haz 2009

Geçen gün Burak ve Gürkan‘ı, Burak’ın günlüğünde beni ve HARMAN‘ı çekiştirirlerken yakaladım… Neymiş efendim, HARMAN GTK ile yazılsa olmaz mıymış… Bu arkadaşlar yakışıklı arayüzü olan bir program kullanmak isterlermiş… Peh! Gentoo kullanan, konsolcu adamlardan bu lafları da duydum ya, artık gözüm açık gitmem!

Neyse… Baktım ki bu arkadaşlar GTK konusunda ısrarcı, o halde ben de Pygtk çalışmaya başlarım dedim kendi kendime… Ama açıkçası internet üzerinde bulduğum öğretici belgeler bana pek tatmin edici gelmedi. Elimizdeki en iyi Pygtk kılavuzu http://www.pygtk.org/pygtk2tutorial/index.html adresinde bulunuyor. Ancak bu belgedeki bazı bilgiler epey eskimiş. Belgede gösterilen bazı özellikleri kullanmaya çalışırken Pygtk “deprecation warning” (eskimiş özellik uyarısı) atıyor… Bunun üzerine ben de kendi öğretici belgemi kendim yazmaya karar verdim ve ortaya şöyle bir şeyler çıktı:

http://www.istihza.com/pygtk/icindekiler_pygtk.html

Pygtk’yi öğrendikçe, buraya yeni konular ekleyeceğim ve öğrendiklerim doğrultusunda belgedeki olası hatalarımı düzelteceğim. Orta vadede amacım HARMAN’ı Pygtk’ya aktarmak.

Beni böyle bir maceraya iten Burak ve Gürkan’a sevgiler… :)

Python ,