JCloner
Java , JCloner / 08 Nisan 2015

Merhaba değerli Java dostları, Henüz yeni ama giderek büyüyen JCloner API’ sinin yeni versiyonunu yayınladım. Öncelikle bir kez daha JCloner’ ın amacı hakkında bahsetmek istiyorum. Bildiğiniz gibi Java’ da clone işlemi yapılabilmektedir. Böylece var olan obje ile aynı değerleri taşıyan; fakat hafızada farklı bir yere işaret eden yeni bir obje elde etmiş oluyoruz. İşte ben de projelerde çok kullanılan ve kullanılabilecek olan bu clone işlemi için bir API yazmaya karar verdim. JCloner sadece klasik clone metodu üzerinden işlem yapmıyor. Dosya, byte, network gibi çeşitli IO alanları üzerinden de clone yapabiliyor. Böylece farklı projelere uyum sağlayabiliyor. Tüm sınıfların ortak bir arayüzden türemesi ayrıca kullanışlı bir yapı sunuyor. Son sürümde socket – network tabanlı clone işlemi tanımlandı. GitHub üzerinden ulaşabilirsiniz. Paylas    

Eclipse Perspective Ayarları
IDE - Server , Java / 07 Nisan 2015

Bildiğiniz gibi her IDE’ nin her çalışma durumu(run, debug, sql vs) için farklı ekran ve perspektif ayarları var. Bu ayarları bir daha sorma, ön değer yap gibi işlemler ile sabit hale getirebiliriz; fakat daha sonra pişman olup 😀 geri almak isterseniz. Eclipse perspective içinse Window > Preferences > Run/Debug > Perspectives altında Prompt seçenekleri seçilirse artık tekrar onay ekranı çıkacak hale gelecektir. Paylas    

İlk GitHub Projem : JCloner
Kişisel / 05 Nisan 2015

Ve ilk GitHub projemi yayınlamış bulunuyorum. JCloner, Java üzerinde clone işlemi işin çeşitli yöntemlerin biraraya geldiği basit ve kolay kullanımlı bir API. Buradan projeye uaşabilirsiniz. Paylas    

Adapter Design Pattern

Yeni bir design pattern ve yeni bir tasarım kategorisi. Bu yazımla beraber yapısal tasarım kalıplarına geçmiş oluyoruz artık. Aslında Adapter design pattern, ismi ile uyuşan bir kalıp. İki uyumsuz yapıyı birbirine uyumlu hale getirmek için kullanılır. Böylece mevcutta bulunan componenti kullanarak istenilen işlemi yapmaya çalışır. Bir nevi delegate vazifesi görebilir diyebiliriz. İsterseniz örneğimize geçelim. package designpattern.adapter;public class Notebook {private IUsb usb = null;public void plugUsb(IUsb usb) { this.usb = usb; } Paylas