arşiv

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

QHARMAN

Pazartesi, 29 Haz 2009

HARMAN programını biliyorsunuz. Bu program yardımıyla PDF dosyalarını kesip biçebiliyoruz… HARMAN şu anda 0.5 sürümünde. Ben HARMAN’ın bütün sürümlerini Tkinter arayüz takımını kullanarak yazmıştım. Bugün sitemizin takipçilerinden Ahmet Yaman bana HARMAN’la ilgili güzel bir haber verdi. Kendisi bu programı PyQt arayüz takımını kullanarak yeniden yazmış ve sonuç olarak ortaya çok güzel bir arayüze sahip bir HARMAN çıkarmış…

Ahmet Yaman, Qt arayüzü ile yazılmış HARMAN’a “QHARMAN” adını koymuş. QHARMAN’ı şu adresten indirebilirsiniz: http://www.istihza.com/harman/qharman-0.5/anakaynak/QHarman-0.5.tar.gz

Bu dosyayı indirip açtığınızda, “mw.py” adlı bir betik göreceksiniz. QHARMAN’ı çalıştırmak için, “mw.py” betiğinin bulunduğu klasör içinde şu komutu veriyoruz:

python mw.py

HARMAN programıyla ilgilenip, buna PyQt arayüzü yazan Ahmet Yaman’a çok teşekkür ediyorum. Gerçekten takdire değer bir çalışma çıkarmış ortaya.

Ahmet Yaman aynı zamanda “Bilbakalım” ve Düzsöz” adlı programların da yazarı.  Bu programlarla ilgili bilgi edinmek için Ahmet Yaman’ın http://akrep55tr.googlepages.com/pisi adresindeki sitesini ziyaret edebilirsiniz. Ahmet Yaman’a çalışmalarında başarılar dilerim.

Yazılım , , ,

KeyError: ‘ROUND_CEiLiNG’

Salı, 19 May 2009

Bir süredir HARMAN’ın yeni sürümü üzerinde çalışıyordum. Her şey gayet güzel gidiyordu. Ta ki bugüne kadar… Bugün en son HARMAN’ın .mo dosyasını hazırladım ve bu dosyayı program dizini içinde gerekli yere yerleştirip python harman.py komutunu verdim. O da ne?? Komut satırında upuzun bir hata çıktısı ve en son kısımda şu lanetli satır:

KeyError: 'ROUND_CEiLiNG'

Hata mesajlarına baktığımda sorunun pypdf kütüphanesinden kaynaklandığı anlaşılıyordu. Hemen gidip HARMAN’ın eski sürümünü çalıştırmayı denedim. Ama eski sürüm böyle bir hata vermiyordu… Eski ve yeni sürümler arasında, kullanılan modüller açısından herhangi bir fark olmamasına rağmen eski sürüm güzel güzel çalışırken yeni sürüm beni bu hatayla baş başa bırakıyordu.

Hem bu hatayı programı Türkçe yerel ile çalıştırmayı denerken almam, hem de hata mesajındaki eciş bücüş “i” harfleri sorunun tam anlamıyla bir Türkçe problemi olduğunu düşündürüyordu bana… Bunun üzerine konsolda şu komutu vererek sistem dilini tekrar İngilizce’ye çevirdim:

LANG=en_US.UTF8

Bu arada bu komut bazı sistemlerde şöyle de olabiliyor:

LANGUAGE=en_US.UTF8

Evet… Bu şekilde program düzgün çalışıyordu, ama eğer sorunu çözemezsem, HARMAN’ın Türkçe arayüzle açılması imkansız hale gelecekti… Neyle karşı karşıya olduğumu anlamak için internette biraz araştırma yapmaya başladım ve benzer problemlerin Elisa ile Gazpacho programlarında da yaşandığını gördüm… Bu programlar kendi dillerinde düzgün çalışırken, bu programları Türkçe olarak çalıştırmaya kalkışanlar aynen benim aldığım hatayla karşılaşmışlar… Bunların dışında mysql gibi modüller de benzer hatalar verebiliyormuş…

