tamu tak diundang itupun akhirnya pergi

Setelah tujuh bulan menunggu, akhirnya tamu tak diundang itupun pergi. Setidaknya, untuk 9 bulan kedepan. Mau tau cerita lengkapnya?

Diawali ketika pagi hari di hari rabu. Malemnya kebetulan tidur agak telat, soalnya musti baca modul sama bikin presentasi untuk ngajar besok. Maklum deh, udah ampir 4 taun kagak ngajar, tiba-tiba diminta ngisi kuliah sama praktikum besok.

Setelah dibangunkan oleh suara alarm hp, dengan mata yang masih melete-melete gw pun bangun berniat untuk sholat shubuh. Baru bangun dari tempat tidur, handphone berdering…. bertuliskan “Saptadji Fren”. Wah… ada apa ini, pas diangkat, ternyata istri gw yang nelpon.

“a, tau nggak… itha tadi pake test pack…” (diam sesaat), gw sendiri bingung, “trus, positif?” tanya gw. “Iya a, garis-nya ada dua” katanya. waaaa… akhirnyah, penantian ini berakhir juga yah, setelah tujuh bulan menanti.

As you know, selama 7 kali dalam tiap bulannya, kami selalu dikecewakan dengan hadirnya si “tamu” tak diundang ini. Setelah sekian lama, akhirnya pada bulan ini, kami ditakdirkan untuk tidak bertemu dengan “tamu” ini. Setidaknya sampai 9 bulan kedepan (+40 hari masa nifas).

Hehehe emoticon yups… i’m gonna be a dad. Sorenya pergi ke dokter, mau mastiin gitu. Takutnya tuh tespack Rp.2500 nggak akurat. Setelah 3 jam nunggu, akhirnya gw mendengar vonis dokter “Selamat pak… banyak-banyak bersyukur. Ibu, tolong dijaga yah.. jangan banyak jalan, jangan kecapean.”. Hasil USG memang belum jelas banget, ukurannya masih 0.59cm, minggu depan disuruh USG lagi untuk melihat perkembangan harry jr.

Alhamdulillah wa syukurillah…

Bersih-bersih blog

Berhubung, PANDI memberikan tenggat waktu hingga 31 Agustus 2007 sebagai batas akhir pembayaran biaya perpanjangan domain .web.id, akhirnya sayah terpaksa membersihkan warung-warung sayah sebelumnya. Agar track posting tidak hilang, sayah akan melakukan cross posting terhadap warung-warung milik sayah. Walaupun ini bukan warung remang-remang, tetapi warung-warung ini tetap harus membayar "jatah" supaya tetep bisa buka emoticon

beberapa warung yang akan melakukan cross posting adalah

  1. harrykartono.blogspot.com
  2. harrykartono.blogsome.com
  3. harrykartono.web.id

ketiga warung diatas akan memiliki isi postingan yang sama. Mudah-mudahan sebelum 31 Agustus, sayah dah dapet duit buat bayar sewa lapak di .web.id, sehingga kamtibmas nggak perlu marah-marah dan merubuhkan warung sayah tersebut. do’akan saja yah… emoticon

Ngadutrafik 2007

wah… dah lama nih nggak posting disini. Gara-gara punya domain web.id plus hostingan gratis, jadi postingnya di blog gw yang web.id terus Oh iya, udah pada tau kompetisi ngadutrafik 2007 ? Iya, gwe mencoba ikutan nih. Berbekal domain yang baru, hostingan baru dan google webmaster tools, gw mu coba angkat peringkat subdomain ngadutrafik2007.harrykartono.web.id supaya bisa di index sama google.

Goal dari kompetisi ini adalah menjadikan subdomain kita menjadi urutan 1-10 di mesin cari google, msn dan yahoo. Untuk info lebih lanjut tentang ngadutrafik 2007 silahkan kunjungi ngadutrafik2007.harrykartono.web.id

oh iya, disebelah kiri ini adalah logo dari ngadutrafik 2007.

buat yang kepingin ikutan, jangan lupa pasang banner ini di weblog-nya yah…

ngadutrafik 2007

Code and Recode

apa jadinya jika anda disuruh menuliskan sebuah program? tentunya anda akan menulis perintah-perintah dalam bentuk baris kode yang dimengerti oleh compiler.

apa jadinya jika anda disuruh memperbaiki sebuah program? anda SEHARUSNYA melakukan:
1. Menanyakan dokumentasi program
2. Menanyakan SOP bisnis dari program yang akan diperbaiki
3. Menanyakan permasalahan yang terjadi
4. Melakukan analisis source code.

Andaikata salah satu, atau seluruh dari parameter diatas hilang, apa yang harus anda lakukan?
1. Tidak ada dokumentasi program
2. Tidak ada SOP bisnis yang stabil/tidak ada SOP sama sekali
3. Tidak tahu permasalahan yang terjadi dimana
4. Souce code-nya sangat sulit untuk dianalisis

