arşiv

‘Uncategorized’ kategorisi için arşiv

Ubuntu’da Yeni bir Araç: Quickly

Çarşamba, 28 Eki 2009

Yarın, yani 29 Ekim 2009 tarihinde Ubuntu’nun 9.10 numaralı yeni sürümü yayımlanacak. “Karmic Koala” kod adlı bu yeni Ubuntu sürümü pek çok yenilik ve iyileştirmeyle birlikte geliyor.

Ubuntu geliştiricileri Karmic Koala adlı bu sürümle birlikte, Ubuntu için uygulama geliştiren programcıları da düşünmüş.

Uygulama geliştirenlerin şık arayüzlere sahip programları çok daha hızlı bir şekilde geliştirebilmeleri ve bu uygulamaları birer Ubuntu .deb paketi haline kolayca getirebilmeleri için onlara yepyeni bir araç sunuyor Ubuntu geliştiricileri… Bu yeni aracın adı “Quickly”.

Quickly, uygulama geliştirenlerin, yazacakları projelerin prototipini oluşturabilmesi için bir “proje şablonu” oluşturuyor. Bu şablon olgun bir projenin sahip olması gereken bütün temel özellikleri taşıyor.

Quickly’yi kullanabilmek için elbette öncelikle programı bilgisayarımıza kurmamız gerekiyor. Quickly’yi kurmak için şu komutu veriyoruz:

sudo aptitude install quickly

Quickly’yi kurduğumuza göre, isterseniz Quickly’nin tam olarak neye benzediğini anlamak için ufak bir çalışma yapalım.

Önce Uygulamalar > Donatılar > Uçbirim yolunu takip ederek bir konsol ekranı açıyoruz. İsterseniz ALT+F2 tuşlarına bastığınızda açılan pencereye “gnome-terminal” yazıp enter’e basarak da konsol ekranına ulaşabilirsiniz…

Komut satırına ulaştığımızda şu komutu veriyoruz:

quickly create ubuntu-project yeni-proje

Bu komutu verdiğimizde karşımıza yeni bir pencere gelecek. İşte bu pencere, Quickly’nin sizin için oluşturduğu proje şablonunun arayüzü… Yolumuza devam edebilmek için bu arayüzü çarpı düğmesine basarak kapatalım.

Yukarıdaki komutu verdikten sonra, bu komutu hangi dizin altında vermişseniz o dizin altında “yeni-proje” adlı bir klasör oluştuğunu göreceksiniz. Yeni oluşan klasörün içine baktığınızda burada bazı dizin ve dosyalar bulacaksınız. “yeni-proje” klasörünün içindeki dizin ve dosyaları incelerseniz, bir uygulama paketinde bulunması gereken temel bileşenlerin tamamının elinizde olduğunu görürsünüz.

Şimdi “yeni-proje” klasörünün içinde şu komutu verin:

quickly glade

Bu komutu verdiğinizde, ilk aşamada karşınıza çıkan arayüz penceresini düzenleyebileceğiniz bir Glade sayfası açılacaktır. Burada PyGTK ve Glade bilginizi konuşturarak istediğiniz görünüme ve işleve sahip bir program üretebilir, aşağıdaki komutu kullanarak programınızı test edebilirsiniz:

quickly run

Quickly, oluşturduğunuz uygulamaları otomatik olarak Bazaar sürüm takip sistemine dahil edecektir. Çalışmanızı Bazaar sistemine uygun olarak yedeklemek için şu komutu kullanabilirsiniz:

quickly save "ilk sürüm"

Bu komut alttan alta “bzr add” ve “$ bzr commit -m ‘mesaj’” komutlarını işletecektir…

Quickly, yukarıda anlattığımın dışında daha pek çok özelliğe sahip, son derece kullanışlı bir araçtır.

Quickly ayrıca ayrıntılı bir kılavuza da sahiptir. Quickly kılavuzuna ulaşmak için oluşturduğunuz proje klasörü içinde şu komutu verebilirsiniz:

quickly tutorial

Bu komut, varsayılan internet tarayıcınız aracılığıyla Quickly kılavuzunu görüntüleyecektir.

Dediğim gibi, Quickly’nin daha pek çok özelliği var. Bu yazılım ve bu yazılımın kılavuzu geliştirilmeye devam ediyor. Bir gözünüz Quickly’nin üzerinde olsun!…

