arşiv

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

Python Kitabı için bir İnceleme Yazısı

Cuma, 05 Mar 2010

Sevgili Emre Şahin, iki hafta önce Kodlab Yayınları‘ndan çıkardığımız Python Kitabı hakkında kendi günlüğünde çok güzel bir inceleme yazısı yazmış. Bu yazıya şu adresten ulaşabilirsiniz:

http://emresahin.tk/herkes-icin-python-kitabi/

İlgisi ve desteği için Emre Şahin’e çok teşekkür ederim.

Sevgiler,

istihza

admin Uncategorized , , ,

Herkes İçin Python: Bir İnceleme Yazısı

Pazar, 28 Şub 2010

Yaklaşık bir hafta önce piyasaya çıkan “Herkes İçin Python” adlı kitabımız hakkında Sayın Uğur Özyılmazel bir inceleme yazısı yazmış.

İnceleme yazısına http://vigoyla.blogspot.com/2010/02/python-kitab.html adresinden ulaşabilirsiniz.

Kitabı okuyup incelediği için Uğur Özyılmazel’e teşekkür ederim.

admin Python , , , ,

Python Kitabı Çıktı!

Cumartesi, 20 Şub 2010

Sevgili Arkadaşlar,

Birkaç gün önce duyurduğumuz Python kitabı bugün itibariyle kitapçılardaki yerlerini aldı.

Kitabın duyurusu için http://www.istihza.com/blog/python-kitab.html/ adresini, kitap hakkında bazı teknik ayrıntıları öğrenmek için ise http://www.istihza.com/blog/python-kitabi-hakkinda-teknik-bilgiler.html/ adresini ziyaret edebilirsiniz.

Kitabı yayımlayan KODLAB Yayınevi’ne ve “Math Modülü” adlı makaleyi kitaba almama izin veren Kürşat Örsel’e teşekkür ederim.

Bayinizden ısrarla isteyiniz!.. :)

admin Python , , ,

Python Kitabı Hakkında Teknik Bilgiler

Çarşamba, 17 Şub 2010

istihza.com‘da yer alan Python 2.x ve Tkinter 2.x bölümlerinin KODLAB Yayınları‘ndan basılı kitap olarak çıkacağını duyurmuştum. Kitap birkaç gün önce internet mağazalarında satılmaya başlandı. Cuma günü de bu kitabı kitapçıların raflarında görmeye başlayacağız…

Dilerseniz şimdi size kitap hakkında biraz teknik bilgi vereyim.

Bildiğiniz gibi, istihza.com’daki belgeleri reStructuredText biçiminde hazırlıyorum. Bu sayede tek bir biçimde hazırladığım belgeleri  daha sonra rahatlıkla HTML ve PDF biçimlerine dönüştürerek okurlara sunabiliyorum. Yazıları reStructuredText olarak hazırlamak sitenin güncellenmesi açısından da bana çok büyük bir kolaylık sağlıyor. reStructuredText’in sade ve temiz yapısı sayesinde asıl işe odaklanabiliyorum.

Dediğim gibi, reStructuredText (ya da başka bir ifadeyle “rst”) biçiminde hazırlanmış belgeleri başka biçimlere çevirmek mümkün olabiliyor. Ben bu çevirme işi için, Python geliştiricilerinin de python.org’daki belgeleri hazırlamada kullandığı Sphinx adlı yazılımdan faydalanıyorum. Bu yazılımı, belgelendirme ile uğraşan herkese gönül rahatlığıyla önerebilirim…

KODLAB Yayınları bana istihza.com’daki Python 2.x ve Tkinter bölümlerini kitaplaştırmayı teklif ettikten sonra benden belgeleri .doc biçiminde istedi. Benim Windows bilgisayarlara erişimim son derece kısıtlı olduğu için elbette benim bu belgeleri doğrudan .doc biçiminde hazırlamam mümkün değildi. Ama OpenOffice’te hazırlanan .odt belgeleri .doc olarak da kaydedilebildiği için bu durum ciddi bir sorun teşkil etmedi. İşin daha da güzel tarafı, docutils paketi içinde rst2odt adlı bir betik bulunuyor. Bu betik yardımıyla reStructuredText olarak hazırlanmış belgeleri tek bir komutla .odt’ye çevirebiliyoruz. Bu belgeleri .odt’ye çevirdikten sonra da belgeyi OpenOffice ile açıp başlık, kod bloğu, paragraf ve benzeri özel alanlara istediğimiz stilleri uygulamak mümkün.

