Author Archive

maven ile jsp precompile işlemi

Wednesday, February 16th, 2011

Projeyi maven ile derlediğimizde jsp’lerin de compile edilmesini istiyorsanız kullanabileceğiniz bir maven plugin’i mevcut. Ben her ne kadar henüz başaramasam da ilgili blog yazısına buradan ulaşabilirsiniz.

Haydi Java compiler’ı kitleyelim!

Wednesday, February 9th, 2011

Bugün öğrendiğim birşeyi paylaşmak istiyorum, aşağıdaki java kodunu derlemeye çalıştığınız zaman derleyici kitleniyor ve sonsuz döngüye giriyor, aman allahım nasıl bir bug bu :)

class compilehang {
public static void main(String[] args) {
double d = 2.2250738585072012e-308;
System.out.println("Value: " + d);
}
}

İşin komiği, aynı problem PHP’de de varmış ama fix edilmiş. .NET ise hayret ettirdi, böyle bir sorun yok :)

Detaylara burdan ulaşabilirsiniz :)

Rabbitmq ayarları

Thursday, January 27th, 2011

Spring projesi ile beraber queue olarak kullanmak üzere geçtiğimiz günlerde Rabbitmq kullandım. Erlang dili ile yazılmış bu uygulama Activemq ile beraber en popüler queue uygulaması olarak görünüyor.

Rabbitmq’yu paket olarak centos ya da debian tabanlı sistemlerde kurmak oldukça kolay, bu kısmı geçiyorum. Ayar kısmına geleceğim.

Rabbitmq’yu kurduktan sonra host ve kullanıcı ayarlarını yapmak gerekiyor. Ayarları komut satırından rabbitmqctl komutu ile yapıyoruz. Şöyle bir listemiz olacak:

1. Önce bir vhost eklememiz gerekiyor:
rabbitmqctl add_vhost 192.168.1.1

2. Bir kullanıcı ekleyelim:
rabbitmqctl add_user myuser mypass

3. Gerekli mi bilmiyorum ama admin olacaksa:
rabbitmqctl set_admin myuser

4. Bir de buna yetki vermek gerekiyor, alayını yapsın yetkisi:
rabbitmqctl set_permissions -p 192.168.1.1 myuser “.*” “.*” “.*”

Bundan sonra queue’muz kullanmaya hazır.

Rabbitmq her ne kadar populer olsa da gerek konfigürasyon karışıklığı gerekse Spring ile olan entegrasyonu açısından bence çok iyi değil. Özellikle Spring entegrasyonu gerçekten çok çakma olmuş. Kodları silmeseydim burada paylaşırdım ama bulamadım :)

Ubuntu ssh bağlantısında beklemeyi engellemek

Thursday, January 27th, 2011

Ubuntu kullananlara bir uyarı, bir yere ssh komutunu yazdıktan sonra anlamsız bir süre bekledikten sonra şifre ekranı geliyorsa şunu yaparak bu durumdan kurtulabilrisiniz;

/etc/nsswitch.conf dosyasını açın, içinde hosts olan satırın değerini:
hosts: files dns

olarak değiştirin ve hayatınıza devam edin…

Linux dizin boyutlari

Wednesday, December 15th, 2010

Sunucudaki disk azalma sorunu sık rastlanan bir durum. Gayır gayır log basıp duruyoruz eh onun bir de götürüsü var, disk gibi. Linux işletim sisteminde konsol üzerinden hangi dizinin ne kadar yer kapladığını tespit etmek için kompleks bir tanım var, bunu buraya yazayım ki lazım olan kullansın:


alias duf='du -sk * | sort -n | perl -ne '\''($s,$f)=split(m{\t});for (qw(K M G)) {if($s<1024) {printf("%.1f",$s);print "$_\t$f"; last};$s=$s/1024}'\'

böylece duf diyerek içinde bulunduğunuz dizinin altındaki dizinlerin kapladığı alanı görebiliyoruz. Hatta şurda buldum:

http://www.earthinfo.org/linux-disk-usage-sorted-by-size-and-human-readable/

Sonradan bir de şunu buldum: du -skh *