Archive for category Java
Mezgeldek : Resim Boyutlandırma Programı
Bazen resimlerin boyutlarını tekrar elden geçirmek zorunda kalırız. Ve bunu yapacak uygulamalar bulmak linux için biraz zor. İlla konsolda yapacağız yada gimp gibi gelişmiş resim düzenleme yazılımlarında. Bunun yerine Mezgeldek programı kullanırsanız hiç bir zorluğu olmadan birden fazla resimlerinizi sadece bulunduğu klasörü programa sürükleyerek tekrar boyutlandırabilirsiniz.
Sürüklenen klasörün altında yeniBoyut adında bir klasör oluşarak bunun içine yeniden boyutlandırılmış resimleriniz atılacaktır.
Önemli : Java 1.6-13 üzeri sürümlerinde çalışır. Sadece Linux‘ta çalışır.
Mezgeldek 0.2 sürümü için tıklayın …
Mezgeldek ismi; Türkiye’de çok az sayıda bulunan kuş türünden gelmektedir.
Öğrenci Kayıt Programı
Bilgisayar Topluluğundan ayrılmadan önce, Akdeniz Üniversitesi’ndeki topluluklar için yazdığım bir program. Programın amacı toplulukların bilgisayar üzerinden üye kayıt ve takibini yapmak. Üniversite içerisinde e-posta portu kapalı olduğu için toplu e-posta gönderme özelliğinin üzerinde pek durmadım. Ama e-posta göndermek için alt yapısını hazırladım. Geriye sadece textBox daki e-postaları ayrıştırıp String bir diziye atarak toplu şekilde veya teker teker e-posta atmak. Eğer sunucunuz gmail yahoo veya hotmailse, toplu olarak en fazla 50 tane gönderebiliyorsunuz. Ona göre bir düzenleme yapılması gerek. Ayrıca öğrenci silmede bir kaç hata var. Kaynak kodlarıyla birlikte paylaşıyorum.
Öğrenci Kaydet (467)Öğrenci Kaydet SRC (281)
Kullanıcı adı : demo
şifre : demo
Aidat Takip Programı
Küçük çaplı siteler için aidat takip programı. Bir köşede kullanılmayı bekleyen bir programımdı. Eksik özelikler olması yüzüne projeyi rafa kaldırdım. Bunun yerine şimdi daha spesifik aidat programı üzerine çalışıyorum.
Bu aidat takip programı Sadece 4 bloğun aidatına bakıyor. Verileri Excel’e çevirebiliyorsunuz. Gİder ekleyebiliyorsunuz. Projenin kaynak kodlarınıda koyuyorum. Artık bu proje üzerinde herhangi bir geliştirme yapmayacağım. Hatalar meydana gelebilir.
Kullanıcı Adı : admin
Şifre : admin
Aidat Takip (318)
Aidat Takip SRC (235)
JavaFx in Linux Sürümü nihayet çıktı
Merakla beklediğim Java’nın yeni script dili Javafx’in Linux sürümü çıktı.Bakalım ilerki zamanda silverlight ve flex’se karşı konumu nasıl olacak ?
http://java.sun.com/javafx/downloads/
İnci Name 0.7
Geçen ay bitirdiğim İnci Name 0.6 sürümünü ftp ye attıktan sonra, yayınlamayıp daha radikal değişikliklere gitmek istedim. Öncelikle bu sürüme kadar projenin kaynak kodlarını buraya koymadım. Methodların biraz karışık ve dağınık olması okunabilirliği zorlaştırdı. Tekrar methodları elden geçirdikten sonra okunabilirlik arttı. Proje içeriğinin genişlemesiyle birlikte daha faydalı bir kaynak olacağına inanıyorum. Bu sürümde şifreli Not defterimiz, artık dosyalarıda şifreliyor. Byte kodlarını şifreleyerek yaptığım şifreleme, sıkıştırma yöntemi değildir. Kriptolama yöntemidir. Kısıtlı zamandan dolayı jasypt adlı şifreleme kütüphanesini kullandım.
Artık bir hata düzeltileceği zaman güncelleme kütüphanesi ile program güncellenecek. Ve daha fazlasını siz kullanarak öğren
in
Kullanıcı adı : demo
Şifre : demo
İndirme adresi : İnci Name (131)
Kaynak Kodu : İnci Name SRC (110)

