31 Mart 2010 Çarşamba

Python & PyGtk Kurulumu (Windows) - Bölüm 2

Bir önceki yazımda basitçe python u kurmuş ve yorumlayıcının nasıl çalıştığı görmüştük. Şimdi sıra PyGtk kurulumunda. Öncelikle PyGtk indirme sayfasına göz atalım. Açıkça anlaşılabileceği gibi PyGtk kurulumu yükleyiciler sayesinde rahatlıkla halledilebilir. İndirmemiz gereken 4 dosya var. Sırasıyla;

1. gtk+-bundle_2.18.7-20100213_win32.zip: Gtk+ aracı. http://ftp.gnome.org/pub/GNOME/binaries/win32/gtk+/ adresinde bulunan en son versiyonu indiriyoruz. İndirdiğimiz sıkıştırılmış dosyaları bir dizine açıyoruz. Ben C:\gtk218 diye bir dizine yerleştirdim. Sonrasında sistemin PATH değişkenine "bin" dizinini eklememiz gerekiyor. Bilgisayarım-(sağ tıkla)>Özellikler->Gelişmiş->Ortam Değişkenleri->Sistem Değişkenleri->Path kutucunda ekli son dizinin ardına bir noktalı virgül koyup C:\gtk218\bin şeklinde ekliyoruz aşağıdaki şekilde görüleceği gibi.



















2. pycairo-1.8.6.win32-py2.6.exe: Bundan sonraki kurulum dosyalarının kurduğunuz Python ile uyumlu olmasına dikkat edin. Ben Python 2.6 versiyonunu kurmuş idim. Eğer farklı bir versiyon kurduysanız http://ftp.gnome.org/pub/GNOME/binaries/win32/pycairo/ adresinde bulunan dosyalardan uygun olanını indirin. İndirme işlemini tamamladıktan sonra yapmanız gereken tek iş kurulumu sonuna kadar sürdürmek. Kurulum dosyası pythonunuzun yüklü olduğu dizinde yapılandırmalarda bulunacaktır.

3. pygobject-2.20.0.win32-py2.6.exe: Yukarıdaki dosya gibi yükleyin. Eğer 2.6 versiyonu kurulu değilse http://ftp.gnome.org/pub/GNOME/binaries/win32/pygobject/ adresinden uygun olanını indirin.

4. pygtk-2.16.0+glade.win32-py2.6.exe: Son olarak bu dosyayı da yukarıdaki iki dosyayı kurduğumuz şekilde kuruyoruz. Dikkatinizi çekmiştir "glade" adında bir araç daha yüklüyor. Bu aracı rahatlıkla arayüz hazırlamak için kullanacağız. Python 2.6 kurulu değilse http://ftp.gnome.org/pub/GNOME/binaries/win32/pygtk/ dizininden uygun olanı indirin.

Şimdi geldi sıra test etmeye....

Bu linkten helloworld.py adlı dosyayı indirin. Python editor olarak PyScripter kullanıyorum ve tavsiye ediyorum. http://code.google.com/p/pyscripter/downloads/list sayfasından indirip kurabilirsiniz. Artık iş çalıştır butonuna basmakta! Aşağıda göreceğiniz şekilde bir çıktısı olacaktır.















İyi çalışmalar.

29 Mart 2010 Pazartesi

Python & PyGtk Kurulumu (Windows) - Bölüm 1

Süregelen yazılarımda Python ve PyGtk kurulumu ve "Merhaba Dünya" programını anlatmayı planlıyorum.

Python kurulumu ile başlayalım.

http://www.python.org/download/ adresinde indirilebilecek python kurucuları listelenmiş. Ben bilgisayarıma uygun olan Python 2.6.5 Windows installer dosyasını indirip bilgisayarıma kurdum.  http://code.google.com/intl/tr-TR/edu/languages/google-python-class/set-up.html adresinde Python 3.xx versiyonu başlangıç için tavsiye edilmiyor. Kurulum dosyasını indirdiğinizde işletim sisteminizin yüklü olduğu ana dizine Python26 gibi bir klasör içerisine gerekli dosyalar yapılandırılacaktır. Bu dizini komut satırından Python yorumlayıcısına daima ulaşmak için ortam değişkenlerinde bulunan PATH e ekleyebilirsiniz. İster sistemin komut satırından isterse Python komut işlemcisini veya IDLE arayüzünü kullanarak aşağıda bulunan resimde ki gibi bir python deyiminin çalışıp çalışmadığını kontrol edebiliriz.








