just me











{May 5, 2009}   Reminder

Why do we read
Quran, even if we can’t understand a single Arabic word???? This is a
beautiful story.
An old American Muslim lived on a farm in the mountains of eastern
Kentucky
with his young grandson. Each morning Grandpa was up early sitting at
the
kitchen table reading his Quran. His grandson wanted to be just like
him and tried to imitate him in every way he could.

One day the grandson asked, ‘Grandpa! I try to read the Quran just like
you but I don’t understand it, and what I do understand I forget as soon
as I close the book. What good does reading the Qur’an do?’

The Grandfather quietly turned from putting coal in the stove and
replied,
‘Take this coal basket down to the river and bring me back a basket of
water.’

The boy did as he was told, but all the water leaked out before he got
back to the house.
The grandfather laughed and said, ‘You’ll have to move
a little faster next time,’ and sent him back to the river with the
basket
to try again. This time the boy ran faster, but again the basket was
empty
before he returned home. Out of breath, he told his grandfather that it
was impossible to carry water in a basket, and he went to get a bucket
instead.

The old man said, ‘I don’t want a bucket of water; I want a basket of
water.
You’re just not trying hard enough,’ and he went out the door to watch
the boy try again.

At this point, the boy knew it was impossible, but he wanted to show his
grandfather that even if he ran as fast as he could, the water would
leak
out before he got back to the house. The boy again dipped the basket
into
river and ran hard, but when he reached his grandfather the basket
was again empty. Out of breath, he said, ‘See Grandpa, it’s useless!’

‘So you think it is useless?’ The old man said, ‘Look at the basket.’

The boy looked at the basket and for the first time realized that the
basket
was different. It had been transformed from a dirty old coal basket and
was now clean, inside and out.

‘Son, that’s what happens when you read the Qur’an. You might not
understand
or remember everything, but when you read it, you will be changed,
inside
and out. That is the work of Allah in our lives.’



{March 31, 2009}   Yuk mampir

http://cutebags4u.multiply.com

Buat para wanita yang pengen gaya wajib mampir.. n jangan lupa order dooong :)



{March 31, 2009}   Kapan..

Kapan beli rumahnya??

Frase (or kalimat atau pertanyaan yah?) yang akhir2 ini sering terlontar..

Hm.. kapan yah?Makanya :

- Jangan keseringan jalan2, apalagi keluar kota terus nginep di hotel :(

- Jangan beli barang2 mahal yang ga dibutuhkan

- Jangan keseringan makan di luar..

Anything else?

Usaha :

- Cari kerjaan yang lebih gede gajinya :P Yang ini masih belum dicoba. Udah berada di comfort zone nih:(

- Cari project luar. Ayo yang punya project bagi2 dong.. Gue bisa php, asp.net, mysql,etc.. hihi.. jadi promosi

- Cari pasif income.. Ayo dong bagi2 tipsnya..

Udah ah, cuman iseng doang pengen nulis.. lagi ga ada kerjaan nih..



{January 22, 2009}   Trigger in Postgre

I am recently using postgre, the documentation is very helpful. But I stil need to post this trigger syntax for my documentation :) In postgre, you have to make a procedure (function) first before the trigger. Then in your trigger, you call that procedure. Here’s the example:

CREATE OR REPLACE FUNCTION air.shipmentno_update()
RETURNS “trigger” AS

BEGIN
IF(NEW.shipment_id!=OLD.shipment_id) then

UPDATE air.a_log_transaksi SET transaksi_id = NEW.shipment_id
WHERE  status_aktif=1 and transaksi_id = OLD.shipment_id;
END IF;
RETURN new;
END;

LANGUAGE ‘plpgsql’ VOLATILE;
CREATE TRIGGER shipmentno_trigger
AFTER UPDATE
ON air.a_shipment
FOR EACH ROW
EXECUTE PROCEDURE air.shipmentno_update();

The function of trigger above is to update the shipment_id in the a_log_transaksi table when the shipment_id in the table shipment changes.

An example of a procedure which had a loop through query result :

CREATE OR REPLACE FUNCTION air.shipmentno_delete()
RETURNS “trigger” AS

DECLARE
cargo RECORD;

BEGIN

UPDATE air.a_log_transaksi SET status_aktif=2
WHERE transaksi_id = OLD.shipment_id;

FOR cargo IN SELECT * FROM air.a_cargo where shipment_id=OLD.shipment_id
LOOP
UPDATE air.a_log_transaksi SET status_aktif=2 WHERE  tabel=a_cargo and transaksi_id =cargo.cargo_id;
END LOOP;

RETURN OLD;
END;

LANGUAGE ‘plpgsql’ VOLATILE;

and the trigger is :
CREATE TRIGGER shipmentnodelete_trigger
AFTER DELETE
ON air.a_shipment
FOR EACH ROW
EXECUTE PROCEDURE air.shipmentno_delete();

Well, that’s all for know. Hope this post help you in any kind of way, at least it would help myself in the future:)



