arşiv

‘Yazılım’ kategorisi için arşiv

Odun ve Parçala

Çarşamba, 28 Tem 2010

istihza.com takipçilerinin Python programlama dilini kullanarak yazdıkları programları tanıttığımız “Python Programları” adlı bölümümüze bugün iki yeni program daha ekledik. Bu programlardan birincisi “Odun”, ikincisi ise “Parçala” adını taşıyor. Dilerseniz önce Odun’dan başlayalım.

GNU/Linux dağıtımlarını kullananların gayet iyi bildiği gibi, interneti olmayan bir bilgisayara program kurmak, “bağımlılık cehennemi” denen şeyden ötürü oldukça belalı bir iştir. İşte Odun adlı program bu meselenin en azından bir kısmını ortadan kaldırmak amacıyla üretilmiş bir yazılım.

Özel olarak Pardus kullanıcılarını hedefleyen bu uygulama, interneti olmayan Pardus makinaların çevrimdışı güncellenmesine yardımcı oluyor.

Bu noktada,  “Odun” adı nereden geliyor diye sorduğunuzu duyar gibiyim. “Odun” kelimesinin açılımı “Offline Downloader Updater iNstaller”. Yani “Çevrimdışı İndirme, Güncelleme ve Kurulum”.

Python programlama dili ve PyQT4 kullanılarak yazılan Odun; Aşkın Yollu, Erdem Artan ve Metehan Özbek imzasını taşıyor. Geliştirilmesi hala devam eden bu yazılımı her zaman olduğu gibi http://istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

Python Programları bölümümüzün ikinci konuğu ise Metehan Özbek tarafından yazılmış, “Parçala” adlı bir program. Python programlama dili ve PyQT4 kullanılarak hazırlanan bu program işlev olarak Hj-Split adlı yazılıma benziyor. Parçala’nın görevi büyük boyutlu dosyalarınızı parçalayıp birleştirmektir. Parçala, aynı zamanda hash değeri de üretebiliyor.

Bu programı da http://istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

Bu programları yazan ve bize ulaştıran Aşkın Yollu, Erdem Artan ve Metehan Özbek’e teşekkür ederim.

İyi çalışmalar,

istihza

istihza Yazılım , , , , , ,

Gish Oyunu

Çarşamba, 16 Haz 2010

Bugün http://www.ozgurlukicin.com/forum/haberler/16523/?page=1#post106779 adresinde bir oyun tanıtımı dikkatimi çekti. Normalde oyun oynamayı seven biri değilimdir. Ama bugünlerde biraz rahatlamaya/gevşemeye/stres atmaya şiddetle ihtiyaç duyduğum için, üstelik bu oyun tanıtımına yapılan “müzikleri muhteşem” yorumunu da görünce oyunun kaynak kodlarını sitesinden indirip derlemeye karar verdim.

Oyunun müzikleri gerçekten muhteşem. Oyunun müziklerini dinleyebilmek için oyunu derlemenize gerek yok. Kaynak kodların içindeki “music” adlı dizinin içinde .ogg dosyaları var.

Ama eğer oyunu derlemek isterseniz şu yolu izlemeniz gerekiyor:

1. Öncelikle şu paketleri kurun:

cmake

libsdl1.2-dev

libopenal-dev

libvorbis-dev

Eğer Ubuntu kullanıyorsanız şu komutla gerekli bütün paketleri kurabilirsiniz:

sudo apt-get install cmake libsdl1.2-dev libopenal-dev libvorbis-dev

2. Daha sonra http://github.com/blinry/gish adresinden “download source” bağlantısına tıklayarak kaynak kodları indirin ve indirdiğiniz bu sıkıştırılmış dosyayı açın.

3. “blinry-gish-b595e01″ adlı dizinin içinde sırasıyla şu komutları verin:

mkdir build

cd build

cmake ..

make

4. Dizin içinde “gish” adlı bir çalıştırılabilir dosya oluşacak.

5. Komut satırında ./gish komutunu vererek oyunu başlatabilirsiniz.

6. Oyunu oynarken ihtiyacınız olan tuşlar “space”, “yön tuşları”, “s” ve “a” tuşları.

Gayet keyifli bir oyuna benziyor. Ben biraz oynadım. Ama açıkçası müzikleri daha çok ilgimi çekti… Dinlemenizi öneririm.

