Galian Telkom

Hmm.... ^_^

Sunday, May 28, 2006

AcceptRejectRule

Alkisah ada seorang programmer newbie ingin membuat apikasi untuk menyelesaikan tugas dari gurunya. entah kenapa pilihannya jatuh kepada dot net 1.1, padahal pada saat itu sudah muncul dot net 2.0. akhirnya dengan naif-nya, sang programmer newbie itu menggunakan dot net 1.1 bajakan version, walaupun rekan2 seperguruannya menyarankan untuk menggunakan dot net 2.0 karena dot net 1.1 itu cupuww.

hari berganti hari, akhirnya ramalan rekan tadi jadi kenyataan. sang programmer menghadapi masalah yang sangat pelik. ketika dia ingin mengupdate banyak table sekaligus, entah kenapa hanya parent table-nya saja yang tersimpan. kebingungan, akhirnya sang programmer tersebut mempelajari struktur dari ado.net. setelah beberapa hari, akhirnya dia menemukan bahwa ternyata ado.net membuat flag di setiap datarow yang disebut dengan rowstate. isi rowstate bisa added, modified, deleted, atau unchanged. ternyata ini rahasia mengapa ado.net bisa begitu cerdasnya sehingga bisa mengetahui row mana yang harusnya di insert/update/delete.

dengan berbekal kemampuan debugging yang amat sangat tolol (msgbox everywhere), sang programmer menemukan ternyata sebelum parent tablenya disimpan, status row di child tablenya masih "added". namun setelah disimpan, ternyata statusnya tiba2 berubah menjadi "unchanged". hmmm... pantas saja child tablenya tidak mau tersimpan, wong statusnya udah berubah duluan. kalau begitu, statusnya harus aku kembalikan menjadi "added" supaya bisa tersimpan, pikir sang programmer.

namun apa yang terjadi? ternyata properti RowState bersifat Read Only! sang programmerpun kebingungan bagaimana cara merubah rowstate. setelah beberapa saat googling, akhirnya sang programmer mendapati kenyataan yang sangat mengejutkan. fitur untuk merubah RowState baru diimplementasikan di dot net 2.0!! sedih, kesal, marah, campur aduk jadi satu. tidak kehabisan akal, akhirnya sang programmer mencoba membuat datarow baru, kemudian mengkopi isi dari datarow yang lama. sejauh ini kelihatannya cukup berhasil - RowState-nya sudah berubah menjadi "added". namun ternyata ketika disimpan ke database muncul exception2 yang tidak jelas penyebabnya.

sang programmer hampir-hampir putus asa menghadapi kenyataan pahit ini, sebelum akhirnya dia menemukan biang kerok dari semua permasalahan yang terjadi. ternyata yang menyebabkan status datarow berubah secara misterius adalah karena adanya pemanggilan terhadap method AcceptChanges dari child table ketika parent table disimpan. sementara pemanggilan terhadap method AcceptChange akan selalu dilakukan ketika suatu table disimpan. hmmm oke, berarti aku harus mencari cara untuk mendisable pemanggilan terhadap method AcceptChange, pikir sang programmer.

berbagai cara dilakukan untuk mendisable pemanggilan AcceptChange, namun tidak ada yang berhasil. mulai dari mengubah2 properti dari dataadapter, sampai dengan membuat handler khusus. sampai pada akhirnya sang programmer menemukan website yang menarik. ternyata ada property bernama AcceptRejectRule yang ada di datarelation yang menyatakan apa yang dilakukan kepada row yang berkaitan jika suatu row dirubah. default valuenya adalah cascade. iseng-iseng sang programmer merubah valuenya menjadi none, dan... apa yang terjadi sodara2... it works!! bahkan tanpa melakukan pengkopian datarow yang super duper narajis, statusnya tetap "added"!! hooorayy!! , teriak sang programmer. saking senangnya dia menendang monitornya sampai meledak. kabooomm!! akhirnya sang programmer mati dengan sukses.

hmm... jadi ini good ending apa bad ending nih? ah sudahlah yang penting gw seneng bgt hari ini, huahahaha ^_^.

Wednesday, May 17, 2006

Brontokk..

Selama ini gw selalu berpendapat bahwa jika ada kompie yang tertular worm macam brontok, kangen dan konco2nya, maka bisa dipastikan bahwa pemilik kompie itu adalah orang cupuw. mengapa? soalnya worm2 macam gitu teknik penularannya adalah dengan "mengecoh" pemilik kompie dengan menggunakan icon yang mirip dengan icon yang sering dipakai oleh windows, misalnya icon microsoft word, atau icon folder. dan hanya orang cupuw yang bisa tertipu oleh trik murahan seperti itu..