Pada tahap ini, mungkin anda akan melakukan “PATTERN MAPPING RECOGNITION” dengan menerka-nerka apa yang terjadi dari suatu kode program.

Celakanya, jika ternyata kode program yang dianalisis tidak memiliki framework atau tidak memiliki standar penulisan kode. pendek kata: BRANTAKAN ABIEZZZ

kira-kira apa yang akan anda lakukan?
silahkan berikan saran & komentar anda….

::[ Try to hack ]::

heuheuheu… udah baca postingan gw sebelumnya tentang tktq.net? hehehe… itu mah buat yg seneng teka-teki. Nah… buat kamu-kamu yang seneng hacking… cobain deh http://www.try2hack.projektas.lt ini keren nih. Awal-awalnya sih hacking cemen doang, hacking javascript, gw yakin lo dah pada bisa dah. Cuman kesananya… hehehe… hacking file swf, file exe, dll… gw sekarang lagi ada di level 8, mentok nge-debug file exe. fyuh… kalo dah tamat, gw upload deh kunci jawabannya. huehuehue….

tktq dot net

Udah pernah ngunjungin tktq.net? entah orang stress atau nggak waras yang bikin web ini. Tapi sumpah… menurut gw ini keren. KEREN… Sederhananya, kita disuruh nebak sesuatu berdasarkan clue/petunjuk yang muncul di halaman web. Kemudian, jawaban tersebut di tulis di URL (tambahkan juga .html). Jika benar, maka anda akan dibawa ke soal berikutnya.

Level-level awal sih emang gampang… tapi kesono-nya? buset dah.. gw malah mikir nih clue apa ada nyambung-nyambungnya ama jawaban? heuheuheu…

buat yang lagi bete atau baru di putusin ma bokin, mending dateng aja ke web itu… dijamin… langsung bunuh diri… heuhuehue…

#hsk @ wordpress.com

beberapa hari kemaren jalan-jalan di internet, nggak sengaja ketemu sama pak de Budi Rahadjo. Pas di sapa, ternyata dia ada di wordpress.com. Iseng-iseng liat-liat wordpress.com, ternyata wordpress nyedian blog hosting juga, dan GERATIS tentunya. Langsung gw ambil tangan seribu kemudian meng-klik tombol mouse REGISTER! heuheuheu….

hasilnya bisa dilihat sendiri. #hsk sekarang ada di wordpress.com

jangan sungkan-sungkan untuk mengunjungi blog gw yang ini ya… http://harrykartono.wordpress.com/. heuheuheu…. wordpress.com, #hsk was there…

PHP5 webservice and “Strange” procedure not found / function not found problems

I was working with PHP5 Webservice and had a head spinning experience because of WSDL cache. Everything was working fine on my local machine, but when i uploaded to the server, it said:

[faultstring] => Function ("getKodeMK") is not a valid method for this service [faultcode] => Client [faultcodens] => http://schemas.xmlsoap.org/soap/envelope/ )

I was wondering if i have a mistake in php code or may be in wsdl file. I try to use the SAXON and zvonSchematron to analyze my wsdl file. The result say that the wsdl file is perfect. But why, when i upload it to my server, php always say that Function is not a valid method / Procedure Not Pressent.

After hourly scanning my code and i’m sure that my code is perfect, i try to ask mr. google and found some forum & site talking about this error. They said, just turn off the wsdl.chace feature from configuration file (or via ini_set() method), and viola… the problem was solved.

Yes… that because if we turn on the wsdl.chace feature, PHP will not reload the wsdl file for some ammount of time. For debugging mode, we MUST turn off this option. Also, if we update the wsdl file, you must wait PHP to reload the wsdl file again (configured with soap.wsdl_cache_ttl) or simply ise ini_set() to turn off this caching method.

ini_set("soap.wsdl_cache_enabled", "0");

TV 21″ PureFLAT 900rb???