Bu arada giriş müziği Hömey’e (Moğol gırtlak müziği) benziyor… Bu işin uzmanları daha iyi bilir.

istihza GNU/Linux, Yazılım , , ,

Cımbız-0.3 + .pisi Paketi

Salı, 13 Nis 2010

TCMB’den aldığı döviz kurlarını kullanıcıya gösteren programımız CIMBIZ, .deb ve .exe paketlerinin ardından .pisi’sine de kavuştu.  Cımbız’ın pisi paketini http://istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

Cımbız’ın pisi paketini hazırlayan Pardus-Linux.Org yöneticisi Erdem Artan’a teşekkür ederim.

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

Cımbız 0.3 + .deb + .exe

Pazar, 11 Nis 2010

TCMB’den aldığı döviz bilgilerini kullanıcıya gösteren basit bir PyGTK uygulaması olan CIMBIZ’ın 0.3 numaralı sürümü yayımlandı. Bu programın kaynak dosyalarıyla birlikte .deb ve .exe paketlerini de Python Programları bölümümüzden indirebilirsiniz.

CIMBIZ’ın özellikle Windows Vista ve Windows 7 üzerinde test edilmeye ihtiyacı var. Vakti olup da bu programı kendi sistemlerinde deneyecek arkadaşlara şimdiden teşekkür ederim…

Faydalı olması ümidiyle.

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

Server Tools

Cuma, 09 Nis 2010

Python Programları bölümümüzün bu seferki konuğu, istihza.com’un takipçilerinden Sevgili Ozan Uzer‘e ait “Server Tools” adlı bir program.

Server Tools; dinamik IP’nizi sabit bir hosta bildiren bir proje. Ozan Uzer’in sitesinde yazdığına göre, kendisi program üzerinde çalışmaya devam ediyor.

Bu programı http://dinamik-ip-tools.googlecode.com/files/servertools-0.1.tar.gz adresinden indirebilir, programın gelişimini ise http://ozanuzer.com/server-tools/ adresinden takip edebilirsiniz.

istihza Python, Yazılım , ,

Cımbız 0.2

Çarşamba, 07 Nis 2010

Eğer işiniz gereği döviz kurlarıyla bol bol haşır neşir oluyorsanız, TCMB’nin sitesine girip kur durumuna bakmak bir süre sonra size angarya gibi gelecektir. En azından bana öyle geliyor… İşte bu döviz kuru kontrol etme işini biraz olsun kolaylaştırabilmek için, daha önce yazdığım CIMBIZ programını biraz daha geliştirdim. CIMBIZ artık şöyle bir görünüme sahip:

Bu program Windows’ta ise şöyle görünüyor:

Cımbız şu anda şu para birimlerini destekliyor:

“ABD Doları”,
“AVUSTRALYA Doları”,
“DANİMARKA Kronu”,
“EURO”,
“İNGİLİZ Sterlini”,
“İSVİÇRE Frangı”,
“İSVEÇ Kronu”,
“KANADA Doları”,
“KUVEYT Dinarı”,
“NORVEÇ Kronu”,
“SUUDİ ARABİSTAN Riyali”,
“JAPON Yeni”

CIMBIZ programı yardımıyla, yukarıdaki dövizler için 2003-2010 yıllarına ait “döviz alış”, “döviz satış”, “efektif alış” ve “efektif satış” bilgilerini sorgulayabilirsiniz.

Programı http://istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

Programda bulduğunuz hataları veya önerilerinizi kistihza [at] yahoo [nokta] com adresine bildirebilirsiniz.

Faydalı olması ümidiyle…

NOT: Bu programın Vista ve Windows 7‘de test edilmeye ihtiyacı var. Vista ve/veya Windows 7 kullanan arkadaşlar arasında bu programı test edip sonucu bana bildirebilecek olanlara şimdiden teşekkür ederim.

istihza Python, Yazılım , , ,

Bir Sözlük Programı: Tercüman

Salı, 06 Nis 2010

istihza.com takipçilerinin Python ile yazdıkları uygulamaları tanıttığımız Python Programları bölümümüzün bugün yeni bir konuğu var: Tercüman

Eren Usturalı tarafından yazılan Tercüman, PyGTK arayüz takımı ile hazırlanmış bir sözlük programı. GNU/Linux üzerinde geliştirilip test edilen bu uygulama, kelime bilgilerini sozluk.web.tr adresinden alıyor ve şık bir biçimde kullanıcılarına sunuyor.