Bundan sonrasında Python dilinin inceliklerini, sözdizimini öğrenmek, denemek geliyor. İnternet üzerinden rahatlıkla bulabileceğiniz kaynaklarla çalışmaya başlayabilirsiniz. http://yzgrafik.ege.edu.tr/~tekrei/dersler/bbgd_p/ adresinde bulunan kaynak bu işe sıfırdan başlayanlar için bile yeterli olabilir.

İyi çalışmalar.

23 Mart 2010 Salı

PyGtk

Bir süre önce musikixml yazışma grubumuzda python programlama dili üzerine konuşmalar geçmişti. Linux Journal da epey yıl önce yayınlanmış makaleyi okumamla birlikte PyGtk üzerine çalışmaya karar verdim. Bu kararı almamda GTK+ aracını merak etmem büyük bir etken tabii ki. Nitekim Qt aracının Pythona uyumlanmışı da bulunuyor fakat Suzidil projesinde zaten kullanmaktayım.

19 Mart 2010 Cuma

Söz Dizimi (Sentaks) Renklendirici

Yaklaşık bir saattir ilerde paylaşmayı düşündüğüm kod parçacıklarını sunmak için bir skript aradım durdum. Aradığım çok basit birşeydi. Nihayetinde http://shjs.sourceforge.net  adresinde sunulanı kullanmaya karar verdim. Aşağıda blogger için nasıl entegre ettiğimi anlatayım.

Blogger panelinden Yerleşim-->Html'i Düzenleye geliyoruz.
Şablonu Düzenlede ilkin <head> etiketini buluyoruz.
Etiketin bulunduğu yerin hemen altsatırına:

<head>

<script src='http://shjs.sourceforge.net/sh_main.js' 
    type='text/javascript'/>
<script src='http://shjs.sourceforge.net/lang/sh_python.js' 
    type='text/javascript'/>
<link href='http://shjs.sourceforge.net/css/sh_peachpuff.css' 
    rel='stylesheet' type='text/css'/>
<b:include data='blog' name='all-head-content'/>

olacak şekilde javascript ve css dosyalarını tanıtıyoruz. Siz sözkonusu dizine giderek başka dilleri ekleyebilirsiniz veya css dosyasını değiştirebilirsiniz.

Ve son olarak <body> etiketini <body onload='sh_highlightDocument();'> olarak değiştiriyoruz.

Aşağıda bir python kodu ve renklendirici iş başında (:

#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
# Create a new window
window = gtk.Window()

18 Mart 2010 Perşembe

Google Takvim

Google Takvim uygulamasının cep telefonuna hatırlatma göndermesi güzel bir özelik. Aşağıda bunu nasıl etkinleştireceğinizi açıklayacağım. Kullanmak isteyenler için gayet kullanışlı olacağını düşünüyorum.

İlk olarak bir google hesabınızın olması gerekiyor. www.google.com/mail adresinden bu hesabı oluşturabilirsiniz. Ardından takviminizi kullanmak ve cep telefonunuzu ayarlamak için www.google.com/calendar adresine bağlanın.


Şekilde görüldüğü gibi sitenin sol tarafında Takvimlerim kutucuğundan ayarlara tıklayın.





Açılan yeni sayfada Mobil Kurulumuna girip gerekli bilgileri sağlayın. Doğrulama kodunu aldıktan sonra şifreyi gerekli kutucuğa yazarak kurulumu tamamlıyoruz.


Artık takvimde oluşturacağınız etkinliklerin SMS yoluyla hatırlatılmasını seçebilirsiniz...

Merhaba Dünya

Merhaba,

Bu günlük üzerinden programlamayla yakından-uzaktan birikimlerimi paylaşmayı umut ediyorum. Umarım ilerde güzel bir kaynak oluşur.