Percaya nggak? Ada TV buatan Jepang 21” PureFlat harganya 900 rebu perak? hueheheheheh… gw sendiri nggak percaya. Gw kirain itu merek china. Iya, TV AKIRA:D gw coba search di internet, ternyata ini merek jepang, yaitu Akihabara Electric (http://www.akiba.or.jp/english/). Hehehe… kebetulan ini gw liat di Electronic City (Bogor Botanical Center, IPB) gw tanya mas-mas-nya, dia bilang ini TV pake tabung Samsung… ini keluaran terbaru mas, jadi masih promo. Cuman suaranya belum surround, tapi tetep stereo. weh… tadinya nyari TV 14”, ketemu ini ya wis, tak sikat wae.. langsung gw beli, gw bawa pulang.

Sampe di rumah, gw oprek-oprek.. wow, ternyata ada DVD Component Input-nya, sama support S-Video.. boleh juga nieh. Gw coba-coba remote-nya… walah.. ini sih mirip banget sama TV Tunner External-nya si Haudi. Banget-banget dah.. Gw jadi mikir, jangan-jangan ini tv sebetulnya kayak monitor pc, trus di tancepin tv tunner yg 150rb-an.. huahahahahaha… tapi gpp deh, 900-rebu gitu loh.. dapet 2 composite input, 1 dvd component input & 1 composite output juga udah alhamdulillah… walaupun belum bisa maen PS3 yg udah support HDMI :( hiks….

Bulan depan mu gw coba pake S-Video out dari VGA Card, mu liat kwalitasnya, skalian maen NFS Underground 2 & Doom 3 hehehehe… simak liputannya bulan depan yee…

UPDATED!



Gw udah test AV-In dari output VGA. The result is: un-acceptable. AV Out dari VGA kalo di tembak ke layar CRT cuman cocok buat nonton DVD… Kalo untuk Ngoding? Nggak lah yaow… bisa-bisa lebih mahal biaya ke dokter mata daripada harga tv-nya sendiri. Untuk maen games, kalo sekedar kayak NFS atau game2 lain yg sejenis mungkin masih oke, tapi kalo udah game RPG atau 1st person shot, mending maen di monitor yg 17” aja dah… Untuk S-Video belum dicobain, nyari-nyari kabelnya nggak ketemu-ketemu nih… nunggu dapet deviden aja ah… skalian bli DVD player yg ada component out-nya :D

Electrical Engineering vs Computer Science

source: http://philip.greenspun.com/humor/eecs-difference-explained

Electrical Engineering vs. Computer Science

Once upon a time, in a kingdom not far from here, a king summoned two of his advisors for a test. He showed them both a shiny metal box with two slots in the top, a control knob, and a lever. “What do you think this is?”

One advisor, an engineer, answered first. “It is a toaster,” he said. The king asked, “How would you design an embedded computer for it?” The engineer replied, “Using a four-bit microcontroller, I would write a simple program that reads the darkness knob and quantizes its position to one of 16 shades of darkness, from snow white to coal black. The program would use that darkness level as the index to a 16-element table of initial timer values. Then it would turn on the heating elements and start the timer with the initial value selected from the table. At the end of the time delay, it would turn off the heat and pop up the toast. Come back next week, and I’ll show you a working prototype.”

The second advisor, a computer scientist, immediately recognized the danger of such short-sighted thinking. He said, “Toasters don’t just turn bread into toast, they are also used to warm frozen waffles. What you see before you is really a breakfast food cooker. As the subjects of your kingdom become more sophisticated, they will demand more capabilities. They will need a breakfast food cooker that can also cook sausage, fry bacon, and make scrambled eggs. A toaster that only makes toast will soon be obsolete. If we don’t look to the future, we will have to completely redesign the toaster in just a few years.”

“With this in mind, we can formulate a more intelligent solution to the problem. First, create a class of breakfast foods. Specialize this class into subclasses: grains, pork, and poultry. The specialization process should be repeated with grains divided into toast, muffins, pancakes, and waffles; pork divided into sausage, links, and bacon; and poultry divided into scrambled eggs, hard- boiled eggs, poached eggs, fried eggs, and various omelet classes.”

“The ham and cheese omelet class is worth special attention because it must inherit characteristics from the pork, dairy, and poultry classes. Thus, we see that the problem cannot be properly solved without multiple inheritance. At run time, the program must create the proper object and send a message to the object that says, ‘Cook yourself.’ The semantics of this message depend, of course, on the kind of object, so they have a different meaning to a piece of toast than to scrambled eggs.”

“Reviewing the process so far, we see that the analysis phase has revealed that the primary requirement is to cook any kind of breakfast food. In the design phase, we have discovered some derived requirements. Specifically, we need an object-oriented language with multiple inheritance. Of course, users don’t want the eggs to get cold while the bacon is frying, so concurrent processing is required, too.”

“We must not forget the user interface. The lever that lowers the food lacks versatility, and the darkness knob is confusing. Users won’t buy the product unless it has a user-friendly, graphical interface. When the breakfast cooker is plugged in, users should see a cowboy boot on the screen. Users click on it, and the message ‘Booting UNIX v.8.3’ appears on the screen. (UNIX 8.3 should be out by the time the product gets to the market.) Users can pull down a menu and click on the foods they want to cook.”

“Having made the wise decision of specifying the software first in the design phase, all that remains is to pick an adequate hardware platform for the implementation phase. An Intel 80386 with 8MB of memory, a 30MB hard disk, and a VGA monitor should be sufficient. If you select a multitasking, object oriented language that supports multiple inheritance and has a built-in GUI, writing the program will be a snap. (Imagine the difficulty we would have had if we had foolishly allowed a hardware-first design strategy to lock us into a four-bit microcontroller!).”

The king wisely had the computer scientist beheaded, and they all lived happily ever after