Bir başka dünyadır Python..

PythonTurk

Yeni text editörümüz “Yazgaç”

9 Kasım 2007 gönderen pythonturk.

# -*- coding: cp1254 -*-

# Türkçe karakterlerin düzgün görünmesi için dil kodlaması belirledik
# Böyle bir belirleme yapmazsak varsayılan olarak türkçe karakterler görünmeyecektir.

"""
Programı yazan:                 Aydın ŞEN

Tarih:                                9.11.2007

Kullanılan dil:                     Python

Kullanılan kütüphane:         wxPython

Açıklamalı anlatım:            www.pythonturk.com

Kullanılan lisans:               GPL (General Public License - Genel Kamu Lisansı)

** GPL şartları dahilinde kullanımı serbesttir.

"""
Devamı için tıklayın »

Dictionaries nedir, ne değildir?

31 Ekim 2007 gönderen pythonturk.

Pythonda kullanılan bir veri tipi olan dictionary (sözlük) oldukça kullanışlı bir veri türüdür. Listelerin yetersiz kaldığı yerlerde bu açığı kapatmak için kullanılabilir. Listeleri sıralanmış veriler dizisi olarak düşünürsek sözlükler tam tersine sırasız veriler bütünü olarak düşünülebilir. Sözlüklerin özelliklerini maddeler halinde sıralayacak olursak;

* Sözlüklerde verilere erişim listelerde olduğu gibi indeks numarasıyla değilde verileri tanımlarken belirlediğimiz anahtar kelimelerle (key) sağlanır. Bu da bize verilere erişimde oldukça kolaylık sağlamaktadır.

* Değerler süslü parantezler arasına yazılırlar {}.

* Sözlüklerde listeler gibi otomatik boyutlandırma yapabilirler, yani kapasitesinin dolması gibi bir durum söz konusu değildir.

* Sözlüklere her türlü veri tipinde değer girilebilir (liste, başka bir sözlük, nesne ve diğerleri).

* Listelerde ve stringlerde kullandığımız bazı özellikleri (properties) sözlüklerde kullanamayız. Bunun sebebi sözlüklerin düzensiz yapılar olmasından dolayıdır. Ancak sözlüklerin kendine özel fakrlı özellikleri vardır (bunlara ileride değineceğiz).
Devamı için tıklayın »

Teşekkürler google

25 Ekim 2007 gönderen pythonturk.

Veritabanımla ilgili yaşadığım problemin bir kısmını google sayesinde hallettim. Google önbelleğinde bulunan sayfalardan wing ide ve boa ile ilgili yazı ve yorumları kurtarabildim. Teşekkürler google..

Kategori genel 2 Yorum »

Boa Constructor

25 Ekim 2007 gönderen pythonturk.

Bu yazıda Python için Boa idesinin kurlumunu anlatacağım.Kurulmasında biraz sıkıntı çeksemde sonunda başardım ve bu ideyi kullanmak gibi düşüncesi olanlara yol göstermesi içinde bu deneyimi sizinle paylaşmaya karar verdim.Sisteminizde python yüklü değilse öncelikle buradan python’u indirmelisiniz. Daha sonra Boa’yı buradan indirin, eğer Pardus kullanıyorsanız pisi ile wxPython paketini sisteminize kurun, başka bir linux dağıtımı veya herhangi bir işletim sistemi kullanıyorsanız WxPython’u buradan indirebilirsiniz. Pisi ile indirdiğiniz dosya otomatik olarak kurulacaktır, WxPython için ayrıca bir şey yapmanız gerekmez, eğer başka bir linux dağıtımı kullanıyorsanız WxPythonu python’un bulunduğu dizinin içerisine açınız(örneğin:/usr/lib/python2.4), winfos kullanıyorsanız WxPython otomatik olarak python dizini içerisine kurulacaktır.
Daha sonra indirdiğiniz sıkıştırılmış boa klasörünü linux için (/usr/lib/python2.4/) içerisine, winfos için (c:\python22\wxPython\tools\) içerisine açınız.