Uncategorized , , , , ,

istihza.com’daki PDF’ler Hakkında…

Cumartesi, 17 Eki 2009

Bildiğiniz gibi, istihza.com‘da bulunan bütün belgeler HTML’nin yanısıra PDF olarak da yayımlanıyor. Bundan bir süre önce Sayın Mehmet Selim bana e.posta atarak bu PDF belgelerinin okunaksız olduğunu haber verdi. Bunun üzerine onun önerilerini de dikkate alarak PDF belgelerinin yazı tipleri üzerinde çalışmaya başladım. Sayın Mehmet Selim’le bir süre yazıştık. Kendisi bana bazı önerilerde bulundu, ben de bu önerileri PDF belgelerine uygulamaya çalıştım. Ancak daha sonra sanırım işlerinin yoğunluğu nedeniyle bağlantımız kesildi ve PDF belgelerini daha okunaklı hale getirme işi yarım kaldı…

Daha sonra PDF belgeleriyle ilgili benzer bir şikayeti, istihza.com’un maddi destekçisi Sayın Aycan Özcan‘dan da aldım. Kendisi bu PDF belgelerini yazıcıdan çıktı olarak aldığını, ancak özellikle kodların yer aldığı kısımların çok soluk olduğunu, bu yüzden de bu belgeleri kağıt üzerinde okumanın neredeyse imkansız hale geldiğini söyledi. Bunun üzerine Sayın Aycan Özcan’la birlikte PDF belgeleri üzerinde çalışmaya tekrar başladık. Kendisinin de söylediği gibi, PDF belgelerindeki asıl sıkıntı kodlardaki renklendirme şemasından kaynaklanıyordu. Çünkü kodlarda kullanılan renklerin bazıları oldukça soluk bir görüntü ortaya çıkmasına yol açıyordu. Sayın Özcan’la birlikte birkaç gün boyunca fikir alışverişinde bulunmaya devam ettik. Onun önerilerini de dikkate alarak, PDF belgelerindeki kodların renklerini düzenleyen Pygments yazılımı üzerinde birkaç ufak değişiklik yaptım. Artık PDF belgelerindeki kodlar daha keskin renklerle gösteriliyor. Ayrıca artık bu PDF belgelerinde “times” yazıtipi yerine daha şık bir görünüme sahip olan “arev” adlı yazıtipini kullanıyoruz. Kodların, metnin geri kalanıyla karışmaması için de kodların etrafına çizgi çektim. Böylece artık kodlar metnin geri kalanından daha belirgin bir biçimde ayrılıyor.

Bunun dışında, PDF belgelerinde her bölümün başında bulunan boş sayfaları da kaldırdım. Böylece bu belgeleri çıktı olarak alanlar kâğıt kalabalığından kurtulmuş olacak…

PDF belgelerindeki okunaksızlık sorununu gündeme getiren Sayın Mehmet Selim’e ve sabırla bana önerilerde bulunarak sorunun çözülmesini sağlayan Sayın Aycan Özcan’a teşekkür ederim. Bu değişiklikten sonra istihza.com’daki bütün HTML ve PDF dosyalarını yeniledim. Yenilenmiş belgelere sitemizden ulaşabilirsiniz…

Bu arada, Python 2.x bölümüne yeni bir konu daha eklendi: “ascii, unicode ve Python”. Bu konu oldukça çetrefilli ve ayrıntılı. Zaman içinde bu konuyu genişletmeye devam edeceğim…

Uncategorized , , ,

Friendfeed

Pazartesi, 12 Eki 2009

Bilgisayar ve internetle bir hayli haşır neşir olduğum için, gün içinde farklı konularla ilgili araştırma yaparken çoğu zaman karşıma ilginç şeyler de çıkıyor. Bunlar, üzerine uzun uzun günlük girdisi yazılacak şeyler değil. Ama yine de insanın bir şekilde bunları paylaşası geliyor!… :) O yüzden FriendFeed’e daha fazla kayıtsız kalamadım… friendfeed.com/istihza

FriendFeed yerine (belki) Twitter de olabilirdi, ama Twitter fikrine bir türlü ısınamadım… Belki de Twitter’in neye yaradığını anlamadım!

Uncategorized , ,

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 Virüs Macerası: t2hjo0.exe

