Arşiv yazıları
Ekim 31st, 2007 by 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 »
Arşiv yazıları
Ekim 25th, 2007 by 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..
Arşiv yazıları
Ekim 25th, 2007 by 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…
Arşiv yazıları
Ekim 25th, 2007 by 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..)
Arşiv yazıları
Ekim 22nd, 2007 by 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..