OpenOffice bu .odt belgelerini .doc biçiminde de kaydedebildiği için bunları KODLAB’ın istediği şekilde kendilerine teslim ettim. Yalnız bu noktada şöyle bir durum ortaya çıktı. Ben elimdeki rst belgelerini rst2odt betiği yardımıyla .odt’ye dönüştürdükten ve gerekli stilleri .odt belgesine uyguladıktan sonra metni son haline getirmek için doğrudan .odt belgeleri üzerinde çalıştım. Bu sayede epey zaman kazanmış oldum. Çünkü eğer yapacağım değişiklikleri doğrudan rst üzerinde yapsaydım bu belgeleri tekrar tekrar .odt’ye dönüştürüp, tekrar tekrar gerekli stilleri uygulamam gerekecekti.

Bu nedenle KODLAB’a teslim ettiğim belgelerle istihza.com üzerindeki belgeler arasında bazı metin farklılıkları ortaya çıkmış oldu. Örneğin Python 2.x bölümündeki Fonksiyonlar ve Modüller kısımlarını KODLAB’a teslim ettiğim belgelerde baştan aşağı  yeniden yazdım. Ancak istihza.com takipçilerinin endişelenmesine hiç gerek yok, çünkü değiştirdiğim .odt belgelerini tekrar rst’ye dönüştürüp istihza.com’a ekledim ve eklemeye devam ediyorum. Ancak ne yazık ki “odt2rst” diye bir betik bulunmuyor… Aslında bu ada sahip bir betik var, ama bu betik henüz geliştirme aşamasında olduğu için doğru düzgün çalışmıyor. O yüzden .odt belgelerini .rst’ye elle çevirmem gerekiyor. Bu da zaman alıcı bir işlem olduğu için beni biraz zorluyor.

Bu arada hatırlatmama gerek var mı bilmiyorum, ama söyleyeyim: KODLAB’dan çıkacak Python kitabının içindeki bilgilere ücretsiz olarak istihza.com üzerinden erişebilmeye devam edebileceksiniz. Ben istihza.com’daki bu belgeleri eskisi gibi güncellemeye devam edeceğim. Yukarıda bahsettiğim teknik nedenden ötürü site ve kitap arasında oluşan farklılık çok büyük değil. Zaten ben bu değişiklikleri istihza.com’a aktarıyor olduğum için endişelenmenizi gerektirecek bir durum yok.

Bu arada, kitabı hazırlama sürecinde Samsun Ondokuz Mayıs Üniversitesi Bilgisayar Mühendisliği Bölümü’nden, istihza.com’daki belgeleri üniversitede verilecek Python derslerinde kullanmak için izin isteyen bir mektup aldım. Elbette ben de kendilerine sitedeki belgeleri istedikleri gibi indirip kopyalayabileceklerini söyledim. Ancak bildiğiniz gibi, istihza.com’daki konuları hazırlarken oldukça “teklifsiz” ve “rahat” bir dil kullanıyorum. Bu belgeleri KODLAB’a teslim etmek üzere hazırlarken bazı yerlerde bu rahatlık meselesinin dozunu biraz kaçırmış olduğumu farkettim… :) Ben belgeleri KODLAB’ın istediği şekilde hazırlayıp kendilerine teslim ettiğimde KODLAB da bu konuda beni uyardı. Yukarıda dediğim gibi, kitabın üniversite çevrelerinde kullanılma olasılığı da olduğu için, metinlerdeki ses tonunu bir miktar ciddileştirdim. Kitap için yaptığım değişiklikleri istihza.com’a da aktaracağım için, yakın zamanda bu ses tonu istihza.com’a da yansıyacak. Ancak elbette “ciddi” derken “asık suratlı”yı kastetmiyorum. istihza.com’daki bilgiler yine olabildiğince eğlenceli ve herkesin anlayabileceği tarzda sunulmaya devam edecek.