Programın şöyle bir görünümü var:

Her zamanki gibi, bu programı http://www.istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

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

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

rstab 0.2

Çarşamba, 17 Mar 2010

Birkaç gün önce duyurduğumuz rstab modülünün 0.2 sürümü bugün çıktı!… Bu sürümde rstab modülü tamamen farklı bir çehreye bürünmenin yanısıra, yepyeni özellikler de kazandı.

rstab’ın en son sürümünü incelemek, indirmek ve nasıl kullanacağınızı öğrenmek için http://www.istihza.com/rstab/rstab_modulu.html adresini ziyaret edebilirsiniz.

Bu modül, özellikle reStructuredText ile çalışanların işini bir hayli kolaylaştıracaktır. rstab modülü yardımıyla numaralandırılmış ve numaralandırılmamış tabloların yanısıra, sabit veya değişken sütun genişliğine sahip tabloları da rahatlıkla oluşturabilirsiniz.

İşinize yaraması ümidiyle…

istihza Python, Yazılım , , , ,

rstab Modülü

Pazar, 14 Mar 2010

reStructuredText belgeleriyle haşır neşir olanların çok iyi bildiği gibi, rST tabloları oluşturmak tam bir eziyettir. Mesela şu tabloya bir bakın:

+----------+----------+----------+----------+
| İSİM     | SOYİSİM  | ADRES    | MESLEK   |
+==========+==========+==========+==========+
| Ferhat   | Gider    | İstanbul | Yazar    |
+----------+----------+----------+----------+
| Ahmet    | Erden    | Ankara   | Çevirmen |
+----------+----------+----------+----------+
| Mehmet   | Artır    | İzmir    | Çizer    |
+----------+----------+----------+----------+
| Kezban   | Güler    | Adana    | Mühendis |
+----------+----------+----------+----------+
| Selin    | Güleç    | Bursa    | Öğretmen |
+----------+----------+----------+----------+
| Selim    | Gelir    | İzmit    | Esnaf    |
+----------+----------+----------+----------+

Gördüğünüz gibi, rST tablosu oluşturmak için kol kuvvetini devreye sokmak gerekiyor. rST tablolarının bu durumu nedeniyle ben rST belgeleri hazırlarken olabildiğince tablo kullanmaktan kaçıyorum. Ama geçen gün, yakında istihza.com’a ekleyeceğim bir makale üzerinde çalışırken tablo oluşturmam gerekti. Ben de bunun üzerine bu sorunu kökünden çözecek bir şeyler yapmaya karar verdim ve “rstab” adını verdiğim bir modül yazdım.

rstab modülünü http://www.istihza.com/rstab/rstab-0.1/anakaynak/rstab-0.1.tar.gz adresinden indirebilirsiniz.

Bu modül, bir liste içine demet halinde girilmiş verilerden rST tabloları oluşturur. Nasıl mı? Mesela yukarıdaki tabloyu rstab modülüyle oluşturmak için şöyle bir betik yazmamız yeterli olacaktır:

from rstab import *
 
kişiler = [("İSİM", "Ferhat", "Ahmet", "Mehmet",
                    "Kezban", "Selin", "Selim"),
 
           ("SOYİSİM", "Gider", "Erden", "Artır",
                       "Güler", "Güleç", "Gelir"),
 
           ("ADRES", "İstanbul", "Ankara", "İzmir",
                     "Adana", "Bursa", "İzmit"),
 
           ("MESLEK", "Yazar", "Çevirmen", "Çizer",
                      "Mühendis", "Öğretmen", "Esnaf")
          ]
 
Tablo(kişiler).tablo_oluştur()

Gördüğünüz gibi, ilk iş olarak rstab modülünü içe aktarıyoruz. Kullanım kolaylığı açısından rstab modülünü from rstab import * şeklinde içe aktarabilirsiniz. Modülü içe aktardıktan sonra, tablo içeriğini oluşturacak verileri hazırlıyoruz. Yaptığımız şey esasında basit bir liste oluşturmaktan ibarettir. Her sütunu ayrı bir demet olarak gösterdiğimize dikkat edin. Mesela kişiler adlı listedeki ilk demetimiz şudur:

("İSİM", "Ferhat", "Ahmet", "Mehmet",
 "Kezban", "Selin", "Selim"),