Problem aslında Türkçe’deki “i”, “ı” ve bunların büyük harfli hallerinden kaynaklanıyor… İngilizce’de “İ” veya “ı” diye bir harf yok. “i” harfinin büyük hali “I”… Doğal olarak “I” harfi küçültüldüğünde ortaya çıkan harf “i”…. Türkçe’de ise durum biraz farklı. Bizde hem “i” var hem de “ı”. “i” harfi büyütüldüğünde “İ” harfini; “ı” harfi büyütüldüğünde ise “I” harfini elde ediyoruz. Bu durumu göz önüne aldığımızda, “round_ceiling” ifadesi, Türkçe yerelleri kullanan herhangi bir programın iç işleyişi gereğince büyütülmeye çalışılırsa “ROUND_CEİLİNG” gibi bir şey elde ediliyor. Halbuki bunun “ROUND_CEILING” olması gerek… Aynı program içinde geçen “kitap” ve “first” kelimelerini düşünelim. Bunlardan ilki Türkçe bir kelime olduğu için büyütülürken “KİTAP” şeklini almalı. Ama “first” kelimesi İngilizce bir kelime olduğu için büyütülürken “FIRST” şekline girmeli… Ne yazık ki bu şekilde “bağlama göre büyütme-küçültme” işlemi yapmak pek kolay değil… İşte bu durumdan ötürü, Türkçe yerelleri kullanan programlar bazen saçmalayabiliyor…

Gördüğüm kadarıyla bu tür problemlerin şöyle bir çözümü var: Eğer açmak istediğimiz program yukarıdaki hatayı veriyorsa komut satırında programımızı “LC_ALL=C” parametresiyle çalıştırmamız gerekiyor… Mesela diyelim ki Elisa veya Gazpacho programı böyle bir hata veriyor. O zaman şöyle yapacağız:

LC_ALL=C elisa

Ben de kendi programımın durumuna bakmak için şöyle bir komut denedim:

LC_ALL=C python harman.py

Program bu parametreyle başarılı bir şekilde çalıştı… Elbette kullanıcıların her defasında bu komutu yazarak programı çalıştırmasını bekleyemem. O yüzden HARMAN’ın kaynak dosyası içine şu satırları ekledim:

import locale
locale.setlocale(locale.LC_ALL, "C")

Bu şekilde şimdilik herhangi bir problem yaşamadan programı çalıştırabiliyorum….

Bu arada HARMAN’ın yeni sürümü (bence) gayet güzel oldu!… :) Kodlarda önemli değişiklikler ve eklemeler yaptım. Artık PDF kesme biçme işlemleri bir kontrol paneli üzerinden yapılacak.

HARMAN’ın yeni sürümünde bir PDF dosyasının art arda gelmeyen sayfalarını da silebileceğiz ve kesip alabileceğiz… Yani mesela önceki sürümde sadece tek bir sayfa veya 30, 31, 32, 33, 34, 35 gibi art arda gelen sayfaları silebiliyorduk. Yeni sürümde ise sayfaları tek tek silebilmenin yanısıra, 30, 35, 40, 43, 45 gibi sayılar vererek aynı anda birden fazla sayfa da silebileceğiz… Ayrıca bu sürümde şifreli pdf dosyaları da program tarafından tanınabilecek. Henüz PDF’lerin şifresini çözmüyoruz. Ama bir sonraki sürümde muhtemelen programa şifre çözme desteği de ekleyeceğim… Tabii burada kastettiğim şey şifresini bilmediğimiz PDF dosyalarını çözmek değil. Bazı PDF oluşturucu programlar PDF’yi oluştururken belgeye otomatik olarak boş bir şifre veriyor. Kastettiğim, bu boş şifreli PDF’leri ve şifresini bildiğimiz başka PDF’leri çözmek…

Şu anda HARMAN’ı test etmeye devam ediyorum. Eğer herhangi bir gecikme olmazsa üç-beş gün içinde programı yayımlayacağım…

Herkese iyi çalışmalar,

Fırat

Teknik , , ,

Harman v.04 + Gentoo ebuild dosyası

Salı, 28 Nis 2009

Bugün itibariyle Harman, serkan-overlay’deki yerini aldı… Dolayısıyla Gentoo kullanıcıları artık Harman’ı şu şekilde sistemlerine kurabilecekler:

1-Öncelikle sisteminizde layman yoksa kurun.

emerge layman

2-Şimdi serkan-overlay’ı ekleyin

layman -a serkan-overlay

3-Sıra Harman’ı kurmakta

emerge harman

Ebuild zaten uyarı verecektir ama python’u ve imaging’i ‘tk’ desteğiyle derlemeniz gerektiğini unutmayın.