Gelelim kitabın içeriğine…

Sevgili arkadaşlar, istihza.com’daki bütün bilgileri topladığınız zaman ortaya 1000 sayfaya yakın bir belge bütünü çıkıyor. KODLAB’a teslim ettiğim Python kitabında istihza.com’daki Python 2.x ve Tkinter bölümleri yer alıyor. Ayrıca bu iki bölüme ek olarak, sitede “Özel Konular” başlığı altında sunduğumuz bazı makalelere de yer verdim. Ancak bu makalelerin hepsini kitaba almadım. Çünkü KODLAB’a teslim ettiğim kitap şu haliyle bile tam 544 sayfa oldu. :) Eğer her şeyi kitaba almaya kalksaydım, ortaya hem tuğla gibi, hem de KODLAB açısından haddinden fazla  maliyetli bir kitap çıkmış olacaktı…

Bilirsiniz, eskiden kitap yazarı denince akla oldukça fantastik bir şey gelirdi. Bundan birkaç yıl öncesine kadar kitap yazarları biz okurlar için ulaşılmaz bir konumdaydılar. Yazar kitabı hazırlar ve köşesine çekilirdi. Kitap hakkındaki sorularımız, şüphelerimiz konusunda çaresizdik. Ama bu Python Kitabı’nda durum böyle değil. Kitabın yazarına nereden ulaşacağınızı biliyorsunuz… :) Kitapta gördüğünüz eksiklikleri ve önerilerinizi bildirmek konusunda yalnız ve çaresiz değilsiniz. Kitapla ilgili herhangi bir sorunuz olması durumunda istihza.com’a başvurabilir, kistihza[at]yahoo[nokta]com adresinden bana ulaşabilirsiniz. Bu arada istihza.com’u da takip etmeyi unutmayın. Çünkü kitap dediğiniz şey statik bir ortamdır. istihza.com ise dinamik…

Dediğim gibi, kitabın içindeki bilgilere (ve hatta daha fazlasına) istihza.com üzerinden ücretsiz olarak da erişebilmeye devam edeceksiniz. Bu kitabı çıkarmamızın amacı kitaptan okumayı sevenlerin isteğine yanıt verebilmek. Eğer kitabı satın alırsanız istihza.com’u maddi olarak desteklemiş olursunuz, ancak tabii ki böyle bir zorunluluk asla söz konusu değil. Kitabı satın almak istemiyor olabilirsiniz, maddi gücünüz kitabı almaya yetmiyor olabilir,  ya da bambaşka sebepleriniz olabilir. Hiçbirine itirazım yok. Bu durumda istihza.com’daki bilgileri site üzerinden veya PDF biçiminde indirerek ücretsiz olarak takip etmeye devam edebilirsiniz. Her zaman dediğim gibi, istihza.com projesinin amacı bilgiye erişimi olabildiğince kolaylaştırmaktır. İnsanları kitabı satın almaya yönlendirmek için istihza.com’un geri bırakılması, güncellemeden kaçınılması kesinlikle söz konusu değil. Önümüzdeki günlerde istihza.com gümbür gümbür büyümeye devam edecek… :)

Bu kitapla ortaya güzel ve faydalı bir şey çıkarmaya çalıştık. Python programlama diliyle ilgilenen herkesin bu kitapta kendilerine uygun bir şeyler bulabileceğini ümit ediyorum. Böyle bir projeye omuz verdiği için KODLAB’a da teşekkür ediyorum.

admin Uncategorized , , , , , , , ,

Direnç Hesaplama Programı

Perşembe, 14 Oca 2010

Eğer elektrik konusu ilginizi çekiyorsa, tam size göre bir program dahil oldu bugün istihza.com‘daki Python Programları bölümüne…

Programımızın adı “Direnç Hesapla“. PyGTK arayüz takımı kullanılarak Eren Usturalı tarafından yazılmış olan bu program yardımıyla 4 şeritli elektronik dirençlerin değerlerini hesaplayabiliyoruz.