{January 13, 2009}   Array Multisort

Hm, berawal dari kerjaan kantor nih.. Karena pake mysql, querynya ga bisa join ke banyak tabel.. jadi hang gitu.. akhirnya diutak atik pake array.. Nah, datanya mau ditampilkan berdasarkan urutan tertentu. Misalnya dosen yang kelebihan sks, atau kekurangan sks, terus by NIP. Kalo query sih gampang, tinggal pake order by a, b, etc.

Ternyata di php ada fungsi array_multisort! Jadi prosedurnya begini:

1. Simpan data di array 2 dimensi , mis namanya $alldata.

$alldata[]=array(”nip”=>$nip,”nama”=>$nama,”selisihsks”=>$selisih)

2. Tentukan mau di order by apa, terus buat array untuk field tersebut. contohnya :

foreach ($alldata as $key => $row) {
$nip_arr[$key] = $row['nip']; // untuk urut by NIP
$selisihsks_arr[$key] = $row['selisihsks'];
}

3. sort array : data akan disort berdsarkan kekurangan sks yang terbanyak, lalu by NIP.

array_multisort($selisihsks_arr, SORT_DESC, $nip_arr, SORT_ASC, $alldata);

4. done :)



{July 28, 2008}   Kakek tua

Sejak kerja di FE, gue ke kantor pasti lewat kober alias stasiun UI. Jaman kuliah mah jarang lewat sini, turunnya di gang damai.. terus jalan nembus fak hukum, baru deh nyampe ke kampus. Ok, jadi ceritanya udah beberapa bulan ini, udah mayan lama sih.. gue melihat pengemis itu, sang kakek tua yang maen suling.. Dulu pernah denger aja ceritanya dari kakak gue. Jadi gue pun lumayan langganan ngasih kakek tua itu, dibanding pengemis lainnya yang berjejer di jalan kober, kakek tua ini gue pikir masih ada usahanya lah. Tapi.. tadi pagi gue menemukan sedikit kenyataan yang membuat hati gue agak gundah… Si kakek merokok! What? Kaget dan sedih dong gue.. di usianya yang udah lanjut itu, kesehatan kan perlu diperhatikan dengan seksama.. belum lagi jadi mikir.. kok masih sanggup beli rokok yah? apa ga mending dipake uangnya buat hal lain yang lebih penting gitu.. such as makan? Bokap pernah ngomong kalo mengemis itu diperbolehkan, tapi emang buat makan dan buat hari itu aja..

