Serkan Kaba

Karalama Defteri

‘gentoo’ Kategorisi için Arşiv

@Override annotation ve Java5 ile Java6 arasındaki farkı

Yazan: Serkan Kaba 7 Mayıs 2009

Java5 ile gelen annatationlardan biri olan @Override bir metodun eskisini geçersiz kıldığını (override) ifade eder. Ancak Gentoo’da bir hata nedeniyle farkettiğim üzereanlamı Java5 ile Java6 arasında farklılık göstermektedir. Java6′dageçersiz kılınan ve gerçekleştirilen metodlar için @Override kullanılabilirken Java5′te sadece ilk kullanımı geçerlidir. Bu bir hata olarak Sun hata kayıt sistemine defalarca raporlanmıştır. (Benzer ve çift hata kayıtlarından anlaşıldığı üzere) Benim hataların yorumlarından anladığım amacın Java5 için de her iki durumu desteklemek olduğu ancak derleyicideki hata sebebiyle Java5 spesifikasyonunun revize edilerek sadece ilk kullanımın desteklendiği ve Java6′da her iki kullanımım geçerli sayıldığı yönünde. Bunun sebebi ise hatalı da olsa Java5 için uyumluluğu korumak.

Şimdi bu durumu bir örnek üzerinden inceleyelim.

interface Interface {
	public abstract void b();
}

abstract class Base {
	public abstract void a();
}

public class Sub extends Base implements Interface {

	@Override
	public void a() {
	}

	@Override
	public void b() {
	}

}

Bu kod Java6 ile gelen derleyici ile derlenmekte ancak Java5′teikinci @Override için şu hatayı vermektedir.

Sub.java:15: method does not override a method from its superclass
	@Override

İşin ilginç yanı Java6 derleyicisi ile -source 1.5 -target 1.5 parametreleri verildiğinde de hata vermemekte 1.5 ile olan uyumsuzluğu ancak ecj (Eclipse Java derleyicisi) yakalayabilmektedir. Bu sebepten ötürü arayüz metodları gerçekleştirilirken @Override kullanılmaması başka amaçla illa Java6 gerekmiyorsa kodun uyumluluğunu arttıracaktır.

Yazı kategorisi: gentoo, gezegen, java | » yorum bırak;

Tez çalışmam ve bulduğum hatalar

Yazan: Serkan Kaba 17 Ocak 2009

Tez çalışmamın yazımını çoğu Openoffice programını (Writer, Draw, Math) ve kmplot (ilk Google sonucu) kullanarak tamamladım (son rötuşlar olur tabi). Bu esnada Zemberek tarafından tanınamayan bazı kelimeler keşfettim ve hata kayıt sistemine raporladım. Ancak karşılaştığım hataların en ilginci Openoffice’te çıkandı. Çıktıyı (Neyse ki ciltli kopya değildi) bile aldıktan sonra arkadaşın gözle farkettiği formüllerim. Openoffice PDF çevrimi yaparken formüllerin bazılarında rakamları Arap alfabesindeki rakamlara çevirmişti. Araştırdığımda bunun bilinen ve uzun zamandır açık olan bir hata olduğunu öğrendim. Üstelik de yazılanlar gibi rasgele oluyor, bozulan rakamlar her seferinde değişiyordu. Şimdilik yazdırma için PDF’ye aktarmayı tercih edeceğim (Oysa kı yazıtipi, kayma gibi sorunlar olmasın diye özellikle PDF tercih etmiştim). Ancak PDF’ye çevirirken (CD’de PDF olarak da vermem gerekiyor sanırım) muhtemelen CUPS-PDF kullanmam gerekecek.

Ekleme: Tarık Zengin’in tavsiyesi ile dosyaya yazdır ile postscript dosyası oluşturup ghostscript ile beraber gelen ps2pdf ile pdf oluşturmaya karar verdim. Gayet de rahat oldu. Teşekkürler Tarık.

Yazı kategorisi: gentoo, gezegen, linux, openoffice, zemberek | 13 Yorum »

Zemberek Firefox eklentisi layman ile kurulabilir

Yazan: Serkan Kaba 28 Aralık 2008

Rail ALİEV’ in geliştirdiği Zemberek Firefox eklentisinin SVN paketini kişisel depoma ekledim. Layman ile depoyu ekledikten sonra portage ile mozzemberek paketi kurulabilir. Ben de bu satırları Firefox’tan yazım denetimi yaparak yazıyorum. Sanırım artık benden daha hatasız günlük yazıları okuyabilirsiniz :P

Yazı kategorisi: gentoo, linux, zemberek | 5 Yorum »

Türkçe yerel ile hatalı çalışan programlar – Python’un derinliklerine yolculuk

Yazan: Serkan Kaba 7 Aralık 2008

Daha önceki yazımda bahsettiğim Bazaar hatasının aslında Python email kütüphanesinde olmaması gereken bir yerel  duyarlı büyük-küçük harf çevriminden kaynaklandığı ortaya çıktı. Sorunu araştırırken aslında bu ve benzer hataların Pardus tarafından belirlenmiş ve giderilmiş olduğunu öğrendim. Çeşitli hata kayıt sistemlerini taradıktan sonra hepsini birleştirerek bir yama oluşturduk ve Gentoo’ya dahil ettik. Bu şekilde bu hatalardan etkilenebilecek pek çok Python programı da düzeltilmiş oldu. Referans olarak hata kayıtlarını da vermek isterim:

Hata’nın diğer yan etkileri:

Yazı kategorisi: gentoo, python | 4 Yorum »

