varnish apache x-forwarded-for

apache yi varnish arkasında çalıştırıyorsanız. apache nin access logunda falan hep 127.0.0.1 veya makinenin diğer lokal ipleri görünür. buda normalde çok ölümcül bir durum değildir ama htaccess den ip limiti koydunuz ise varnishden gelen istekler için apache forbidden vermeye başlar. 

bu durumu engellemek için varnish den x-forwarded-for açılmalıdır. ve apache tarafındada apache2.2 için mod_rpaf veya apache2.4 için mod_remoteip kullanılmalıdır.
örndek debian kurulumu
apt-get install libapache2-mod-rpaf
a2enmod rpaf

linux chrome flash player ses sorunu

bir süredir sadece chrome da flash player sesi kesikli kesikli çalıyordu. firefox ve diğer browserlarda bu sorun yoktu. çözümü için yapılması gereken chrome://plugins/ ye gidilir sonra sağdan details e tıklanır. aşağıda flahs playerda Shockwave Flash 11.7 r700 disable edilir diğeri yani 11.2 r202 açık bırakılır. sanırım son update le beraber chrome flash plugininde bir sorun çıktı. bir dahaki update de görücez bakalım çözülecekmi 🙂

galleria da fullscreen yok

galleria.io baya ünlü ve becerikli bir javascript imaj albümü kütüphanesi. bende denemeler yaparken gördümki imajların fullscreen olması veya büyük hallerini göstericek özellik classic gelen ve free olan versiyonda yok.

yapılması gereken javascripti buldum ama jsfiddlerdan kopyaladığımda sorunlar çıkardı çalışan hali şöyledir.

javascript

css için

css deki fullscreenpng ye dikkat edin.

java kod kalitesi

java kod kalitesi çokda zor olmayan ama dikkatsizlik nedeniyle yada zaman olmaması sebebiyle en son bakılan noktalardan biridir.

findbugs veya PMD veya sonar gibi oto-matize kod tarayıcıları ile bu işlem sağlanabilir. eğer maven projesi geliştiriyorsanız lokalinize sonar server kurup sonrasında mvn sonar:sonar demeniz yeterlidir. sonar içinde findbugs ıda barındırır.

debian ve diğer linux distroları için sonar kurulum paketlerine aşağıdaki adresten ulaşabilirsiniz.

http://sonar-pkg.sourceforge.net/