Kaynak dosyalarını şurada bulabilirsiniz: http://bazaar.launchpad.net/~serkan-kaba/serkan-overlay/mainline/revision/180

Harman’ın ebuild’ini hazırlayıp bunu overlay’e alan ve yukarıdaki açıklamaları bana gönderen Burak Sezer ve Serkan Kaba‘ya çok teşekkür ederim. :)

Yazılım , , , ,

Harman’ın pisi paketinin inşa dosyaları

Salı, 28 Nis 2009

HARMAN’ın pisi paketini hazırlayan baDibere, bu paketin inşa dosyalarının tutulduğu svn deposunda bir sorun olduğunu haber verdi. İlgilenen arkadaşlar pisi paketinin inşa dosyalarına, svn deposundaki problem düzeltilene kadar http://www.istihza.com/denemeler/files.tar.gz adresinden erişebilir. HARMAN’ın pisi paketi ise her zamanki adresinden indirilebilir.

İyi çalışmalar,

Yazılım ,

Harman v.04 + pisi paketi

Salı, 28 Nis 2009

Dün Harman’ın 0.4 sürümünü kaynak kod, .deb ve .exe olarak yayımlamıştım. Bugün bunların arasına .pisi paketi de eklendi. Harman’ın çıktığı günden beri yılmadan .pisi paketlerini hazırlayan sevgili dostum baDibere’ye teşekkür ederim…

Harman’ın kaynak kodlarıyla birlikte, .deb, .pisi ve .exe paketlerini http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz.

İyi çalışmalar

Yazılım ,

HARMAN v.04 + .deb Paketi ve .exe Dosyası

Pazartesi, 27 Nis 2009

Yaptığı iş PDF belgelerini birleştirmek ve bölüp kesmek olan HARMAN, 0.4 sürümüyle karşınızda!… Bu sürümle birlikte HARMAN artık çokdilli bir uygulama haline geldi. 0.4 sürümü, Türkçe sistemlerde Türkçe bir arayüzle açılırken, Türkçe olmayan sistemlerde İngilizce olarak açılacaktır.

HARMAN’ın 0.4 sürümü şu anda kaynak kod, .deb ve .exe olarak kullanıma sunulmuştur. Sisteminize uygun olan paketi veya dosyayı http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz.

HARMAN’ın Türkçe kullanma kılavuzuna http://www.istihza.com/harman/belgeler/harman.html adresinden; İngilizce kullanma kılavuzuna ise http://www.istihza.com/harman/belgeler/harman_en.html adresinden ulaşabilirsiniz.

HARMAN, Python programlama dili ve Tkinter ile yazılmış, GPL v3 ile lisanslanmış bir özgür yazılımdır.

Bu programın işinize yaraması dileğiyle…

Yazılım , , , ,

Gentoo Kullanıcıları için HARMAN ebuild dosyası

Cumartesi, 11 Nis 2009

Bildiğiniz gibi, HARMAN adlı pdf programının daha önce Ubuntu/Kubuntu deb paketi, Windows .exe dosyası ve Pardus pisi paketi yayımlanmıştı. HARMAN’ın deb ve exe’lerini kendim yapmıştım. Pardus pisi paketini ise sevgili dostum Erdem Artan hazırlamıştı. Şimdi de HARMAN’ın Gentoo ebuild dosyasını yayımlıyoruz. Bu dosyayı http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz. Gentoo ebuild dosyası yardımıyla HARMAN’ı kurmak için ise şu adımları takip etmek gerekiyor:

root haklarıyla aşağıdaki komutu verin:

mkdir /usr/local/portage/app-doc/harman

ve harman-0.3.ebuild dosyasını bu dizine kopyalayın…

Programı kurabilmek için öncelikle bir manifest dosyası oluşturmak gerekiyor. Bu işi de ebuild komutu yardımıyla yapıyoruz:

ebuild /usr/local/portage/app-doc/harman/harman-0.3.ebuild digest

Programı kurmak için aşağıdaki komutu kullanın:

ebuild /usr/local/portage/app-doc/harman/harman-0.3.ebuild merge

HARMANın ebuild dosyasını yazan ve bu dosyanın nasıl kurulacağına dair yukarıdaki bilgileri gönderen sevgili dostum Burak Sezer’e çok teşekkür ederim.

İyi çalışmalar,

istihza


Yazılım , ,

Harman Sürüm 0.3 + .deb Paketi + .pisi Paketi + .exe Dosyası