Zemberek Openoffice.org eklentisi layman ile kurulabilir

Yazan: Serkan Kaba 22 Kasım 2008

245242 no’lu hata kaydında geliştirilen eclass sayesinde Zemberek Openoffice.org eklentisini geliştirici depoma ekledim. Layman ile serkan-overlay eklendikten sonra zemnerek-ooo paketi kurularak kullanılabilir. Karşılaştığınız hataları zemberek-ooo hata kaydına bildirebilirsiniz.

Yazı kategorisi: gentoo, zemberek | » yorum bırak;

Lapis Gentoo deposu ömrünü doldurdu

Yazan: Serkan Kaba 20 Kasım 2008

Evet başlık için güzel bir ifade bulamadım ancak durum bu. Aslında ilk aşamada da bu çalışmaya yalnız başlamıştım ancak geliştirici olmamdan ve yine tek başıma kalmamdan sonra depoyu geliştirici deposu olarak sürdürmeye karar verdim. Depo yine layman ile serkan-overlay adıyla erişilebilir. Lapis deposunun kaldırılıp bu deponun eklenmesi yeterlidir. Ancak geçiş esnasında zaman ayıramadığım ya da hatalı olan paketleri temizledim ancak yine bzr deposundan LAPIS_SON etiketi ile lapis deposunun son haline erişilebilir.

Depoya paketleriyle emeği geçen Yavuz Selim BURGU, Tarık ZENGİN ve teknik olarak desteklerini esirgemeyen Erkan KAPLAN ve Rail ALIEV’e çok teşekkür ederim.

Yazı kategorisi: gentoo | » yorum bırak;

Türkçe StarDict sözlükleri portageda

Yazan: Serkan Kaba 10 Ekim 2008

Türkçe-İngilizce, Türkçe-Almanca ve İngilizce-Türkçe 3 adet StarDict sözlüğünü portagea ekledim. stardict-freedict-tur-deu, stardict-freedict-tur-eng, stardict-freedict-eng-tur paketleri kurularak kullanılabilir. Ekranda StarDict ile yapmak kelimesinin İngilizce be Almanca karşılıkları aranmaktadır.

Yazı kategorisi: gentoo | 1 Yorum »

Zemberek Gentoo ile buluştu

Yazan: Serkan Kaba 19 Temmuz 2008

Aslında çok uzun zaman önce başladım Zemberek ile çalışmaya. Az değil, 20 ay geçmiş Zemberek paketlerini lapis overlaye alıp Lapis forumuna ilk başlığı yazmamdan. O günden bugüne çok şeyler oldu tabi. İlk önce Zemberek ardından Gentoo geliştiricisi oldum. Zemberek projesi sayesinde Ahmet ve Mehmet Akın gibi iki değerli insanı tanıdım. Jubler için Zemberek eklentisi yazdım. Ve bu hikayede benim ve diğer Türk Gentoo kullanıcılarının adına bir diğer mutlu son. Dün gece itibariyle Zemberek paketleri artık portageda yer alıyor. Evet artık GTK/Gnome ve KDE uygulamalarında Türkçe imla denetimi ile ilgili paketler direk portagedan yüklenebilir. Buradan test ve geliştirme sürecinde yardımını emeğini esirgemeyen herkese teşekkür ederim.

KDE için

emerge zpspell

GTK/Gnome için

USE=”zemberek” emerge =app-text/enchant-1.4*

komutlarını vererek gerekli paketleri kurabilirsiniz. KDE için yapılması gereken ayarları http://www.pardus.org.tr/projeler/masaustu/zemberek-pardus adresinden bulabilirsiniz.

Yazı kategorisi: gentoo, zemberek | 22 Yorum »

Ve Gentoo macerası devam eder

Yazan: Serkan Kaba 1 Haziran 2008

Bundan 1 sene kadar önce katkıcı olarak katıldığım Gentoo/Java ekibinde artık yoluma resmi geliştirici olarak devam ediyorum. Bu sefer ilk commit Jubler güncellemesine nasipmiş. Ha bir de overlay e ilk giden paketimle ilgili hata kaydı da güzel (?!) bi hoşgeldin dedi bana :)

Yazı kategorisi: gentoo, java | » yorum bırak;

PC değişimi

Yazan: Serkan Kaba 3 Temmuz 2007

Daha önceki yazımda eski emektar PCmi değiştireceğimden bahsetmiştim. Yeni donanım şu şekilde oluşuyor.

Intel Core2 Duo 2.6, ASUS P5B anakart, 2×1GB ram,500GB samsung SATA II HDD, PALIT GF7600GS Sonic 256MB ekrankartı, 19″ Philips WS monitör (buradan bana WS öneren Mesut ve Taner’e teşekkür ederim) ………

Linux kurulumunda beni en çok uğraştıran ana kartta yer alan SATA/IDE controller oldu. JMicron363 SATA/IDE controllerı tanıtmak (daha doğrusu uygun kernel yapılandırmasını bulmak) baya zor oldu. Ayrıca kurulan pek çok dağıtımın cd sinde hala bunun modülü yer almadığından kurulum IDE dvd/cdrom lar ile gerçekleştirilemiyor. Bir de hala açılışta “BIOS bug …” gibi bir hata alıyorum risk alabilirsem BIOS güncelleyeceğim.

Neyse şimdilik bir kısım hata ile sisteme Gentoo kurdum. Donanımını tanıdıkça ve kernel güncelledikçe bunları da aşarım herhalde.

Yazı kategorisi: donanım, gentoo | » yorum bırak;