Wednesday, March 18, 2009
Toekang Makan - Sate Kambing Haji Suaip
Jujur saja, saya baru pertama kali datang ke tempat itu. Padahal sering meliwati jalan tersebut, kala membonceng teman ke arah Kebayoran Lama. Lokasi memang tidak terlihat di pinggir jalan.
Dari jalan palmerah barat, siap-siap belok kiri ke gang Kemandoran I. Ketika ada percabangan, ambil arah kanan, dan siap-siap masuk ke gang di sebelah kiri, sebelum belokan tajam ke kanan. Di gang tersebut ada spanduk Sate Kambing Haji Suaip.
Terletak di sebuah rumah dengan ruang makannya ala kadarnya dan bangku bakso yang tidak cukup untuk 20 orang. Kami memesan sate kambing dan sup kambing. Ternyata di dalam rumah tersebut cukup sejuk walau di luar "ngelekeb". Pesanan pertama yang datang adalah sup kambing. Dagingnya besar dan empuk. Lumayan sambil menunggu sate yang sedang dikipas.
Akhirnya 15 tusuk sate datang, dan satu tusuk mulai saya lahap. Waaakhh ... rasa kecap dari sate ini berbeda dengan sate lainnya. Tidak terlalu manis. Daging satenya cukup besar dan gampang dikunyah. Selama kami menghabiskan sate tersebut, sepertinya tidak ada lemak yang ditusuk sate, semuanya daging. Ketika akan membayar, saya melihat ada sejumlah botol kecap merek Benteng. Hmm jarang sekali saya melihat merek tersebut. Ya, mungkin itulah yang membuat sate Haji Suaip berbeda dengan sate lainnya. Selamat Makan.
Tuesday, March 17, 2009
Kapan Jadi Eksekutif (AIG)
Sungguh ironis, sudah bangkrut ditalangi dana oleh pembayar pajak, tapi tetep dapat bonus. Enak banget kerja sebagai eksekutif. Paling-paling kerjanya tipu sana tipu sini, injek bawah, jilat atas. Benar-benar membuat rakyat Amerika marah. Jangankan rakyat Amerika, kita pun pasti kesal, bukankah bila perusahaan bangkrut pasti ga bisa bagi-bagi bonus. Aneh memang para eksekutif ini berlindung di balik kontrak. Lha kontraknya gimana tuh, kok perusahaan rugi tetep dapat bonus.
Jadi kapan Anda sekalian menjadi Eksekutif (AIG yang tak tahu diri) ?
Monday, March 16, 2009
TIPS - JavaScript Waiting, Expire, Redirect
Konsep dari klien adalah sebagai berikut:
1. User mengirimkan data ke server, lalu server mengirimkan data ke server transaksi.
2. Di server transaksi, menunggu juga data yang dikirimkan oleh user melalui SMS.
3. Nah sambil menunggu user mengirim SMS, maka server akan melakukan "waiting" dan mengecek juga apakah sudah ada data "balikan" (callback) dari server penghitung transaksi.
4. Apabila user sudah mengirimkan data lewat SMS dan validasinya benar, maka server penghitung transaksi akan melakukan pengiriman balik ke server.
5. Ketika sudah mendapatkan data "balikan", maka server akan menampilkan data transaksi yang sah.
6. Bila sampai dengan waktu yang ditentukan tidak ada data "balikan" berarti user tidak melakukan apa-apa atau data validasi error, sehingga server akan menampilkan pesan time out.
Nah gimana caranya?
Mula-mula saya membuat tabel transaksi. Di tabel transaksi ini, ada id untuk merujuk pada data balikan (misalnya nomor purchase order). Nah ketika user memesan lewat web, maka saya melakukan penyimpanan ke tabel tersebut, dan juga mengirimkan data xml ke server transaksi.
Di server transaksi, akan mengirimkan SMS berupa data (misalnya nomer pin sms) ke user sesuai dengan nomor yang dimasukkan di web.
Maka saya perlu membuat AJAX untuk waiting dan checking data.
AJAX digunakan untuk mengecek, apakah tabel transaksi sudah berisi data balikan sesuai dengan id yang diberikan sebelumnya? Bila ada maka redirect ke halaman Berhasil. Bila belum ada, maka tunggu 30 detik untuk cek data lagi. Bila sampai 3 menit belum ada data balikan maka akan redirect ke halaman TimeOut.
JavaScript yang digunakan untuk menunggu berkali-kali adalah fungsi setInterval. Sedangkan untuk menunggu waktu expire menggunakan setTimeout.
Saya menggunakan jQuery untuk AJAX. Kira-kira kodenya begini:
function getReceipt(){
$.get("transact.php?id=001",
function(data){
if (data == 1){
location.href='receipt.php?id=001';
}
});
}
Kode di atas memanggil halaman transact.php untuk mengecek data balikan. Bila ada data balikan maka saya ada nilai 1. Sehingga akan di-redirect ke receipt.php
Nah sambil menunggu data balikan, dibuatlah kode spt ini:
setInterval(getReceipt, 30000);
setTimeout("location.href='timeout.php'", 180000);
Kode self.setInterval(getReceipt,30000) berarti mengeksekusi fungsi getReceipt dan lakukan eksekusi lagi di 30 detik berikutnya .
Kode setTimeout("location.href='timeout.php'", 180000) berarti melakukan eksekusi redirect ke timeout, ketika sudah 180 detik.
Semoga sukses!
./aha
Wednesday, March 11, 2009
Koleksi Buku Catur - Chess Book
1 Bagaimana Mengetahui Kekuatan Anda Dalam Permainan Catur Oei Khee San
2 Cara Tercepat Memahami Teori Catur I A O'Kelly De Galway Djamil Djamal 1986
3 Cara Tercepat Memahami Teori Catur II A O'Kelly De Galway Djamil Djamal 1986
4 Cara Tercepat Memahami Teori Catur III A O'Kelly De Galway Djamil Djamal 1986
5 Karir dan Gaya Permainan Garik Kasparov II Gary Kasparov Djamil Djamal
6 Mengapa Anda Kalah dalam Permainan Catur I Oei Khee San Oei Khee San
7 Mengapa Anda Kalah dalam Permainan Catur II Oei Khee San Oei Khee San
8 Pelajaran Dasar Bermain Catur Djamil Djamal Intan 1984
9 Pembukaan Gambit Menteri A Baswedan Djamil Djamal
10 Pembukaan Inggris Sam Ayal 1980
11 Pengetahuan Catur untuk Wasit dan Pemain 1 B Logawa
12 Peranan Bidak, Kekuatan dan Kelemahannya A Baswedan 1984
13 Perangkap dan Muslihat Catur 1 (Kelompok Permainan Terbuka) Djamil Djamal Djamil Djamal 1987
14 Perangkap dan Muslihat Catur 3 (Kelompok Permainan Tertutup) Djamil Djamal Djamil Djamal
15 Perangkap dan Muslihat Catur 4 (Kelompok Permainan Setengah Tertutup) Djamil Djamal Djamil Djamal 1986
16 Perangkap dan Muslihat Catur 5 (Kelompok Permainan Sayap) Djamil Djamal Djamil Djamal 1985
17 Riwayat dan Partai-partai Terbaik Anatoly Karpov I Oei Khee San Oei Khee San
18 Riwayat dan Partai-partai Terbaik Anatoly Karpov III Oei Khee San Oei Khee San
19 Riwayat dan Partai-partai Terbaik Anatoly Karpov III Oei Khee San Oei Khee San
20 Ruy Lopez C-60/62 Sobandi Sachri Budiara 1987
21 Sejarah Catur Indonesia Ds FKN Harahap Angkasa 1986
22 Sendi Dasar Ilmu Bermain Catur Dr. M Euwe Djamil Djamal
23 Strategi dan Taktik dalam Permainan Catur Dr. M Euwe Djamil Djamal
24 Turnamen GrandMaster Indonesia (First Lady Cup I 1982) Sam Ayal - Lugito Hayadi
25 Majalah Catur Nasional (MACAN) 1980 - 1982
26 Classic Chess Problems by Pioneer Composers
27 Chess Wizardry : The New ABC of Chess Problems
28 Chess Problems Tasks & Records Morse, Jeremy
29 Secrets of Spectacular Chess Levitt, Jonathan; Friedgood, David
30 360 Brilliant and Instructive End Games Troitzky, A. A.
31 Domination in 2,545 Endgame Studies Ghenrikh M. Kasparyan
32 Sahovski Informator 46 Juli-Desember 1988 1988
33 Play Chess Combinations and Sacrifices David Levy Oxford University 1980
34 My 60 Memorable Games Bobby Fischer Faber & Faber 1972
35 Think Like A Grandmaster Alexander Kotov Batsford 1972
36 Modern Chess Openings Walter Korn Pitman 1954
1 Teknik Dasar Bermain Bridge Ismail Besari Pionir Jaya 1986
2 Mari Bermain Bridge Ras Siregar Karya Grafindo Utama 1986
2 The Mammoth Book of Bridge
Monday, March 9, 2009
Dari Konsep Menuju Tampilan Antarmuka di Era Web 2.0
Lebih dari 10 tahun para pengembang web (web developer) menggunakan bahasa HTML (Hyper Text Mark up Language) sebagai bahasa utama untuk membangun tampilan world wide web (www). Pengembang web wajib mempunyai keahlian yang matang bila ingin menciptakan situs web.Di samping HTML, para pengembang web mempunyai bahasa lain seperti JavaScript. Supaya dapat berkomunikasi dengan server dan mengolah data, ada bahasa server-side yang populer seperti PHP, ASP, JSP, CFM, Perl, dan CGI. Dua yang terakhir adalah bahasa yang telah dipakai pada awal mula lahirnya internet.
Seiring berkembangnya internet, kita mulai mengenal homepage dan ramailah orang-orang membuat homepage pribadi. Mereka membuatnya di geocities.com (sekarang dikelola oleh Yahoo). Kini generasi ke-2 telah muncul, mereka lebih menyukai membuat blog. Blog yang merupakan istilah dari weblog, bagaikan catatan harian seseorang. Membuat blog pun tak serumit membuat homepage pada zaman dulu yang wajib bisa bahasa HTML dan aplikasi desain grafis. Blog pun lebih banyak dikunjungi untuk dikomentari sebagai bahan diskusi.
Menurut Tim O’Reilly, web 2.0 merupakan revolusi bisnis dalam industri komputer akibat dari berkembangnya internet sebagai platform, and an attempt to understand the rules for success on that new platform. Chief among those rules is this: membangun aplikasi yang harness network efek untuk mendapatkan yang terbaik dan lebih banyak orang yang menggunakan.
Mungkin kita tidak menyadari bahwa website yang kita kunjungi ternyata mempunyai konsep Web 2.0. Selain web sebagai platform, karakteristik Web 2.0 lainnya adalah adanya komunitas jaringan. Di dalam komunitas jaringan, kita bisa berpartisipasi. Dan yang paling mencolok adalah penggunaan antar muka yang user friendly, persis dengan desktop komputer kita saat ini.
Jika Anda adalah pengguna blogger, friendster, flickr, del.icio.us, google map, google office, dan kawan-kawannya, sepertinya web mulai unjuk gigi sebagai platform baru. Setelah era stand alone computer, kemudian client-server, dan kini web sebagai platform baru aplikasi masa depan. Namun dibalik kemudahan menggunakan aplikasi web tersebut, masih banyak pengembang web kita masih gagap teknologi.
Penulis sendiri pernah mengalami, betapa susahnya menciptakan aplikasi yang sudah jalan di platform client-server menggunakan DOS, kemudian akan migrasi ke platform web. Kekurangan yang timbul untuk platform web adalah masalah kemudahan pemakaian dan kebiasaan pemakai. Bila pengembang aplikasi berbasis desktop, dengan mudah bisa menggunakan berbagai macam komponen, pengembang aplikasi berbasis web dituntut memahami berbagai macam bahasa. Mulai dari HTML, JavaScript, CSS, XML, Client-Server Side seperti ASP atau PHP. Bisa dibayangkan betapa mumetnya orang-orang seperti ini.
Untuk itulah, Yahoo sebagai portal yang telah dikenal mulai membuka beberapa kode program yang bisa berbagi bagi para pengembang web mancanegara. Yahoo! User Interface Library (YUI) merupakan seperangkat utilities yang ditulis dalam JavaScript. Digunakan untuk pengembangan web yang lebih interaktif. Pengembang web bisa menggunakan utility ini secara gratis dan selain itu bisa berdiskusi dan mengembangkan script yang lebih baik lagi.
Yahoo menyediakan blog khusus untuk YUI ini sehingga para pengembang web bisa saling berkomentar tentang aplikasi web yang telah mereka buat. Silakan temukan manfaat YUI di http://developer.yahoo.com/yui dan apa yang terjadi dengan mata Anda (YUI dieja menjadi WHY YOU EYE).
Penulis tambahkan lagi, ada framework jQuery yang menjadi standarisasi portal ternama. Selain mootools, scriptaoulous, dan kawan-kawannya ternyata menulis skrip serat jawa (baca JavaScript) makin mudah saja, tergantung imajinasi Anda.
tulisan ini juga dimuat di tabloidpcplus online