Cumartesi, 03 Eki 2009

Ben kendi bilgisayarlarımda yıllardır sadece GNU/Linux dağıtımlarını kullanıyorum. Benim Microsoft Windows’la tek temasım işyerindeki bilgisayarlar ve eşimin dizüstü bilgisayarı aracılığıyla oluyor. O yüzden uzun zamandır Windows virüsleri benim için bir dert değil…

Geçen gün, eşimin bilgisayarı artık yıllandığı için ona yeni bir bilgisayar almaya karar verdik. Bu defa kararımız bir dizüstü bilgisayar yerine netbook almak oldu. Netbook seçmek için tanınmış bir bilgisayar mağazasına gittik ve orada Asus’un “Eee pc 1101HA” modelini beğendik.

Eve gelir gelmez, başka hiç bir işlem yapmadan Avast’ı kurdum bilgisayara ve başladım bilgisayarı taramaya… O da ne! Avast’ın, Windows açılışı esnasında yaptığı virüs taramasında, system32 klasörü içinde bir tane Truva atı ile karşılaştım! Daha yeni alınmış bilgisayarda virüs çıkması epey şaşırttı beni. Bilgisayarı aldığım yeri arayıp durumu bildirdiğimde, “Siz virüsü silin. Olmazsa getirin tekrar Windows kurarız,” dediler!!

Neyse… Truva atını silip taramaya devam ettim. Tarama başka virüs göstermedi ve bilgisayar normal bir şekilde açıldı. Daha sonra bilgisayarı Windows içinden Avast’la bir kez daha tarattım. Burada herhangi bir virüs görünmedi…

Avast’ın öteki çoğu virüs tarayıcısında bulunmayan bir özelliği var: “Çıkarıma Dayalı Tarama” (Heuristic Scan).

Bildiğiniz gibi virüs tarayıcıları bir veritabanı üzerinden çalışır ve bu yüzden ancak tanıyabildikleri virüsleri tespit edebilirler. Yani eğer bir virüsün dünya üzerindeki ilk kurbanlarından biri sizseniz, kullandığınız virüs tarayıcısı bilgisayarınızdaki bu virüsü tespit edemez… Virüs tarayıcısını geliştiren ekip bu yeni virüsü veritabanına ekleyene kadar, o virüs bilgisayarınızda at koşturmaya devam edecektir.

İşte “Çıkarıma Dayalı Tarama” böyle durumlara karşı kullanılan bir yöntemdir. Bu yöntemde, virüs tarayıcısı, sisteminizdeki dosyaları analiz eder ve genel olarak virüslerin davranış şekliyle sizin sisteminizdeki dosyaların davranış şeklini birbiriyle karşılaştırır. Karşılaştırma sırasında bazı dosyaların sistem üzerinde neler yaptıklarına bakarak, “böyle bir şeyi ancak bir virüs yapar. Dolayısıyla bu dosya olsa olsa bir virüstür!” şeklinde bir sonuca varır ve sizi o dosyaya karşı uyarır. Çıkarıma dayalı taramanın yanlış alarm vermesi de çok sık rastlanan bir durumdur. Yani aslında virüs tarayıcınızın şüphelendiği dosya, aslında sistemde kullandığınız programlardan birine ait güvenli bir dosya da olabilir… O yüzden genellikle bu taramayı kullanan virüs tarayıcıları, şüpheli dosyayı dikkatle değerlendirmenizi ve bu dosyayı incelenmek üzere laboratuvarlarına göndermenizi isterler. Size bu analize dayanarak kesinlikle bu dosyayı silmenizi tavsiye etmezler.

