arşiv

yazılar buna göre etiketlendi; ‘Samet Aras’

Python Programları Bölümünden Kaldırılanlar

Cuma, 22 Oca 2010

Bildiğiniz gibi istihza.com‘daki Python Programları adlı bölümde sitemizin takipçilerinin Python programlama dilini kullanarak ürettiği yazılımlara yer veriyoruz. Bu bölümde, eklenen yazılımların indirme adresleri de yer alıyor. Ben zaman zaman bu bölümdeki programların indirme adreslerinin çalışmaya devam edip etmediğini kontrol ediyorum. İndirme adresleri bayatlamış olan yazılımlar Python Programları bölümünden kaldırılıyor.

Bugün yaptığım kontrollerde, şu programların artık indirilemediğini gördüm:

Güvenli Parolalar,

Feed Security

FeedLancer

WordPress Servant

Sitemap Builder

e.posta Defteri

Arama Motoru

HTML Ide

Free Editor

Bu programların tamamı Samet Aras adlı arkadaşımıza ait. Kendisi bu programları da barındıran codelancer.org adlı sitenin sahibi… Gördüğüm kadarıyla Samet Aras bu sitenin içeriğini tamamen değiştirmiş. Eskiden programlama üzerine hizmet veren bu site artık felsefe konularında yayın yapıyor. Samet Aras belli ki sitenin içeriğini değiştirirken, eskiden orada bulunan programları da sunucudan kaldırmış.

Samet Aras’ın yazdığı programlara artık ulaşılamadığı için ben de bu programları Python Programları bölümünden kaldırdım. Eğer Samet Aras bu programların bağlantılarını tazeler ve bana haber verirse, programlar tekrar istihza.com’a eklenecektir.

Python Programları bölümümüze program gönderen arkadaşlarımdan, yazdıkları programların indirme adreslerini takip etmelerini, eğer indirme adreslerinde bir değişiklik olursa bana bildirmelerini rica ediyorum.

İyi çalışmalar,

istihza

istihza.com, Python, Yazılım , ,

HTML Geliştirme Ortamı

Cumartesi, 17 Eki 2009

Python Programları bölümümüze bugün yeni bir program daha eklendi. Programın adı “HTML IDE”. Samet Aras tarafından yazılan bu uygulama ile HTML belgeleri oluşturabilirsiniz. Program ayrıca oluşturduğunuz HTML belgelerini görüntülemenize de imkan tanıyor. PyQT4 ile yazılmış bu uygulamayı http://www.codelancer.org/htmlide.tar.gz adresinden indirebilirsiniz.

Programı yazan ve bize gönderen Sevgili Samet Aras’a teşekkür ederim.

NOT: Bu arada, Python Programları bölümündeki programlar arasında indirme adreslerine ulaşılamayan programları yazarlarına bir süre önce bildirmiştim. Bağlantıları bu süre içinde tazelenmeyen “Hatırlatıcı” ve “Ekran Yakala” adlı programları sayfadan kaldırdım. Eğer yazarları bu programların indirme adreslerini yenilerse programlar tekrar sayfaya eklenecektir.

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

Yazılım , , , , , ,

Python’da Paket Kurulumu

Perşembe, 08 Eki 2009

istihza.com‘un takipçilerinden Samet Aras bugün Python 2.x bölümüne güzel bir makaleyle katkıda bulundu. Samet Aras hazırlayıp bize gönderdiği makalede http://pypi.python.org/pypi adresindeki Python programlarının nasıl kurulacağını örnek bir paket üzerinden anlatıyor.

Makalede örnek olarak kullanılan yazılım http://pypi.python.org/pypi/html/1.6 adresinden indirebileceğiniz “HTML” adlı bir modül… Samet Aras bu modülün nasıl kurulacağını anlattıktan sonra bu modülü nasıl kullanabileceğimiz konusunda bilgi de veriyor. Bu makaleye http://www.istihza.com/py2/paketler.html adresinden ulaşabilirsiniz.

Bize gönderdiği makale için Sevgili Samet Aras’a teşekkür ederim.

Uncategorized , , ,

Bir Metin Şifreleme Programı: Şifreci

Pazar, 04 Eki 2009

Bugün “Python Programları” bölümünün iki yeni konuğu var. Ali Rasim Koçal’ın yazdığı “Şifreleyici” ve Samet Aras’ın yazdığı “Feed Lancer — PyQt”

Ali Rasim Koçal tarafından yazılan “Şifreleyici”, bir metin şifreleme ve metin şifresi çözme programı. Tkinter arayüz takımı kullanılarak yazılan bu uygulama yardımıyla arayüz üzerinden girilen bir metni şifreleyebiliyor ve daha sonra bu şifreyi çözebiliyoruz. Program şifre olarak bir sayı dizisi veriyor.

Ali Rasim Koçal, bu programı nasıl kullanacağımız konusunda şu bilgiyi veriyor:

İlk olarak şifreli mesaj göndereceğiniz ve alacağınız kişiyle ortak olarak iki anahtar belirlemeniz gerekiyor. Bu iki anahtar istediğiniz uzunlukta olabilir ancak sayı olmalı. Daha sonra aşağıdaki uzun girdi alanına şifreleyeceğiniz metni yazdıktan sonra şifrele butonuna basmalısınız. Bu butona bastığınızda program metni bir sayıya çevirecek ve şifrelenmiş halini gene bir sayı olarak verecek Bu şifreli sayıyı muhatabınıza gönderebilir, bir metni saklamak için kullanabilir ya da ne için şifreleme ihtiyacı duyduysanız o amaçla kullanabilirsiniz. Elinizdeki bir şifreyi çözerken ise gene benzer bir yol izleyeceksiniz. Aynı anahtarları aynı sırayla üstteki girdi alanlarına girip, şifre olan sayıyı da aşağıdaki uzun girdi alanına ekledikten sonra şifre çöz butonuna basın. Program aynı şekilde şifrenizin çözülmüş halini verecektir.

