maven ile jsp precompile işlemi

By admin February 16th, 2011, under yazılım geliştirme

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!

By admin February 9th, 2011, under yazılım geliştirme

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ı

By admin January 27th, 2011, under yazılım geliştirme

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

By admin January 27th, 2011, under işletim sistemleri

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

By admin December 15th, 2010, under işletim sistemleri

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 *