Avast bilgisayar açıldıktan yaklaşık 8 dakika sonra böyle bir çıkarıma dayalı tarama işlemi gerçekleştiriyor. İşte ben de bilgisayarı açmış kurcalarken yaklaşık 8 dakika sonra karşıma bu bahsettiğim analizin sonuçları geldi ve Avast beni bilgisayarımdaki “C:\t2hjo0.exe” adlı bir şüpheli dosyaya karşı uyardı… Gidip “C:\” sürücüsüne baktığımda elbette ortada açık açık öyle bir dosya yoktu. Gizli dosyaları da göstermek için klasör ayarlarına gittim. Normal bir şekilde “gizli dosyaları göster” seçeneğini işaretledim. Ama “C:\” dizini içinde karşıma hiç bir gizli dosya çıkmadı!.. Bunun üzerine tekrar klasör ayarlarından “gizli dosyaları göster” seçeneğini kontrol ettiğimde, yaptığımı zannettiğim ayarın aslında yapılmamış olduğunu gördüm. Yani orada hâlâ “gizli dosyaları gösterme” seçeneği etkin görünüyordu… Neyse, herhalde kutucuğa düzgün basamadım diye düşünüp tekrar aynı işlemi yaptım. “C:\” dizinini kontrol ettim. Yine gizli dosya yok. Tekrar klasör ayarlarına baktığımda yine “gizli dosyaları gösterme” seçeneği etkindi… Böylece başımın belada olduğunu anladım! Belli ki sistemdeki “bir şey” benim gizli dosyaları göstermemi engelliyordu…

Bunun üzerine başladım araştırmaya… Önce Google’de bu “t2hjo0.exe” denen dosyayı arattım. http://www.threatexpert.com/report.aspx?md5=cd052f0b36b00be523dd990270846acf adresinde karşıma bu .exe dosyasıyla ilgili bazı bilgiler çıktı. Ama genel olarak Google bu dosya üzerine çok az sonuç veriyordu…

ThreatExpert sitesindeki bilgiye göre bu dosya merkeze 2 Ekim 2009 tarihinde bildirilmiş. Yani oldukça yeni bir virüsle karşı karşıya olma ihtimalim bir hayli yüksek… Ayrıca orada bu virüsle ilgili şöyle bir bilgi de veriliyor:

Sürücünün kök dizininde bir autorun.inf dosyası oluşturarak sürücüyü otomatik olarak çalışacak şekilde ayarlar. Eğer bu sürücü ağ üzerinden paylaşılıyorsa, uzaktaki bilgisayarlar bu paylaşım alanına erişmeye çalıştıklarında bu virüs o bilgisayarlara da bulaşabilir.

Yine aynı sitede verilen bilgiye göre bu virüs sistemde şu dosyaları oluşturuyor:

c:\autorun.inf

%Temp%\cvasds0.dll

%Temp%\cvasds1.dll

%Temp%\cvasds2.dll

%Temp%\herss.exe

C:\t2hjo0.exe

Ayrıca bu virüs yeni süreçler başlatabiliyor ve Windows kütüğünde de bazı değişiklikler yapabiliyor. Zaten benim gizli dosyaları gösteremememe sebep olan şey, bu virüsün kütükteki [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL] adresinde yaptığı değişiklik…

Böylece Avast’ın çıkarıma dayalı tarama sonucu bulduğu şüpheli dosyanın gerçekten de bir virüs olduğundan emin olmuş oldum. Artık bundan sonra bu virüsü nasıl başımdan def edeceğimi bulmam gerekiyordu…

Önce birkaç farklı virüs tarayıcısıyla sistemi defalarca tarattım. Ne yazık ki hiç biri virüsü tespit edip silemedi…

Bunun üzerine virüsü elle temizlemeye çalışmaktan başka çarem kalmadı.

İlk iş olarak komut satırında “msconfig” komutunu vererek bilgisayar başlarken yüklenen programlara baktım. t2hjo0.exe virüsüyle bağlantılı olan “herss.exe” adlı program listede görünüyordu. Bunun solundaki onay kutusunu temizleyerek herss.exe’nin her Windows başlangıcında yüklenmesini engelledim.

Daha sonra bilgisayarı kapatıp “Güvenli Kipte” açtım. Yine komut satırında “cd C:\Documents and Settings\kullanıcı_adı\Local Settings\Temp” komutunu vererek Temp klasörüne gittim ve orada şu komutu verdim:

attrib -r -s -h herss.exe

“attrib”; Windows’ta dosyaların niteliklerini değiştirmemizi veya ayarlamamızı sağlayan bir komut. “-” işareti dosyanın bir niteliğini kaldırır, “+” işareti ise dosyaya bir niteliği verir. Ben yukarıdaki komutla “herss.exe” adlı dosyanın salt okunur niteliğini (-r), sistem dosyası olma niteliğini (-s) ve gizli dosya olma niteliğini (-h) kaldırmış oldum. Böylece “herss.exe” dosyası bir anda Temp klasörü içinde görünür hale geldi. Ancak biraz önce görünür olan dosya bir anda görünmez olunca, üç-dört saniye içinde bu dosyanın bütün niteliklerini kendi kendine geri kazandığını anladım… Bunun üzerine hızlı bir şekilde tekrar yukarıdaki komutu ve ayrıca şu komutu verdim:

del herss.exe

Böylece dosya, niteliklerini kazanmadan kendisini silmiş oldum.

“herss.exe” dosyasını sildik, ama işimiz bitmedi. Sırada silinmesi gereken “autorun.inf” ve “t2hjo0.exe” dosyaları var. Bu dosyaları da silmek için komut satırında C:\ dizininin altına gidip şu komutu verdim:

attrib -r -s -h autorun.inf

Yine hızlı bir şekilde şu komutla dosyanın adını “autorun.inf”ten “autorun.txt”ye değiştirdim:

ren autorun.inf autorun.txt

Virüsün bu autorun.inf dosyasını tekrar oluşturmasını engellemek için şu komutu verdim:

mkdir autorun.inf

Böylece “C:\” dizini altında “autorun.inf” adlı bir klasör oluşturmuş oldum. “C:\” dizini altında zaten “autorun.inf” adlı bir klasör olduğu için, Windows virüsün “autorun.inf” adlı bir dosya oluşturmasına izin vermez… İstersek daha sonra bu “autorun.inf” adlı klasörü gizli hale getirebiliriz. Bütün sürücülerinizde “autorun.inf” adlı bir klasör oluşturarak bendekine benzer virüslerin, sürücülerinizde “autorun.inf” adlı bir dosya oluşturmasını engelleyebilirsiniz.

Daha sonra autorun.txt dosyasının içeriğini görmek için şu komutu verdim:

type autorun.txt

Dosyanın içinde şunlar yazılıydı:

[AutoRun]

open=t2hjo0.exe

shell\open\command=t2hjo0.exe

Bingo! Virüsümüzün gerçek adını böylece öğrenmiş olduk: t2hjo0.exe. Autorun.inf dosyası bu .exe’yi çalıştıracak şekilde yazılmış…

Şimdi bu virüsü silebilmek için şu komutları verdim:

attrib -r -s -h t2hjo0.exe

del t2hjo0.exe

Artık autorun.txt dosyasıyla işimiz kalmadığı için onu da silebiliriz:

del autorun.txt

Yeni bilgisayarımız “C:\” sürücüsünün yanısıra bir de “D:\” sürücüsüne sahip olduğu için, yukarıda “C:\” sürücüsünde gerçekleştirdiğim bütün işlemleri “D:\” sürücüsünde de yaptım. Çünkü bu virüs bilgisayardaki bütün sürücülere demir atıyor… O yüzden bu işlemi, sahip olduğumuz bütün sürücülerde tekrar etmemiz gerekiyor.

Güvenli Kipteki işlemleri bitirdikten sonra bilgisayarı normal bir şekilde tekrar açtım. “msconfig” komutuyla başlangıç programlarını tekrar kontrol ettim. Daha önce Temp dizini içindeki “herss.exe” dosyasını sildiğim için bu dosya listede artık görünmüyordu.

Son temizliği yapmak için “Başlat > Çalıştır” yolunu takip ederek “regedit” komutuyla Windows kütüğüne girdim. Kütükte arama yaparak, “herss” ve “t2hjo” ifadelerini içeren bütün kayıtları sildim. Bu girişleri sildikten sonra kütükteki HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL adresine giderek “CheckedValue” değerini “1″ yaptım. Virüs bu değeri “0″a getirdiği için gizli dosyaları göremiyordum. Bu değişikliği yaptıktan sonra klasör ayarlarından gizli dosyaları gösterip gösteremediğimi kontrol ettim. Artık gizli dosyalar normal bir şekilde gösteriliyordu…

Son olarak yine Temp klasörünü kontrol ettim ve orada virüsün oluşturduğu dosyalardan biri olan “cvasds0.dll”yi görüp onu da sildim.

Bundan sonra da bilgisayarı tekrar başlattım. Birkaç virüs ve casus programıyla bilgisayarı dört-beş kez tarattım. Taramalar temiz çıkınca da rahatlamış oldum ve bilgisayarı eşime teslim ettim. Şu an için bilgisayarda bir sorun görünmüyor.

