ubuntu tora oracle kurmak

apt repodan gelen tora ubuntuda direk oracle a bağlanmıyor. onun için tora-oracle indirmek gerekiyor.

https://code.launchpad.net/tora-oracle

bu adresden sisteminize uygun olanı seçin ben natty seçtim. debi indirdim dpkg -i ile kurmayı denedim oracle instant client yok dedi.

http://www.oracle.com/technetwork/database/features/instant-client/

bu adresden de oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm yi çektim alien ile debini oluşturdum. önce instant client sonra tora-oracle kurdum. ve tora libclntsh.so.11.1 bulamamakdan şikayetçi oldu. oda ldconfig ile şöyle çözüldü. evvela “nano /etc/ld.so.conf.d/oracle.conf” oluşturuyoruz/açıyoruz. içine “/usr/lib/oracle/11.2/client64/lib/” yazın kapatın sonra “sudo ldconfig” veriyorsunuz ve işlem tamam tora açıldı.

connect için parametreler screen shotdaki gibi olucak.

database e bağlanıp işlem yapabiliyorsunuz artık. commit etmeyi unutmayın tora sanırsam her işlemi anında commit etmiyor.

iyi çalışmalar.

linuxde cpu sıcaklığı nasıl görülür

bir ara makinem durup durup kendiliğinden kapanıyordu. kurcalarken kurcalarken anladım işlemci 100 dereceyi geçince makine kendiliğinden kapanıyor. cpu yu makineden çıkardım ve fanla metal arasını kulak temizleyeceğiyle temizledim parmak kadar toz birikmiş doğal olarak işlemci soğumuyordu. neyse şimdiki hali şudur.

sensors
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +34.9°C (high = +70.0°C)

34.9 derece. ki kapakları falan takılı kasanın 1 senedir falan bu bir ilk 🙂 neyse komutuda görmüş olduk. sensors komutu linuxde işlemci ve başka detayları kernelin gördüğü kadar döker.

ufak bir java projesi ve cache

dünden beri basit bir java cache sistemim olsun diye bakınıom. evvela oscache artık ölü. birçok yerde shiftone cache4j görmüşünüzdür bunlarda son 2 senedir falan update olmayan eski cache sistemleri. aslında eski teknolojiye karşı falan değilim amacım sadece öğrenmek. bu arada uzun süredir oscache kullanıyorum onun hızından memnunum production level işler için gidilebilecek bir yol.

asıl gözüme batan ehcache in 2.4.2 versiyonu oldu. basit bir kod yazdım içinde ehcache init de ediliyor ve logda gördüğümden huylandım. 2.4.2 biraz eski bir versiyon şu an sanırım 2.4.5 falan var. neyse bi baktım ehcache init olduğunda sitesine gidip bakıyor ve yeni versiyonu varsa uyarı veriyor 🙂 benimde tek ürünüm ehcache olsa böyle bişey yapardım bu sayede kaç kişi kullanıyor takipde edilir. ama bir cache sistemi bunu yapmamalı diye karar verdim JCS ile yoluma devam ettim. long live JCS.

bu arada bundan 5 ay kadar önce mesul olduğum projelerden birinde oscache den jcs ye geçiş yapmıştım gözle görülür farkla oscache jcs den hızlı. tabii jcs diskde tutabiliyor tcp ile serverlar arası iletişim sağlıyor gibi birçok özelliği mevcut. direk oscache e geri döndüm.

geçen günde infinispan deniyim dedim oda yüksek rakamlarda kanırdı. işlem yaptığım döküman sayısı yaklaşık 11 milyondu.  ve hibernate search ile indexlenen data yaklaiık %90 da kalmıştı ve üstünden 12 saat geçmişti 🙂 doğal olarak iptal ettim ve bıraktım.

glassfishde sembolik link yerine ne yapılır

eskiden web uygulamasının içine gidilip ln ile link atılırdı resimlerin falan bulunduğu path için. artık

<property name=”alternatedocroot_1” value=”from=/orderstore/* dir=C:/stryker_cci/orderstore”/>

ile link veriliyor bu sayede açılışta glassfish tıkanmıyor. diğer durumda “glassfish waits forever”. ln ye gerek kalmıyor direk glassfish web xml de kaynak yeri bildirilmiş oluyor tertemiz.

daha detaylı açıklama için

http://wikis.sun.com/display/GlassFish/FaqAlternateDocrootResourcePath

java turkish currency

I was implementing some stuff in java and there I needed to show number as currency in turkish. here it comes


NumberFormat nf = NumberFormat.getCurrencyInstance(new Locale("tr","TR"));
System.out.println(nf.format(123));

output:

123,00 TL

in default jvm thinks you choose US or it will check the system current environment. but if you like to change it. you can do the code above.

java regex pipe problem

I was trying to split a string to an array. and the special character was | (pipe).

String[] incomings=income.split("|");

and here is the out for income=”abcd|efg”


{"a","b","c","d","e","f","g"}

then I understand that this pipe char turns this issue an regex one and doing some strange stuff 🙂 after some research I found the solution. here is the solution for regex pipe


incomings=income.split(Pattern.quote("|"));

this makes the output for same situation like this:

{"abcd","efg"}

lovely

pg_dump and slowness

I am trying to make a backup of a very big postgresql(around 165 gb) for two days now. and at last I find out my mistake. never take a dump at same disk. it eats a lot of IO and kill all services which depends to dumped database.

first try I am dumping database to same disk and after around 6 hours web server started to giving timeout and lovely sitescope mails 🙂 and I had to kill that process.

then I read a lot and started to dumping the database to another machine and it was smooth took around 4 hours to dump and no web server gave any timeout.

example commands

pg_dump -Fc dbname > db.backup

and I started restore like this

pg_restore -d dbname db.backup

before that I needed to recreate the db from psql. and this have not finished I must tell that pg_restore has -j parameter which gives more thread to read the dump file and you can give cpu number to -j which will work faster.