Oldukça sade ve anlaşılır bir arayüze sahip olan bu program hem GNU/Linux’ta hem de Windows’ta çalışabiliyor. “Direnç Hesapla” adlı bu program şöyle bir arayüze sahip:

Burada, arayüz üzerinde görünen dört adet kutunun her biri için listeden birer renk seçiyoruz. Bu renkler, değer ve toleranslarını göstermek için dirençlerin üzerine çekilen renk şeritlerini temsil ediyor.  Renkleri belirledikten sonra arayüzün alt tarafındaki “Hesapla” düğmesine basarak direncin değer ve toleransını hesaplayabilirsiniz.

Bu programı yazıp bize gönderen Eren Usturalı’ya teşekkür ederim.

Her zamanki gibi, programı indirmek için http://www.istihza.com/programlar/icindekiler_programlar.html adresinde bulunan “Python Programları” adlı bölümümüzü ziyaret edebilirsiniz.

Eğer siz de Python programlama dilini kullanarak yazdığınız programların istihza.com’da yer almasını isterseniz, aşağıdaki bilgileri doldurarak kistihza[at]yahoo[nokta]com adresine gönderebilirsiniz:

Geliştiricisi :
Tanımı :
Arayüzü :
Python Sürümü :
Platform :
Ekran Görüntüleri :
İndirme adresi :

admin Yazılım , , , , ,

MD5 Kaydedici

Pazartesi, 11 Oca 2010

Uzun bir aradan sonra Python Programları bölümümüzün yeni bir konuğu var. Bu bölüme eklenen son program Demren Güner tarafından yazılmış, “MD5 Kaydedici” adlı bir uygulama. Demren Güner bu uygulamayı Tkinter arayüz takımını kullanarak hazırlamış. Peki bu uygulama ne işe yarıyor?

Adından da anlaşılacağı gibi bu uygulamanın işi MD5 özetleriyle… Program şöyle bir arayüze sahip:

MD5 Kaydedici

Burada “Giri” adıyla gösterilen kutucuğa md5′e dönüştürmek istediğimiz herhangi bir değer giriyoruz. Ardından “Bu şifre nereye ait?” sorusuyla gösterilen kutucuğa da, girdiğimiz değerin ne ile ilgili olduğunu yazıyoruz. Mesela ilk kutucuğa Gmail parolamızı yazmışsak, ikinci kutucuğa, girilen değerin Gmail’le ilgili olduğunu göstermek için “Gmail parolası” yazabiliriz. Ancak bu kutucuğu doldurmak zorunda değiliz. Program bu kutucuk boş bırakılsa da çalışacaktır.

Bu kutucukları doldurduktan sonra yapmamız gereken şey, alt taraftaki “çıktı ver” adlı düğmeye basmak. Bu düğmeye bastığımızda, ilk kutuya girdiğimiz değerin MD5 özeti “Çıktı” adlı kutucuğa işlenecektir. Bundan sonra “Kaydet” düğmesine basarak bu MD5 özetini kaydedebiliriz. “MD5 Kaydedici” adlı uygulama, bulduğu MD5 özetlerini otomatik olarak “md5list.txt” adlı bir dosyaya kaydedecektir.

Bu uygulama hem GNU/Linux, hem de Windows üzerinde çalışabiliyor. Uygulamayı çalıştırmak için, uygulamanın bulunduğu dizin içinde “python Md5Saver.py” komutunu vermemiz yeterli olacaktır…

Uygulamayı http://www.istihza.com/programlar/icindekiler_programlar.html adresindeki bağlantısından indirebilirsiniz.

Bu uygulamayı bize gönderen Demren Güner’e teşekkür ederim.

admin Python, Yazılım , , ,

Harman 0.8 + .deb + .exe Paketi

Pazartesi, 04 Oca 2010

Bir PDF kesme-birleştirme programı olan HARMAN programının 0.8′inci sürümü bugün itibariyle istihza.com sunucularındaki yerini aldı. HARMAN’ın kaynak dosyalarıyla birlikte Ubuntu .deb paketini ve Windows .exe dosyasıhttp://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz…

