Archive for category: Programming


Java reflection proxy sınıfı

26 August, 2009 (07:40) | Programming | By: selcuk

Proxyleri kullarak kendi AOP frameworkünüzü oluşturabilirsiniz. İster trace almak, ister performans ölçmek maksatlı olsun, belirli bir classınızın bütün method çağrılarını yakalayabilirsiniz. Hem de bunu classınızı modifiye etmeden, runtime da yaparsınız.
Proxyler loglama amacı ile de kullanılabilir, fakat bütün bir trace’i loglamaktansa sadece loglanması gereken şeyleri loglamak, logların okunabilirliği ve performansı için daha uygun olacaktır.
Java runtime ile [...]

Migrene bire bir Miglayout.

6 July, 2009 (09:00) | Programming | By: selcuk

Swing frame tasarımını yapmak bazen çok acı veren bir tecrübeye dönüşebiliyor. Visual Studio’nun yada Delphinin form tasarım kaabiliyetlerine kıyasla,  Swing’in standart layoutlar o kadar çelimsiz ve kullanışsız ki…
Netbeans ve grouplayout ile bu problem bir hayli çözülmüş görünse de,  Eclipse’inizi terk edemiyorsanız, standart layoutlar ile frame’inizi kodlamak zorundasınız. Fakat maalesef standart layoutlar gerçekten şaka gibi. Basit [...]

Test classlarının Application servera deploy edilmesini engellemek

29 June, 2009 (04:54) | Programming | By: selcuk

Siz aksini belirtmediğiniz sürece Eclipse’in WTP toolu, EJB projenizin içindeki JUnit test classlarını sunucuya deploy eder.
Hatta test classlarının yanısıra başka test resourcelarınız var ise, jndi.properties, persistence.xml vs. gibi bu resourcelarda otomatik olarak containera deploy edilir. Geliştirme sürecinde göz ardı etseniz de bazen bu resourcelar problem yaratabilirler.
Bunu engellemenin iki yolu var.
Projenizin dizinindeki .settings/org.eclipse.wst.common.component dosyasını [...]

MySql + JPA + JBoss + Eclipse Türkçe karakterter sorunu var mı yok mu?

28 June, 2009 (04:49) | Programming | By: selcuk

Default bir kurulumda evet sorunlar var. Fakat bir kaç düzenleme ile bertaraf edilebilir.
Hemen karşımıza çıkan sorun şu, JUnit testinde bir Entity nizin bazı fieldlarına Tükçe karakter içeren değerler atarsanız geçersiz karakterlerle ilgili exception almanız muhtemel.
Burada bir çok noktada veri encode edilip decode ediliyor. Herşeyden önce kodumuzu yazdığımız yer bir text editör ve onun bir encodingi [...]

Swing exceptionlarını yakalamak.

28 June, 2009 (04:04) | Programming | By: selcuk

Swing EDT (Event dispatch thread) threadi içerisinde bir exception çıktığında bu exceptionı kendi threadinizde yakalamanız mümkün olmaz.
Exceptionlar stack ile alakalı olduklarından fırlatıldıklarında kendi stacklerinde handle edilebilirler.
EDT Nedir ?
Swing ve AWT nin kendi eventlerini, boyama işlerini yönettiği bir thread vardır. Bu threade Event dispatch thread (EDT) olarak isimlendirilmiştir.
Swing libraryden herhanbir class kullanıldığında mutlaka bu thread içerisinde [...]

Kenai - açık kaynak platformu

27 April, 2009 (09:22) | Programming | By: selcuk

Kenai - açık kaynak platformu
Yeni bir open source platformu açıldı.
Kenai.com, java.net gibi SUN ın desteklediği bir open source platformu.  Açık kaynak projenize bir yer açıp, ücretsiz sunulan bir çok hizmeti buradan alabiliyorsunuz.
Yeni açılmış olmasına rağmen bir anda bir ton proje açıldı. Büyük bir hızla güzel bir communtiy oluşuyor. 
Bu platformda, JTable cell editors isminde bir open source proje de biz [...]

Property Based Object Comparer

10 February, 2009 (02:09) | Programming | By: selcuk

Today i need to get two different type of objects compared by their property values.
Problem was those objects are not supporting IComparable interface. Yet they might be different type of objects. Basicly they are plain objects, POJO’s.  Google’ed to find a class that compares two objects by looking their property values but couldn’t find [...]