swing jlabel setbackground çalışmıyor

hasbel kader java ile swing kullanmam gerekti ve bi yerde bi label ın background’ını kırmızı yapmam lazım. set ettim validate dedim repaint ettim yemedi meğer durum opaklıkla ilgiliymiş. ve çook eski bişey.

http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4421165

çözüm basit arka rengi set ederken bide araya opaqlık set ediyoruz. örnek kod

jLabel.setOpaque(true);

jLabel.setText(“Recording”);

jLabel.setBackground(Color.red);

jLabel.repaint();

websphere de zaman ayarı

elimde 3 tane websphere var ve birinin saati gmt+2 kalmış ve bazen production daki sistemde zaman kaymalarına sebep oluyordu. başladım kurcalanmaya evvela websphere ayarlarını buldum

http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/trun_svr_timezones.html

gereken servera TZ tanımladım bi kaç yere daha tanımladım yok bir türlü olmuyor. serverın zaman ayarı değişmiyor. sonra dedim bu işletim sistemindendir heralde bakınırken bakınırken birde ne görüm /etc/enviroment daki TZ tanımlama satırı yanlış değiştirdim düzelmedi. smit le düzeltim dedim aix de bu tip şeyleri ayarlama aracının adı smit. demezmi reboot edin anca o zaman gelicek bu ayar. bende ayar oldum okumaya devam 🙂 sonuç çok tatlı.

export TZ=MEST-2MEDT,M3.5.0,M10.5.0

yaptım serverı restart ettim 🙂 şükür websphere zaman ayarlarıda düzeldi. bu yukarda yazana java da user.timezone=Europe/Istanbul diyor. bana yeter.

db2 md5 yapmaca

mysql de falan direk hazır fonksiyonu olan bu işlemin(md5) db2 9.5 de hazır fonksiyonu yok şaka gibi dimi 🙂 neyse araştırdım falan yok. en sonunda kızanın biri java class ı koydurmayı göstermiş compile da problem olmaması hoşuma gitti serverlardaki java kurulumu tam yerinde olmuş demek direk “javac Md5.java” yazdım küt diye derlendi. sonra db2 nin kurulu olduğu yerde sqllib/functions folderi altına class  ımızı attım. sonra IBM data studio dan komutumuzu verdim.


CREATE FUNCTION md5( clob )
RETURNS char(32)
LANGUAGE java
PARAMETER STYLE db2general
NO SQL
FENCED THREADSAFE
DETERMINISTIC
RETURNS NULL ON NULL INPUT
NO EXTERNAL ACTION
EXTERNAL NAME 'Md5!md5'
;

hayırlı olsun artık md5 fonksiyonumuz var db2 da gönül rahatlığıyla kullanın.

db2 da çalışan sql leri görmek

uzun süredir bir çok db ile haşır neşir oldum. bu aralıkda çokda fazla komut satırına inmedim elimden geldiğince arayüz kullandım çünkü her zaman daha kolay oluyor. ama db2 bilmiyorum ve bu sıralar kendileriyle çok işim oluyor. geceleri çalışan bazı cronlarım var ve bunların 5 6 saate bitmesi lazım. IBM data studio ve toad kullandım. IBM data studio toad dan daha güzel çalışıyor zaten eclipse arayüzü alışkınım. neyse arandım database de çalışan şeyleri gösteren bişey ama eclipse li arayüzde bulamadım sonunda öğrendimki meğer onun içinde db2 da sql çalıştırmak gerekiyor. buyrun db2 da uzun süredir çalışan processleri bulmanın yolu:

SELECT ELAPSED_TIME_MIN,SUBSTR(AUTHID,1,10) AS AUTH_ID, AGENT_ID, APPL_STATUS,SUBSTR(STMT_TEXT,1,20) AS SQL_TEXT FROM SYSIBMADM.LONG_RUNNING_SQL WHERE ELAPSED_TIME_MIN > 0 ORDER BY ELAPSED_TIME_MIN DESC

360 derecelik videolar

ben ilk defa gördüm haitideki deprem bölgesinde cnn böyle bir çekim yapmış. videoda böyle bişey hiç gelmezdi aklıma sonra araştırdım biraz olay panaromik fotoğrafdan geliyor. bu işi yapan kameranın sanırım 11 tane objektifi var ve bu kaynaklardan alınan resimler video üstünde birleştiriliyor sonuçta videoyu izlerken sağa sola tepeye aşağıya bakabiliyorsunuz.

cnn deki videoyu izlerken kendinizi oyunda geziyor gibi hissedebilirsiniz ilerde oyun sektörü bu işe bulaşır sanırım 🙂 bu iş için kullanılan cihaz buyrun

windows apache yavaş çalışması ve çözümü

benim başıma windows 2003(apache 2.2,php5) de geldi. apache işlemci yemiyor ram yemiyor ama bi şekilde çok geç cevap veriyor. baktım error log a

(OS 64)The specified network name is no longer available. : winnt_accept: Asynchronous AcceptEx failed.

bu ne ola diyip araştırdım. windowsa özel apache’ciler accept yerine acceptex diye bişey yazmışlar oda bazennedi patlarmış windowsda buda onun hatası. çözümü kolay httpd.conf dosyasına aşağıdaki satırları ekleyip restart edin.

EnableMMAP off
EnableSendfile off
Win32DisableAcceptEx

ben siteyi kontrol ettim çalışması hızlanmıştı. upload falan denemedim 🙂 bi patlak olursa o bölgede kullanıcılar nasılsa döner.

linuxde ram e göre servis kapatıp açmak

daha önceki yazımda php killemekden bahsetmiştim bunuda crona sokup apache nin gerekeni yapacağına inanıyordum lakin umduğum gibi olmadı kill i yiyen php bidaha gelmedi. bu durumda şişip duran ramı nasıl kurtarabilirim. tabiiki rame bakıp eğer şişen servisimi restart edersem olay tamamdır.

benim durumumda apache2 servisi bi şekil php nin stabilsizliğinden belirsiz bi yerden patlıyor ve şişmeye başlıyor bütün ramı doldurup sonunda linuxe ssh ile bağlanılamaz hale getiriyordu. öncelikle crontab komutumu göstereyim:


# m h dom mon dow command
*/1 * * * * /usr/bin/phpler

bu dakikada bir bunu çalıştır demek oluyor burayada “crontab -e” ile ulaşılıyor. şimdi phpler scriptimi gösterim:


#!/bin/bash
ramTotal=`free -mo | awk 'NR==2 {print $3}'`
if [ $ramTotal -ge 3600 ] ; then
echo "restart apache"
`/etc/init.d/apache2 restart`
`/usr/bin/mailgonder`
else
echo "long live php "
fi

buda özünde awk ve free komutuyla ne kadar ramın kullanıldığüını buluyor. benim serverımda 3969mb ram var ve 3600 den fazla ram kullanılıyorsa bu extrem bir durum linuxum için ve apache me restart veriyor. altındaki mailgonder ne olaki diyenler için buyrun:


#!/bin/bash
SUBJECT="siteismi restart oldu"
EMAIL="dont@spam.com"
tarih=`date`
EMAILMESSAGE="apache restart oldu $tarih"
echo "$EMAILMESSAGE" | mail -s "$SUBJECT" "$EMAIL"

buda apache restart olursa bana bir tane mail gönderiyor bu sayede bende olan bitenden haberdar olup durumu izleyebilirim.