HARMAN’ın bu sürümünde pek çok yenilik ve iyileştirme bulunuyor… Bu yenilik ve iyileştirmelerin en önemlisi, bu sürümle birlikte HARMAN’ın python-distutils desteği kazanması. Python-distutils desteği sayesinde GNU/Linux kullanıcıları HARMAN’ı tek bir komut yardımıyla sistemlerine kurabilecek…

http://www.istihza.com/harman/icindekiler_harman.html adresinden HARMAN’ı indirdiğinizde, dizin içinde setup.py adlı bir dosya göreceksiniz. Bu dosyanın bulunduğu yerde;

sudo python setup.py install

komutunu çalıştırarak HARMAN’ı sisteminize rahatlıkla kurabilirsiniz. HARMAN kurulduktan sonra “ofis” menüsü içine yerleşecektir. Tabii HARMAN’ı kurmadan önce bu programın bağımlılıkları olan python-gtk2 ve python-pypdf paketlerini sistemimize kurmayı unutmuyoruz… GNU/Linux kullanıcıları bu paketleri kendi paket yöneticileri aracılığıyla kurabilirler.

Yukarıdaki komutu çalıştırdığınızda setup.py betiği “kurulum.txt” adlı bir metin dosyası oluşturacaktır. Bu dosyayı silmeyin. Bu metin dosyasının içini açıp baktığınızda, HARMAN’ın kurulduğu dizinlerin adlarının bu dosyada sıralandığını göreceksiniz. Eğer daha sonra HARMAN’ı sisteminizden tamamen kaldırmak isterseniz bu dosya işinize yarayacaktır…

HARMAN dizini içinde ayrıca “kaldir.py” adlı bir dosya daha göreceksiniz. Eğer HARMAN’ı sisteminizden tamamen kaldırmak isterseniz şu komutu verebilirsiniz:

sudo python kaldir.py kurulum.txt

Böylece HARMAN sisteminizden tamamen kaldırılmış olacaktır…

Elbette HARMAN’ı kullanmak için sisteminize kurmak zorunda değilsiniz. GNU/Linux ve Windows kullanıcıları bu programı hiç bir kurulum olmadan doğrudan şu komutla da çalıştırabilir:

python harman.py

Tabii bu komutun işe yarabilmesi için HARMAN’ın bağımlılıkları olan python-gtk2 ve python-pypdf modüllerinin sisteminizde kurulu olması gerekiyor. GNU/Linux ve Windows kullanıcıları bu modülleri bilgisayarlarına nasıl kuracaklarını öğrenmek için http://www.istihza.com/harman/belgeler/harman_intro.html adresindeki “HARMAN Kullanma Kılavuzu”nu inceleyebilirler… Eğer sisteminizde gerekli bağımlılıklar kurulu değilse HARMAN ilk çalışma esnasında sizi kibarca uyaracak ve bilgilendirecektir…

Bu sürümdeki bir başka yenilik ise birleştirme, sayfa ekleme, sayfa silme ve kesme-yapıştırma işlemlerinden sonra “Dizini Göster” ve “PDF’yi Göster” düğmeleri yardımıyla, nihai PDF belgesinin içinde yer aldığı dizini veya PDF’nin kendisini görebilecek olmamız… Böylece işlem sonucunda oluşan PDF belgesine ulaşmak kolaylaşmış oldu (Fikri veren Burak Sezer’e teşekkür ederim).

Bunların dışında, HARMAN arayüzündeki bazı çeviri eksiklikleri ve aksaklıkları da giderildi. Böylece daha kararlı bir HARMAN’a doğru önemli bir adım atmış olduk…

Dediğim gibi, bu programın kaynak dosyalarıyla birlikte .deb ve .exe paketlerini http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz.

HARMAN’la ilgili düşünce ve önerilerinizi kistihza [et] yahoo [nokta] com adresine iletebilirsiniz.

Programın işinize yaraması dileğiyle.

admin Python, Yazılım , , , , , , ,

Python hmeta 0.1

Pazar, 11 Eki 2009