Makanya gw kaget banget waktu diberitau aria "kuda" kalo kompie gw kena brontok. haaah?? kok bisa?? anjrit! siapa nih yang sedemikian begonya menjalankan brontok di kompie gw! bangkeee! mana gw lagi cape bgt gara2 seharian berkelana menyusuri gedung2 kuningan... aarghh!

hmm... tapi kok ada yang aneh ya? file brontoknya cuman nongol di D:\Projects . di tempat lain kok ga ada sama sekali?? hmmm... jangan2 sharing permissionnya bisa write lagi. ehh ternyata bener! langsung aja gw matiin semua sharing di kompie gw. jadi skenarionya begini : ada kompie terinfeksi brontok entah dimana. naah, kyknya brontoknya mencari sharing folder di jaringan yang permissionnya writable. langsung deh dia duplikasi disitu. ck ck ck bikin gw stress aja deh.

Thursday, May 11, 2006

How to make HOAX in 10 minutes

Dapet dari bullboard frenster, dengan modifikasi seperlunya :).

Langkah-langkah membuat hoax.
  • Pilih topik yang unik.
    Tidak harus berhubungan dengan dunia komputer, boleh kesehatan, keuangan, kemanusiaan, atau bahkan tentang cuaca. Coba yang sepele dulu, tapi setiap hari digunakan orang, misalnya "mouse".

  • Cari 'masalah'
    Carilah yang kira-kira akan membuat orang mengernyitkan dahi dan berupaya untuk memberitahukan teman-temannya. Misalnya: "Penggunaan optical mouse dapat menimbulkan Kanker"

  • Gunakan istilah-istilah ilmiah, kalo perlu ngasal2 dikit agar lebih meyakinkan. Usahakan yang sudah diketahui oleh banyak orang. Jangan lupa berikan data-data berupa angka.
    "Kenyamanan optical mouse ternyata mempunyai efek samping yang berbahaya. Tiga tahun semenjak peluncuran pertama optical mouse oleh microsoft, telah ditemukan ribuan kasus kelainan pada jaringan tangan akibat radiasi yang dipancarkan mouse. Optical mouse bekerja dengan memancarkan gelombang elektromagnetik frekuensi tinggi ke permukaan di bawahnya. Frekuensi yang digunakan jauh lebih tinggi dari pada pada handphone. Telah diketahui secara luas bahwa telapak tangan dan kaki merupakan pusat ujung-ujung syaraf tubuh. Radiasi yang dirasakan oleh telapak tangan bisa berpengaruh fatal pada kesehatan, karena menurut laporan WHO radiasi dari mouse setara 5 kali radiasi handphone. Akan tetapi radiasi mouse menjadi berbahaya karena dipegang terus menerus oleh pemakai komputer. Pengaruh radiasi dari mouse lebih terasa pada produk-produk berkualitas rendah, karena produk-produk yang bagus memiliki shield (pelindung) untuk melindungi pergelangan tangan. "

  • Tambahkan alamat kantor berita di internet
    "WHO, GreenPeace, dan CNN sudah menghentikan penggunaan optical mouse untuk seluruh kegiatan di kantornya, sementara Microsoft dan IBM mengucurkan dana sekitar 2milyar dolar untuk kerjasama pembuatan pointing device yang lebih aman. Industri-industri hardware terbesar di cina dan taiwan berusaha menutup-nutupi hal ini. Jika diperhatikan, mouse-mouse optical yang beredar di pasaran saat ini diproduksi oleh merk-merk yang tidak terkenal, padahal itu hanyalah sisa produksi industri besar yang sudah menghentikan penjualan."

  • Berikan solusi yang tidak kalah gebleknya
    "Untuk itu, cobalah memegang mouse hanya di saat diperlukan saja. Berlatihlah menggunakan Hotkey (Ctrl-C, Ctrl-V untuk kopi paste). Kembalilah menggunakan mouse model lama (bola)".

  • Tambahkan kata-kata ajaib
    "Sekedar untuk berjaga-jaga, seorang temanku sudah kena 2 hari yang lalu. Tolong teruskan ke orang-orang yang anda sayangi". *hihihi*

  • Berikan efek forward.
    Agar seolah-olah email ini didapat dari kalangan eksklusif, atau dari milis yang berkaitan, beri efek forward pada judul email "Fwd:[milis-kesehatan]Mouse Optical dapat menyebabkan kanker (PENTING!!!)".