Jadi inget tukang urut langganan, kalo yang ini nenek2.. gw manggilnya mbah.. nah mbah ini kalo ditawarin makan ga pernah mau, karena katanya makanan dia itu rokok.. nah loh.. rokok kok jadi makanan pokok:( tapi alhamdulillah mbah sudah berhenti rokoknya, karena sempet dirawat di rs.. hm.. harus begitu kah? nunggu sakit dulu? bukannya udah jelas yah kalo rokok itu ujung2nya penyakit..

Yah, semoga saat gue udah tua nanti.. nasib gue bisa lebih baik dari mereka.. kalo memang gw bisa sampe setua mereka ..



{April 21, 2008}   sakit

dari hari sabtu malem udah kerasa perut ga enak.. hari minggunya awalnya rada-rada perih, terus mual2.. sampe sore muntah2 juga akhirnya.. rada meriang, sampe minta dikerokin..badan rasanya lemes banget, bawaanya pengen tiduran aja.. ga napsu makan.. ga ngerti juga kenapa, sempet curiga sama somay or keripik balado.. tp kok sakitnya kyk sakit maagh, kata uda asam lambungnya tinggi.. padahal seingat gw ga telat makan.. apa karena seminggu belakangan kurang tidur ya, gara2 hanif bangun jam 1 malem terus susah tidur lagi:( ngga ngerti juga…. tadi subuh dah feel better.. makanya hari ini daku masuk kerja.. tp skrg rada2 mual lagi.. hiiks..



{April 14, 2008}   Paging oracle

Akhirnya nerapin paging beneran di aplikasi buat serba antik. Jadi, awalnya penasaran juga, kok kalo nampilin data lama banget utk data lebih dari 10rb.. padahal kyknya dah pake paging.. teliti lebih lanjut, trnyata pagingnya cuman buat nampilin data aja, querynya sama sekali belum pake paging:( beginilah kalo belajar php otodidak, contek sana sini.. ternyata yang dicontek salah:( langsung deh ngadu ke om google.. dapet beberapa link.. yang gue pake http://www.oracle.com/technology/pub/articles/oracle_php_cookbook/fuecks_paged.html
copy-paste (like usuall), terus edit dikit2 di bagian url-nya, fungsi draw_pager.. whuala.. berhasil:)

thank you for the author Harry Fuecks :D

kalo mo liat dibawah ini contoh halaman yang udah pake paging :

paging oracle



{April 7, 2008}   belajar ajax

lagi belajar ajax nih.. lumayan, buat ngisi waktu luang di kantor.. hehe..

visit www.w3schools.com.. great site I think:)

Udah dapet the big picture sih, ntar mau coba nerapin ajax di aplikasi yang udah pernah dibuat ah..^_^. Ada pe-er satu lagi sih, pengen nerapin paging di oracle..



{April 3, 2008}   curhat dikit

hm.. baru aja seminggu yang lalu, tante gw minjem uang.. 2 hari yang lalu temen uda sms, sama, minjem uang juga.. hm.. kalo mau diitung udah ga tau deh berapa orang yang dateng or sms ke kita buat minjem uang..

apakah ini sebuah anugerah yang harus kita syukuri? :)

bingung juga, perasaan penampilan kita biasa aja, rumah masih ngontrak, kemana2 masih naek motor, hp tipe2 lama.. (~alhamdulillah)

kalo ada yang minjem dlm jumlah gede.. kita pasti nolak, karena emang ga ada :( sampe bingung kok orang bisa nyangka kita punya duit sebanyak itu ya?? hm…

katanya kalo ngasih pinjem ke orang, harus bener2 uang yang bisa kita relakan… in case orang tsb ga bayar, baik disengaja atau emang belom bisa bayar..

pertimbangan kita kalo ngasih pinjeman :

- orangnya, punya kredibilitas ato engga (kyk di bank aja)

- tujuan, orang minjem buat kebutuhan apa

- jumlah

apa iya, rejeki orang yang minjem itu dikasihnya lewat kita? jadi kalo ada orang yang minjem n kita lagi punya duit sebaiknya kita kasih?

gmn sih sebenernya adab dalam pinjam meminjam???



et cetera