Perşembe, 09 Nis 2009

HARMAN’ın 0.3 numaralı sürümü yayımlandı. Bu sürümle birlikte HARMAN artık PDF dosyalarını kesebiliyor. Yani artık HARMAN’ı kullanarak bir PDF dosyasının herhangi bir sayfasını veya sayfalarını kesip ayrı bir PDF belgesi olarak kaydedebilirsiniz.

HARMAN’la ilgili bilgi için http://www.istihza.com/harman/icindekiler_harman.html adresini ziyaret edebilirsiniz. Bu adresten, HARMAN’ın kaynak dosyalarını, UBUNTU/KUBUNTU için .deb paketini, Pardus .pisi paketini ve Windows için .exe dosyasını indirebilirsiniz.

HARMAN’ın yeni sürümünün pisi paketini hiç gecikmeden hazırlayan dostum Erdem Artan’a teşekkür ederim.

HARMAN’ın ne olduğunu kısaca tekrar hatırlatmak gerekirse…

HARMAN, PDF dosyalarını birleştiren, aradan sayfa silebilen, araya sayfa ekleyebilen, sayfaları kesip başka bir PDF dosyası olarak kaydedebilen bir programdır. HARMAN Tkinter arayüz takımı ve pyPdf kütüphanesi kullanılarak Python Programlama Dili ile yazılmıştır. HARMAN hem Windows’ta hem de GNU/Linux’ta çalıştırılabilir. HARMAN, GPL v3 ile lisanslanmış bir özgür yazılımdır.

HARMAN’ın kullanma kılavuzuna ise şu adresten erişebilirsiniz: http://www.istihza.com/harman/belgeler/harman.html

UBUNTU/KUBUNTU kullanıcıları HARMAN’ın .deb paketini indirip çift tıklayarak bu programı rahatlıkla kurabilirler. Program kurulduktan sonra “office” (ofis) menüsü içine yerleşiyor.

Windows kullanıcıları da http://www.istihza.com/harman/icindekiler_harman.html adresinden indirdikleri “harman-0.3.exe.zip adlı dosyanın içinden çıkan “harman.exe” adlı dosyaya çift tıklayarak HARMAN’ı çalıştırabilirler. Eğer “harman.exe” adlı dosyaya çift tıkladığınız halde HARMAN başlamıyorsa, sisteminizde vcredist.exe adlı Windows kütüphanesi kurulu değil demektir. Bu paketi Microsoft’un sitesinden indirebilirsiniz. HARMAN’ın .exe dosyası py2exe adlı program kullanılarak yapılmıştır.

İşinize yaraması dileğiyle…

İyi çalışmalar,

istihza

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

Harman + .pisi paketi

Çarşamba, 01 Nis 2009

Pardus forumundan değerli dostum baDibere, HARMAN’ın pisi paketini hazırlamış. Pardus kullanan arkadaşlar HARMAN’ı, http://paketler.pardus-linux.org/users-2008/harman-0.2-1-3.pisi adresinden indirip çift tıklayarak bilgisayarlarına kurabilir. Bu pisi paketinin kaynak dosyalarına ise http://svn.pardus-linux.org/svnroot/users-2008/harman/ adresinden ulaşabilirsiniz. Paket kurulduktan sonra “ofis” menüsü içine yerleşiyor.

baDibere’ye, bu işe vakit ayırdığı ve emek verdiği için teşekkür ederim.

****************************************************************

Güncelleme: HARMAN’ın en son sürümüne ulaşmak için http://istihza.com/harman/icindekiler_harman.html adresini ziyaret edebilirsiniz.

****************************************************************

Yazılım , , ,

Harman – Sürüm 0.2 + .exe Dosyası

Cumartesi, 28 Mar 2009

Dün Harman’ın .deb paketini yayınlamıştım. Bugün de bu programın .exe dosyasını sunucuya yükledim. Bu dosyayı http://www.istihza.com/harman/icindekiler_harman.html adresinden indirebilirsiniz. Aynı adreste HARMAN’la ilgili bütün dosyaları bulabilirsiniz.

HARMAN’ın .exe dosyası py2exe programı kullanılarak yapıldı. Dolayısıyla GNU/Linux kullanıcıları da .exe klasörü içindeki “setup.py” adlı dosyayı inceleyerek py2exe’nin nasıl kullanılabileceği konusunda bir fikir edinebilir…

İyi çalışmalar,

Yazılım , ,