Gampang? Tentu Saja. Dari uraian diatas semoga bisa terlihat betapa mudahnya orang membuat hoax di internet. Oleh karena itu, setelah dapat membuat hoax sendiri seperti di atas, kita dapat membedakan mana berita hoax dan mana berita yang benar. Semakin banyak orang yang bisa mengerti ciri-ciri hoax, semakin sedikit sampah yang akan beredar di internet.

Bagaimana memeriksa apakah suatu berita itu Hoax atau bukan?
  • Gunakan logika saja. misalnya "forward berita ini sebagai tanda bahwa account anda aktif, karena friendster terlalu penuh dan akan menutup account yang tidak aktif". Yang benar saja gitu loh, gimana caranya friendster mentrack isi bulletin board yang dikirimkan user-usernya? bisa dijadiin topik TA tuh :p.

  • Jika ada link, coba cari di link tersebut. gw pernah dapet hoax yang menyediakan link yang isinya menyataka bahwa berita tersebut hoax :D.

  • Tanyakan pada rekan yang kira-kira lebih paham mengenai topik berita. misalnya kalo ada berita tentang kanker, ya tanya aja ke anak kedokteran.

  • Tanya paman google. Kalo memang berita itu benar, harusnya muncul di halaman pertama google. Begitu juga kalo salah :).

Wednesday, May 10, 2006

Teman Itu Saling Berbagi, Emang Cewek Bisa Dibagi?

Okay, one stupid post before i go to the bed. not exactly "bed" actually, coz every bed here have beeing taken by a bunch of evil guys ...

Hmm... pernah baca judul gw diatas kan? kalo udah lupa, biar gw ingetin lagi nih : kata2 diatas merupakan slogan iklan rokok A Mild sekitar 3-4 tahun yang lalu, ketika jargon legendaris "tanya kenapa?" belum ditemukan. kenapa kata2 itu gw jadikan judul? well... belakangan ini di otak gw berputar2 sebuah pertanyaan yang "sederhana" : sebenernya, "teman" itu seperti apa sih?

"Teman itu saling berbagi". hmmm jawaban yang cukup sederhana dan mengena. tapi kemudian memunculkan pertanyaan lain : "emang cewek bisa dibagi?". got it! berarti ada hal-hal yang bisa dibagi antar teman, ada yang tidak. hmm.. tapi muncul lagi pertanyaan : "nah, sampai dimana batas hal-hal yang bisa dibagi tersebut?". hmmm tergantung Pak!!! (dengan gaya kalo gw ngejawab pertanyaannya Mr. Chan). semakin dekat tingkat pertemanan antar dua orang, semakin banyak hal-hal yang bisa dibagi antara mereka. lalu gw berpikir lagi : "hmmm tingkat pertemanan itu bukan sesuatu yang resiprokal kan? misalkan ada seorang alice (17 th bukan nama sebenarnya) menganggap bob (67 th bukan nama sebenarnya juga) sebagai teman level 1, sementara bob cuman menganggap alice sebagai teman level 3. artinya, bisa saja alice rela menyerahkan jiwa dan raganya untuk bob sementara bob tidak mau menafkahi alice".

Hmm.. berarti prinsip gw selama ini benar dong? ketika menghadapi masalah, gw SELALU BERUSAHA berpikir bahwa tidak ada seorangpun yang bisa membantu gw. tapi yaa kalo ada yang bantuin ya gw terima laah :D. yaaa soalnya gw pikir... emang dia siapanya gw sehingga HARUS ngebantuin gw? jadi kesimpulannya asumsi awal selalu worst case : ga ada yang bantuin gw.

Salah satu teman baik gw komentar ke gw : "Lo berpikir begitu karena lo takut dikecewakan ...". hmmm... bisa jadi sih.. daripada gw dikecewakan, lebih baik sejak awal gw ga pernah berharap :).

auk ah gelap....

Monday, May 08, 2006

Iesng ...

Pneeilitan Tnetnag Craa Bcaa Mnasuia
Menuurt sbeauh penilitean di Cmabrigde Uinervtisy, tdaik mejnadi maslaah bgaimanaa urtaun hruuf-hruuf di dlaam sebauh ktaa, ynag palnig pnteing adlaah leatk hruuf partema dan terkhair itu bnaer. Siasnya dpaat brantaaken saam skelai dan kmau maish dpaat mebmacanya tnpaa msaalah. Hal ini kaerna otak manusia tidak membaca setiap huruf masing-masing, tatepi kata keseluruahn.
Manejkubakn naggk?

hhahaa oke deh gw tau kalo bretia ini uadh biiisai beagnt . gw bcaa betria ini udah sjeak ... hmmm dua tuahn yang llau deh klao gak salah . nmuan behburnug pniaekyt iesng gw seandg kbmuah , jiadlah proagrm sepur depur ngagk ptnneig ini :