Javada Bir üst dizini bulmak
Üzerinde çalıştığım güncelleme programının indirme işlevini tamamladıktan sonra dosya taşıma işlevini yapmakla uğraşıyordum. Ancak bir üst dizini alan küçük bir kod bulamadım. Bende şunu yazdım.
public class kesme {
private char[] yol;
public kesme(){
String deger = System.getProperty(“user.dir”);
String c = deger.substring(deger.lastIndexOf(“/”));
int d = deger.length() – c.length();
yol = new char[d];
for(int i =0; i<d;i++){
yol[i]=deger.charAt(i);
}
String gelenYol = new String(yol);
System.out.println(gelenYol);
System.out.println(c);
}
public static void main(String[] args){
new kesme();
}}
İlk olarak tam dosya yolunu aldım. Ardından o anki dosyamı kestim. Uzunluğunu aldım. Tam yol uzunluğunu aldım ve bir üst dizine kadar olan uzunluğu elde ettim. Sonra charAt özelliğiyle en sonra karaktere kadar char[] dizisine karakterleri teker teker attım. Son olarakta ekrana karakter dizisini String e çevirerek bastım.
Düzeltme : Tahir Emre hocamın bana gönderdiği mesajla bunun bir methodu olduğunu öğrendim. Verdiği kod
File.getParent() komutunu üst dizine ulaşmak için kullanabilirsin:
File f = new File(System.getProperty(“user.dir”));
System.out.println(f);
System.out.println(f.getParent());
Tahir hocama teşekkürler …
Üye Kayıt Programı
1 aydan beri uğraştığım bir proje var. Adı Üye kayıt programı. Kullanım alanı üniversite içerisinde bulunan toplulukların, bilgisayar üzerinden üye kaydı yapabilmesini sağlıyor. Derby deki sorunları aştıktan sonra güvenle projede veritabanı olarak kullandım. Üniversitenin e-posta portu kapalı olsa bile toplu e-posta gönderme özelliğini ekledim. Şifreli giriş özelliği ve güzel bir açılış ekranı ekledim. Bu aralar, güncelleme özelliğini daha sağlam yapmaya çalışıyorum. Gelecek Eylüle kadar zamanım olmasından dolayı aslında rahatım. Çoğu şeyi öğrene öğrene ekliyorum. Güncelleme sorununu hallettikten sonra, şifre ve kullanıcı adını veritabanı yerine xml de şifreli olarak saklamak için çalışacağım. Malum veritabanına bağlanıncaya kadar 3 saniye geçiyor. Bu beklemeyi ms yapmak daha iyi olacak
. Bir sonraki özellikse veritabanındaki bilgileri excel formatında dışarıya aktarmak. En son olarakta veritabanındaki verileri yazıcıdan çıkartmak. Bu gelişimi tabi ilk İnci Name üzerinde yapacağım. İnci Name kobay projem :D. İnci Name’nin küçük olması daha kolay geliştirmemi sağlıyor. Daha yeni ve güzel özellikler ekleyebiliyorum.
Programa ulaşmak için tıklayın

İnci Name 0.5
Bu sürümde açılış ekranı eklendi. Silme butonunu sorunu giderildi. Bu sürümden sonra kullanılabilir program oldu.
Kullancı adı : demo
Şifre: demo
İndirme adresi : İnci Name 0.5
İndirme adresi : 
Java Derby iyi güzelde …
2-3 aydan beri Derby’i projelerimde kullanıyorum. Gerek türkçe desteği olsun, gerek hızıyla, gerek veri işleyebilme sağlamlığıyla olsun beni etkilemeyi başarmış bir veri tabanı. Tek sorunum veritabanının kapatılmasıyla ilgili. İşlemlerim bittikten sonra finally bloğuyla bile kapatsam yinede veritabanı bozuluyor. Ve verilerin geri gelmesi imkansız oluyor. Eğer, veritabanıyla ilgili bir hata alıyorsanız, veritabanının bulunduğu dizinde db.lck dosyasını silmelisiniz. Böylelikle tekrar veritabanına ulaşabilirsiniz. Eğer yine hata alıyorsanız. Hatta benim aldığınız hata şu ise
java.sql.SQLException: Failed to start database
db.lck dosyasını silseniz bile veritabanına bağlanamazsınız. Henüz bunun yanıtını verende olmadı. Neden bu hata ortaya çıkyor ? Cevap veren kimse yok. Belki ilerki sürümlerde bu sorun aşılabilir. Yukardaki hatanın çözümü ise log1.dat dosyasını silinmesi. Ne olur ne olmaz siz en iyisi adını değiştirin. Programı yeniden açtığınızda yeni log1.dat dosyanız oluşmuş olacak. Bende herhangi bir veri kaybı meydana gelmedi. Ama ne olur ne olmaz, veritabanını yedekleyen bri algoritma geliştirmeliyim. Bir diğer kötü yanı ise veritabanına kullanıcı adı ve şifreyle giriyorsanız, bunu sonrada değiştirebilirsiniz. db.lck dosyasını silince istediğim gibi girebildim. Bu demek oluyorki, bir kişi benim veritabanıma direk girebilir.
aTunes
Bu aralar şarkılarımı aTunes adlı oynatıcıdan dinliyorum. Kendisi iTunes tarzında tasarıma sahip ve Javayla yazılmış. Kaynak kodlarıda açık olduğu için benim gibi javayla ilgilenenlere çok güzel referans edecek. Read the rest of this entry »
