14 Ağustos 2009 Cuma

SVN : SubVersioN

ufak bir tanım:

SVN : SubVersioN : Bir proje grubunun ortak çalışma alanı gibi düşünebiliriz. herkes kendi local'inde çalışır düzgünse svn'e yükler(commit) ve diger kişiler "update" alarak oradaki güncellenmiş bilgiyi kendi local'lerine yani kendi bilgisayarlarına çekerler. Bu sayede aynı anda birden fazla iş yapılmış olur.

Dikkat edilmesi gereken noktalar "confilict" olmasıdır. Yani çakışma. aynı döküman üzerinde iki tarafta değişiklik yapmışsa çakışma yaşanır. Bu durumda ya tek tek kontrol edilir düzeltilir ya da "override and update" (üzerine yaz ve güncelle) yapılır

Collection Interfaces

Collection'ları içerinde birden fazla obje, nesne barındrabilen bir torba gibi düşünebiliriz. gerektiğinde bu torba içine yeni nesneler ekleyebilir, hazır nesneyi silebiliriz. Sıralama (sorting) ve herhangi nesneyi arayabiliriz(searching). Bu tür işlemlere olanak verir.

ornek olarak:

String[] isimler = new String[5];

ifadesi sadece 5 ismi(nesneyi) barındırabilir. Bunun üzerinde herhangi bir ekleme ve kaldırma işlemleri de yapılamaz. Static'tirler, dynamic değillerdir.

bir diger ornek:

ArrayList list =new ArrayList(); //nesne sayısını bilmek zorunda değiliz
list.add("1");
list.add("2");
list.add("3");
list.add(1,"1.5"); //Araya ekliyor 1 ile 2 arasına

String element = (String) list.get(2);

dediğimizde yeni sıralamaya göre ikinci indexi getirir.

Collection Interfaces:

List, set, map

List: Belirli bir sıraya göre düzenlenir ve index erişimi destekler. Liste şeklindedir.

Set: Belirli bir sıra takip etmeyen ve aynı elemanın tekrar dönmez. Küme şeklindedir.

Map: içerisinde br değer ve bir anahtar barındıran bir interface'dir. çok büyük boyutlardaki nesneyi içinde barındırabilir. List ve set'ten farklıdır.

içerik bilgilenme/esinlenme : godoro.com

7 Ağustos 2009 Cuma

Java'da Yorum

Java kodları arasına uzun kısa yorum yapmak istiyorsanız;

/* yorum yorum yorum
yorum yorum*/

slash-yıldızdan , yıldız-slasha arasında istediğiniz kadar uzun bir yorum yapabilirsniz.

// tek satırlık yorum.

Ctrl+Shift+C ile sectiğiniz alanı yorum yapar.

Birkaç Terim I

Loglama: Yapılan durumdan haberdar etmek için yazılan kod. Yani projenizi çalıştırdığında size haber verir "şuan şunu yapıyorum" der gibi.

Refactoring : bir kodun uygulama aşmasında kullanıcıları etkilemeden değiştirilmesi, düzeltilmesi olayı. eski bir kodun yenilenmesi gibi...

Load Balancing : iş yükünün paylaştırılması

Portatable: bir kez yazılıp heryerde çalışabilir olması demek. Java bir tür portatable programdır.

Collection : Objeleri saklayan ve istek olduğunda oradan veren bir torba gibi düşünebiliriz.

Constructor : Yapılandırıcı. Java tarafından otomatik olarak çağrılır ve Çakışmaları önlemek için class ismiyle aynı olmalıdır.

Garbage Collection : Kullanılmayan nesnelerin toplanıp hazfızadan boşaltılması.

Rotation : Yazdılan loglar bir yere kaydedilir ve zamanla çok yer kaplar. Yeni logların eski loglar üzerine yazılması işlemi

initialization : Başlangıç durumuna getirme.

dublicate : eş, eşitleme

invoke : metodu invoke etmek mesala... çağırmak anlamında kullanıyor.

Abstract : soyut demektir. Abstract claslar yaratılamazlar yalnızca extend edilirler.
ve Abstract classların içinde en az bir tane abstract method bulunmak zorundadır.

mesela :

abstract class Araba {

public abstract void sur(); // abstract method fonksiyonelitesiz method

public void dur(){
System.out.println("Araba dur!..");
}
}

iReport II

iReport'un bir tür raporlama aracı olduğunu söylemiştik. ilk versiyonlarında textField ve label'ların etrafını belirgin kılmak oldukça zordu. Fakat sonraki çıkan versiyonlara eklenen yeni seçeneklerle bu iş daha kolay bir hal aldı.

Etrafını belirginleştirmek istediğiniz textfield yada label'ı secip sağ tıklayıp padding verebiliyorsunuz. isteğinize göre istediğiniz tarafını pasifleştirebiliyorsunuz.