import java.io.*;
public class Brutal {
    public static void main(String[] args) throws IOException{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String baca;
        while((baca = reader.readLine())!=null) {
            String[] pecah = baca.split("\\s");
            for(int i=0;i< pecah.length;i++)
                System.out.print(acakadut(pecah[i])+" ");
            System.out.println("");
        }
    }
    public static String acakadut(String inp) {
        char[] ancur = inp.toCharArray();
        for(int i=1;i< ancur.length-1;i++) {
            int asal = 1+(int)(Math.random()*(ancur.length-2));
            char temp = ancur[i];
            ancur[i] = ancur[asal];
            ancur[asal] = temp;
        }
        return new String(ancur);
    }
}


oonmg - onmog , parrogm ini misah ada keamanlnhyea loh :D . ada ynag tau gak ?

Stoopid NAAme

hahaha iseng2 buka blogger, entah kenapa gw tiba2 inget kalo gw pernah bikin account disini :D. langsung deh gw coba2in id yang sering gw pake dan... voila!! ternyata belum diapus ama blogger :D.

buset deh, post terakhir april 2004? hahaha udah lebih dari 2 taun dong. dan ternyata gw cuman membukukan 3 post nyampah dan 2 post gak penting ^_^. yaasudahlah daripada gw bikin blog baru lagi, mending yang ini aja gw pake. toh isinya gak jelas gini.

oke, judul tulisan gw kali ini adalah tentang stupid name. yang gw maksud sebagai "name" disini adalah nama buat kelompok/band/partai/sisteminformasi dan laen laen. nama-nama ini gak perlu ada maknanya, yang penting ngocol dan bisa bikin orang ketawa - yaa minimal nyengir lah ^_^. sebagian besar nama2 dibawah ini benar2 pernah diabadikan menjadi nama kelompok, ada yang kelompok gw, ada juga nama kelompok temen2 gw.

1. PKS-Perjuangan
ini nama kelompok gw waktu bikin PKM. apa itu PKM? kalo diceritain semuanya, bisa jebol nih databasenya blogger. jadi singkatnya, PKM itu adalah program gak penting dengan anggaran gak jelas yang dikerjakan dalam waktu hampir 2 taun. udah ngerti kan? nah, mari kita lanjutkan tentang PKS-Perjuangan. nama ini muncul sebagai sindiran terhadap partai2 yang ganti nama demi bisa ikut pemilu. ngerti kan maksud gw? sebenernya seh ada lagi calon nama yang mau dipake, yaitu PDIP-Sejahtera ^_^. cuman gara2 takut dibacokin ama orang2, akhirnya kami memilih option yang pertama...

2. Bina Nusantara-Perjuangan
oke, ini lebih gak penting lagi. nama ini muncul gara2 kepengaruh ama nama kelompok gw yang pertama, ditambah ada anggota kelompok gw yang "alumni" binus. jadilah kelompok kami bernama Bina Nusantara-Perjuangan. Mau tau logonya? logo binus ditambah stempel "Perjuangan" ^_^.

3. Rajin Menabung
nah, kalo yang ini adalah nama kelompok temen gw. nama ini muncul ketika anak2 sedang menertawakan pelajaran PPKn yang emang sampah berat. pilihan namanya waktu itu adalah : wawasan nusantara, tri kerukunan umat beragama, membantu orang tua, membantu nenek menyeberang jalan, dan laen laen. cuman entah kenapa akhirnya yang kepilih malah rajin menabung. alasannya? hmmm kyknya ga ada deh :D.

4. Mabes Polri
bayangin ada kelompok mau presentasi dan kalimat pembukanya adalah : "Selamat siang pak. Kami dari Mabes Polri!". walaupun gw udah tau skenarionya sejak kapan tau, gw yakin gw bakal ketawa ngakak waktu ngeliat temen2 gila gw lagi presentasi. omong2, tau kepanjangannya Mabes Polri gak? MAngga BESar POL belok kiRI, huahahaha ^_^.

5. Sebelumnya
bayangin pas ada pensi, tiba2 mc-nya bilang : "yak sekarang penampilan dari band sebelumnya". bingung? sama dong ^_^. setipe dengan nama ini adalah "sesudahnya", "yang tadi", "yang mana ya", de el el.

6. Sistem Informasi Meminjam dan Mengembalikan Kendaraan (jangan disingkat!)
..... no comment deh. speechless gw ama yang atu ini :D.

daan... masih banyak lagi ^_^. nama dari blog ini aja gak jelas kan? "Galian Telkom" ... maksudnya apa coba? ga ada :D.