X den screen shot alma komut satırında

ubuntuda yada son kullanıcıda aslında print screen tuşu gayet güzel çalışmakda ama bir haftadır show slow u otomatik olarak çalıştırmaya çalışıyorum oda Xvfb açıp orda firefox çalıştırıyor. ama orayı görme şansım yok çünkü işlem serverda(ayrı bir makinede) gerçekleşiyor. ne iş dönüyor diye merak ediyorum bende. derken screen shot almayı söktüm.

xwd -display :1 -root -out image.xwd

bunla bir kaç screen shot aldığımda aslında arkada işlemin çalıştığını gördüm. xwd diye bir formatta daha görmemiştim 🙂 bende gimp le açıldı ama dosya boyutu kocaman 1024×768 de 3mb çıktı veriyor. sonunda kurcalanırken şu yolu daha sağlıklı buldum:


xwd -display :0 -root | convert xwd:- out.png

bu bulunulan foldera out.png çıkarıyor. displayi eğer 0 yaparsanız pc de o esnada kullandığım X den screen shot alıyor bilginize 🙂

google data center’ı

herşeyin aslında çok güçlü olmayan küçük webserverlarından oluştuğu ve bu serverların büyük büyük gemilerdeki gibi container larda tutulduğunu düşünmemiştim 🙂

ve suyla soğutma yapılıyor 🙂
sanki kocaman bir fabrika gibi. bundan sonra terminatörleri yapacaklar galba :p

“Google Provided Transportation Device” skutır demiyor ama o skutır değil 😀

age of empire seven linuxcüler

sıkıcı bir pazar günü napsam napsam derken ulan seneler oldu oyun oynamıom dedim linuxde ne var bakalım dedim ve megaglest ile tanıştım. 210mb bir setup ı indirip sistemde root olmama gerek kalmadan kuruldu. temiz iş. çalıştırınca debianda bi kaç lib bulamıom hatası verdi ama sonunda çalıştı. oldum olası real time strateji sevmişimdir. açtım bi iki el oynadım oyun tip olarak eski çağları yada fantastik 3. dünya hikayelerini andırıyor. yine bir sürü üniteler bir sürü hikaye. nedense bana age of empires ı andırdı. age of u özleyen varsa indirsin oynasın sıkıntısız çalışıyor grafiklerde 10 üzerinden 8 alır.

pgbouncer max problemi

postgre upgrade oldu 8.4.5 yaptık. önünede pgbouncer kondu. 4 web serverının ikisinde error connection limit falan dedi. pgbouncer.ini den max connection sayısı artırıldı reload edildi. sonuç 2 serverım hala bağlanamıo hibernate dende şuna benzer bi exception geliyor:

org.hibernate.jdbc.AbstractBatcher – exception clearing maxRows/queryTimeout

çözüm

pgbpuncer restart istiyor yoksa hala connection açılmaz oluyor benim web serverlarımda tepki veremez kalıyor şükür bitti 🙂

glassfish v3 debian sid

paşa paşa sitesinden indirdim kurdum. ama birtürlü start olmuyordu 4848 portu kullanılıyor bi ihtimal başka glassfish çalışıyor diyordu. aslı şudur:

There is a process already using the admin port 4848 — it probably is another instance of a GlassFish server.

ararken ararken buldum. meğer ince bir ayarı varmış. root iken “sysctl net.ipv6.bindv6only=0” bu sayede java port alabiliyor. yoksa javanın kendisi network kullanamıyor. garip.

qt v4l capture

qt sınavı yazısını yazınca aklıma geldi geçen hafta güzel bir örnek uygulama yazmıştım. linuxde qt ile direk v4l(video for linux) den data alıp gösteren bir uygulama. bunun benzeri bir örnek bulabilmiştim oda opencv kullanıyordu. opencv tam nedir ne iş yapar kurcalayasım yokdu. dedim bunu direk v4l ye bağlasam omasmı. ve sonuç 🙂

threadden direk GUI elemanına gösterim yaptığı için arada bir çatlayabiliyor. bide her kişinin kodu mıncıklaması lazım en boy verisi benim makinede çalışıyor başkalarında hata verdiği oldu 🙂

qt sınavları

çok eskiden qt trolltech.com tarafından geliştirilen çok tatlı bir C++ libiyken tanışmıştım kendisiyle ve bi kaç projede kullandım. hala ara ara bakınırım ne oldu yaşıomu diye. bundan bir kaç zaman önce nokia trolltech i satın aldı ve bütün telefonlarını inceden linuxe taşımaya karar verdi. symbian ın yanında qt yi de desteklemeye başladı velhasılı bugün bakınırken qt developerları için sertifika ot bok dağıttığınıda görmüş oldum. garip geldi ilk başta ama neden olmasın diye düşündüm türkiyede varmı diye baktım ve var 🙂

http://www8.pearsonvue.com/Dispatcher?application=VTCLocator&action=actStartApp&v=W2L&cid=552

Infoturk Bilgisayar 106.4 Denizli Turkey
Platon Bilism Akademi 138.7 Adana Turkey
Atlantik Ltd 151.9 Ankara Turkey
Anka Iletisim 152.4 ANKARA Turkey
BILGE ADAM ANKARA 152.4 Ankara Turkey

hepsi ankarada 🙂 sınav olmaya burdan oraya gidilmez. zaten oldum olasıda sınavları sevmem. sonuç QT hala güzel bir c++ kütüphanesi 😀 bende sertifikasız bir developeri olarak kullanmaya devam ederim.

postgresql de 5 dakikadan uzun çalışan query leri durdurmanın yolu

geçen gün timu sağolsun postgrede çalışan query leri query den görmeyi öğrendim sonra düşünürken dedim ulan bunları bir bir cancel edioz iyi hoşta aslında bir kısım select o tabloya update yapılırken çok bekleyebiliyor. olay web olunca 5 dakikadan uzun süredir çalışan queryleri bulmalıyım ve selectse ver kill i gitsin demi dedim bi kaç kişide hata alsın 🙂 sonuç güzel oldu


select pg_cancel_backend(procpid) from (
SELECT * FROM pg_stat_activity
where current_query like '%select%'
and query_start < now() - interval '5 minute'
order by current_query

) a