Bu arada anlattığım yöntem bizim bilgisayarda işe yaradı. Ama sizin bilgisayarda işe yarayacağı konusunda garanti veremem. Yani kısaca, buradaki yöntemi uygulayıp uygulamamak tamamen size kalmış. Sorumluluk sizin!… :)

Yukarıda anlattığım yöntem bu virüsü temizlemenin zor yolu. Bir de bu virüsten kurtulmanın çok daha kolay bir yolu var. Ne mi? Tabii ki bilgisayara formatı basıp herhangi bir GNU/Linux dağıtımını kurmak! :) Eşim GNU/Linux kullanmaya çekindiği için kendisini bir türlü ikna edemiyorum. Ama belki siz kendinizi, eşinizi, sevgilinizi veya dostlarınızı ikna edebilirsiniz…

Uncategorized , , , , , , , ,

Mark Pilgrim’den bir alıntı…

Pazartesi, 28 Eyl 2009

Mark Pilgrim’i biliyorsunuz. Dive Into Python adlı kitabın yazarı… Mark Pilgrim’in kişisel makalelerini yayımladığı bir de “Dive into Mark” adlı bir günlüğü var. Adresi: www.diveintomark.org. Bugün o sitede dolanırken “yazmak eylemi” üzerine hoş bir yazıya rastgeldim.  O yazıdan bir bölümü buraya aktarmak isterim:

Kitabımın [Dive into Python] ilk baskısının yapılmasına yakın, kendi mini-manifestomu yazmıştım. Bunu ön söze koymaktan son anda vazgeçtim ve kitabın yüzeyinde kalmayıp derinlerine inmeyi tercih eden maceracılar için bir sürpriz yumurta olsun diye bu manifestoyu XML kaynak dosyasına yorum olarak ekledim. Bu manifestodan küçük bir alıntı:

Ben bu satırları yazarken yıl 2000 ve internet, fikri mülkiyet tartışmalarının döndüğü bir muharebe alanı görünümünde. Bazı insanlar yeterli maddi teşvik olmadan müziğin, edebiyatın ve  bilgisayar yazılımlarının yok olacağına inandırmak isterler sizi. Eğer bu işten para kazanılmazsa kim müzik yapar? Kim yazı yazmak ister? Kim programlamayla uğraşır? Ama ben cevabı biliyorum. Cevap şu: Müziği müzisyenler yapar. Ama bu işten para kazanacakları için değil, müzisyenler müzik yapmadan duramayan insanlar oldukları için… Yazarlar da yazı yazar. Çünkü yazarlar yazmadan duramaz. Ben 16 yıldır programlamayla uğraşıyorum. 8 yıldır özgür yazılımlar üretiyorum. Bunu yapmadığımı hayal dahi edemiyorum. Eğer yaptığınız şeyi yapmadığınızı hayal edebiliyorsanız, başka şeyler yapın. Yapmadan duramayacağınız şey neyse gidin onu yapın.

Bu çevirinin özgün hali ise şöyle:

When I was about to publish the first version of my book, I wrote my own mini-manifesto. I almost put it in the preface, but decided against it at the last minute. I left it in a comment in the source XML file, an easter egg for those adventurous enough to dig a little below the surface of the book. Here’s an excerpt:

As I write this, the year is 2000, and the Internet is a battleground of intellectual property disputes. Some people would like you to believe that, without proper financial incentives, music, literature, and computer software would disappear. After all, who would make music if they can’t make money on it? Who would write? Who would program? I know the answer. The answer is that musicians will make music, not because they can make money, but because musicians are the people who can’t not make music. Writers will write because they can’t not write. I’ve been programming for 16 years, writing free software for 8. I can’t imagine not doing this. If you can imagine yourself not doing what you’re doing, do something else. Do whatever it is that you can’t not do.

Bu arada, Mark Pilgrim’in bir süredir üzerinde çalıştığı “Python 3″ kitabı da yakın zamanda tamamlandı. Kitaba www.diveintopython3.org adresinden erişebilirsiniz. Meraklılarına duyurulur…

Uncategorized , ,

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 , , , , ,

Python, PyUno ve OpenOffice: Taslak Makale

Pazartesi, 14 Eyl 2009