Son olarak komut penceresini açıp

Linux için: python /usr/lib/python2.4/boa/Boa.py

winfos için: c:\python22\python c:\python22\wxPython\tools\boa\Boa.py

komutunu verip programı kurunuz, hepsi bu…

Wing Ide Kurulumu

25 Ekim 2007 gönderen pythonturk.

Python için yazılmış güzel bir ide Wing Ide. 10 günlük deneme sürümünü buradan indirip bilgisayarınızda deneyebilirsiniz. Burada linux sistemler için programın nasıl kurulacağını anlatacağım (winfos için uygun sürümü indirip çift tıklamayla kurabilirsiniz). İndirdiğiniz wingide-2.1.4-2-i386-linux.tar.gz dosyasını açınız. Daha sonra konsolda programı açtığınız dizinin içerisine gidip

python wing-install.py

komutuyla programın kurulumunu başlatın. Daha sonra gelen sorulara sırasıyla “enter”, “y+enter”, “enter” komutlarını vererek programın kurulumunu tamamlayabilirsiniz. Program kurulduktan sonra programı kurarken oluşturduğu dizine gidip (default değeri: /usr/local/lib/) wingide2.1 komutunu verdiğinizde

program başlayacaktır.

Örnekleyecek olursak:

pardus Desktop# cd wingide-2.1.4-2-i386-linux

pardus wingide-2.1.4-2-i386-linux # python wing-install.py

Where do you want to install the support files for Wing IDE (default =
/usr/local/lib/wingide2.1)?
(burada enter’a basarak devam ediyoruz)

/usr/local/lib/wingide2.1 does not exist, create it (Y/N)? y (burada y ile enter’a basıp devam ediyoruz)

Where do you want to install links to the Wing IDE startup scripts
(default = /usr/local/bin)?
(burada enter’a basıyoruz ve kurulum başlıyor..)

Installing binaries
Set ownership of installation to user=0
Set ownership of installation to group=0
Done installing. Make sure that /usr/local/bin is in your path and type
“wing2.1¨ to start Wing IDE.

(kurulum burada tamamlandı, programı çalıştırmak için aşağıdaki yolu izliyoruz..)

pardus wingide-2.1.4-2-i386-linux # cd /usr/local/bin (programı kurduğumuz dizinin içine geldik)

pardus bin # wing2.1 (bu komutla programı başlatmış oluyoruz..)

Değişim ve dönüş

22 Ekim 2007 gönderen pythonturk.

Öncelikle siteyi uzun zamandır güncelleyemediğim için siteyi takip/ziyaret eden arkadaşlardan özür diliyorum. Bunun gerekçelerine değinmeyeceğim burada. Sitenin güncellenmemesine paralel olarak tezimle de pek ilgilenemedim. Bundan sonra umuyorum ki hem tezime hem de siteye gereken önemi göstereceğim. Bu arada hem host hem de tema değişikliği yaptım. Ancak ne yazık ki bu host değişikliği sırasında veritabanı ile igili problem yaşadım eski yazı ve yorumlar gitti. Yazılar çok da önemli değil açıkçası da yorumlara üzüldüm.

Bu arada Python’da S60 programlama üzerine yoğunlaşacağımı daha önce söylemiştim. Bu konuda yazılmış tek kaynağı “Mobile Python: Rapid prototyping of applications on the mobile platform internetten sipariş ettim. Sipariş edeli uzun bir süre oldu ancak kitap elime ulaşmayınca tekrar irtibata geçtim ve kitabın henüz basılmamış olduğunu öğrendim. Kitabın 26’sında ellerine ulaşacağını bana ise 8-12 kasım tarihleri arasında ulaşabileceğini bildirdiler. O zamana kadar boş durmayı düşünmüyorum tabi. wxPython ile bir text editör yazmaya karar verdim, onu da en kısa zamanda sitede paylaşacağım. Şimdilik bu kadar..

Kalın sağlıcakla..

Next Entries »