Archive for November, 2007

Worst Than Failure

Eh, jika saja orang ini membaca sedikit dokumentasi OpenSMPP dan reference SMPP, maka hal ini ngga akan terjadi. Sedikit overview mengenai SMPP dan OpenSMPP bisa anda baca di Wikipedia. Ini adalah snippet code untuk menghandle delivery report dengan menggunakan OpenSMPP. Hebatnya lagi, ini adalah production code.

int a;
int b;
String message;
String sourceAddr;
String destAddr = "";
String store = pdu.debugString();

if (store.startsWith("(deliver:"))
{
    a = store.indexOf("sm: msg:");
    a +=8;
    b = store.indexOf(")  (opt:",a);
    message = store.substring(a,b);
    message = message.trim();

    a = store.indexOf("(addr:");
    a += 11;
    b = store.indexOf(")",a);
    sourceAddr = store.substring(a,b);
    sourceAddr = sourceAddr.trim();

    a = store.indexOf("(addr:",b);
    a +=11;
    b = store.indexOf(")",a);    

    destAddr = store.substring(a,b);
    destAddr = destAddr.trim();

    String msg = new String(message.trim());

    if (msg.startsWith("id:")) //* Delivery Receipt
    {
        // .. do something
    }
    else //* Regular Delivery
    {
        // do another stuff
    }
}
else if (store.startsWith("(enquirelink:"))
{
    // do something
}

Bisa di rewrite dengan dengan:

if (pdu instanceof DeliverSM) {
    DeliverSM deliverSM = (DeliverSM)pdu;
    if (0x04 == (deliverSM.getEsmClass() & 0x04)) {
        // delivery notification processing;
    } else {
        // must be regular message;
    }
}

Moral: RTFM

Tuesday, November 27th, 2007 | Tags: Java, Rants, SMPP | 9 Comments

Ilfil Trans7

Barusan melihat ulasan tentang "Tapir yang lari ke perkampungan di Jambi" dan "Ular di Goa2 Nusakambangan" di Trans 7. ada sesuatu yang membuat saya ilfil dengan stasiun TV satu ini.

Ceritanya 1:
Seekor tapir yang lari ke perkampungan. Tapir itu kemudian ditangkap oleh warga, dikalungi sling — semacam tali yang terbuat dari logam yang biasa untuk "nggeret mobil" dan dibuat tontonan. Pengunjung ditarik Rp.1000/orang untuk menonton dengan alasan biaya pemeliharaan.
Komentar:
Apa hak warga untuk mengikat tapir tersebut dan menjadikannya tontonan? Ditambah lagi dengan menarik Rp1000 untuk biaya pemeliharaan? Siapa yang menyuruh untuk memelihara binatang tersebut? Wangsit dari mana? Tahukah kalau tapir tersebut sudah langka dan hampir punah? Ilfil deh.

Ceritanya 2:
Reporter trans7 dan crew nya menjelajah Goa2 di Nusakambangan, niatnya untuk membuktikan apa benar ada Ular King Cobra di sana. Ternyata emang benar. Goa tersebut dihuni oleh berbagai macam ular. Kemudian musik thriller, adegan menangkap ular. Sampai saat ini saya masih belum jelas motif menangkap ular tersebut. Kemudian setelah tertangkap, eh dimasukkan karung dan acara selese.

Komentar:
Nih stasiun TV acaranya ga di screening yah. Masa aktifitas menangkap ular ditayangin? Bisa kasih ide orang2 untuk berlomba2 menangkap ular di situ? Lagian ngapain sih nangkep ular? kurang kerjaan yah? Secara ular tersebut sudah nyaman di sana dan itu emang habitatnya.

Ditulis setelah menonton berita di Trans7, Rabu 7 November 2007 @ 12am - 1am.

Wednesday, November 7th, 2007 | Tags: Rants, Weblog | 10 Comments

Coder’s Productivity Equation

Saya selalu merasa lost / clueless ketika coding dan suddenly IM saya ngepop atau title bar ngeflash. Atau alert bahwa ada email masuk. Kesimpulan saya ada pada equation below.

LinesOfCode = (Caffeine+Nicotine+Headset) / (Mail+IM)

Mungkin bisa membantu corporate owner untuk nge-boost productivity programmer nya.

Friday, November 2nd, 2007 | Tags: Iseng, Weblog | 4 Comments

The Right Answer

Tracelog of a call last nite, bukan nama sebenarnya

Phone: Halo, malem… bisa bicara dengan XXXX?
Me: *si XXXX di mandi* Ada telpon
XXXX: *dari dalam kamar mandi* dari siapaaaaaaa pa pa (pake echo)
Me: *speak on the phone* dari siapa mbak?
Phone: Dari temannya
Me: *defect nih, yell out loud* DARI TEMENYAH!!!!
Phone: *hengup*

The point is: Listen/read the question carefully and answer correctly. Saya tanya "Dari Siapa", bukan "Dari apanya". Ini adalah kasus yang sama bila kita biasa menanyakan nomer telpon atau nomer HP. "Berapa nomer hape elo?" Jawaban yang pasti adalah "satu, atau dua jika kita punya GSM dan CDMA" The right question is: "Apa nomer HP elo?"

Morale: Ask the right question, and answer the question correctly.

Thursday, November 1st, 2007 | Tags: Rants, Weblog | 4 Comments

Reinstall GRUB di Dual Boot Ubuntu

Bagi pengguna linux ubuntu yang melakukan dual boot install — side-by-side dengan Windows, biasanya instalasi windows akan meng-overwrite GRUB anda. Untuk me-reinstall lagi, lalukan booting dengan CD Ubuntu anda. Kemudian buka console dan ketik:

mkdir /media/mnt
mount /dev/sda2 /media/mnt/
mount -o bind /dev/ /media/mnt/dev
chroot /media/mnt

// setelah di mount, tinggal install ajah
grub-install /dev/sda

Semoga berguna dan selamat berlinux!

Thursday, November 1st, 2007 | Tags: Articles, ubuntu | 4 Comments