Daha önceki bir günlük girdisinde Python ve OpenOffice ilişkisinden üstünkörü bahsetmiştim. Bugün Python ve OpenOffice ile ilgili bir (taslak) makale yazarak, o girdide bahsettiğim konuları biraz olsun somutlaştırmaya çalıştım.

“Python ve OpenOffice” adlı bu makaleye http://www.istihza.com/py2/openoffice.html#python-ve-openoffice adresinden erişebilirsiniz. Makalede, Python programlama dilini ve uno köprüsünü kullanarak OpenOffice’ye nasıl erişebileceğimizi anlatabilmeyi amaçlıyorum.

Ne yazık ki internet üzerinde Python ve OpenOffice ilişkisi üzerine çalışmak isteyenleri tatmin edebilecek belge sayısı çok az. Eldeki kısıtlı kaynaklar da (tabii ki) İngilizce. Türkçe olarak bu konu üzerine bir şeyler bulmak pek mümkün değil. İnternet üzerindeki iyi belgeler çoğunlukla Java bilgisi istiyor. Dolayısıyla eğer Java biliyorsanız, makalenin “PyUno, Python ve OpenOffice Hakkında Bilgi Veren Kaynaklar” bölümünde verdiğim internet adreslerindeki bilgileri daha kolay anlayabilirsiniz.

Benim bu belgeyi hazırlamaktaki amacım, en azından bu işe başlayacak olanlara yol gösterebilmek… Eğer bu makale ile Python ve OpenOffice arasındaki ilişki konusunda kafalarda bir kıvılcım çakmasını sağlayabilirsem kendimi başarılı sayacağım.

Bu arada, bu makale şu anda “taslak” aşamasında sayılır. Ben elimden geldiğince bu makaleyi geliştirmeye çalışacağım. Eğer bu makaleye katkıda bulunmak veya makalede bulduğunuz hataları bildirmek isterseniz kistihza [at] yahoo [nokta] com adresinden bana ulaşabileceğinizi biliyorsunuz…

Sevgiler,

istihza

Uncategorized , , , , ,

Altyapı Çalışmaları…

Pazar, 13 Eyl 2009

Bir süredir istihza.com’u tamamen Sphinx altyapısına geçirmek için uğraşıyordum. Nihayet bugün istihza.com tamamen Sphinx’le hazırlanır hale geldi… Bugünkü düzenlemelerden sonra Python 2.x, Python 3.x, Tkinter 2.x ve PyGtk 2.x bölümleri birbirleriyle uyumlu bir görünüm kazandı.

Bu bölümlerde konu edilen derslerin güncel PDF sürümlerine şu bağlantılardan ulaşabilirsiniz:

Python 2.x’i PDF olarak indirmek için: http://www.istihza.com/py2/pdf/Python2x.pdf

Python 3.x’i PDF olarak indirmek için: http://www.istihza.com/py3/pdf/Python3x.pdf

Tkinter 2.x’i PDF olarak indirmek için: http://www.istihza.com/tk2/pdf/Tkinter2x.pdf

PyGtk 2.x’i PDF olarak indirmek için: http://www.istihza.com/gtk/pdf/Pygtk2x.pdf

Bunların dışında, istihza.com’da bulunan “Makaleler” bölümünde de bazı değişiklikler yaptım. Artık tek başına, ayrı bir “makaleler” bölümü yok. Buradaki konuları doğrudan Python 2.x bölümüne “özel konular” başlığı ile taşıdım. Kendi yazdığım makalelerle birlikte, istihza.com takipçilerinden gelen makaleler de bu bölümde yayımlanacak. Örneğin Sevgili Kürşat Örsel’in istihza.com için hazırlamış olduğu “math modülü” yazısı da “özel konular” bölümü içinde yer alıyor…

istihza.com içinde yer alan “Python Programları” ve “Harman” adlı bölümlere dokunmadım. Bu bölümler sadece tek sayfadan oluştuğu için bunlar bu şekilde kalacak. Ayrıca ana sayfamızı da elle düzenlemeye devam edeceğim.

Her zaman olduğu gibi, sitede bulduğunuz hataları kistihza [at] yahoo [nokta] com adresine iletebilirsiniz…

Sevgiler,

istihza

Uncategorized , , , , , ,

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 , , ,