Bu programın ekran görüntülerine ve indirme adresine Python Programları bölümünden erişebilirsiniz.

Python Programları bölümümüzün ikinci konuğu ise Samet Aras’ın daha önce geliştirip bize gönderdiği “Feed Security” adlı yazılımın PyQt sürümü. Yine Samet Aras tarafından geliştirilen bu “Feed Security — PyQt sürümü” daha önceden PyGtk arayüz takımı kullanılarak yazılmıştı. Bu programın hem PyGtk hem de PyQt sürümüne Python Programları bölümünden ulaşabilirsiniz.

Bu programları yazıp bize gönderen Ali Rasim Koçal ve Samet Aras’a teşekkür ederim.

Sevgiler,

istihza

Yazılım , , , , , ,

Arama Motoru

Cumartesi, 03 Eki 2009

istihza.com takipçilerinin Python dilini kullanarak yazdığı programların tanıtıldığı “Python Programları” bölümü son hızla büyümeye devam ediyor.

Bugün bu bölüme gayet kullanışlı ve şık bir program ekledik. Yeni programımızın adı “Arama Motoru”. Sevgili Samet Aras’ın yazıp bize yolladığı bu program PyQt arayüz takımını kullanıyor. Bu programı kullanarak, tek bir arayüz üzerinden Google, Yahoo, Dmoz ve Ask arama motorlarında arama yapabiliyoruz. İsterseniz bu güzel ve kullanışlı programdan bir ekran görüntüsü vererek sizlere bu programın neye benzediğini gösterelim:

Burada “Araştır” düğmesinin solundaki kutucuğa, arayacağımız kelimeyi girip “Araştır” düğmesine bastığımızda program varsayılan olarak Google arama motorunu kullanarak arama işlemini gerçekleştirecektir. Bundan sonra ekranın alt tarafında bulunan “Yahoo”, “Ask”, “Dmoz” düğmelerini kullanarak aynı aramayı ilgili arama motorlarında da gerçekleştirebilirsiniz.

Programın öbür ekran görüntülerine Python Programları bölümümüzden ulaşabilirsiniz… Programın kendisini ise http://www.arasguvenlik.com/arama_motoru.tar.gz adresinden indirebilirsiniz.

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.

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

Yazılım , ,

FeedLancer: Bir RSS/Atom Ayrıştırma Uygulaması

Salı, 15 Eyl 2009

Python Programları bölümümüzün yeni konuğu, CodeLancer projesiyle tanıdığımız Samet Aras’ın “FeedLancer” adlı uygulaması…

FeedLancer, RSS ve Atom beslemeleri için bir ayrıştırma (parse) uygulamasıdır. Python programlama dili kullanılarak yazılan bu uygulamanın grafik bir arayüzü yok. Bu uygulamayı doğrudan komut satırında çalıştırıyoruz.

FeedLancer’i çalıştırabilmek için http://code.google.com/p/feedparser/downloads/list adresinden FeedParser adlı uygulamayı indirip kurmamız gerekiyor. FeedParser’i bu adresten indirdikten sonra “python setup.py install” komutuyla kurabilirsiniz.

FeedLancer ise herhangi bir kurulum işlemi gerektirmiyor.  Uygulamanın sıkıştırılmış dosyasını http://www.arasguvenlik.com/feedlancer.tar.gz adresinden indirip normal bir şekilde çalıştırabilirsiniz.

Uygulamayı kullanabilmek için, ilk çalıştırmanın ardından gelen ekranda “Feed URL” yazan yere, besleme bilgilerini almak istediğimiz adresin tam adını yazmamız gerekiyor.  Mesela “http://www.istihza.com/blog/feed” (tırnaklar olmadan)

Bu uygulamayı yazıp bize gönderdiği için Sevgili Samet Aras’a teşekkür ederim.

Uncategorized, Yazılım , , , , ,

Feed Security: Güvenli Parolalar’ın Bir Adım Ötesi…

Çarşamba, 09 Eyl 2009

Samet Aras’ın geliştirmiş olduğu “Güvenli Parolalar” adlı yazılımı istihza.com’un Python Programları adlı bölümünde tanıtmıştık.  Güvenli Parolalar’ın yine Samet Aras tarafından geliştirilmesiyle, ortaya “Feed Security” adlı bir yazılım çıktı.

Tıpkı Güvenli Parolalar gibi, Feed Security adlı yazılım da güvenlik düzeyi yüksek parolalar üretmemizi sağlıyor. Feed Security, Güvenli Parolalar’dan farklı olarak sunucu üzerinden çalışan bir uygulama. Bu uygulama yardımıyla 6-14 haneli parolalar üretebiliyoruz.

Bu program ayrıca, Tkinter ile yazılmış olan Güvenli Parolalar’dan farklı olarak PyGtk ile geliştirildi.

Bu programla ilgili bilgiye Python Programları adlı bölümümüzden ulaşabilirsiniz.

Feed Security’nin dikkatimizi çeken bir yönü de, bu programın Sevgili Samet Aras’ın tabiriyle, bir “Freelance” yazılım olmasıdır. “codelancer.org” projesiyle de tanıdığımız Sevgili Samet Aras’ın, yeni bir kavrama işaret ettiğini düşündüğüm “freelance” ile ilgili açıklamalarını merakla bekliyorum.

Bu programı yazıp bizimle paylaştığı için Samet Aras’a teşekkür ederim. Ayrıca “codelancer.org” projesinde de kendisine tekrar başarılar diliyorum.

Uncategorized , , ,