Bildiğiniz gibi, “meta tag”lar (üst eklenti), bir HTML sayfasının “<head>” kısmında bulunan ve o HTML sayfasının yapısı ve içeriği hakkında bilgi veren öğelerdir. Mesela sayfanın dil kodlamasını, sayfadaki anahtar kelimeleri ve sayfanın hangi konu hakkında olduğunu bu “meta tag”lar aracılığıyla belirtebiliriz. Bu öğeler aynı zamanda sayfamızı bir adrese yönlendirme gibi işlemleri de yapmamızı sağlar.

HTML sayfalarınızda yer alacak “meta tag”ları kolay yoldan üretebilmek için “hmeta 0.1″ adlı bir Python paketinden yararlanabilirsiniz.

“hmeta”, Sevgili Samet Aras tarafından yazılmış bir Python modülüdür. Samet Aras bu modülü yazıp, resmi Python sitesi olan www.python.org’daki “Python Package Index” bölümüne de ekletmiş. Dolayısıyla bu paketi http://pypi.python.org/pypi/hmeta/0.1 adresinden kolayca indirebilirsiniz.

Paketi indirip açtıktan sonra şöyle bir yapıyla karşılaşacaksınız:

/pyhmeta
   setup.py        #kurulum dosyası
   hmeta.py        #paketin ana dosyası
   output.py       #konsol renklendirmesi yapan paket
   example.py      #paket kullanım örnekleri
   PKG-INFO        #paket bilgileri

/doc
    doc-en.txt     #HTML meta bilgileri (İngilizce)
    doc-tr.txt     #HTML meta bilgileri (Türkçe)
    meta_tags.html #HTML meta kullanımları

İndirdiğiniz bu paketi kurmak için, paket dizini içinde yer alan “setup.py”yi çalıştırmanız yeterli olacaktır. Bu işlemi şu şekilde yapabilirsiniz:

sudo python setup.py install

Bu komutu verdikten sonra paket içindeki dosyalar gerekli yerlere otomatik olarak kopyalanacak ve paketiniz kullanıma hazır bir hale gelecektir.

Paketimizi güzelce indirdik ve kurduk. Gelelim şimdi bu paketi nasıl kullanacağımıza…

Önce Python’un etkileşimli kabuğunu açıyoruz ve daha sonra etkileşimli kabukta şu komutu veriyoruz:

>>> import hmeta

Böylece “hmeta” adlı modülü içe aktarmış olduk. Artık bu modülün bütün nimetlerinden yararlanabiliriz. Eğer arzu ederseniz şu komutu vererek modülün içinde neler olduğuna bakabilirsiniz:

>>> dir(hmeta)
['Meta', '__author__', '__builtins__', '__copyright__',
'__date__', '__doc__', '__file__', '__license__', '__name__',
'__package__', 'aut', 'copy', 'des', 'key', 'output',
'refresh', 'robots', 'time', 'type']

Gördüğünüz gibi, modül bize “aut()”, “copy()”, “des()”, “key()”, “output()”, “refresh()”, “robots()”, “time()” ve “type()” adlı metotlar sunuyor. Bu metotları kullanarak, <head> bölümü içinde yer alacak farklı “meta tag”lara ait tanımlamalar üretebiliriz.

Burada “des()” metodunu kullanarak bir “description” eklentisi üretebilirsiniz. HTML sayfalarında “description” eklentisi, sayfanızın ne hakkında olduğuna ilişkin bilgi verebileceğiniz bir alandır. “hmeta” modülünün “des()” metodunu şöyle kullanıyoruz:

>>> import hmeta
>>> hmeta.des("HTML Meta Element")
<head>
<meta name="description" content="HTML Meta Element">
</head>

Gördüğünüz gibi komut çıktısı gayet şık bir biçimde renklendirilmiş olarak dönüyor…

Bir web sitesi hazırlarken sitenizi tanımlayan anahtar kelimeleri belirtmeniz arama motorlarının sitenizi daha kolay indekslemesini sağlayacaktır… Bunun için “keywords” eklentisini HTML belgenizin <head> kısmında tanımlamanız gerekir. “hmeta” modülünün “key()” adlı metodunu kullanarak anahtar kelimelerinizi ve dolayısıyla “keywords” eklentisinin içine yazacaklarınızı belirleyebilirsiniz:

>>> hmeta.key("html,meta,element")
<head>
<meta name="keywords" content="html,meta,element">
</head>

Sitenize “yazar” ve “copyright” bilgilerini eklemek için ise sırasıyla “aut()” ve “copy()” metotlarından faydalanabilirsiniz:

>>> hmeta.aut("Samet Aras")
<head>
<meta name="author" content="Samet Aras">
</head>
>>> hmeta.copy("© 2009")
<head>
<meta name="copyright" content="© 2009">
</head>

Eğer sitenizi tarayacak robotların davranışını belirleyen bir eklenti oluşturmak isterseniz “robots()” metodu tam size göre:

>>> hmeta.robots("ALL")
<head>
<meta name="robots" content="ALL">
</head>

Bazen sitenizi veya sitenizdeki bir sayfayı başka bir adrese yönlendirmeniz gerekebilir. Sitenizi ziyaret eden kişilerin başka bir adrese yönlendirilebilmesi için HTML sayfanıza bir “refresh” eklentisi yerleştirmelisiniz. Mesela aşağıdaki komut sitenize tıklayan kişileri 5 saniye içinde www.python.org” sitesine yönlendirmenizi sağlayacak kodu üretir:

>>> hmeta.refresh(5,"http://www.python.org")
<head>
<meta http-equiv="refresh" content="5; url=http://www.python.org">
</head>

Bir HTML sayfasındaki en önemli meta tag’lardan bir tanesi de sayfanızın doğru görüntülenebilmesi için hangi karakter kümesini kullanmak gerektiğini gösterecek olandır. Sayfamızı “UTF-8″ ile kodlamak için şöyle bir eklenti kullanmamız gerekir:

>>> hmeta.type("UTF-8")
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
</head>

Gördüğünüz gibi, “hmeta” adlı modül, HTML sayfaları oluştururken işlerinizi bir hayli kolaylaştıracak metotlar barındırıyor. Bu modülü yazan ve bu günlük girdisini yazmamı sağlayacak bilgileri bana gönderen Sevgili Samet Aras’a teşekkür ederim.

Sevgiler,

istihza

admin Yazılım , , , , , ,

e.posta Defteri

Cuma, 02 Eki 2009

Python Programları bölümüne bugün yeni bir konuk daha geldi: e.posta Defteri.

Samet Aras tarafından yazılan bu Python uygulaması yardımıyla sık e.posta gönderdiğimiz kişilerin bir listesini oluşturarak, bu kişilere kolayca e.posta gönderebiliyoruz.

Bu programı http://www.codelancer.org/mail_sender.tar.gz adresinden indirebilirsiniz.

Programı nasıl kullanacağınızı anlamak için ise Python Programları bölümündeki ekran görüntülerine bakabilirsiniz.

admin Yazılım , ,

Sitemap Builder: Bir Site Haritası Oluşturma Yazılımı

Pazartesi, 28 Eyl 2009

Python Programları bölümümüz Sevgili Samet Aras’ın katkılarıyla büyümeye devam ediyor… Bu bölümün yeni konuğu “Sitemap Builder”.

Python programlama dili kullanılarak yazılmış olan “Sitemap Builder” adlı programın grafik bir arayüzü bulunmuyor. O yüzden bu programı konsoldan çalıştırmamız gerekiyor. Peki ne işe yarıyor bu program?

“Sitemap Builder”, kendi veritabanında bulunan “veriler.py” adlı dosya içinde belirtilen URL’lerin site haritasını xml biçiminde oluşturmanızı sağlayan bir yazılım.

Bu program çalışmak için ApeSmit adlı kütüphaneye ihtiyaç duyuyor. Bu kütüphaneyi http://www.florian-diesch.de/software/apesmit adresinden indirebilirsiniz.

“Site Builder” adlı programı edinmek için ise http://www.codelancer.org/site_map.tar.gz adresini ziyaret etmeniz gerekiyor.

Sevgiler,

istihza

admin Yazılım , ,