Bu demetin ilk öğesi (yani “İSİM”), sütunun başlığı olacaktır. Geri kalan öğeler ise sütunun geri kalanını meydana getirecek.

Tablodaki sütun başlıklarını ve sütun içeriklerini yukarıdaki şablona göre oluşturabilirsiniz.

Tablo içindeki verileri hazırladıktan sonra şu satırı yazıyoruz:

Tablo(kişiler).tablo_oluştur()

Burada “rstab“ modülü içindeki “Tablo“ adlı sınıfın “tablo_oluştur()“ adlı fonksiyonunu çağırdık. Ayrıca “Tablo“ sınıfına parametre olarak, yukarıda oluşturduğumuz “kişiler“ adlı tabloyu verdiğimize dikkat edin.

Artık betiğimizi çalıştırabiliriz.

Yalnız unutmamamız gereken şey, rstab modülünün bir Python 3 betiği olduğudur. Dolayısıyla bu modülü çalıştırabilmek için Python’un 3.x sürümlerinden birini kullanmalısınız.

Yukarıdaki betiği deneme.py adlı bir dosyaya kaydettiğinizi varsayarsak, şöyle bir komut işimizi görecektir:

python3 deneme.py
Bu komutu verdiğinizde şöyle bir çıktı alacaksınız:
+----------+----------+----------+----------+
| İSİM     | SOYİSİM  | ADRES    | MESLEK   |
+==========+==========+==========+==========+
| Ferhat   | Gider    | İstanbul | Yazar    |
+----------+----------+----------+----------+
| Ahmet    | Erden    | Ankara   | Çevirmen |
+----------+----------+----------+----------+
| Mehmet   | Artır    | İzmir    | Çizer    |
+----------+----------+----------+----------+
| Kezban   | Güler    | Adana    | Mühendis |
+----------+----------+----------+----------+
| Selin    | Güleç    | Bursa    | Öğretmen |
+----------+----------+----------+----------+
| Selim    | Gelir    | İzmit    | Esnaf    |
+----------+----------+----------+----------+

Artık bu tabloyu kopyalayıp, rst belgelerinizde kullanabilirsiniz. Bu tablo, HTML çıktısında şöyle görünür:

İSİM SOYİSİM ADRES MESLEK
Ferhat Gider İstanbul Yazar
Ahmet Erden Ankara Çevirmen
Mehmet Artır İzmir Çizer
Kezban Güler Adana Mühendis
Selin Güleç Bursa Öğretmen
Selim Gelir İzmit Esnaf

Eğer tablo çıktısını komut satırından kopyalamak yerine bir dosyaya kaydetmek isterseniz şu komutu verebilirsiniz:

python3 deneme.py > tablo.txt

Bu komut, tabloyu tablo.txt adlı bir dosyaya kaydedecektir.

Modülle ilgili sorularınız için kistihza [at] yahoo [nokta] com adresinden bana ulaşabilirsiniz.

istihza Python, Yazılım , , , , ,

Bsod arşiv düzenleyici

Perşembe, 11 Mar 2010

istihza.com‘daki Python Programları bölümü, bildiğiniz gibi, sitemizin takipçileri tarafından Python programlama dili ile geliştirilen programları tanıttığımız bir alan. Bugün bu alana yeni bir program daha eklendi.  Ömer Sinan Ağacan tarafından geliştirilen bu programın adı BSOD Arşiv Düzenleyici. İsmini Windows’un meşhur “Blue Screen of Death”inden alan bu program isminin düşündürdüğünün aksine GNU/Linux üzerinde geliştirilmiş… Peki bu program ne işe yarıyor?

“BSOD Arşiv Düzenleyici” birkaç kb büyüklüğünde mp3, ogg ve flac formatlarından oluşan müzik arşivlerini başka bir klasöre artist adı/albüm/şarkı adı şeklinde taşımanızı sağlayan bir program.  Bu program bir konsol uygulaması olduğu için, herhangi bir grafik arayüze sahip değil. Dolayısıyla bu programı komut satırından çalıştıracaksınız.

Her zamanki gibi, bu programı http://istihza.com/programlar/icindekiler_programlar.html adresinden indirebilirsiniz.

Programı yazıp bize gönderdiği için Ömer Sinan Ağacan’a teşekkür ederim.

istihza Python, Yazılım , ,