<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-5167533319034711213</atom:id><lastBuildDate>Thu, 28 Jul 2011 16:18:00 +0000</lastBuildDate><category>Gallery</category><category>PHP</category><category>essay</category><category>visual basic</category><category>cerpen</category><category>tips-trik</category><category>tutorial</category><category>internet</category><category>source code</category><category>lowongan kerja</category><category>info</category><category>bola</category><category>Web</category><category>diary</category><category>CakePHP</category><category>Photoshop</category><title>Bangsa Semut</title><description>Blog tentang ICT, pemrograman PHP, MVC, dan catatan ringan yang berkaitan.</description><link>http://bangsasemut.blogspot.com/</link><managingEditor>noreply@blogger.com (Tentang Blog)</managingEditor><generator>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BangsaSemut" /><feedburner:info uri="bangsasemut" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-1673039531570831102</guid><pubDate>Thu, 05 Feb 2009 15:47:00 +0000</pubDate><atom:updated>2009-02-05T23:14:52.526+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">lowongan kerja</category><title>Lowongan Kerja IT Support</title><description>&lt;span class="fullpost"&gt;Sebelumnya maaf, lama tidak mengupdate blog. Saya sedang membutuhkan &lt;span style="font-weight: bold;"&gt;secepatnya&lt;/span&gt; beberapa tenaga IT sebagai tenaga outsource di beberapa perusahaan mitra kami. Posisi yang dibutuhkan saat ini adalah &lt;span style="font-weight: bold;"&gt;IT Support,&lt;/span&gt; dengan kualifikasi:&lt;br /&gt;1. Laki2, maksimal 28 tahun&lt;br /&gt;2. Lulusan D3/S1 Tehnik Informatika/Elektro dengan IPK min 2,75 skala 4&lt;br /&gt;3. Berpengalaman di OS (Windows Server, XP, Linux), mengerti VMWare lebih diutamakan&lt;br /&gt;4. Mengerti &amp;amp; memahami networking dan troubleshooting hardware&lt;br /&gt;5. Jujur, bekerja keras, dapat bekerja di bawah tekanan.&lt;br /&gt;6. Mempunyai kemampuan komunikasi yang baik&lt;br /&gt;7. Menguasai bahasa Inggris (minimal pasif)&lt;br /&gt;8. Bersedia di tempatkan di seluruh wilayah Indonesia&lt;br /&gt;8. Menguasai salah satu bahasa pemrograman dan database lebih diutamakan&lt;br /&gt;9. Berpengalaman di PBX lebih diutamakan&lt;br /&gt;10. Fresh graduate are welcome to apply :)&lt;br /&gt;Adapun salary yang kami tawarkan mulai Rp 2.000.000/bln. Harap dibaca dg seksama, hanya calon yg memenuhi kriteria yg akan kami panggil. Silahkan hubungi kami &lt;a href="mailto:cvalphagroup@yahoo.com"&gt;di sini&lt;/a&gt;. Lowongan ditutup pada 15/2/2009.&lt;br /&gt;&lt;br /&gt;Hormat kami,&lt;br /&gt;CV. Alpha Group&lt;br /&gt;Moh Agus Soleh, S. Kom.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-1673039531570831102?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/l-1Fp5IZjRA/lowongan-kerja-it-support.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/02/lowongan-kerja-it-support.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-3748711675123854453</guid><pubDate>Fri, 23 Jan 2009 12:56:00 +0000</pubDate><atom:updated>2009-01-23T21:00:06.428+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><title>www = What a Wonderful Week !!</title><description>&lt;span class="fullpost"&gt;&lt;span style="font-style: italic;"&gt;What a wonderful week&lt;/span&gt;! Itu yang pengin saya ungkapkan untuk peristiwa yang saya alami minggu ini. Dimulai Sabtu (17/1), saya masih agak sakit batuk &amp;amp; flu, padahal udah 2x periksa dokter. Kejutan dimulai sorenya (malam Minggu), ibu dan adik ngasih ucapan selamat ultah dan memberi 2 bingkisan kado setelah doa bersama. Besoknya (18/1) saya mulai nyupir mobil yang udah dibeliin ayah satu minggu sebelumnya. Lumayan, udah bisa bawa ke luar kota...&lt;br /&gt;Senin (19/1) pagi, saya mulai aktifitas normal. Kondisi badan udah agak membaik, setelah saya memutuskan untuk tidak minum obat yang dokter beri dan cuma minum OBH yang saya beli &lt;/span&gt;&lt;span class="fullpost"&gt;sendiri dari apotik. Pagi itu saya dapet order untuk instalasi dan setup sebuah warnet kecil, serta memuluskan langkah untuk mulai jualan software bikinan sendiri. Lumayan buat nyambung &lt;/span&gt;&lt;span class="fullpost"&gt;hidup.. :) .&lt;br /&gt;Senin sore, ada kabar yang cukup mengejutkan. Awalnya ada panggilan telpon masuk ke ponsel saya, dengan angka di depan 021. Wah, saya pikir pasti teman saya. Saya pun angkat telpon sambil bercanda. Eh, tahunya tuh telpon dari IBM Jakarta. Mereka memanggil saya untuk ikut seleksi rekruitment karyawan baru. Saya memang sempat iseng memasukkan aplikasi lewat informasi yang saya peroleh dari JobsDB.com 1/2 tahun yang lalu. Waduh, saya pun sempat bingung, di satu sisi saya sedang mulai membangun &lt;/span&gt;&lt;span class="fullpost"&gt;wirausaha saya sendiri, di sisi lain jarang2 dapet tawaran dari perusahaan sekelas IBM!&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span class="fullpost"&gt;Saya pun minta pertimbangan dari ortu, dan saya pikir saya masih perlu belajar dari IBM. Maka saya putuskan Selasa (20/1) berangkat ke Jakarta, setelah sebelumnya melimpahkan urusan instalasi warnet ke orang lain. Selasa pagi saya berangkat dari Brebes dengan menggunakan kereta Cirebon Express. Sampai di Jakarta, saya langsung disambut teman saya Irfan di Gambir. Kita ke Gedung Pramuka sebentar untuk urusan kecil, setelah itu transit di tempat teman saya Defri di Sunter.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lynE75K6o0k/SXnK8YfN0cI/AAAAAAAAAFE/_klkpRbo8XY/s1600-h/Ketan.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: right; cursor: pointer; width: 235px; height: 142px;" src="http://2.bp.blogspot.com/_lynE75K6o0k/SXnK8YfN0cI/AAAAAAAAAFE/_klkpRbo8XY/s320/Ketan.jpg" alt="" id="BLOGGER_PHOTO_ID_5294485975665070530" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="fullpost"&gt;Malamnya, saya dan teman2 SMA yang domisili d Jakarta kumpul2 bareng d Kemayoran. Senang rasanya, dapat bertemu dg teman2 semasa sekolah d Jogja dulu. Sambil kongkow2, kita juga obrolin masalah reuni dan kepengurusan alumni. Gak terasa, kita ngobrol hingga jam 1 malam.&lt;br /&gt;Besok paginya, Rabu (21/1), saya pun berangkat ngikuti seleksi IBM. Tes dimulai pukul 9 pagi dengan materi psikotes. Kemudian dilanjutkan interview hingga 3x, dan baru selesai jam 5 sore. Ada 40 orang d seleksi hari itu yang memperebutkan kursi panas d IBM. Alhamdulillah lancar, dan saya nambah banyak teman pas waktu seleksi itu.&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_lynE75K6o0k/SXnK8bAwNUI/AAAAAAAAAFM/BXAD7dtDkCs/s1600-h/IBM.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 221px;" src="http://1.bp.blogspot.com/_lynE75K6o0k/SXnK8bAwNUI/AAAAAAAAAFM/BXAD7dtDkCs/s320/IBM.jpg" alt="" id="BLOGGER_PHOTO_ID_5294485976342607170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Kamis (22/1), saya pulang lagi k Tegal, dan sorenya langsung anterin ayah ke stasiun untuk berangkat k Kediri. Jumat (23/1) hari ini, saya mulai lancar nyupir mobil sendiri, dan saya langsung ngacir ke tempat kakek untuk menemani beliau sholat Jumat.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-3748711675123854453?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/74LGf_xKqtM/www-what-wonderful-week.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_lynE75K6o0k/SXnK8YfN0cI/AAAAAAAAAFE/_klkpRbo8XY/s72-c/Ketan.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/www-what-wonderful-week.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-3583427939658842066</guid><pubDate>Sat, 17 Jan 2009 13:48:00 +0000</pubDate><atom:updated>2009-01-17T21:03:07.265+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">info</category><title>Layanan OGGIX Bermasalah?</title><description>&lt;span class="fullpost"&gt;Gak tahu ini bener apa nggak, tapi dari beberapa blog yang saya kelola, kebetulan pake widget dari OGGIX.com, seperti counter untuk page view dan shoutbox. Untuk counter di &lt;a href="http://bangsasemut.blogspot.com/"&gt;situs ini&lt;/a&gt;, yang semula udah nyampe angka 2000-an, ke reset jadi 0000 lagi. Untuk shoutbox lebih parah lagi, seminggu kemarin salah satu blog yang saya kelola kehilangan sebagian testimonial dari teman2. Padahal testi itu khan memoar penting. Hari ini lebih 'lucu' lagi. Shoutbox dari OGGIX gak kelihatan pesan2nya. Dan kalo kita coba input akan muncul pesan '&lt;/span&gt;&lt;b&gt;Fatal error&lt;/b&gt;:  Call to a member function on a non-object in &lt;b&gt;/home/oggixco/public_html/shout/post/index.backup.php&lt;/b&gt; on line &lt;b&gt;385'.&lt;br /&gt;&lt;/b&gt;Semoga pihak JogjaCamp segera membenahi permasalahan ini :y , atau akan segera ditinggalkan pengguna setianya. Kalo bisa sih testi yang ada di shoutbox di-restore.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-3583427939658842066?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/03-47XMcCB4/layanan-oggix-bermasalah.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>4</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/layanan-oggix-bermasalah.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-1310757465339393341</guid><pubDate>Sat, 17 Jan 2009 06:45:00 +0000</pubDate><atom:updated>2009-01-17T21:23:30.554+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">tips-trik</category><title>Test Print Printer HP Tanpa Komputer</title><description>&lt;span class="fullpost"&gt;Buat yang punya printer HP seri Deskjet, tentu sering bermasalah ketika isi ulang tinta. Harus bersihin sisa tinta yang belepotan, kalibrasi, bahkan mungkin ngrebus catridge-nya :r (makanya beli catridge original-nya dunk...). Nah, setelah pasang catridge tentunya anda ingin mencoba menguji hasil cetak printer tadi. Kalo harus ndadak hidupin kompie, masuk ke menu &lt;span style="font-style: italic;"&gt;Printing Preferences&lt;/span&gt;, dan seterusnya; mesti akan menyita cukup waktu. Kalo nggak pengin repot, ada cara yang cukup mudah.&lt;br /&gt;1. Setelah catridge terpasang, pastikan ada kertas siap di seed printer, kemudian nyalakan printer, tunggu hingga &lt;span style="font-style: italic;"&gt;stand-by&lt;/span&gt; (lampu tidak berkedip).&lt;br /&gt;2. Tekan tombol power dan jangan dilepas.&lt;br /&gt;3. Buka-tutup cover printer minimal 3x, kemudian lepaskan tangan anda dari tombol power (kalo tadi nekan tombolnya pake tangan, bukan pake kaki! :O )&lt;br /&gt;Tidak lama, printer anda langsung ngeprint test-page. Memang gak seperti test-page yang windows punya, tapi bisa buat cek instalasi catridge anda.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-1310757465339393341?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/IvCDwiaecoo/test-print-printer-hp-tanpa-komputer.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>1</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/test-print-printer-hp-tanpa-komputer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-377683357916978622</guid><pubDate>Sat, 17 Jan 2009 03:55:00 +0000</pubDate><atom:updated>2009-01-17T11:14:56.058+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">info</category><title>Song for Gaza</title><description>Genosida yang dilakukan Israel atas rakyat Palestina di Jalur Gaza rupanya mengundang simpati dari salah satu musisi negeri Paman Sam, Michael Heart. Lewat lagunya &lt;span style="font-weight: bold; font-style: italic;"&gt;'WE WILL NOT GO DOWN (Song for Gaza)'&lt;/span&gt; dia mencoba menggambarkan penderitaan yang dialami rakyat Palestina dan semangat mereka untuk tidak menyerah. Sangat menyentuh. Lagu dan liriknya sendiri dapat diunduh secara gratis &lt;a href="http://www.michaelheart.com/Song_for_Gaza.html"&gt;di sini&lt;/a&gt;. Berikut lirik lagunya.&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;WE WILL NOT GO DOWN&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;Song for Gaza&lt;/span&gt;)&lt;br /&gt;&lt;span style="font-size:85%;"&gt;(Composed by &lt;span style="font-style: italic;"&gt;Michael Heart&lt;/span&gt;)&lt;br /&gt;Copyright 2009&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;A blinding flash of white light&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Lit up the sky over Gaza tonight&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;People running for cover&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Not knowing whether they’re dead or alive&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;They came with their tanks and their planes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;With ravaging fiery flames&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And nothing remains&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Just a voice rising up in the smoky haze&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We will not go down&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In the night, without a fight&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You can burn up our mosques and our homes and our schools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But our spirit will never die&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We will not go down&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In Gaza tonight&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Women and children alike&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Murdered and massacred night after night&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;While the so-called leaders of countries afar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Debated on who’s wrong or right&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But their powerless words were in vain&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;And the bombs fell down like acid rain&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But through the tears and the blood and the pain&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You can still hear that voice through the smoky haze&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We will not go down&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In the night, without a fight&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;You can burn up our mosques and our homes and our schools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But our spirit will never die&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;We will not go down&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;In Gaza tonight&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;PS: Jika seorang musisi dari Amerika saja bisa membuat sumbangsih nyata dengan karyanya, mengapa kita tidak? Ayo berjuang membantu saudara kita dengan keahlian kita masing2. :L&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-377683357916978622?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/LWUrNr5aX10/song-for-gaza.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/song-for-gaza.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-397376731350980127</guid><pubDate>Sat, 10 Jan 2009 05:02:00 +0000</pubDate><atom:updated>2009-01-10T12:33:38.727+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">tips-trik</category><title>Merasakan RapidShare Premium tanpa Premium Account</title><description>&lt;span class="fullpost"&gt;Beberapa hari ini saya lagi seneng-senengnya &lt;a href="http://bangsasemut.blogspot.com/2009/01/jangan-beli-hp-smart.html"&gt;download dengan SMART&lt;/a&gt;. Lumayan biar koneksi agak lambat, tapi masih lebih baik ketimbang warnet di sekitar rumah. Gak perlu hujan2an keluar rumah dan bisa kapan aja. Meskipun paket SMART yang saya gunakan bisa dipakai untuk download, tapi agak bermasalah ketika file2 yang saya butuhkan lebih besar dari 15 MB. Rata2 file itu terletak di Rapidshare pula.&lt;br /&gt;Saya sempat Googling biar bisa dapet akun premiumnya Rapidshare. Saya pengin coba cara yang legal dengan membeli akun premium. Saya lihat akun PayPal saya, eh... ternyata masih 0 US$ :) . Googling lagi cari cara dapet duit instan, malah masuk situs SCAM semacam aglocomails.com dan &lt;a href="http://www.AWSurveys.com/HomeMain.cfm?RefID=agusbisnis"&gt;A.W. Surveys&lt;/a&gt; yang katanya bisa dapetin dolar dalam waktu cepat dan mudah.&lt;br /&gt;Karena rekening PayPal saya gak nambah2 juga, saya pun cari cara illegal.. :t Googling cari akun premium yang kira2 masih bisa dipakai. Dari banyak akun yang saya dapat, semuanya expired atau passwordnya udah diganti. :#&lt;br /&gt;Sampai disini saya gak putus asa, coba lagi cari tools yang kira2 bisa memenuhi hasrat untuk mendownload file di Rapidshare tadi. Akhirnya saya nemu &lt;a href="http://filedownloader.net/"&gt;FileDownloaderNet.&lt;/a&gt; :~ &lt;br /&gt;Aplikasi ini mendukung berbagai layanan file-hosting seperti RapidShare dan MegaUpload. Kelebihan utamanya adalah kemampuan yang dimiliki aplikasi menawarkan fasilitas layaknya akun premium RapidShare, seperti multiple download, download accelerator, dan resume support. Khusus untuk resume support, siang tadi saya download e-book sebesar 29 MB, namun karena koneksi internet yang saya gunakan terbatas,&lt;br /&gt;file yang saya inginkan tak kunjung selesai didownload. Sekitar jam 1 siang tadi saya pun harus menyudahi kegiatan ngenet dan download ini, karena saya harus membawa laptop saya untuk presentasi ke client. Waktu itu file yang berhasil saya download baru sekitar 50%. Mau tidak mau, saya harus menghentikan download, disconnect jaringan, dan shutdown laptop saya. Malemnya, kira2 pukul 7 malam, saya iseng&lt;br /&gt;membuka FileDownloader, dan memilih/klik file yang belum kelar didownload itu, kemudian saya klik tombol download. Hasilnya, ternyata aplikasi ini mampu melanjutkan aktifitas download, tanpa mengulang dari pertama lagi. Dan hebatnya aplikasi ini, meski koneksi internet tidak baik, aplikasi ini mampu terus berjalan. Malam ini saya sedang menggunakan internet dan tidak dapat melakukan browsing (dengan beberapa&lt;br /&gt;web browser) namun FileDownloaderNet ini mampu terus berjalan meski dengan speed terbatas.&lt;br /&gt;Untuk menggunakan aplikasi ini, kita harus mendaftarkan satu alamat email kita. Kekurangan dari aplikasi ini adalah adanya batasan besarnya file yang bisa didownload. Kita hanya diberi 100 MB untuk tiap email yang kita daftarkan. Meski demikian, kita dapat melakukan trik dengan mendaftarkan email lain untuk mendapat kuota 100 MB lagi. Cukup sepadan kok :) .&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.AWSurveys.com/HomeMain.cfm?RefID=agusbisnis"&gt;&lt;img src="http://www.AWSurveys.com/Pictures/AWS_ad3_150by150.jpg" width="150" height="150"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-397376731350980127?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/727TRAHlpMY/merasakan-rapidshare-premium-tanpa.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>2</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/merasakan-rapidshare-premium-tanpa.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-6243053441958602327</guid><pubDate>Sun, 04 Jan 2009 06:15:00 +0000</pubDate><atom:updated>2009-01-04T13:39:48.436+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">source code</category><category domain="http://www.blogger.com/atom/ns#">visual basic</category><title>Sistem Informasi Perpustakaan Sekolah</title><description>&lt;span class="fullpost"&gt;Saya pengin bagi-bagi source code &lt;span style="font-weight: bold;"&gt;Sistem Informasi Perpustakaan Sekolah (SIMPUS)&lt;/span&gt;. Program ini merupakan translasi dari program buatan Hussain M Elius yang saya dapat dari PSC. SIMPUS ini dibuat dengan VB6 dan rencananya akan dikembangkan dengan sistem client-server dengan dibagi 2 bagian, yakni &lt;span style="font-weight: bold;"&gt;Sistem Pemrosesan Transaksi (SPT)&lt;/span&gt; dan &lt;span style="font-weight: bold;"&gt;Sistem Pencarian Koleksi (SPK)&lt;/span&gt;. Yang saya bagikan adalah SIMPUS-SPT yang sudah disesuaikan dengan kondisi perpustakaan sekolah di Indonesia pada umumnya. Termasuk di dalamnya:&lt;br /&gt;- Pengaturan jenis pinjaman berdasar lamanya waktu pinjam (pinjaman biasa, atau pinjaman khusus; biasanya untuk buku2 teks wajib satu semester)&lt;br /&gt;- Pengaturan banyaknya buku yang boleh dipinjam siswa&lt;br /&gt;- Penghitungan denda keterlambatan pengembalian&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;- Pengkategorian koleksi&lt;br /&gt;- dan fitur-fitur standar aplikasi seperti tambah, baca, edit, dan hapus data (CRUD)&lt;br /&gt;- serta fasilitas pencarian, filter, sorting, dan custom generator.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lynE75K6o0k/SWBY53hZhSI/AAAAAAAAAE8/Li615N9iMo4/s1600-h/SIMPUS+blog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 271px;" src="http://3.bp.blogspot.com/_lynE75K6o0k/SWBY53hZhSI/AAAAAAAAAE8/Li615N9iMo4/s400/SIMPUS+blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5287323713712784674" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;Anda bisa mendownload aplikasi ini &lt;a href="http://www.ziddu.com/download/3093210/SistemPerpustakaan136.rar.html"&gt;di sini&lt;/a&gt;.&lt;br /&gt;Silahkan coba dan kembangkan dengan tidak lupa tetap mencantumkan nama pengembang asli di kredit ;) . Jangan lupa isi komentar anda :y .&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-6243053441958602327?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/bSVdZAgQk1Y/sistem-informasi-perpustakaan-sekolah.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_lynE75K6o0k/SWBY53hZhSI/AAAAAAAAAE8/Li615N9iMo4/s72-c/SIMPUS+blog.jpg" height="72" width="72" /><thr:total>7</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/sistem-informasi-perpustakaan-sekolah.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-5717281524072078641</guid><pubDate>Fri, 02 Jan 2009 06:25:00 +0000</pubDate><atom:updated>2009-01-02T14:02:58.571+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">info</category><category domain="http://www.blogger.com/atom/ns#">internet</category><title>Jangan Beli HP SMART!</title><description>Ini bukan isi yang sama dengan &lt;a href="http://umam.web.id/?p=210"&gt;blog ini&lt;/a&gt;. Ini berdasarkan pengalaman pribadi &lt;a href="http://cost53.blogspot.com/2008/12/alternatif-akses-internet-dari-smart.html"&gt;setelah saya mencoba&lt;/a&gt;. Ceritanya setelah ada teman yang memanfaatkan layanan gratis akses data internet dari SMART, saya pun ikut tertarik membeli HP SMART tersebut. Saya pun langsung meluncur ke gerai ponsel terdekat, dan langsung mengaktifkan kartu SMART yang baru dibeli. Cihuy... langsung dapat informasi gratis akses data! (lihat gambar) ;) Pada awal pemakaian, emang kebetulan akses data yang saya dapatkan lumayan cepat. Cukuplah untuk browsing, chatting, dan download/upload beberapa data. Saya pun melihat peluang usaha yang cukup lumayan, diantaranya akan memborong beberapa ponsel tersebut, kemudian saya jual lagi dengan bantuan setup &amp;amp; instalasi beberapa software pendukung &amp;amp; optimasi.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_lynE75K6o0k/SV272B-eBXI/AAAAAAAAAE0/N0nqrPLLRFY/s1600-h/blog_smart.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 163px; height: 221px;" src="http://2.bp.blogspot.com/_lynE75K6o0k/SV272B-eBXI/AAAAAAAAAE0/N0nqrPLLRFY/s400/blog_smart.jpg" alt="" id="BLOGGER_PHOTO_ID_5286588074520610162" border="0" /&gt;&lt;/a&gt;Saya pun sempat melakukan beberapa optimasi, seperti pemakaian proxy toonel dan instalasi add ons mozilla adblock plus. Dengan konfigurasi yang tepat, kuota pemakaian internet memang dapat dikurangi dengan tidak mengorbankan terlalu banyak waktu tunggu yang berarti. Pikiran saya untuk segera menawarkan paket ini ke teman-teman pun makin menggebu. :d&lt;br /&gt;Tapi setelah mencoba beberapa hari kemudian, ada keanehan terjadi. Webpage yang saya baru buka kok lama banget loadingnya, masuk YM juga gak bisa, dan di ping ke beberapa web pun gak bisa.&lt;br /&gt;Awalnya saya pikir mungkin ada masalah di proxy toonel, saya pun kembalikan setting semula. Tapi tetep aja nggak ngaruh. Dan kemudian di sore hari pada hari yang sama, saya coba lagi untuk konek dengan HP SMART D1200P tersebut, saya sudah bisa berhasil walaupun agak lambat.&lt;br /&gt;Setelah beberapa hari mencoba, saya mendapat kesimpulan bahwa layanan gratis akses data 2 GB/bln dari SMART ini memang bagus, tapi terkadang sempat nge-down. Saya duga karena jaringannya over-load kebanyakan diakses. Saya gak tahu persis, berapa koneksi yang ditanggung server mereka. Yang jelas mereka memakai metode DHCP untuk pengalamatan IP kita. Ringkasnya: jangan harapkan kualitas yang bagus untuk akses yang diperoleh gratisan. Hukum ekonomi bangsa semut berkata bahwa: ADA HARGA ADA RUPA. :z&lt;br /&gt;Jadi, apakah anda akan membeli HP SMART? :t&lt;span class="fullpost"&gt;&lt;b&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-5717281524072078641?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/iFa3RbNwCM0/jangan-beli-hp-smart.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_lynE75K6o0k/SV272B-eBXI/AAAAAAAAAE0/N0nqrPLLRFY/s72-c/blog_smart.jpg" height="72" width="72" /><thr:total>9</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2009/01/jangan-beli-hp-smart.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-4160991572325902629</guid><pubDate>Mon, 29 Dec 2008 09:24:00 +0000</pubDate><atom:updated>2009-01-02T11:08:37.237+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><title>2008: Rehat dari Blogosphere</title><description>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Cagoes%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0cm; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:612.0pt 792.0pt; 	margin:72.0pt 90.0pt 72.0pt 90.0pt; 	mso-header-margin:36.0pt; 	mso-footer-margin:36.0pt; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0cm 5.4pt 0cm 5.4pt; 	mso-para-margin:0cm; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;Seperti janji saya sebelumnya, saya ingin terus menulis. Kali ini saya ingin bercerita tentang apa yang saya lakukan selama satu tahun ini, sampai2 rehat dari blogosphere.
&lt;br /&gt;Akhir tahun 2007, saya diminta oleh PT Smartweb - &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Jakarta&lt;/st1:place&gt;&lt;/st1:city&gt; untuk mengerjakan project di PT BDI, tepatnya Danamon Simpan Pinjam (DSP) di region Magelang. Waktu itu saya diminta menangani 8 kantor cabang. Nilai project yang ditawarkan ke saya sebetulnya sangat minim, namun saya pikir waktu itu untuk 'membuka pintu' dengan perusahaan terkait, jadi saya terima saja.
&lt;br /&gt;Job duty-nya sebetulnya tidak sulit, hanya update dan instal beberapa software. Cuma yang berkesan adalah waktu pertama kali mengerjakan project, saya mengambil DSP terjauh dari lokasi saya di Jogja. Saya kerjakan DSP Ngadirejo-Temanggung. Jaraknya lumayan jauh, sekitar 80 km. Berangkat pagi jam 7 dari Jogja dan baru kembali lagi jam 10 malam. Dalam perjalanan pulang pada malam hari itu saya sempat kehujanan dan mengalami ban sepeda motor bocor. Untungnya (dasar orang Jawa, kena musibah masih bilang untung.. :) ) pas ban bocor sudah masuk daerah pemukiman penduduk, gak di tengah-tengah hutan.
&lt;br /&gt;Setelah pekerjaan ini selesai, saya mulai mengajukan skripsi saya. Saya mengambil tema e-commerce. Pengerjaan skripsi saya ini sendiri tidak memakan waktu lama, hanya sekitar satu minggu. Sebab selain bahan-bahan skripsi sudah dapat, tinggal diracik dan dimasak, saya pun mendapat dosen pembimbing yang baik dan tidak mempersulit pengerjaan skripsi ini. Selama Januari hingga Februari 2008, saya cuma disibukkan dengan administrasi skripsi hingga pendadaran dan administrasi wisuda.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bulan Maret 2008 saya mendapat pekerjaan lagi dengan wilayah kerja dan tanggung jawab yang lebih besar. Tidak tanggung-tanggung, saya mendapat pekerjaan implementasi SecureLAN untuk DSP se Jawa Tengah. Jumlah unit-nya ada 177 unit. Saya dan teman-teman pun membentuk 3 team implementor. Alhamdulillah, ternyata team kami mampu menyelesaikan project ini jauh sebelum batas waktu yang ditentukan. Bahkan prestasi kami adalah yang terbaik se-Indonesia.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Akhir April 2008, saya melaksanakan prosesi wisuda sarjana saya. Setelah itu, pada bulan Mei saya mengerjakan project pemasangan PABX di RSUD Kabupaten Brebes. Pemasangan PABX ini bukan yang pertama bagi saya. Sebelumnya saya juga pernah memasang PABX di Dinkesh Brebes (lihat foto). PABX yang kami install adalah Panasonix KX-TDA 200 Hybrid. Relatif tidak menemui kendala berarti di sini.&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_lynE75K6o0k/SV2Q1maFdPI/AAAAAAAAAEs/uYN2dyuvcMM/s1600-h/PBX.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 324px; height: 256px;" src="http://3.bp.blogspot.com/_lynE75K6o0k/SV2Q1maFdPI/AAAAAAAAAEs/uYN2dyuvcMM/s400/PBX.jpg" alt="" id="BLOGGER_PHOTO_ID_5286540788120253682" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;
&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Bulan-bulan berikutnya adalah bulan-bulan yang relatif sulit untuk dilalui, menyusul kesuksesan team kami pada project sebelumnya, kami sudah dipersiapkan untuk beberapa project untuk satu tahun ke depan. Bahkan kami sudah dikirim file alamat-alamat beberapa kantor cabang bank, tidak hanya di Jawa Tengah, bahkan hingga Jawa Timur dan &lt;st1:place st="on"&gt;Bali&lt;/st1:place&gt;. Namun kenyataan berbicara lain, project yang kami tunggu-tunggu tak juga datang. Alhasil team kami masing-masing pun mencari pekerjaan seadanya untuk menyambung hidup.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Baru pada akhir November kami dikontak untuk project Branch Roll Out pada Bank BTPN. Project yang sedianya mulus, tersandung di masalah administrasi yang tidak sesuai dengan yang kami harapkan. Namun kami tetap terima pekerjaan tersebut untuk menambah peluang kami di project lainnya.&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:85%;"  &gt;Di tahun 2009 ini, saya berharap selain dapat mengerjakan beberapa project lagi, juga ingin terus aktif menulis di blog ini. Ke depannya, saya berencana menerbitkan satu-dua buku. Amin.. &lt;/span&gt;&lt;span style=";font-family:Wingdings;font-size:85%;"  &gt;&lt;span style=""&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style=";font-family:&amp;quot;;font-size:12;"  &gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-4160991572325902629?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/uNBDmyuhpU8/2008-rehat-dari-blogosphere.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_lynE75K6o0k/SV2Q1maFdPI/AAAAAAAAAEs/uYN2dyuvcMM/s72-c/PBX.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2008/12/2008-rehat-dari-blogosphere.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-2055198371634269931</guid><pubDate>Sat, 27 Dec 2008 07:57:00 +0000</pubDate><atom:updated>2008-12-27T16:00:44.593+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><title>Bangsa Semut Berbenah</title><description>Setelah sekian lama absen dari peredaran di dunia blog (terakhir posting blog ini September 2007 -ntung gak dihapus sama Blogger.com), akhirnya saya memutuskan &lt;span style="font-style: italic;"&gt;comeback. &lt;/span&gt;Mudah2an sih bisa sukses kayak comeback-nya Rocky Balboa (he...).&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Mengapa comeback?&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;Sebenarnya saya selalu cinta dengan blog ini dan pengin banget konsisten ngisi blog dan &lt;span style="font-style: italic;"&gt;sharing &lt;/span&gt;pengetahuan dengan teman-teman. Tapi kesibukan aktifitas saya kemarin2 menyulitkan saya untuk memenuhi keinginan saya tadi. Sebenarnya alasan lain yang lebih punya andil adalah saya tidak punya akses internet yang cukup untuk terus ber-&lt;span style="font-style: italic;"&gt;blogging &lt;/span&gt;ria. Setelah mendapatkan &lt;a href="http://cost53.blogspot.com/2008/12/alternatif-akses-internet-dari-smart.html"&gt; langganan internet&lt;/a&gt;, saya pun memutuskan &lt;span style="font-style: italic;"&gt;comeback.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apa rencana selanjutnya?&lt;/span&gt;&lt;br /&gt;Saya hanya ingin terus menulis dan menulis. Tentang tutorial CakePHP mungkin akan berlanjut dengan edisi yang berbeda (maksudnya tutorial yg kemarin itu khan buat Cake v 1.1, sekarang yang v 1.2 banyak terdapat perbedaan dan juga sudah banyak referensi berbahasa Indonesia, sehingga mungkin akan lebih tepat langsung ke case-study yang sesuai). Fokus saya nanti mungkin di sekitar implementasi MVC. Sekarang sudah menjadi tren tersendiri pemrograman MVC ini. Joomla pun memakai konsep ini.&lt;br /&gt;Model nanti akan dipaparkan sejumlah trik2nya. Termasuk tools yang biasa saya gunakan dalam development.&lt;br /&gt;View akan sedikit melebar ke optimasi tampilan dengan CSS. Saya lagi jatuh cinta sama CSS ini.&lt;br /&gt;Controller akan fokus ke optimasi OOP.&lt;br /&gt;Tulisan lain di luar itu, saya usahakan tidak terlalu menyimpang jauh, tetap dalam koridor2 ICT dan MVC khususnya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Apa yang saya tawarkan lagi?&lt;/span&gt;&lt;br /&gt;Bangsasemut tidak akan memberi banyak janji, tapi bukti. Doakan aja supaya saya tidak seperti caleg2 yang cuma bisa berkata manis pada saat kampanye. He...&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-2055198371634269931?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/3hCIyARsfsY/bangsa-semut-berbenah.html</link><author>noreply@blogger.com (Tentang Blog)</author><thr:total>4</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2008/12/bangsa-semut-berbenah.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-1478525265159268619</guid><pubDate>Mon, 24 Sep 2007 13:40:00 +0000</pubDate><atom:updated>2007-09-24T20:51:20.198+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bola</category><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">essay</category><title>Adios, Jose!</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/RvfAwA56wGI/AAAAAAAAACs/iCjpXy_q-d8/s1600-h/012306333653800.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_lynE75K6o0k/RvfAwA56wGI/AAAAAAAAACs/iCjpXy_q-d8/s400/012306333653800.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5113767833011667042" /&gt;&lt;/a&gt;&lt;br /&gt;Rasanya bagai disambar petir di siang bolong, ketika Jumat (21/9) yang lalu saya dikabari teman bahwa pelatih eksentik berkebangsaan Portugal yang menjuluki dirinya sendiri ‘The Special One’, Jose Mourinho, mengundurkan diri dari Chelsea FC. Awal mulanya saya cuma menganggap kabar tersebut sebagai gurauan saja. Saya sendiri baru benar-benar percaya setelah pada hari Minggu (23/9) menyaksikan siaran One Stop Football on Sunday di Trans7.&lt;br /&gt;Kepergian pelatih ini juga mungkin akibat hasil tidak maksimal yang diperoleh dari pertandingannya yang terakhir, ditahan imbang 1-1 melawan Rosenborg FC (Champions League), dan sebelumnya 0-0 melawan Blackburn Rovers serta kalah dari tim tuan rumah Aston Villa 2-0 (EPL). Prestasi yang cenderung menurun ini, meski masih menempatkan Chelsea di papan atas persaingan EPL, namun tidak sesuai dengan ekspektasi sang pemilik Chelsea, Roman Abramovich.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Roman sebagai seorang biliuner Rusia yang selalu menginginkan hasil lebih tentu mempunyai ‘standar kemlaratan’ yang berbeda. Setelah sukses membawa FC Porto menjuarai liga Champion, Jose ditransfer ke Chelsea pada musim 2004-05. Kontan prestasi yang dihasilkannya luar biasa gemilang. Selama hamper setengah abad Chelsea belum mendapatkan gelar di Liga Premiere, langsung diberikannya pada musim itu. Dan langsung dua musim berturutan. Sayang kesempatan untuk mempertahankan dominasi tiga tahun berturutan dipatahkan Manchester United karena krisis lini belakang di tubuh Chelsea.&lt;br /&gt;Enam tropi yang diberikannya selama tiga tahun membesut Chelsea rupanya belum cukup menghapus dahaga sang pemilik akan trofi Liga Champion. Selain dandanannya yang ‘dandy’, mulut  pedas dan tingkah laku kontroversialnya membuat dirinya menjadi sosok yang paling menarik perhatian sekaligus menjadikan dirinya sebagai pribadi yang mudah mempunyai masalah. Pria yang pernah dinobatkan sebagai pemilik gaya berbusana terbaik di Britania Raya bersanding dengan Gwen Stefani di dandanan wanitanya ini, selain sering melakukan perang kata-kata dengan para rivalnya, juga acap kali melontarkan pernyataan pedas terhadap pemain dan petinggi klubnya sendiri.&lt;br /&gt;Keputusannya untuk membangku cadangkan pemain kesayangan Roman, Shevchenko dan Ballack, bahkan tidak mencantumkan Ballack dalam daftar pemain Chelsea untuk babak kualifikasi grup liga Champion membuat posisinya seperti telur di ujung tanduk. Dan konfliknya dengan pemain Chelsea pun semakin membuat keputusannya untuk mundur menjadi tak terelakkan.&lt;br /&gt;Dan yang saya sangat sesalkan adalah kenapa tidak ada pembelaan dari pihak Chelsea, mengingat prestasinya yang gemilang selama ini. Termasuk rekor kandang tak pernah terkalahkan terbanyak di EPL (64 pertandingan) yang mampu mematahkan rekor 63 kali milik Liverpool pada saat ditangani Bob Paisley (1978-80).&lt;br /&gt;Sosok yang mampu memberi motivasi dan mendoktrin para pemain untuk menjadi juara benar-benar menjadi inspirasi bagi saya. Buat saya Jose ibarat Hitler untuk Nazi. Kepemimpinannya yang kuat dan eksentrik ini juga menjadi komoditas tersendiri bagi industri persepakbolaan Inggris. Saya yakin, lepasnya Mourinho akan mengurangi ‘nilai jual’ EPL. Bahkan seterunya di lapangan, Sir Alex Ferguson pun sangat menyayangkan mundurnya Mourinho. Mungkin tidak akan ada lagi sosok yang bisa diajak berbagi wine dan beradu komentar di luar lapangan. Dari semua pembeberan tadi, bagi diri saya sendiri, untuk saat ini saya tidak punya alasan untuk mencintai Chelsea lagi. Saya cuma berharap saya bisa melihat aksi-aksi Mourinho lagi di dalam dan luar lapangan. Dan saya pun berharap seandainya tulisan ini bisa menggugah para blogger lain yang memiliki persamaan dengan apa yang saya rasakan, untuk sama-sama menuliskan komentarnya. Semoga saja tulisan ini bisa ada artinya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-1478525265159268619?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/c_dEcbSa1CA/adios-jose.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/RvfAwA56wGI/AAAAAAAAACs/iCjpXy_q-d8/s72-c/012306333653800.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/09/adios-jose.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-1822738877211677440</guid><pubDate>Sat, 28 Jul 2007 10:08:00 +0000</pubDate><atom:updated>2008-12-27T16:04:21.164+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">CakePHP</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><title>CAKEPHP Chapter5: MODELS (Part1)</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lynE75K6o0k/RqsWjUvPoDI/AAAAAAAAACc/JAOD3V1ChBo/s1600-h/CakePHP.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 107px; height: 106px;" src="http://bp1.blogger.com/_lynE75K6o0k/RqsWjUvPoDI/AAAAAAAAACc/JAOD3V1ChBo/s200/CakePHP.jpg" alt="" id="BLOGGER_PHOTO_ID_5092188599790575666" border="0" /&gt;&lt;/a&gt;Mulai bagian ini anda harus pasang perhatian baik-baik. Pada manual resmi dari situs CakePHP.org sebelum Chapter Models ini ada satu chapter bernama Scaffold yang merupakan salah satu ‘hot feature’ dari Cake sendiri, dimana anda bisa membuat satu aplikasi lengkap cukup dengan menuliskan &lt;i&gt;var $scaffold;&lt;/i&gt;, dan simsalabim!!! Akan tercipta aplikasi dengan action: index, add, edit, view, dan delete (sesuai dengan standar Cake, lengkap dari model hingga view.  &lt;p class="MsoNormal"&gt;Namun dalam membangun aplikasi sering kita melakukan kustomisasi, misal dalam data validation ataupun penambahan logic atau action tertentu. Jadi pembahasan pembuatan aplikasi dengan feature scaffolding dan Bake akan saya simpan dulu. Menurut hemat saya, jika kita memulai latihan dari yang berat, maka ketika kita diminta untuk ‘berlomba’ di level yang lebih ringan, semuanya akan terasa sangat mudah.&lt;/p&gt;  &lt;h4&gt;Section 1&lt;/h4&gt;  &lt;h3&gt;Apakah Model Itu?&lt;/h3&gt;  &lt;p&gt;Dalam Chapter 2: Konsep Dasar, kita sudah menyinggung sedikit tentang konsep MVC, dimana Model menjadi bagian awalnya. &lt;span style="" lang="IT"&gt;Jika database ada di level presentation, maka Model berada pada level application logic. Boleh dikata bahwa suatu Model merupakan titik akses ke database, atau lebih tepatnya tabel di dalam database. Dalam konvensi Cake mengatur bahwa nama suatu tabel harus jamak, sedangkan nama Model merupakan&lt;span style=""&gt;  &lt;/span&gt;bentuk tunggalnya (singular). Contoh: jika tabel bernama ‘users’ maka modelnya bernama ‘User’. Model juga dapat berisi validasi data, informasi asosiasi, dan metode lain yang berkaitan dengan tabel yang digunakan. &lt;/span&gt;Berikut contoh jika anda membuat Model User, yang kemudian disimpan di /app/model/user.php&lt;/p&gt;  &lt;pre&gt;&lt;pre&gt;//Untuk membuat model dalam Cake anda harus&lt;br /&gt;menurunkannya dari AppModel&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;class User extends AppModel&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Pastikan untuk memulai dengan mendifinasikan&lt;br /&gt;variabel modelnya sendiri.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;var $name = 'User';&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Kemudian diikuti validasi data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;var $validate = array();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Dan sertakan asosiasi jika ada.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;var $hasMany = array('Image' =&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                   &lt;/span&gt;array('className' =&gt; 'Image')&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                   &lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;// Anda juga dapat menyertakan function buatan anda sendiri:&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;function makeInactive($uid)&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;//Silahkan tulis logic-nya disini...&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;?&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h4&gt;Section 2&lt;/h4&gt;  &lt;h3&gt;Function dalam Model&lt;/h3&gt;  &lt;p&gt;Jika kita lihat contoh kode di atas dari sisi OOP/PHP, suatu model adalah suatu class yang merupakan turunan dari AppModel. Class AppModel sendiri aslinya terletak dalam direktori /cake, tapi jika anda ingin merubahnya sesuai kebutuhan aplikasi anda, salinlah ke app/app_model.php. Jika anda cermati isi filenya, AppModel ini sendiri juga merupakan turunan dari class Model yang merupakan library Cake standar yang ada di &lt;b&gt;cake/libs/model.php&lt;/b&gt;. Jika anda ingin mengetahui lebih banyak tentang function dalam Model, silahkan kunjungi &lt;a href="http://api.cakephp.org/"&gt;http://api.cakephp.org&lt;/a&gt; untuk info lebih lengkap. Yang akan dibahas disini adalah function yang paling sering digunakan.&lt;/p&gt;  &lt;p&gt;&lt;span class="fullpost"&gt;&lt;span style="" lang="IT"&gt;Pengambilan Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Berikut adalah beberapa cara mendapatkan data menggunakan model:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;findAll&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$limit&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$page&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$recursive&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;              &lt;p&gt;Mengembalikan field tertentu sampai dengan batasa $limut sesuai dengan $conditions (jika ada syarat/kondisi tertentu), dimulai dari halaman $page (defaultnya 1). $conditions berbentuk seperti statement SQL, semisal: $conditions=”description=’tutorial’ AND life_cycle&gt;4”.&lt;/p&gt;  &lt;p&gt;Ketika opsi $recursive diset lebih besar dari 1, operasi findAll() akan mengembalikan model yang diasosiasikan dengan model yang ditemukan oleh findAll().&lt;/p&gt;  &lt;p&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;find&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$recursive&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Mengembalikan field tertentu (atau seluruhnya jika tidak ditentukan) dari record pertama yang sesuai dengan $conditions.&lt;/p&gt;  &lt;p&gt;Ketika opsi $recursive diset ke suatu nilai integer antara 1 dan 3, find() akan mengembalikan model yang diasosiasikan dengan model yang ditemukan oleh find().&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findAllBy&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;&lt;span style="" lang="IT"&gt;Method ini bisa dipakai sebagai jalan pintas untuk mencari suatu nilai tertentu dari suatu field dalam tabel. &lt;/span&gt;Tinggal lekatkan field yang ingin anda cari, kemudian buatlah menjadi CamelCase (CamelCase adalah Case yang menjadikan setiap huruf awal dari setiap kata dalam suatu frase menjadi huruf capital, contoh: LastName, JobPosition, ProductOwner). Contoh (ketika digunakan dalam suatu Controller) seperti:&lt;/p&gt;  $this-&gt;Post-&gt;findByTitle('My First Blog Post');&lt;br /&gt;$this-&gt;Author-&gt;findByLastName('&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Rogers&lt;/st1:city&gt;&lt;/st1:place&gt;');&lt;br /&gt;$this-&gt;Property-&gt;findAllByState('AZ');&lt;br /&gt;$this-&gt;Specimen-&gt;findAllByKingdom('Animalia');  &lt;p&gt;Hasil yang didapatkan dalam bentuk Array seperti find() atau findAll().&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findNeighbours&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$field&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Method seperti ini mirip seperti jika kita menggunakan aplikasi kamus/dictionary. Biasanya jika kita mencari kata tertentu, maka akan diberikan pula kata yang mendekati bentuk kata tersebut. Hasil yang didapatkan berupa array, yang ditentukan oleh $field dan $value, dan dibatasi oleh $conditions. &lt;span style="" lang="IT"&gt;Namun hanya dapat digunakan pada tipe data ‘numeric’ dan ‘date’. Contoh:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  class ImagesController extends AppController&lt;br /&gt;{&lt;br /&gt;function view($id)&lt;br /&gt;{&lt;br /&gt; // Ini cara untuk mengambil data sebuah Image&lt;br /&gt;&lt;br /&gt; $this-&gt;set('image', $this-&gt;Image-&gt;find("id = $id");&lt;br /&gt;&lt;br /&gt; // Tapi kita juga ingin melihat yang sebelum dan sesudahnya...&lt;br /&gt;&lt;br /&gt; $this-&gt;set('neighbours', $this-&gt;Image-&gt;findNeighbours(null, 'id', $id);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}  &lt;p&gt;Kode di atas memberi kita suatu array $image[‘Image’], sekaligus dengan $ neighbours['prev']['Image']['id'] dan $neighbours['next']['Image']['id'] pada sisi view.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;field&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$name&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Mengembalikan sebuah string dari field tunggal dari record pertama sesuai &lt;strong&gt;$conditions&lt;/strong&gt; dan urut berdasar &lt;strong&gt;$order&lt;/strong&gt;.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findCount&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;Mengembalikan jumlah record sesuai $conditions.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;generateList&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$limit&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$keyPath&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$valuePath&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;            &lt;p&gt;Method ini merupakan cara cepat untuk mendapatkan sederet daftar pasangan nilai kunci –sangat cocok dipakai untuk membuat tag select HTML dari daftar Model aplikasi anda.&lt;span style=""&gt;  &lt;/span&gt;Gunakan $conditions, $order, dan $limit sama seperti pada findAll(). $keyPath dan $valuePath merupakan tempat dimana Model dapat menemukan letak key dan value untuk daftar tadi.. Sebagai contoh, jika anda ingin meng-generate suatu daftar/list berdasar aturan pada model Role, dengan key berupa ids integer, maka bisa berbentuk seperti ini:&lt;/p&gt;  $this-&gt;set(&lt;br /&gt;'Roles',&lt;br /&gt;$this-&gt;Role-&gt;generateList(null, 'role_name ASC', null, '{n}.Role.id', '{n}.Role.role_name')&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;//Kode di atas akan menghasilkan:&lt;br /&gt;array(&lt;br /&gt;'1' =&gt; 'Account Manager',&lt;br /&gt;'2' =&gt; 'Account Viewer',&lt;br /&gt;'3' =&gt; 'System Manager',&lt;br /&gt;'4' =&gt; 'Site Visitor'&lt;br /&gt;);  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;read&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$id&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;      &lt;p&gt;Gunakan read() ini untuk memperoleh field dan nilainya dari record yang telah diload atau record yang ditentukan oleh $id.&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Sebagai catatan, read() hanya akan mengambil data dari model asosiasi level pertama tanpa mempedulikan hasil $recursive dalam model. Untuk memperoleh level tambahan, gunakan find() atau findAll().&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;query&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$query&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;execute&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$query&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Perintah SQL biasa dapat dipanggil dengan method query dan execute. Perbedaan antara keduanya adalah query() digunakan untuk membuat custom SQL query (hasilnya dikembalikan). Sedangkan execute() digunakan untuk membuat custom SQL command (tidak membutuhkan nilai dikembalikan). Berikut contoh perintah SQL dengan query():&lt;/p&gt;  query("SELECT first_name FROM posters_table&lt;br /&gt;                          WHERE poster_id = 1");&lt;br /&gt; $firstName = $ret[0]['first_name'];&lt;br /&gt; return $firstName;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&gt;  &lt;h3&gt;Kondisi Pencarian Kompleks (menggunakan array)&lt;/h3&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Kebanyakan pemanggilan pencarian dalam model dilakukan dengan melibatkan kondisi tertentu. Pendekatan yang paling sederhana adalah dengan menggunakan klausa WHERE dalam potongan kode SQL. Tetapi jika anda butuh sesuatu yang lebih, anda dapat menggunakan array yang membuat query menjadi lebih mudah untuk dibuat dan dibaca. &lt;/span&gt;Syntax ini dapat memisahkan setiap elemen dalam query (field, value, operator, dll) ke bagian yang bisa dimanipulasi. Salah satu contoh sederhana query berbasis array:&lt;/p&gt;  $conditions = array("Post.title" =&gt; "This is a post");&lt;br /&gt;&lt;br /&gt;//Contoh penggunaan dalam suatu model:&lt;br /&gt;$this-&gt;Post-&gt;find($conditions);  &lt;p&gt;Kode di atas menjelaskan bahwa query akan mencari dalam Model Post yang mempunyai Title=”This is a post”. Untuk diperhatikan, bahwa lebih baik jika anda melakukan query dalam Cake selalu merujuk kepada Model, bukan tabel. &lt;span style="" lang="IT"&gt;Ini untuk menghindari terjadinya collision dalam aplikasi anda. &lt;/span&gt;Ok, lalu bagaimana jika kita ingin menggunakan operator? Hal tersebut sama mudahnya. Katakan jika kita ingin menemukan seluruh Post dimana title nya &lt;b&gt;bukan&lt;/b&gt; “This is a post”: &lt;/p&gt;  array("Post.title" =&gt; "&lt;&gt; This is a post")  &lt;p&gt;Cake dapat menangani semua operator pembanding SQL, termasuk ekspresi seperti LIKE, BETWEEN, atau REGEX. &lt;span style="" lang="IT"&gt;Yang jadi catatan adalah &lt;b&gt;jangan lupa memberi spasi antara operator dan ekspresi atau value&lt;/b&gt;. &lt;/span&gt;Satu-satunya pengualian disini adalah ekspresi IN (…). Baik, sekarang kita ingin mencari Post dengan beberapa value:&lt;/p&gt;  array("Post.title" =&gt; array("First post", "Second post", "Third post"))  &lt;p&gt;Jika kita ingin membatasi lagi pencarian lagi caranya hanya dengan menambahkan pasangan key/value ke array:&lt;/p&gt;  array(&lt;span style=""&gt;    &lt;/span&gt;"Post.title"&lt;span style=""&gt;   &lt;/span&gt;=&gt; array("First post", "Second post", "Third post"),&lt;span style=""&gt;    &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks")))  &lt;p&gt;Secara default, Cake menggunakan operator Boolean &lt;b&gt;AND&lt;/b&gt; untuk operasi join seperti di atas. &lt;span style="" lang="IT"&gt;Jika kita ingin memakai operator Boolean lain, maka bisa dengan cara seperti ini:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  array("or" =&gt;&lt;span style=""&gt;    &lt;/span&gt;array&lt;span style=""&gt;    &lt;/span&gt;( &lt;span style=""&gt;       &lt;/span&gt;"Post.title" =&gt; array("First post", "Second post", "Third post"),&lt;span style=""&gt;        &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks"))&lt;span style=""&gt;    &lt;/span&gt;))  &lt;p&gt;Cake menerima semua operand Boolean, seperti AND, OR, NOT, XOR, dll., dan bisa ditulis huruf kapital maupun tidak.Kondisi ini juga dapat dibuat bersarang. Berikut adalah contoh untuk query dengan tabel Posts dan Authors punya hubungan hasMany/belongTo, yang akan menghasilkan LEFT JOIN pada sisi Post. Kondisinya adalah anda ingin mencari kata ‘magic’ &lt;b&gt;atau&lt;/b&gt; yang dibuat dua minggu yang lalu, tapi dibatasi pada Post yang ditulis oleh ‘Bob’:&lt;/p&gt;  array ("Author.name" =&gt; "Bob", "or" =&gt; array&lt;span style=""&gt;    &lt;/span&gt;(&lt;span style=""&gt;        &lt;/span&gt;"Post.title" =&gt; "LIKE %magic%",&lt;span style=""&gt;        &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks")&lt;span style=""&gt;    &lt;/span&gt;))  &lt;h3&gt;Menyimpan Data&lt;/h3&gt;  &lt;p&gt;Untuk menyimpan data ke dalam model, tentu anda harus mengisinya dengan data yang ingin anda simpan. Data yang disimpan dengan method save() menghasilkan bentuk seperti berikut:&lt;/p&gt;  Array(&lt;span style=""&gt;    &lt;/span&gt;[NamaModel] =&gt; Array&lt;span style=""&gt;        &lt;/span&gt;(&lt;span style=""&gt;            &lt;/span&gt;[namafield1] =&gt; 'value'&lt;span style=""&gt;            &lt;/span&gt;[namafield2] =&gt; 'value'&lt;span style=""&gt;        &lt;/span&gt;))  &lt;p&gt;Cara paling mudah untuk mendapatkan data seperti ini adalah dengan menggunakan helper HTML (akan dibahas setelah pembahasan MVC), karena akan membuat elemen-elemen form yang namanya sesuai dengan aturan di Cake. Anda tidak harus menggunakannya: pada pokoknya hanya pastikan nama elemen formnya berbentuk seperti &lt;b&gt;data[NamaModel][namafield].&lt;/b&gt; Namun bagaimanapun juga $html-&gt;input('Model/fieldname') adalah cara termudah.&lt;/p&gt;  &lt;p&gt;Data yang dikirim dari form secara otomatis akan terformat seperti di atas dan diletakkan dalam $this-&gt;data didalam Controller. Berikut contoh fungsi edit pada Controller Property:&lt;/p&gt;  function edit($id)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//Catatan: Model Property secara otomatis diletakkan oleh Cake ke $this-&gt;Property.&lt;br /&gt;&lt;br /&gt;// Mengecek apakah form diisi data...&lt;br /&gt;if (empty($this-&gt;data))&lt;br /&gt;{&lt;br /&gt; $this-&gt;Property-&gt;id = $id;&lt;br /&gt; $this-&gt;data = $this-&gt;Property-&gt;read();//membaca field pada form&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// Perhatikan cara menyimpan data berikut. Cake juga secara otomatis dapat melakukan validasi checking&lt;br /&gt;if ($this-&gt;Property-&gt;save($this-&gt;data['Property']))&lt;br /&gt;{&lt;br /&gt;  //Pesan Flash yang ditampilkan dan redirect.&lt;br /&gt;  $this-&gt;flash('Your information has been saved.',&lt;br /&gt;          '/properties/view/'.$this-&gt;data['Property']['id'], 2);&lt;br /&gt;}&lt;br /&gt;//jika ada field yang invalid atau gagal menyimpan, Cake juga akan merender halaman error.&lt;br /&gt;}&lt;br /&gt;}  &lt;p&gt;&lt;span style="" lang="IT"&gt;Perhatikan bagaimana operasi menyimpan ini terletak pada suatu kondisional validasi sesuai aturan yang telah dibuat. &lt;/span&gt;Lebih lanjut tentang Validasi Data akan dibahas nanti. &lt;span style="" lang="IT"&gt;Sekarang jika anda tidak ingin save() memvalidasi data anda gunakan &lt;strong&gt;save($data, false)&lt;/strong&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Beberapa fungsi lain yang berguna:&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;strong&gt;del&lt;/strong&gt;&lt;/st1:place&gt;&lt;/st1:state&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;string &lt;em&gt;$id&lt;/em&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;boolean &lt;em&gt;$cascade&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;p&gt;Menghapus model sesuai $id.&lt;/p&gt;  &lt;p&gt;Jika Model mempunyai ke Model-Model lain, dan ‘dependent key’ telah terdeklarasikan dalam array asosiasi, maka method &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;del&lt;/st1:state&gt;&lt;/st1:place&gt;() ini akan menghapus Model-Model lain tersebut jika $cascade diset ‘true’.&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;&lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;del&lt;/st1:state&gt;&lt;/st1:place&gt;() akan mengembalikan nilai true jika sukses.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;saveField&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$name&lt;/em&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Digunakan untuk menyimpan nilai field tunggal.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;getLastInsertId&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Mengembalikan nilai ID dari record yang terakhir dibuat.&lt;/p&gt;  &lt;h3&gt;Callback Model &lt;/h3&gt;  &lt;p&gt;Dalam Model Cake, dikenal juga Callback yang memperbolehkan anda untuk melakukan sesuatu sebelum atau setelah suatu operasi. Berikut method Callback dalam Cake:.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;beforeFind&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Set ke ‘return true’ ketika anda ingin method find dieksekusi, dan ‘false’ jika ingin menghentikan perintah&lt;span style=""&gt;  &lt;/span&gt;find.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=";font-family:Symbol;font-size:10;"  &gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;afterFind&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$results&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Gunakan method callback yang satu ini jika ingin memodifikasi hasil operasi find() atau jika ingin melakukan operasi lain terhadap hasil find(). Parameter untuk method ini tentu saja hasil operasi find, dan keluarannya berupa hasil yang sudah diubah.&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeValidate&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Gunakan callback ini untuk memodifikasi data Model sebelum divalidasi. Bisa juga digunakan untuk aturan validasi yang lebih kompleks, menggunakan &lt;strong&gt;Model::invalidate()&lt;/strong&gt;.Dalam konteks ini, data Model dapat diakses melalui &lt;strong&gt;$this-&gt;data&lt;/strong&gt;. Method ini juga harus diset ke true, dan sebaliknya false jika ingin menghentikan save()..&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeSave&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Callback ini juga diset ke true jika operasi save() ingin berlanjut, dan false jika ingin digagalkan. Contoh penggunaan beforeSave dalam penanganan format waktu di suatu database:&lt;/p&gt;  &lt;pre&gt;// Berikut adalah field Date/time yang dibuat helper HTML:&lt;br /&gt;&lt;br /&gt;// Kode ini akan dilihat di View&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$html-&gt;dayOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;monthOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;yearOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;hourOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;minuteOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Kode berikut akan ada di Model Event, callback beforeSave digunakan untuk merubah format waktu sebelum disimpan ke database:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function beforeSave()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  $this-&gt;data['Event']['start'] = $this-&gt;_getDate('Event', 'start');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  return true;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function _getDate($model, $field)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  return date('Y-m-d H:i:s', mktime(&lt;br /&gt;&lt;br /&gt;      intval($this-&gt;data[$model][$field . '_hour']),&lt;br /&gt;&lt;br /&gt;      intval($this-&gt;data[$model][$field . '_min']),&lt;br /&gt;&lt;br /&gt;      null,&lt;br /&gt;&lt;br /&gt;      intval($this-&gt;data[$model][$field . '_month']),&lt;br /&gt;&lt;br /&gt;      intval($this-&gt;data[$model][$field . '_day']),&lt;br /&gt;&lt;br /&gt;      intval($this-&gt;data[$model][$field . '_year'])));&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;afterSave&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeDelete&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Set ke ‘return true’ ketika anda ingin penghapusan dieksekusi, dan ‘false’ jika ingin menghentikan perintah&lt;span style=""&gt;  &lt;/span&gt;penghapusan.&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;afterDelete&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Section 3&lt;/h4&gt;  &lt;h3&gt;Variabel Model&lt;/h3&gt;  &lt;p&gt;Ketika anda bekerja dengan Model, ada sejumlah variabel yang bisa anda manfaatkan untuk mendapat fungsi khusus dari Cake.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=""&gt; &lt;/span&gt;$primaryKey&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Jika suatu Model merupakan suatu tabel dalam database, dan primary key tabel tersebut tidak bernama ‘id’, anda bisa guakan variabel ini untuk memberitahukan Cake nama primary key-nya.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$recursive&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Variabel ini mengatur kedalaman tingkat pengambilan Model yang terasosiasi ketika menggunakan operasi find() dan findAll().&lt;/p&gt;  &lt;p&gt;Contoh : seandainya anda mempunyai Groups yang mempunyai banyak Users yang masing-masing mempunyai Articles.&lt;/p&gt;  &lt;h3&gt;Opsi dalam Model::recursive &lt;/h3&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 0&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil data Group&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 1&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil sebuah Group dan User yang terasosiasi&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 2&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil sebuah Group, User yang terasosiasi, dan   Articles yang dimiliki User tersebut&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;$transactional&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Memberitahukan Cake apakah Model dapat melakukan transaksi atau tidak (seperti begin/commit/rollback). Menggunakan nilai Boolean. Hanya dapat untuk database tertentu.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$useTable&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Jika tabel dalam database anda tidak berbentuk plural/mendapat akhiran ‘s’, dan anda tidak ingin menggantinya, set lah variabel ini ke nama tabel yang ingin anda gunakan.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$validate&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Merupakan array yang digunakan untuk memvalidasi data ke model (akan ada pembahasan lebih lanjut di Chapter lain). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$useDbConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Masih ingat setting database pada Chapter sebelumnya di /&lt;strong&gt;app/config/database.php&lt;/strong&gt;? Gunakan variabel ini untuk berpindah antara nama koneksi database yang ada di file tersebut. Nilai defaultnya adalah ‘default’.&lt;/p&gt;  &lt;!--[if !supportLists]--&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-1822738877211677440?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/HhtY8z0LSb8/cakephp-chapter5-models-part1.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_lynE75K6o0k/RqsWjUvPoDI/AAAAAAAAACc/JAOD3V1ChBo/s72-c/CakePHP.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/07/cakephp-chapter5-models-part1.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-4321467655074535547</guid><pubDate>Sun, 22 Jul 2007 13:12:00 +0000</pubDate><atom:updated>2007-07-22T20:43:51.113+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">CakePHP</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><title>CAKEPHP Chapte4: Konfigurasi</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/RqNad0vPoBI/AAAAAAAAACM/yhOS04KagdQ/s1600-h/CakePHP.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 85px; height: 85px;" src="http://bp3.blogger.com/_lynE75K6o0k/RqNad0vPoBI/AAAAAAAAACM/yhOS04KagdQ/s200/CakePHP.jpg" alt="" id="BLOGGER_PHOTO_ID_5090011472278298642" border="0" /&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;Sebelum memulai konfigurasi di Cake, saya minta anda untuk membuat suatu database bernama &lt;b&gt;‘blogcake’&lt;/b&gt; lebih dulu. Silahkan buka phpMyAdmin dari web browser anda, cari kolom &lt;b&gt;Create new database&lt;/b&gt;, ketik &lt;b&gt;blogcake&lt;/b&gt;, kemudian klik tombol &lt;b&gt;create&lt;/b&gt;. Jika benar, anda akan lanjut ke halaman baru yang menyatakan anda telah sukses membuat database baru dan anda sudah langsung memakai database tersebut. Sekarang klik tab &lt;b&gt;SQL&lt;/b&gt; yang ada di atas frame sebelah kanan. Copy &lt;i&gt;query&lt;/i&gt; berikut dan paste ke text area di halaman tersebut.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;CREATE TABLE posts (  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;title VARCHAR(50),&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;body TEXT,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;created DATETIME DEFAULT NULL,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;modified DATETIME DEFAULT NULL&lt;/p&gt;  &lt;p class="MsoNormal"&gt;);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;/* Kemudian masukkan beberapa Post untuk testing*/&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('The title', 'This is the post body.', NOW());&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('A title once again', 'And the post body follows.', NOW());&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());&lt;/p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Klik &lt;b&gt;go&lt;/b&gt;. Selanjutnya baru kita memulai tahap konfigurasinya.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;h2&gt;Section 1&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;h3&gt;Konfigurasi Database&lt;/h3&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;Konfigurasi database pada Cake terdapat pada file &lt;b&gt;app/config/database.php&lt;/b&gt;. Namun pada instalasi awal Cake tidak terdapat file tersebut, jadi anda harus mengcopy dari file &lt;b&gt;database.php.default&lt;/b&gt;. Ubah namanya menjadi &lt;b&gt;database.php&lt;/b&gt; saja.Buka file tersebut dengan web editor anda (Dreamweaver, Notepad++, EditPlus, atau yang lain) lihat pada bagian:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;var $default = array('driver'&lt;span style=""&gt;   &lt;/span&gt;=&gt; 'mysql',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'connect'&lt;span style=""&gt;  &lt;/span&gt;=&gt; 'mysql_connect',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'host'&lt;span style=""&gt;     &lt;/span&gt;=&gt; 'localhost',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'login'&lt;span style=""&gt;    &lt;/span&gt;=&gt; 'user',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'password' =&gt; 'password',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'database' =&gt; 'project_name',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;              &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;'prefix'&lt;span style=""&gt;   &lt;/span&gt;=&gt; '');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ubah bagian &lt;b&gt;login&lt;/b&gt; dan &lt;b&gt;password&lt;/b&gt; sesuai setting MySQL anda. Kemudian &lt;b&gt;‘project_name’&lt;/b&gt; pada &lt;b&gt;database&lt;/b&gt; menjadi &lt;b&gt;blogcake&lt;/b&gt; seperti yang sudah kita buat tadi.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Catatan untuk variabel &lt;b&gt;’prefix’&lt;/b&gt; : jika anda memasukkan string ke dalamnya, maka jika anda melakukan query SQL untuk tabel akan mengarah ke &lt;i&gt;prefix_namatabel&lt;/i&gt;. &lt;span style="" lang="IT"&gt;Contoh jika anda punya tabel &lt;i&gt;posts&lt;/i&gt; seperti di atas, dan &lt;i&gt;’prefix’=&gt;’blog_’, maka query akan mengarah ke ‘blog_posts’. &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Sekali anda mendefinisikan prefix, keseluruhan tabel dalam database harus mendapat imbuhan prefix tersebut. Dan untuk tabel HABTM join, anda cukup menambah prefix sekali: &lt;b&gt;blog_categories_posts&lt;/b&gt;, bukan &lt;b&gt;blog_categories_blog_posts&lt;/b&gt;.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CakePHP mendukung beberapa driver dabatabase berikut:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;mysql&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;postgres&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;sqlite&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;pear-&lt;strong&gt;drivername&lt;/strong&gt; (contoh pear-mysql)&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;adodb-&lt;strong&gt;drivername&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Kata kunci 'connect' pada koneksi &lt;strong&gt;$default&lt;/strong&gt; mempersilahkan anda untuk menentukan apakah koneksi akan persistent atau tidak. (Baca komentar pada file database.php untuk menentukan tipe koneksi lebih lanjut). Sementara pada tutorial ini, kita isi dengan &lt;i&gt;‘mysql_connect’&lt;/i&gt; saja.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Selain itu, tabel dalam database anda juga harus mengikuti konvensi yang digunakan Cake. Memang kelihatannya cukup merepotkan pada mulanya, namun anda cukup percaya saja, kelak anda akan merasakan manfaatnya ketika memulai memaintenance aplikasi web anda, dan anda akan ‘tersihir’ bagaimana Cake dapat menghasilkan aplikasi berskala besar dengan cepatnya jika anda benar-benar mengikuti aturan Cake.Selain itu, anda bisa mendaftarkan aplikasi anda ke komunitas open source Cake. Ok, inilah aturan untuk tabel:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Nama tabel biasanya berupa kata jamak/plural dalam bahasa Inggris, seperti “users, posts, polls”. Sebenarnya dalam bahasa Indonesia pun tidak masalah, cukup dengan menambahkan akhiran –s dibelakang nama tabel, contoh: “artikels, divisis, kategories”. Namun untuk Model (ingat konsep MVC-nya) untuk tabel yang bersangkutan nama modelnya berupa kata tunggal.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Dalam tabel harus ada primary key bernama ‘id’.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Jika ada relasi, gunakan foreign key seperti ‘article_id’. Nama tabel berupa kata tunggal/singular, diikuti underscore, kemudian diakhiri ‘id’.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Jika dalam tabel terdapat kolom ‘created’ dan/atau ‘modified’, Cake secara otomatis akan mengisinya sesuai dengan keadaan.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Selain &lt;b&gt;$default&lt;/b&gt; dalam database.php, anda juga akan melihat seting $test connection di bawahnya. &lt;span style="" lang="IT"&gt;Silahkan isi sesuka anda dengan aturan sama seperti di atas, kemudian anda bisa menggunakannya dengan cara seperti:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;    &lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;textarea cols="50"&gt;var $useDbConfig = 'test';&lt;/textarea&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;i&gt; &lt;/i&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;Sampai disini, kita akan kembali mengetes instalasi Cake kita. Jika benar, anda akan mendapatkan hasil seperti ini:&lt;i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lynE75K6o0k/RqNcrEvPoCI/AAAAAAAAACU/1Z1U6wyug9E/s1600-h/cake+able.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 438px; height: 359px;" src="http://bp0.blogger.com/_lynE75K6o0k/RqNcrEvPoCI/AAAAAAAAACU/1Z1U6wyug9E/s200/cake+able.jpg" alt="" id="BLOGGER_PHOTO_ID_5090013898934820898" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;i&gt; &lt;/i&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;h2&gt;&lt;i&gt;Section 2&lt;/i&gt;&lt;/h2&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Umum&lt;/i&gt;&lt;/h3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Konfigurasi umum/global Cake dapat ditemukan pada file &lt;strong&gt;app/config/core.php. &lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Sebenarnya tidak ada yang anda perlu ubah untuk tutorial ini, namun saya akan tetap memberitahu anda beberapa point penting di file ini.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;DEBUG: defaultnya bernilai ‘1’, akan menampilkan pesan kesalahan pada kode yang anda buat pada aplikasi anda. Jika anda mengeset ke ‘2’, maka hasil query SQL akan ditampilkan di sisi bawah layar halaman. Selain 0, Cake akan merender error page sesuai kesalahan code pada aplikasi anda, seperti “Missing Controller”, “Missing Action”, dll.&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SESSION_COOKIE: ubah nilainya ke nama cookie yang anda gunakan untuk user session di aplikasi anda.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SECURITY: ubah nilai ini untuk menentukan pengecekan level session. Cake akan menentukan akhir session, menggenerate session ids baru, dan menghapus session lama berdasar nilai yang anda masukkan. Nilai yang bisa anda tulis adalah:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;high: session akan berakhir setelah 10 menit dari tidak adanya aktifitas apapun, session ids diregenerasi pada setiap request.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;medium: session akan berakhir setelah 20 menit dari tidak adanya aktifitas apapun.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;low: session akan berakhir setelah 30 menit dari tidak adanya aktifitas apapun.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SESSION_SAVE: menentukan bagaimana data session akan disimpan. Silahkan memasukkan salah satu nilai berikut (urut dari yang paling low-security sampai high-security):&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;cake: data session akan disimpan dalam tmp/ di instalasi Cake anda.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;php: data session akan disimpan sesuai definisi php.ini.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;database: data session akan disimpan ke suatu tabel sesuai di variabel $default, biasanya bernama cake_sessions. Di artikel lain saya akan mencontohkan penggunaan database untuk penanganan sessions. Namun sementara ini kita setting ke ‘php’ dulu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;h2&gt;&lt;i&gt;Section 3&lt;/i&gt;&lt;/h2&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Routing&lt;/i&gt;&lt;/h3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;Routing merupakan bagian dari mod_rewrite PHP &lt;/i&gt;&lt;/span&gt;&lt;i&gt;yang dapat ‘memetakan’ URL ke &lt;i&gt;controller/action/params&lt;/i&gt;. Dengan routing URL bisa lebih cantik dan lebih dapat dikonfigurasi. Routing dapat ditentukan lewat file &lt;b&gt;app/config/routes.php&lt;/b&gt;. Pattern/pola yang digunakan untuk routing seperti berikut:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style=""&gt;&lt;textarea cols="50" wrap="off"&gt;$Route-&gt;connect ('URL', array('controller'=&gt;'controllername', 'action'=&gt;'actionname', 'firstparam'))&lt;/textarea&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Dimana:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;URL adalah regular expression (regex) dari URL Cake yang akan anda petakan,&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;controllername adalah nama controller yang anda akan sertakan&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;actionname adalah nama action dari controller&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;firstparam adalah nilai parameter pertama dari action yang anda tentukan&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Parameter lain yang menyertai firstparam akan dipassing sebagai parameter ke action controller.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;Dalam tutorial ini tidak ada yang perlu diubah dari file konfigurasi routing tersebut.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt;&lt;i&gt; &lt;/i&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;h4&gt;&lt;/h4&gt;&lt;h2&gt;&lt;i&gt;Section 4&lt;/i&gt;&lt;/h2&gt;&lt;i&gt;  &lt;/i&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Routing Lanjut: Admin dan Webservices&lt;/i&gt;&lt;/h3&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Masih dalam file yang sama (/app/config.core.php) anda bisa mengatur penanganan URL untuk admin dan webservices. Hal pertama yang kita bahas adalah routing URL admin. Tentu dalam aplikasi yang kita buat, ada hak istimewa sebagai admin yang kita berikan kepada user tertentu (Lebih lanjut tentang pemberian hak akses akan kita pelajari di fitur ACL=Access Control List). Biasanya saya lebih menyukai URL berbentuk /admin/posts/add atau /admin/posts/edit daripada /posts/adminAdd atau /posts/adminEdit.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Untuk mengaktifkan fungsi ini di Cake, yang pertama kali dilakukan adalah menghilangkan komentar berupa tanda double slash (//) dari CAKE_ADMIN pada file /app/config/core.php. Nilai default dari CAKE_ADMIN ini adalah ‘admin’, tapi anda juga bisa mengubahnya ke nilai lain yang anda suka, seperti ‘superuser’, ‘su’, ‘atur’, dll. Ingatlah nilai yang anda masukkan ini, karena akan digunakan untuk controller (akan dibahas nanti). Nantinya, action dari admin ini akan bernama namaadmin_namaaction(). Berikut beberapa contoh URL, CAKE_ADMIN, dan action di controller:&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;&lt;span style=""&gt;/admin/products/add&lt;span style=""&gt;          &lt;/span&gt;CAKE_ADMIN = 'admin'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=""&gt;Nama action di ProductsController = 'admin_add()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;/superuser/news/post&lt;span style=""&gt;         &lt;/span&gt;CAKE_ADMIN = 'superuser'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=""&gt;Nama action di NewsController = 'superuser_post()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;/su/posts/delete&lt;span style=""&gt;          &lt;/span&gt;CAKE_ADMIN = 'su'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Nama action di PostsController = 'su_delete()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Setelah diset variabel CAKE_ADMIN, maka anda dapat dengan mudah menggunakan routing admin ini dengan menggunakan:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;i&gt;$this-&gt;params[CAKE_ADMIN];&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;atau&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;i&gt;$this-&gt;params['admin'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;(dengan anggapan bahwa ‘admin adalah variabel dari CAKE_ADMIN). &lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Sesuai dengan catatan dari manual yang ada pada situs CakePHP.org bahwa dengan mengaktifkan routing admin ini tidak berarti anda menggunakan metode otentifikasi ataupun security tertentu. Anda harus mengesetnya sendiri, yang akan dijelaskan di chapter lain. (Sekali lagi) Sabar… &lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Dengan cara yang sama, anda dapat mengaktifkan routing untuk fitur webservices sama mudahnya. Pertama, set WEBSERVICES di file yang sama ke ‘on’, kemudian anda tinggal menambahkan beberapa logic di Controller anda. Jadi, dengan mengaktifkan WEBSERVICES ini anda mengaktifkan suatu hal yang hampir sama dengan routing admin, kecuali beberapa prefix untuk routing ini sudah tersedia, seperti:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;rss&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;xml&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;rest&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;soap&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;xmlrpc&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Nantinya anda akan punya alternative View yang bisa diakses pada /rss/namaController/namaAction atau /soap/namaController/namaAction. Anda cukup membuat satu action untuk dua view: satu untuk halaman HTML biasa, dan yang lain untuk pemakai webservice.&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-4321467655074535547?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/7CxciP6K82A/cakephp-chapte4-konfigurasi.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/RqNad0vPoBI/AAAAAAAAACM/yhOS04KagdQ/s72-c/CakePHP.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/07/cakephp-chapte4-konfigurasi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-9079801237949434351</guid><pubDate>Wed, 18 Jul 2007 12:57:00 +0000</pubDate><atom:updated>2007-07-22T19:50:53.175+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">CakePHP</category><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><title>CAKEPHP Chapter3: Praktek Instalasi</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lynE75K6o0k/RqNJnkvPoAI/AAAAAAAAACE/OC9qPBFXRUE/s1600-h/CakePHP.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 91px; height: 90px;" src="http://bp2.blogger.com/_lynE75K6o0k/RqNJnkvPoAI/AAAAAAAAACE/OC9qPBFXRUE/s200/CakePHP.jpg" alt="" id="BLOGGER_PHOTO_ID_5089992948084350978" border="0" /&gt;&lt;/a&gt;Untuk melakukan instalasi CakePHP, dibutuhkan sebuah server yang memuat seluruh library dan program yang dibutuhkan untuk menjalankan CakePHP. Syarat yang harus dipenuhi dalam server itu adalah:&lt;br /&gt;&lt;br /&gt;&lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;Sebuah server HTTP (seperti Apache) dengan session enabled dan mod_rewrite(mod_rewrite ini lebih disukai dalam keadaan enabled)&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="" lang="IT"&gt;PHP 4.3.2 atau di atasnya (5.x)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Database      engine(MySQL, PostgreSQL, dan yang mendukung ADODB)&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ketiga syarat tersebut biasa menjadi satu paket yang dikenal dengan AMP (Apache, MySQL, PHP). &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; beberapa pilihan paket instalasi yang mudah digunakan, seperti PHPTriad, Apache2triad, XAMPP, atau AppServ. Penulis menggunakan yang paling terakhir. Yakni AppServ 2.5.4a (&lt;span style=""&gt;Apache&lt;/span&gt; &lt;span style=""&gt;2.0.54, PHP 5.0.4, MySQL 4.1.12a, dan dilengkapi phpMyAdmin 2.6.2-pl1). Silahkan anda download dari &lt;a href="http://www.blogger.com/%E2%80%9Dhttp://www.AppServNetwork.com%E2%80%9D"&gt;sini&lt;/a&gt;. Jika sukses menginstal AppServ akan didapat tampilan berikut dengan mengetikkan localhost di browser anda.&lt;/span&gt;&lt;/p&gt;  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lynE75K6o0k/Rp4TeT5NkVI/AAAAAAAAAB0/icpFRTPltJw/s1600-h/appserv.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lynE75K6o0k/Rp4TeT5NkVI/AAAAAAAAAB0/icpFRTPltJw/s320/appserv.jpg" alt="" id="BLOGGER_PHOTO_ID_5088526040432480594" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;Setelah anda mendapatkan CakePHP dari chapter1 sebelumnya, sekarang letakkan file .ZIP atau bentuk file yang terkompres tersebut ke DocumentRoot/webroot anda. Kalau anda mengikuti memakai AppServ yang terinstal di C:\, maka dalam file httpd.conf apache biasanya sudah tersetting ke C:/appserv/www. Selanjutnya ada dua cara instalasi CakePHP: menggunakan development setup, yang mempersilahkan untuk melihat sekaligus beberapa aplikasi CakePHP dalam satu domain, atau dengan production setup, yang memperbolehkan satu aplikasi CakePHP dalam satu domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sebelum mensetup Cake, pastikan mod_rewrite dalam httpd.conf Apache diperbolehkan. Caranya cari dalam folder instalasi Apache file &lt;b&gt;conf/httpd.conf&lt;/b&gt;. Edit dengan notepad, hilangkan tanda pagar (#) di awal baris berikut:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre&gt; LoadModule rewrite_module modules/mod_rewrite.so&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal" style=""&gt;Pastikan juga agar Apache mengijinkan akses .htaccess override. Di file yang sama, cari kata-kata &lt;i&gt;AllowOverride&lt;/i&gt; pada &lt;directory webroot=""&gt; atau &lt;directory appserv="" www=""&gt;, set ke &lt;i&gt;All&lt;/i&gt;, sehingga menjadi &lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="font-family:Courier;"&gt;AllowOverride All&lt;/span&gt;&lt;/i&gt;.&lt;/span&gt;&lt;span style=";font-family:Courier;font-size:10;"  &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/directory&gt;&lt;/directory&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=";font-family:Courier;font-size:10;"  &gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;br /&gt;Jika anda mengikuti langkah sebelumnya, untuk menginstal development setup anda tinggal mengekstrak ke folder /appserv/www. Sehingga nampak seperti berikut:&lt;br /&gt;&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;/appserv&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;     &lt;/span&gt;    /www&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;        &lt;/span&gt;        /cake&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;                /app&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;                /cake&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;                /vendors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;span style=""&gt;           &lt;/span&gt;                .htaccess&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=";font-family:&amp;quot;;font-size:10;"  &gt;&lt;span style=";font-size:100%;" &gt;           &lt;/span&gt;&lt;span style="font-size:100%;"&gt;                index.php&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;Ketikkan localhost/cake pada browser anda, maka anda akan mendapatkan tampilan seperti berikut:&lt;o:p&gt;&lt;/o:p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lynE75K6o0k/Rp4UKD5NkWI/AAAAAAAAAB8/r4qmqLiUuMI/s1600-h/cake+unable.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lynE75K6o0k/Rp4UKD5NkWI/AAAAAAAAAB8/r4qmqLiUuMI/s320/cake+unable.jpg" alt="" id="BLOGGER_PHOTO_ID_5088526792051757410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;(Perhatikan &lt;b&gt; Your database configuration file is not present &lt;/b&gt;! Pesan tersebut muncul karena memang sampai sejauh ini kita belum mengonfigurasi database apa yang aka digunakan. Harap sabar…)&lt;/p&gt;  &lt;p&gt;Nantinya, jika mod_rewrite dalam keadaan enabled, maka URL anda akan berbentuk seperti ini:&lt;/p&gt;  &lt;pre&gt;&lt;pre&gt;www.example.com/cake/controllerName/actionName&lt;br /&gt;/param1/param2&lt;/pre&gt;&lt;/pre&gt;Contoh jika kita membuat Controller bernama ‘posts’, action-nya ‘edit’, dan parameter-nya adalah ‘1’ di localhost/cake, maka bentuk URL-nya: localhost/cake/posts/edit/1&lt;br /&gt;(Sebenarnya ada beberapa cara lain untuk men-setup Cake ke dalam Web Server. Tapi untuk sementara kita pakai cara yang paling sering dan paling mudah digunakan dulu)&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-9079801237949434351?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/yBbvo-b-FSE/cakephp-chapter3-praktek-instalasi.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_lynE75K6o0k/RqNJnkvPoAI/AAAAAAAAACE/OC9qPBFXRUE/s72-c/CakePHP.jpg" height="72" width="72" /><thr:total>6</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/07/cakephp-chapter3-praktek-instalasi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-5433452681112279491</guid><pubDate>Thu, 31 May 2007 08:17:00 +0000</pubDate><atom:updated>2007-07-22T19:53:50.790+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Photoshop</category><category domain="http://www.blogger.com/atom/ns#">Gallery</category><title>Retouch Photo Rusak</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/Rl67ON8jVMI/AAAAAAAAABs/3Vss1p7dBrU/s1600-h/Galery.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 82px; height: 82px;" src="http://bp3.blogger.com/_lynE75K6o0k/Rl67ON8jVMI/AAAAAAAAABs/3Vss1p7dBrU/s320/Galery.jpg" alt="" id="BLOGGER_PHOTO_ID_5070696083401954498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ini karya saya pake Photoshop.  Gak susah, cuma butuh waktu 1 1/2 jam buat benerin foto ini. Pertama Edit Curves, terus pake Clone Stamp dan Patch Tool. Thanks buat Nisa atas contoh foto yang sempurna.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sebelum:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/Rl647N8jVKI/AAAAAAAAABc/LjZDYSEud3U/s1600-h/Nisa+blog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_lynE75K6o0k/Rl647N8jVKI/AAAAAAAAABc/LjZDYSEud3U/s400/Nisa+blog.jpg" alt="" id="BLOGGER_PHOTO_ID_5070693557961184418" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Sesudah:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lynE75K6o0k/Rl66ct8jVLI/AAAAAAAAABk/CJMssueTAHU/s1600-h/Nisa_blog2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_lynE75K6o0k/Rl66ct8jVLI/AAAAAAAAABk/CJMssueTAHU/s400/Nisa_blog2.jpg" alt="" id="BLOGGER_PHOTO_ID_5070695232998429874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;Ada yang mau tutorialnya? Kasih comment dulu dunk... :)&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-5433452681112279491?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/BlQrrZqR_uM/retouch-photo-rusak.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/Rl67ON8jVMI/AAAAAAAAABs/3Vss1p7dBrU/s72-c/Galery.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/05/retouch-photo-rusak.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-1901465700118578188</guid><pubDate>Thu, 31 May 2007 08:10:00 +0000</pubDate><atom:updated>2007-05-31T15:17:30.852+07:00</atom:updated><title>Bangsa Semut pake IKON Lucu</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lynE75K6o0k/Rl6Ee98jVJI/AAAAAAAAABU/qJFmqX1_LgQ/s1600-h/Info.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp2.blogger.com/_lynE75K6o0k/Rl6Ee98jVJI/AAAAAAAAABU/qJFmqX1_LgQ/s400/Info.jpg" alt="" id="BLOGGER_PHOTO_ID_5070635898025235602" border="0" /&gt;&lt;/a&gt;Awalnya saya ngrasa ada yang 'membosankan' lihat Bangsa Semut. Yah, banyakan tulisan gak ada gambarnya. Bukan apa-apa, tapi emang rada males ngerjain gambar-gambarnya. Kemarin kebetulan mood-nya lagi pengin utak-atik CorelDraw sama Photoshop. Sekalian degh, saya bikinin ikon yang -menurut saya- cukup lucu-lucu ini. Mudah-mudahan bisa mempermudah milih bacaan, n bikin ratingnya naik. (he... laris manis). Kalo artinya saya kira udah jelas khan?&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_lynE75K6o0k/Rl6EP98jVII/AAAAAAAAABM/-Erp5Bh2Kbk/s1600-h/Ikon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_lynE75K6o0k/Rl6EP98jVII/AAAAAAAAABM/-Erp5Bh2Kbk/s400/Ikon.jpg" alt="" id="BLOGGER_PHOTO_ID_5070635640327197826" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-1901465700118578188?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/zLVDvsrw01Y/bangsa-semut-pake-ikon-lucu.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp2.blogger.com/_lynE75K6o0k/Rl6Ee98jVJI/AAAAAAAAABU/qJFmqX1_LgQ/s72-c/Info.jpg" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/05/bangsa-semut-pake-ikon-lucu.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-7076274417165415710</guid><pubDate>Sun, 27 May 2007 14:02:00 +0000</pubDate><atom:updated>2007-07-22T19:36:53.010+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">CakePHP</category><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><title>CakePHP Chapter2: Konsep Dasar</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lynE75K6o0k/Rl59md8jVAI/AAAAAAAAAAM/8eG-C_IYifA/s1600-h/CakePHP.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 104px; height: 103px;" src="http://bp0.blogger.com/_lynE75K6o0k/Rl59md8jVAI/AAAAAAAAAAM/8eG-C_IYifA/s320/CakePHP.jpg" alt="" id="BLOGGER_PHOTO_ID_5070628330292859906" border="0" /&gt;&lt;/a&gt;Sebelum memulai instalasi dan praktek lainnya, ada baiknya kita mengenal konsep yang diterapkan dalam CakePHP. CakePHP menggunakan apa yang disebut dengan pola Model-View-Controller (MVC).&lt;span style=""&gt;  &lt;/span&gt;MVC adalah pola desain software yang membantu secara logis memisahkan kode program anda, membuatnya lebih reusable, maintainable, dan lebih baik secara keseluruhan.   &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Dalam istilah Cake, &lt;b style=""&gt;Model&lt;/b&gt; mewakili bagian table/record database, dan hubungannya dengan table/record yang lain. Model juga dapat berisi aturan validasi data, yang biasa diterapkan ketika data model di-insert atau update.&lt;/p&gt;  &lt;span class="fullpost"&gt;&lt;p&gt;&lt;b style=""&gt;View &lt;/b&gt;mewakili file tampilan Cake, yang merupakan HTML biasa dengan tambahan kode PHP.&lt;/p&gt;  &lt;p&gt;Sedangkan &lt;b style=""&gt;Controller&lt;/b&gt; dalam Cake menangani permintaan dari server. Controller menangani user input (URL dan data POST), menerapkan business ligic, memakai Model untuk membaca dan menulis data dari dan ke database dan sumber lainnya, serta mengirimkan data keluaran ke file View yang sesuai.&lt;/p&gt;  &lt;p&gt;Untuk memudahkan pengorganisasian aplikasi, Cake menggunakan MVC tidak hanya untuk mengatur bagaimawa objek berinteraksi dalam aplikasi, tapi juga bagaimana file-file disimpan, yang akan dijelaskan nanti.&lt;/p&gt;  &lt;p&gt;Ok, sekarang kita beralih melihat susunan file/folder dalam CakePHP. Jika anda meng-unpack file yang sudah didownload dari chapter 1 sebelumnya, anda akan melihat bahwa ada beberapa folder dalam Cake. Namun ada tiga folder utama: &lt;i style=""&gt;app, cake&lt;/i&gt;, dan &lt;i style=""&gt;vendors&lt;/i&gt;. Secara lengkap berikut susunan folder dalam CakePHP:&lt;/p&gt;&lt;br /&gt;&lt;pre&gt;/app&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/config&lt;span style=""&gt;          &lt;/span&gt;- Berisi file-file konfigurasi database, ACL, dll &lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/controllers&lt;span style=""&gt;     &lt;/span&gt;- Controllers aplikasi anda &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/components&lt;span style=""&gt;  &lt;/span&gt;- Components aplikasi anda&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/index.php&lt;span style=""&gt;       &lt;/span&gt;- mempersilahkan anda untuk mengembangkan cake dengan /app&lt;br /&gt;  sebagai DocumentRoot&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/models&lt;span style=""&gt;          &lt;/span&gt;- Models aplikasi&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/plugins&lt;span style=""&gt;         &lt;/span&gt;- Plugins aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/tmp&lt;span style=""&gt;             &lt;/span&gt;- digunakan untuk caches dan logs&lt;br /&gt; (set folder ini menjadi writable)&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/vendors&lt;span style=""&gt;         &lt;/span&gt;- Berisi third-party libaries untuk aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/views&lt;span style=""&gt;           &lt;/span&gt;- Views aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/elements&lt;span style=""&gt;    &lt;/span&gt;- Elements, bagian dari tampilan&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/errors&lt;span style=""&gt;      &lt;/span&gt;- Custom error pages&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/helpers&lt;span style=""&gt;     &lt;/span&gt;- Helpers&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/layouts&lt;span style=""&gt;     &lt;/span&gt;- Application layout files&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/pages&lt;span style=""&gt;       &lt;/span&gt;- Static views &lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/webroot&lt;span style=""&gt;         &lt;/span&gt;- DocumentRoot untuk aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/css&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/files&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/img&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/js&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/cake&lt;span style=""&gt;                &lt;/span&gt;- Library inti Cake. Jangan edit file apapun dalam folder ini.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;index.php&lt;span style=""&gt;           &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/vendors&lt;span style=""&gt;             &lt;/span&gt;- Untuk server-wide third-party libraries.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;VERSION.txt&lt;span style=""&gt;          &lt;/span&gt;- Versi Cake yang anda gunakan&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-7076274417165415710?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/QtCbzs_KlKs/cakephp-chapter2-konsep-dasar.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_lynE75K6o0k/Rl59md8jVAI/AAAAAAAAAAM/8eG-C_IYifA/s72-c/CakePHP.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/05/cakephp-chapter2-konsep-dasar.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-6658568386517946978</guid><pubDate>Sun, 27 May 2007 13:53:00 +0000</pubDate><atom:updated>2007-07-22T19:42:13.267+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Web</category><category domain="http://www.blogger.com/atom/ns#">CakePHP</category><category domain="http://www.blogger.com/atom/ns#">PHP</category><category domain="http://www.blogger.com/atom/ns#">tutorial</category><title>CAKEPHP Chapter1: Pindah Framework Yuk...</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/Rl5-RN8jVBI/AAAAAAAAAAU/GujxUE44g6s/s1600-h/CakePHP.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lynE75K6o0k/Rl5-RN8jVBI/AAAAAAAAAAU/GujxUE44g6s/s320/CakePHP.jpg" alt="" id="BLOGGER_PHOTO_ID_5070629064732267538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Dunia tehnologi informasi yang saya tekuni saat ini benar-benar sedang berevolusi. Banyak yang bisa dijabarkan dari kalimat tadi. Namun saya hanya akan bercerita mengenai bahasa pemrograman yang saya pernah praktekkan sendiri.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Sejak masih SMP saya sudah belajar komputer (sekitar tahun 1998). Waktu itu komputer yang saya punyai adalah Intel 80486 dengan HD cuma 250 MB. Saya sudah belajar DOS 6.0 dan Windows 3.11. Bahasa pemrograman yang saya pelajari adalah QBASIC. Sifatnya masih main-main, penasaran.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;SLTA saya harus berpisah dengan komputer saya. Saya disekolahkan oleh orang tua ke luar &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;kota&lt;/st1:city&gt;&lt;/st1:place&gt;. Kadang masih bisa ngutak-atik komputer di rental pengetikan. Karena komputer di tempat rental tidak terpasang developer tools, seperti aplikasi pemrograman, saya hanya bisa sedikit ‘iseng’ bikin-bikin file BATCH atau VBScript. Pernah juga bikin virus macro pakai editor internal yang ada di Word. Kadang masih sempat main-main VB di rumah pake komputer Via 1 GHz Pro. &lt;/p&gt;  &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Setelah tiga tahun tidak ada ‘pegangan’, akhirnya saya punya komputer lagi. Kali ini Pentium 4 1,8 Ghz dengan HD 120 GB. Cukup banyak yang saya pelajari, walau belum cukup untuk dibilang ‘lengkap’. He…&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Saya sempat belajar C++, GCC, Gambas, Phyton, ASP, .NET, dan PHP. Di sisi DBMS saya juga pernah pakai Access, SQL Server, MySQL, PostgreSQL. Kesemuanya hanya pada samapai tingkatan ‘rata-rata’.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Selalu ada keraguan untuk memperdalam suatu bahasa pemrograman dalam diri saya. Karena sebagus apapun kita menguasai suatu bahasa pemrograman, biasanya ada saja bahasa pengganti yang lebih matang, yang seringnya berbeda sama sekali konsepnya dengan yang sudah kita pelajari. Sejauh pengamatan saya, sepertinya hanya Java yang relatif stabil dan bisa diandalkan untuk program berskala besar sampai beberapa tahun ke depan. Saya juga sudah belajar sedikit tentang Java. Namun saya tidak ingin mengulasnya, karena sudah banyak tulisan yang membahasnya.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Kali ini saya ingin ngomong masalah framework. Kita bikin tulisan ini ringan-ringan saja. Agar anda dapat mengikutinya dengan mudah. Definisi yang saya pakai pun seringkali tidak &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;baku&lt;/st1:city&gt;&lt;/st1:place&gt; dan tidak mengarah ke suatu referensi. Siap?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Baik, pertanyaan yang pertama: apa sih framework itu? Gampang aja: framework kita artikan kerangka kerja. Terus kenapa kita butuh framework? Banyak alasan yang bisa dikemukakan. Tapi kalau saya pribadi cenderung menyukai kemudahan yang ditawarkan dan sudah bosan dengan metode pengembangan yang ngasal dan gitu-gitu melulu. Nanti akan lebih saya jelaskan.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Ok, sekarang saya persempit lagi bahasannya dengan menambah satu kata: ‘&lt;b style=""&gt;PHP’&lt;/b&gt;. Jadilah framework PHP. PHP untuk saat ini masih bisa diandalkan untuk pengembangan aplikasi berbasis web. Keistimewaan PHP yang paling saya sukai adalah cross-platform, open-source, dan mendukung konsep OOP. Sekarang contoh nyata framework PHP tuh seperti apa?&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; banyak contoh. Yang berbasis CMS seperti PostNuke dan Mambo. Dan yang lebih keren seperti Mojavi, WACT, PHP.MVC. Atau yang menekankan reusable code, event driven programming, dan berbasis komponen seperti Prado. Lagi-lagi semuanya punya kelebihan dan kekurangan. Dan saya kira sudah banyak referensi yang bahas CMS ataupun Prado. Sedang seperti Mojavi cs. belum&lt;span style=""&gt;  &lt;/span&gt;banyak. Tapi saya pilih yang lebih populer dan memiliki komunitas yang aktif, yaitu CakePHP. Kalau boleh jujur, sebetulnya konsep yang ditawarkan Prado juga menarik. Namun sayang, untuk kemudahan dalam menemukan aplikasi yang mendukung untuk menulis kode komponen Prado secara auto-complete belum ada. Sedangkan CakePHP masih mengandalkan kode-kode dari PHP dan HTML.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Keistimewaan CakePHP yang saya sukai diantaranya:&lt;/p&gt;  &lt;ol style="margin-top: 0cm;" start="1" type="1"&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Scaffolding: fitur yang memungkinkan menguji      aplikasi tanpa menuliskan kode CRUD (Create, Read, Update, Delete).&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Kompatibel dengan PHP4 dan PHP5&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;ACL (Access Control List)&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Request dispatcher, yang membuat URL menjadi ‘lebih      indah’&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Berbasis MVC (Model, View, Controller)&lt;/li&gt;&lt;li class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Built in validation, dan masih banyak lagi fitur      menarik lainnya.&lt;/li&gt;&lt;/ol&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Saya ingin memandu anda secara perlahan, sekaligus kita belajar bersama. Namun jika anda membutuhkan referensi resminya bisa anda kunjungi di http://cakephp.org. &lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Tapi sebelum anda memulai, anda bisa mendapatkan CakePHP dengan:&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;1. Download versi stable-nya di http://cakeforge.org/projects/cakephp/.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;2. Versi nigthly build (stable dan ditambahkan bug fixes) dari http://cakephp.org/downloads/index/nightly.&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;3. Menggunakan SVN client ke https://svn.cakephp.org/repo/trunk/cake/&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;Happy CakePHP! :p&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-6658568386517946978?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/-JgJJFPVs4I/cakephp-chapter1-pindah-framework-yuk.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/Rl5-RN8jVBI/AAAAAAAAAAU/GujxUE44g6s/s72-c/CakePHP.jpg" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/05/cakephp-chapter1-pindah-framework-yuk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-7969183761736905801</guid><pubDate>Tue, 22 May 2007 04:57:00 +0000</pubDate><atom:updated>2007-07-22T20:02:55.126+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">internet</category><category domain="http://www.blogger.com/atom/ns#">essay</category><title>HOT SPOT: Kebutuhan, Peluang, dan Ancaman</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/Rl5_3N8jVDI/AAAAAAAAAAk/hGv5NFVDDP4/s1600-h/Essay.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lynE75K6o0k/Rl5_3N8jVDI/AAAAAAAAAAk/hGv5NFVDDP4/s320/Essay.jpg" alt="" id="BLOGGER_PHOTO_ID_5070630817078924338" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Popularitas Tukul Arwana dan jargonnya “kembali ke laptop” benar-benar bisa membuat suatu hal yang signifikan, termasuk di sekitar Yogyakarta. Lihatlah di sekitar kota, khususnya di kampus-kampus, mall/pusat perbelanjaan, ataupun resto/café di bilangan utara Kota Yogyakarta. Banyak anak-anak muda, yang notabenenya mahasiswa, membawa gadget yang biasa digunakan Tukul untuk memandu acaranya itu. Umumnya mereka membawa laptop yang sudah dipersenjatai dengan WiFi (Wireless Fidelity) Card atau kadang disebut juga Wireless LAN Card atau Wireless Card saja. Sebuah piranti untuk laptop yang menghubungkan laptop dengan Access Point(AP) atau Router untuk mengakses internet. Bagi laptop baru, umumnya sudah ter-install WiFi card. Sedangkan laptop lama, cukup dengan mengeluarkan uang dua ratus ribuan, anda sudah dapat menikmati layanan internet gratis di berbagai tempat di Yogyakarta.&lt;br /&gt;Layanan internet gratis di sekitar wilayah AP ini biasanya disebut hot spot. Hot spot yang daya jangkaunya hanya beberapa meter saja ini juga punya standarisasi sendiri. Namun yang paling banyak diterapkan di Yogyakarta, &lt;span class="fullpost"&gt; adalah 802.11 b dan 802.11 g yang masing-masing memiliki kecepatan 11 Mbps dan 54 Mbps atau 108 Mbps dengan tambahan Turbo G (saya belum menemukan yang 802.11 a). Kedua standarisasi ini bekerja pada frekuensi 2,4 GHz.&lt;br /&gt;Untuk memanfaatkan Hot Spot ini, ada berbagai macam kebijakan yang diterapkan oleh provider-nya. Ada yang bisa langsung terhubung dengan AP (seperti di Ambarukmo Plaza/Citranet, Kedai Nusantara di Nologaten,  atau Lembah Kampus UGM), ada yang harus terdaftar MAC address (nomor seri WiFi Card) dan IP address-nya (seperti di kampus, i.e.: AMIKOM, UGM), dan ada pula yang memakai WEP Key (semacam password ke AP)  (seperti di RAMA-NET/Netindo Group, Seturan).&lt;br /&gt;Namun biarpun berbeda-beda, ada satu kesamaan keuntungan yang bisa kita dapatkan, sama-sama gratis. Hal ini sangat menguntungkan, khususnya bagi mahasiswa yang senang mendengar kata “gratis”. Kalau beruntung, anda bisa sekaligus menikmati pemandangan atau suasana yang menyenangkan di sekitar hot spot. Kalau ada duit, anda bisa singgah ke café sembari menikmati secangkir kopi, cukup dengan sedikit biaya yang jauh lebih murah daripada yang anda keluarkan untuk menggunakan jasa warnet. Yang paling asyik adalah jika tempat tinggal kita dekat dengan area hot spot. Jika legal, kita bisa memanfaatkan layanan ini kapan pun kita mau. (Hal ini sangat berbeda dengan yang saya rasakan ketika di Bandung –ketika saya PKL di Telkom RisTI selama dua bulanan. Semisal di BTC (Bandung Trade Center), BEC, Cihampelas Walk atau beberapa café lain yang mengharuskan berlangganan ke CBN, Melsa, atau IM2. Kalau ada gratisan, biasanya tiap sekitar tiga menit putus).&lt;br /&gt;Adanya hot spot gratisan ini, bagi kebanyakan mahasiswa seperti saya merupakan berkah tersendiri. Selain hemat biaya, resiko keamanan seperti history, cache, ataupun lupa logout dari suatu website bisa terhindari dengan memakai laptop sendiri.  Software aplikasi yang digunakan pun bisa lebih beragam dari software-software yang terinstal di komputer warnet. Bagi entrepreneur, melihat hot spot ini merupakan suatu peluang untuk melebarkan segmentasi pasar atau menjaga loyalitas pelanggan. Dan bagi pedagang komputer,  hot spot ini menjadi isu penting untuk menaikkan angka penjualan laptopnya.&lt;br /&gt;Di samping keuntungan dan peluang yang ditawarkan, hot spot juga datang dengan sedikit kerugian dan ancaman. Yang nantinya paling terasa dampaknya adalah bisnis warnet. Seiring terjangkaunya harga laptop, orang-orang yang beralih menggunakan layanan hot spot ini pun akan makin banyak jumlahnya. Namun, hot spot ini pun bukan berarti bebas dari ancaman. Ada segelintir orang yang “kreatif” (baca:kere dan aktif) yang tinggal di sekitar lokasi hot spot, mampu menghadirkan hot spot tadi ke tempat tinggalnya. Tentunya resiko keamanan dan bandwith yang terbuang karena hal ini harus bisa diatasi. Selain hal tersebut, yang mungkin jadi ancaman buat WiFi adalah hadirnya tehnologi baru yang lebih hebat seperti WiMax yang punya daya jangkau hingga 30 km. Jika sudah begini, maka pemerintah dan instansi/asosiasi pengusaha yang terkait harus secepatnya membuat regulasi untuk memanfaatkan keuntungannya dan mengatasi kerugian yang dibawa.&lt;br /&gt;Di balik semuanya, saya yakin nantinya akses internet masyarakat kita bisa merata dan cuma-cuma. Menjadi suatu kebutuhan yang tak terpisahkan dari kehidupan kita. Sama seperti akses acara televisi. Dulu kita wajib membayar “iuran”, namun sekarang kita bisa menonton acara televisi sesuka hati kita berkat kerjasama sponsor yang menjajakan produknya lewat televisi. Pertanyaannya: “Siapkah kita menyaring informasi dari internet tersebut? Khususnya untuk anak-anak dan generasi muda kita?”&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-7969183761736905801?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/99otZ38dDW8/hot-spot-kebutuhan-peluang-dan-ancaman_21.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/Rl5_3N8jVDI/AAAAAAAAAAk/hGv5NFVDDP4/s72-c/Essay.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/05/hot-spot-kebutuhan-peluang-dan-ancaman_21.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-8727033670779863143</guid><pubDate>Sun, 04 Mar 2007 08:27:00 +0000</pubDate><atom:updated>2007-07-22T20:06:27.710+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cerpen</category><title>Setitik Nila</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_lynE75K6o0k/Rl6AIt8jVEI/AAAAAAAAAAs/NzBQBdvUZ54/s1600-h/Cerpen.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp1.blogger.com/_lynE75K6o0k/Rl6AIt8jVEI/AAAAAAAAAAs/NzBQBdvUZ54/s320/Cerpen.jpg" alt="" id="BLOGGER_PHOTO_ID_5070631117726635074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Semakin malam obrolan empat orang di pos ronda RT 05 RW X Kelurahan M serasa makin asyik. Paling tidak, itulah cara terbaik mereka yang meronda malam itu untuk menghilangkan kantuk. Sambil sesekali berkelakar dan bermain kartu, mereka satu per satu keliling memantau keadaan sekitarnya. Kegiatan ronda malam yang sudah lama mati kini dijalankan lagi setelah maraknya kemalingan di sekitar Kelurahan M semakin santer akhir-akhir ini. Rumah yang terakhir kemalingan adalah rumah Pak Lurah mereka. &lt;/span&gt;&lt;span style="" lang="IN"&gt;Seperangkat&lt;/span&gt;&lt;span style="" lang="IN"&gt; &lt;/span&gt;&lt;i style=""&gt;&lt;span style=""&gt;home theater &lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt;dan beberapa peralatan elektronik lainnya ludes dibawa maling. Sejak itulah, Pak Lurah yang juga seorang pengusaha waralaba itu mengeluarkan instruksi untuk mengaktifkan kembali kegiatan ronda malam di masing-masing RT. Alhamdulillah, hampir satu bulan sejak dikeluarkannya instruksi itu belum ada kejadian kemalingan lagi di Kelurahan M.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Kalo dihitung-hitung, yang paling banyak kemalingannya itu Pak Lurah kita, ya Kang?,” kata Juned pada Kang Amin dengan nada bertanya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Dia &lt;i style=""&gt;mah enggak &lt;/i&gt;begitu kehilangan. Hasil usaha dagangannya sebulan saja lebih dari cukup untuk membeli lagi barang-barang yang dicuri itu,” timpal Kang Amin yang mulutnya penuh dengan kripik singkong. Ia memang tidak pernah mau rugi soal makanan. Mumpung sekarang bukan gilirannya untuk menyuguhkan makanan. Sebaliknya, ia akan sedikit makan kalau tiba gilirannya. Syukur-syukur masih ada sisa untuk dibawa pulang dan bias untuk cemilan di rumah. Maklum, keluarga Kang Amin termasuk keluarga dengan ekonomi pas-pasan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Yang paling kasihan ya Pak Giman itu. Motor kreditan yang baru dipakai tiga hari ikut-ikutan diboyong maling,” Kang Soleh, Ketua Pemuda RT 05, tidak mau ketinggalan memberikan komentar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Betul Kang! Padahal kreditannya &lt;st1:state st="on"&gt;kan&lt;/st1:state&gt; sampai tiga tahun, dan gaji guru SD seperti Pak Giman dan saya ini &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;kan&lt;/st1:state&gt;&lt;/st1:place&gt; kecil. Paling sisa sedikit setelah semua kebutuhan hidup keluarga tercukupi,” kata Kelik teman seprofesi Pak Giman.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Eh iya, ngomong-ngomong &lt;i style=""&gt;sampeyan &lt;/i&gt;sudah nanya sama Abah belum siapa malingnya dan dimana keberadaannya?,” tanya Juned pada Kang Soleh.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Sudah, katanya sih pelakunya gerombolan.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Abah tidak menyebutkan satu per satu namanya dan dimana mereka sekarang?”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Tidak.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Aneh ya? Tidak biasanya Abah seperti itu. Biasanya Abah &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;kan&lt;/st1:state&gt;&lt;/st1:place&gt; kalau ditanya barang-barang yang hilang langsung memberi tahu barangnya sekarang ada dimana dan siapa yang mengambil.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Iya ya, Ned! Dulu saja ada muridku yang kehilangan tas sekolah, terus dia langsung &lt;i style=""&gt;sowan&lt;/i&gt; ke Abah. Abah langsung ngasih tahu kalau tasnya ketinggalan di rumah temannya,” Pak Kelik kembali menimpali.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ah… mungkin Abah sudah terlalu capek malam itu. ‘Pasien’-nya &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;kan&lt;/st1:state&gt;&lt;/st1:place&gt; banyak. Waktu berkunjung ke Abah kemarin, kebetulan aku pasien terakhir malam itu,” Kang Soleh mencoba tetap ber-&lt;i style=""&gt;khusnudzan.&lt;/i&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Iya ya, mungkin betul yang barusan &lt;i style=""&gt;sampeyan &lt;/i&gt;katakana. Katanya Abah itu Cuma punya waktu tidur tiga jam setiap harinya,” kata Kang Amin sambil melilitkan sarung di pinggangnya dan menghabiskan kopi yang tersisa di gelas besarnya. Sebentar lagi giliran dia menggantikan Pak Asep yang sedang keliling.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Coba saja &lt;i style=""&gt;sampeyan &lt;/i&gt;hitung sendiri.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kang Soleh menyalakan rokok &lt;i style=""&gt;kelintingan-&lt;/i&gt;nya, kebiasaan dia sebelum bercerita.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Pagi hari beliau harus bangun jam empatan untuk memimpin jamaah subuh di masjid pesantrennya. Setelah itu &lt;i style=""&gt;ngajar ngaji &lt;/i&gt;santri-santrinya. Selesai pengajian dia &lt;i style=""&gt;ngantor&lt;/i&gt; di Madrasah Aliyah sebagai Kepala Madrasah. Itu pun kadang-kadang beliau keluar dari Madrasah untuk mengontrol anak buah di toko meubel dan bengkel mobilnya. Biasanya beliau keluar dari toko atau bengkel &lt;i style=""&gt;ba’da &lt;/i&gt;Ashar. Sehabis itu, &lt;i style=""&gt;ngajar ngaji bandongan &lt;/i&gt;di Masjid Agung. Maghrib sampai Isya, beliau mengkhususkan diri untuk ber-&lt;i style=""&gt;i’tikaf &lt;/i&gt;di Masjid. Tidak boleh diganggu siapapun, apalagi mengurus hal-hal yang bersifat keduniawian. Beliau punya waktu untuk berkumpul dengan keluarga beliau sampai jam sembilan malam. Paling-paling sekedar beristirahat atau makan bersama keluarga. Itu juga kalau beliau tidak ada permintaan untuk mengisi pengajian di suatu acara. Sehabis itu, beliau buka praktek dan menerima tamu-tamu yang mau berkonsultasi padanya, mulai dari permasalahan hukum agama hingga hal-hal seperti pesugihan, &lt;span style=""&gt; &lt;/span&gt;mulai orang &lt;i style=""&gt;kere &lt;/i&gt;hingga konglomerat atau pejabat teras, sampai jam satu malam.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ck… ck … ck… Luar biasa kegiatan Pak Kyai Tamim alias si Abah itu ya! Sudah kebutuhan dunianya tercukupi, ilmunya pun bermanfaat bagi orang banyak,” sahut Kang Amin spontan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Itu juga tidak terlepas dari jasa ayahanda beliau, Kyai Muklas. Konon Abah mewarisi pengikut almarhum Kyai Muklas dari bangsa jin yang jumlahnya ribuan. Jin-jin inilah yang selalu membantu Abah untuk menjawab pertanyaan-pertanyaan pasiennya.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Dan saya rasa uang yang beliau terima dari pemberian pasien-pasiennya setiap bulan saja cukup untuk biaya naik haji berapa orang.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Itulah rizqi, kita yang sulit-sulit &lt;i style=""&gt;nyari ngalor-ngidul&lt;/i&gt; belum tentu dapat, Abah tinggal duduk di rumah, rizqinya malah &lt;i style=""&gt;nyamperin &lt;/i&gt;dia,” Juned yang dari tadi Cuma bertanya kini memberikan komentar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  style="border-style: none none dashed; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm; text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Begitulah, malam itu tidak terasa terlewati dengan obrolan yang mengasyikkan. Tapi seperti malam-malam sebelumnya, sejak kegiatan ronda malam diaktifkan kembali malah tidak ada kejadian apa-apa. Bertentangan dengan ingin terciptanya rasa aman, warga RT 05 dan juga seluruh warga Kelurahan M hanya bisa berharap maling-maling itu melakukan tindakan ceroboh yang bisa membuat mereka tertangkap.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Malam kali ini, rintik-rintik hujan mulai turun sejak &lt;i style=""&gt;ba’da &lt;/i&gt;Isya tadi. Namun demikian, tetap saja tak dapat membuat semangat warga yang mendapat giliran tugas ronda malam itu surut. Mereka benar-benar menunaikan tugas mulia itu dengan tingkat kesadaran pribadi yang sangat tinggi. Mereka tidak ingin ada lagi salah satu warganya kehilangan harta benda mereka.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“&lt;i style=""&gt;Sampeyan &lt;/i&gt;sudah &lt;i style=""&gt;sowan &lt;/i&gt;ke Abah lagi, Kang?,” tanya Pak Giman.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Sudah,” jawab Kang Soleh. Kang Soleh diam sebentar sambil menghirup nafas panjang dan melinting-linting rokoknya. Dia seperti sudah benar-benar kehabisan akal untuk memuaskan pertanyaan itu. Mulutnya hanya mampu mengeluarkan jawaban singkat yang entah sudah diulangnya berapa kali. “Abah masih belum memberikan jawaban pasti, ia hanya berpesan supaya kita bersabar.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Saya kok jadi curiga dengan Abah. Tidak biasanya Abah seperti ini!”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Hus …! Segala bentuk &lt;i style=""&gt;su’udzan &lt;/i&gt;itu gak baik Pak,” tukas Kang Soleh. Tiba-tiba memorinya tersangkut kembali dengan kejadian serupa yang pernah dialami Bu Minah, tetangga satu temboknya. “Setahun yang lalu Bu Minah juga pernah kehilangan perhiasannya, namun Abah juga tidak memberikan jawaban pasti.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Dan sampai sekarang?,” Pak Giman bertanya lagi. Tapi apapun jawaban yang dikatakan Kang Soleh nantinya, dia hanya mencemaskan motornya yang tidak kunjung kembali.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Belum ketemu.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ah… lagi pula tak semua jawaban Abah bisa dipastikan kebenarannya. Saya juga punya teman seperti Abah. Tapi jawabannya sering salah. Itu juga tergantung amal dan wiridan yang dilakukan Abah dan tingkat ilmunya serta jin yang menjadi &lt;i style=""&gt;khadam-&lt;/i&gt;nya,” komentar Pak De Tomo, sesepuh yang membuat empat lain yang meronda malam itu enggan untuk bermain kartu seperti biasanya. Pak De hanya ingin menenangkan Pak Giman yang jelas masih terlihat belum percaya dan bisa menerima musibah yang menimpanya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Maksudnya?”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Tidak ada satu pun makhluk yang sempurna. Apalagi sempurna perbuatannya. Jin, seperti halnya manusia, juga punya keterbatasan. Meskipun jin itu makhluk &lt;i style=""&gt;ghaib, &lt;/i&gt;namun bukan berarti mereka tahu segala sesuatunya. Hanya Allah lah yang &lt;i style=""&gt;Alimul Ghaibi was Syahadah, &lt;/i&gt;Yang Maha Mengetahui yang &lt;i style=""&gt;ghaib &lt;/i&gt;dan yang nampak.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Setelah Pak De Tomo selesai berbicara, tiba-tiba Pak Giman menjadi &lt;i style=""&gt;sumringah &lt;/i&gt;dan segera bangkit dari duduknya dengan penuh semangat. Bukan karena jawaban Pak De Tomo yang bijak dan menenangkan itu, namun karena terdengar suara yang ditunggu-tunggu Pak Giman selama ini.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Maling… maling… maling…!,” teriakan itu bergema disertai suara kentongan. Kang Soleh sontak menabuh kentongan di Pos Siskamling dan diikuti keempat kawannya berteriak memberitahukan adanya maling. &lt;st1:place st="on"&gt;Para&lt;/st1:place&gt; warga sekitar RT 05 berhamburan keluar rumah. Makin lama makin banyak suara itu. Tak mau ketinggalan, para warga dari RT lain pun ikut beramai-ramai turun ke jalan mengikuti sumber suara. Saat yang mereka tunggu selama ini untuk menangkap maling yang selama ini membuat mereka tak bisa tidur tenang sudah datang.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Tiga bayangan hitam berkelebat tak karuan malam itu. Sosok mereka sulit untuk dikenali, karena selain cahaya lampu yang remang-remang, wajah mereka pun tertutup. Namun secara fisik dapat diperkirakan bahwa tiga sosok itu adalah lelaki dan masih muda. Tubuh mereka tegap dan tinggi dengan perawakan yang kekar.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Tiga bayangan hitam yang sudah menyadari diri mereka akan menjadi sasaran amukan warga secepat mungkin ambil langkah seribu dari rumah yang menjadi sasaran perbuatan mereka malam itu. Tubuh mereka yang tinggi besar tak mampu menyembunyikan nyali mereka yang menciut. Debaran jantung mereka terasa lebih keras dan kencang dari biasanya. Adrenalin terasa terpompa deras di bawah kulit mereka. Tak ada waktu untuk berfikir kemana mereka akan lari dan bersembunyi. Mereka benar-benar panik. Barang-barang yang mereka ambil dari rumah korbannya mereka tinggalkan begitu saja. Yang penting bagi mereka saat ini adalah selamat dari kepungan warga.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Warga yang sudah dipenuhi rasa kemarahan dengan penuh semangat mengejar ketiga sosok itu. Semua warga dengan keadaan seadanya turut serta berlari di belakang ketiganya. Ketiga sosok itu terus berlari dengan menghimpun segenap tenaga yang tersisa. Ketika ketiganya sampai di pertigaan jalan, mereka tak bisa berfikir dan bergerak bersama-sama lagi. Mereka berpisah. Yang satu lari ke arah kiri, dua yang lain ke arah kanan. Namun &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;malang&lt;/st1:city&gt;&lt;/st1:place&gt; bagi ketiganya. Kemanapun mereka lari, di depan mereka sudah menghadang sekelompok &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;massa&lt;/st1:city&gt;&lt;/st1:place&gt; lainnya yang sudah siap dengan alat pemukul di tangan mereka masing-masing. &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; yang memakai tongkat, sapu, payung, panci, ranting-ranting pohon, bahkan beberapa senjata tajam.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Ketiga bayangan hitam itu sudah terpojok. Tak ada celah jalan ataupun gang-gang sempit untuk melarikan diri. Mereka berdiri merapat di tengah-tengah persimpangan jalan. Lutut mereka gemetaran. Mereka benar-benar takut. Untuk menatap wajah para warga pun mereka tak berani. Keberanian yang tersisa dari mereka hanyalah mengharapkan belas kasihan dan ampunan warga, yang tak mereka berikan pada para korbannya dulu. “Ampun… ampun…,” kata-kata itu diucapkan dengan mimik memelas dan wajah pusat pasi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Sayangnya permintaan maaf mereka tak diterima warga. Satu pukulan mendarat telak di tengkuk salah satu dari mereka. Pukulan itu langsung diikuti pukulan-pukulan lainnya yang tanpa ampun menghajar wajah dan tubuh mereka malam itu. Amarah dan emosi sudah tak dapat dibendung lagi. Mereka melampiaskan kedongkolan yang sudah lama ditahan. Terlebih lagi Pak Giman. Malam itu dia seperti kerasukan tenaga yang luar biasa. Pukulan dan tendangan yang dilayangkannya menghajar tanpa belas kasihan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kang Soleh yang sedari tadi berada di belakang kerumunan &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;massa&lt;/st1:city&gt;&lt;/st1:place&gt;, berusaha masuk ke tengah-tengah kepungan untuk menghentikan aksi main hakim sendiri itu. Dengan dibantu beberapa pemuda lainnya, akhirnya aksi warga itu dapat dihentikan. Namun &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;malang&lt;/st1:city&gt;&lt;/st1:place&gt;, salah satu dari maling itu sudah terkapar tak berdaya. Kang Soleh mendekati tubuh itu dan memeriksa detak jantungnya. Dia menghela nafas panjang dan menggelengkan kepalanya. Dia menyesali tindakan warga yang main hakim sendiri, meskipun dia dapat memaklumi dan mengerti tindakan mereka.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Salah satu maling itu telah mati. Kang Soleh mencoba membuka topeng yang menjadi penutup wajah maling itu. Dalam keremangan lampu-lampu jalan malam itu, Kang Soleh berusaha mengenali wajah yang sudah hancur itu. Kang Soleh tersentak kaget ketika berhasil mengenali wajah yang tidak asing baginya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  style="border-style: none none dashed; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm; text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“&lt;i style=""&gt;Astaghfirullahaladzim,&lt;/i&gt; taufik dan hidayah-Nya memang sebagian dari rahasia-Nya.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Setelah mendengar kejadian itu, Kyai Tamim langsung pergi menuju tempat kejadian perkara (TKP). Hatinya galau. Ia berharap berita yang baru didengarnya dari beberapa pemuda yang melapor padanya tidak benar-benar terjadi. Sepanjang jalan ia berusaha menata hatinya berulang kali. Raut gelisah terlihat jelas di wajahnya dan matanya yang mulai berkaca-kaca.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Di TKP sudah terlihat beberapa orang polisi mengamankan kedua tersangka yang masih hidup dan sesosok jasad yang menggeletak tak berdaya itu. Beberapa polisi lain terlihat sedang mengorek keterangan dan menyusun kronologi kejadian. Kyai Tamim segera menghampiri jasad yang sudah tak bernyawa lagi setelah polisi memberinya izin untuk melewati garis batas polisi. Ditatapnya sosok itu. Berulangkali ia berusaha meyakinkan dirinya bahwa yang dilihatnya tidak benar. Namun dilihat berapa kali pun tetap saja ia tak bisa memungkiri bahwa sosok itu benar-benar sudah mati. Dan sosok itu sangatlah dicintainya.Ia menghampiri tubuh itu, kemudian memeluknya. Tangisnya memecah memilukan warga yang masih berdiri di sekitar TKP. Pelan-pelan dipanggilnya beberapa kali nama orang yang sudah mati itu, berharap dia masih bisa mengucapkan sedikit salam perpisahan untuk yang terakhir kalinya, serta sedikit permintaan maaf. Maaf karena tidak bisa mengemban amanat yang telah diberikan Allah kepadanya. Maaf karena dirinya telah gagal mendidiknya. Gagal menjadi ayah bagi jasad itu. Buah hatinya sendiri. Anaknya yang telah terjerumus dalam pergaulan yang salah, dan Kyai Tamim berharap masih bisa membawanya kembali sebelum Allah menakdirkan lain. Namun, tetap saja jasad itu tak bergeming. &lt;i style=""&gt;La haula wala quwata illa billah…&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;i style=""&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;span style=""&gt;25 Agustus 2004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;    &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-8727033670779863143?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/owoxUd5_F1w/setitik-nila.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp1.blogger.com/_lynE75K6o0k/Rl6AIt8jVEI/AAAAAAAAAAs/NzBQBdvUZ54/s72-c/Cerpen.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/03/setitik-nila.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-4540392391816294618</guid><pubDate>Sun, 04 Mar 2007 08:21:00 +0000</pubDate><atom:updated>2007-07-22T20:10:04.725+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">cerpen</category><title>Rahasia Sang Wali</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_lynE75K6o0k/Rl6AhN8jVFI/AAAAAAAAAA0/9qkv1SjCTQU/s1600-h/Cerpen.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp3.blogger.com/_lynE75K6o0k/Rl6AhN8jVFI/AAAAAAAAAA0/9qkv1SjCTQU/s320/Cerpen.jpg" alt="" id="BLOGGER_PHOTO_ID_5070631538633430098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Aku mengenal Hasbi sudah sejak kecil. Kami berdua adalah teman sepermainan sewaktu kecil. Baik aku maupun Hasbi sama-sama gemar main sepak bola. Apalagi ketika hujan turun dengan lebatnya. Kami malah tambah semangat bermain, meskipun nantinya kami akan kena marah ibu masing-masing karena noda Lumpur di baju yang tidak bisa hilang.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kami berdua sama-sama anak sulung dalam keluarga kami masing-masing. Ibuku dan ibunya Hasbi juga bersahabat sejak kecil. Mereka berdua menikah dalam bulan yang bersamaan, ibuku menikah lebih cepat sepuluh hari dari ibunya Hasbi. Kata ibuku, Hasbi lahir satu hari setelah aku. Bidan dan dukun bayi yang mengurus kami berdua waktu kecil pun sama.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kedua leluhur kami adalah penduduk asli di sini. Jalinan kekeluargaan kami sudah menjadi warisan turun temurun. Bahkan pamanku menikahi bibinya yang menjadi kembang di kampung kami. Aku sangat senang kalau main ke rumah bibinya dan bisa mencium tangan bibinya yang lembut dan harum itu. Kadang dia pun memberi aku sebuah kecupan di kening setelah aku mencium tangannya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Dalam hal pendidikan kami pun punya banyak kesamaan. Kami berdua sama-sama &lt;i style=""&gt;ngaji&lt;/i&gt; Qur’an di rumah Ustadz Hilmi. Bedanya aku sedikit lebih rajin dari Hasbi. Masih terngiang dalam kepalaku bagaimana Ustadz Hilmi mengajari &lt;i style=""&gt;alif ba ta&lt;/i&gt; kepada kami berdua. Karena aku lebih rajin dari Hasbi, sehingga aku &lt;i style=""&gt;khatam&lt;/i&gt; lebih dulu dari Hasbi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  style="border-style: none none dashed; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm; text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Ibuku dan ibunya Hasbi menginginkan kami tumbuh besar bersama seperti halnya mereka. Sejak kecil kami pun disekolahkan di tempat yang sama. Baru setelah lulus SMP aku dan Hasbi menjalani kehidupan masing-masing. Aku pergi &lt;i style=""&gt;nyantri &lt;/i&gt;ke sebuah pesantren di Jawa Timur dan Hasbi pergi entah kemana. Aku tidak tahu kemana perginya Hasbi, sebab aku lebih dulu pergi ke pesantren dan hanya menitipkan alamat pesantrenku padanya. Barangkali dia ingin berkunjung atau berkirim &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;surat&lt;/st1:city&gt;&lt;/st1:place&gt; padaku. Dan nyatanya dia pernah berkirim &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;surat&lt;/st1:city&gt;&lt;/st1:place&gt;, walaupun hanya satu kali. Dalam suratnya itu dia menulis bahwa dia sedang mempelajari ilmu kebatinan, tapi tidak menyebutkan pada siapa dia belajar dan dimana tempat dia belajar. Di amplop suratnya pun tidak ditulisi alamat pengirimnya. Yang ada hanya tulisan: “Dari: Sahabatmu-Muhammad Hasbi”. Jadi aku tidak bisa mengirim &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;surat&lt;/st1:city&gt;&lt;/st1:place&gt; balasan untuknya. Toh demikian, aku senang dia masih ingat padaku. Aku hanya bisa berdoa semoga ilmu yang dipelajarinya mendatangkan manfaat buat dirinya dan juga masyarakat yang membutuhkannya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt; &lt;br /&gt;&lt;span class="fullpost"&gt; &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Jalannya denyut waktu memang tak pernah bisa kita rasakan. Bumi terus berjalan mengitari matahari. Siang dan malam selalu bergantian selimut. Rasanya baru kemarin aku kemarin aku berhasil merebut bola dari kaki Hasbi dan melesakkannya ke gawang team Hasbi. Aku berlarian mengitari setengah lapangan dan diikuti teman-teman satu team yang beramai-ramai memelukku. Sementara Hasbi bersungut-sungut dan mengumpatiku. Ya, aku masih ingat betul sifatnya waktu kecil dulu, ambisius untuk menjadi yang terhebat. Hasbi akan sangat tidak senang kalau ada seseorang yang lebih hebat darinya. Ha… ha… ha… rasanya senang sekali bernostalgia tentang masa kecil antara aku dan Hasbi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kini aku dan Hasbi sudah membina keluarga masing-masing. Aku menikahi adik perempuannya Hasbi, sedang Hasbi menikahi gadis Sunda. Kami berdua sudah diberi amanat oleh Allah berupa anak. Hasbi tiga dan aku dua. Anak terakhir kami sama-sama laki-laki. Sedang kakaknya perempuan semua. Kedua anak laki-laki kami, kami kirim ke pesantren tempat aku menimba ilmu dulu. Harapan kami agar kedua anak kami dapat menjadi penerang bagi masyarakat di sekitar mereka nantinya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Harus aku akui, peranan Hasbi dalam masyarakat sekarang ini memang lebih menonjol dari aku. Namanya pun lebih populer. Aku hanya menjadi guru ngaji biasa, meski kadang-kadang ada juga yang meminta aku untuk mengisi pengajian hingga ke luar &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;kota&lt;/st1:city&gt;&lt;/st1:place&gt;. Sedangkan Hasbi selalu menjadi tumpuan masyarakat. Perangainya halus, tutur katanya sopan, dan apa yang dikatakannya selalu menjadi kenyataan. Dia seperti mempunyai kekuatan &lt;i style=""&gt;kun fayakun &lt;/i&gt;(jadilah, maka jadi).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Aku sendiri sudah melihat kehebatannya dengan mata kepalaku sendiri. Waktu itu ada seorang anak di kampung kami yang hanyut terbawa arus sungai. Waktu itu benar-benar tak ada yang bisa menyelamatkan anak yang sudah dicengkeram arus yang begitu kuatnya itu. Kebetulan Hasbi lewat dekat sungai itu. Ketika dia mendengar teriakan anak itu dan melihatnya, secepat kilat dia langsung berlari di atas permukaan air menyelamatkan nyawa anak itu. Benar-benar berlari seperti di atas permukaan tanah saja!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kejadian kedua yang aku lihat adalah ketika ada sebuah rumah kebakaran. Rumah itu dihuni oleh empat orang. Ketiga orang penghuninya sudah diselamatkan warga dari jilatan si jago merah. Tinggal satu orang, istri pemilik rumah, yang masih berada di dalam rumah tersebut. Dia terjebak api dan bangunan yang mulai runtuh. Hasbi yang sudah mendengar kejadian itu, datang ke tempat tersebut dan langsung menengadahkan kedua tangannya ke atas tinggi-tinggi, seperti orang berdoa. Ajaib, seketika turun hujan lebat yang langsung memadamkan api. Setelah api padam, Hasbi masuk ke dalam sisa-sisa bangunan dan mengeluarkan istri pemilik rumah. Namun &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;malang&lt;/st1:city&gt;&lt;/st1:place&gt;, tubuh dan muka istri pemilik rumah sudah melepuh karena api. Tapi lagi-lagi Hasbi mengeluarkan Hasbi mengeluarkan keajaiban. Ditiupnya kedua tangannya dan diusapkannya pada sekujur tubuh dan muka yang telah rusak itu. Sekali lagi: ajaib! Semua luka bakar langsung hilang tanpa bekas. Masyarakat langsung menganggap kehebatan Hasbi itu sebagai &lt;i style=""&gt;karomah, &lt;/i&gt;kemampuan khusus yang hanya dimiliki oleh seorang Wali Allah, seperti halnya mukjizat yang dimiliki oleh para Nabi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Siang itu, setelah selesai melaksanakan salat Dhuhur, aku dikejutkan suara salam dari arah pintu rumahku. Suara yang sudah lama kukenal. Suara Hasbi, ‘Sang Wali’. Segera kujawab salamnya dan kubukakan pintu untuknya. Hasbi, sosok yang diagung-agungkan oleh masyarakat kini berada di muka pintu rumahku. Aku mendekap dan memandangnya dengan penuh hormat. Dulu dia sahabat masa kecilku, sekarang dia menjadi orang yang paling kusegani di kampung ini. Tinggi badannya kira-kira hanya dua senti lebih tinggi dari aku. Rambutnya masih lebih hitam dan sedikit lebih lebat. Wajahnya masih menyimpan raut tampan sisa-sisa masa remajanya. Hanya saja sekarang dihiasi kumis dan jenggot yang membuatnya lebih berwibawa. Namun karena kelebihan yang dimilikinya itulah aku menjadi sungkan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;/span&gt;Selesai mendekapnya, kupersilahkan dia masuk ke dalam rumahku.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“&lt;i style=""&gt;Alhamdulillah&lt;/i&gt;, gubuk kami disinggahi orang mulia seperti Mas,” sambutku padanya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ah tidak usah begitu Mas Khoiri, saya dan &lt;i style=""&gt;sampeyan &lt;/i&gt;ini &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;kan&lt;/st1:state&gt;&lt;/st1:place&gt; sahabat dari kecil,” jawab Hasbi merendah.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Silahkan duduk, Mas,” ujarku pada Hasbi. Kemudian aku duduk setelah Hasbi duduk. Kutawarkan rokok kretek padanya, tapi katanya dia sudah berhenti merokok sejak usianya menginjak kepala empat.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Mau minum apa, Mas?”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ah, tidak usah. Saya hanya mampir sebentar saja. &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; hal penting yang ingin saya sampaikan sama &lt;i style=""&gt;sampeyan.&lt;/i&gt;”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Hasbi terdiam sebentar. Ditatapnya mataku, mencari kepercayaan dan kesediaan dari dalam diriku.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Begini Mas Khoiri, aku ingin menitipkan wasiat kepadamu,” kata Hasbi. Ucapan Hasbi barusan cukup mengagetkanku. Apa maksud Hasbi itu? Bukankah wasiat berarti wasiat yang harus dilakukan setelah orang yang memberi wasiat itu mati? Lagi pula wasiat biasanya disampaikan kepada anggota keluarga yang terdekat. Aku ini apanya Hasbi? Hanya sebatas teman masa kecilnya saja. Setelah dewasa dan menjadi saudara iparnya pun kami tidak cukup akrab. Dan bukankah Hasbi baru menginjak usia yang, kalau tidak salah, ke empat puluh sembilan? Tubuhnya pun masih segar bugar, sehat wal ‘afiat, tanpa kurang suatu apapun. Mengapa dia berujar demikian?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Aku menunggu perkataan selanjutnya dari Hasbi. Hasbi terdiam sebentar. Ditengokkannya kepalanya ke segala penjuru arah. Seperti meyakinkan kalau tidak ada orang lain lagi di ruangan ini. Yang akan diutarakannya kelihatannya hal yang sangat penting. Hasbi membungkuk dan mendekatkan kepalanya padaku. “&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; hal yang aku sembunyikan dari &lt;i style=""&gt;sampeyan &lt;/i&gt;maupun orang-orang di sini,” lanjut Hasbi lirih setengah berbisik.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Apa itu, Mas?”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Nanti kau akan tahu sendiri. Setelah aku meninggal nanti, tolong &lt;i style=""&gt;sampeyan &lt;/i&gt;buka karpet besar yang menutupi dinding ruangan tamu rumahku.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Kenapa?,” tanyaku masih belum mengerti.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Itu juga nanti kau akan mengetahuinya. Sebab aku merasa bahwa kontrak hidupku di dunia sudah hampir selesai. Tolong hanya &lt;i style=""&gt;sampeyan &lt;/i&gt;dan kedua anak kita yang &lt;i style=""&gt;nyantri &lt;/i&gt;yang boleh membukanya.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div  style="border-style: none none dashed; padding: 0cm 0cm 1pt;color:-moz-use-text-color -moz-use-text-color windowtext;"&gt;  &lt;p class="MsoNormal" style="border: medium none ; padding: 0cm; text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Aku mengangguk iya, namun masih belum mengerti omongan Hasbi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Mas, ada berita lelayu,” istriku datang menghampiriku dari luar rumah dengan kepala tertunduk dan mata yang berkaca-kaca. Aku menghentikan aktifitas siangku membaca koran pagi yang selalu datang hampir tengah hari dan memberikan perhatian pada istriku.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Siapa, Bu?”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Kakakku Hasbi, Mas. Barusan dia meninggal dunia.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“&lt;i style=""&gt;Inna lillahi wa inna ilaihi raji’un.” &lt;/i&gt;Aku hampir tidak percaya dengan yang dikatakan istriku. Bukankah baru kemarin Hasbi singgah di rumahku? Betul, kemarin. Satu hari yang lalu. Keadaannya pun sangat baik. Dan perkataannya yang kemarin itu? Apakah itu firasat yang biasa timbul pada orang yang hampir mendekati kematian? Ataukah ia memang telah diberitahu Tuhan sebelumnya, bahwa ia akan meninggal hari ini? Ah… segalanya mungkin saja terjadi. Bukankah itu juga wewenang Allah. Ingin rasanya kutanya istriku sebab meninggalnya Hasbi, tapi kurasa itu tidak penting saat ini. Menenangkan istriku saat ini adalah hal yang lebih penting. “Sabar ya, Bu? Kita berdoa semoga kakakmu diterima di sisi-Nya.” Aku berdiri dan merangkul istriku. Tangisnya meledak di pelukanku. Didekapnya erat-erat tubuhku. Basah bajuku dibuatnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Setelah tangisnya agak reda, aku mengajaknya ke rumah Hasbi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Ayo Bu, kita segera mengurus jenazahnya.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Tidak perlu, Pak.”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Lho kenapa?,” aku bertanya dengan penuh keheranan atas jawaban istriku tadi.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Lalu istriku menceritakan ihwal jenazah Hasbi. Katanya, setelah meninggal, jasadnya yang belum dimandikan, dikafani, serta di-shalat-kan itu melayang sendiri ke arah pemakaman umum belakang gedung Puskesmas. Banyak warga yang mengikuti jenazah terbang itu dari rumah Hasbi sampai ke pemakaman. Sesampainya di &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;sana&lt;/st1:city&gt;&lt;/st1:place&gt;, tiba-tiba sebuah lubang tergali di tanah pemakaman yang masih kosong. Seolah-olah ada makhluk gaib yang menyediakannya untuk Hasbi. Lalu pelan-pelan jasadnya turun ke dalam lubang. Sesampainya jenazah di dasar, lubang tersebut langsung tertimbun tanah lagi. Tak hanya itu, sebuah batu nisan pun menancap di atas gundukan tanah itu. Setelah didekati, para warga membaca tulisan pada nisan itu, nama Hasbi beserta tanggal kelahiran dan kematiannya dalam huruf Arab. Tak ayal lagi, masyarakat yang melihat kejadian tersebut dengan mata kepala sendiri semakin percaya bahwa Hasbi, sahabat dan iparku itu, benar-benar seorang Wali Allah. Bermacam-macam pula tingkah laku para warga setelah kejadian itu. &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Ada&lt;/st1:city&gt;&lt;/st1:place&gt; yang langsung berdoa di atas kuburnya, menjadikan Hasbi sebagai &lt;i style=""&gt;wasilah &lt;/i&gt;(perantara) agar doanya terkabul, mencium batu nisannya, sampai mengambil segenggam tanah dari kuburnya berharap mendapat &lt;i style=""&gt;barakah &lt;/i&gt;darinya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Setelah istriku bercerita, aku teringat wasiat yang Hasbi sampaikan kemarin. Aku segera pergi ke rumah Hasbi bersama istriku. Sesampainya di &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;sana&lt;/st1:city&gt;&lt;/st1:place&gt;, aku terkejut melihat anakku dan anaknya Hasbi yang mondok di pesantren sudah ada di rumahnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Kenapa kau pulang tidak memberitahu ayahmu, nak?,” tanyaku pada anakku.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;“Maaf Abah, ananda mendadak pulang karena mengantar Hisyam yang diberi kabar bahwa Pak De Hasbi mungkin akan meninggal dunia,” jawab anakku sembari menjelaskan bahwa dia pun tak sempat menelepon karena ada gangguan telepon di daerah pesantrennya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Setelah anakku bicara, aku menyampaikan rasa belasungkawa dan wasiat yang aku terima dari Hasbi kepada istri, anak perempuan Hasbi, dan anak laki-laki Hasbi, Hisyam. Dan Hisyam pun langsung melaksanakan wasiat itu. Bersama aku dan anakku, Hisyam melepas paku-paku yang mengaitkan karpet ke tembok.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Karpet merah besar bergambar Ka’bah yang dikelilingi kaligrafi dengan &lt;i style=""&gt;khot Khoufi&lt;/i&gt; dan ornament &lt;i style=""&gt;ala &lt;/i&gt;Timur Tengah yang menutupi sebagian dinding ruang tamu itu sudah terlepas. Kami bertiga sekarang memandang pada satu titik yang sama. Sebuah pintu kayu yang sudah agak lapuk tanpa cat dan tertutup debu tebal. Hisyam pun terlihat sedikit tertegun. Aku rasa dia belum pernah mengetahui keberadaan pintu itu. Dengan penuh tanda tanya dalam kepalanya, Hisyam pelan-pelan membuka pintu itu. Deritnya menandakan bahwa pintu itu sudah lama sekali tidak pernah dibuka. Mungkin belasan atau puluhan tahun.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;Kami bertiga masuk ke dalam lorong pendek yang ada di balik pintu. Lorong yang gelap dan sengap. Di ujung lorong itu terdapat pintu kayu yang serupa dengan pintu sebelumnya. Kami bertiga saling berpandangan. Tanpa banyak berkata, Hisyam membuka lagi pintu kedua itu.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;i style=""&gt;&lt;span style=""&gt;Astaghfirullah…&lt;/span&gt;&lt;/i&gt;&lt;span style=""&gt; kami bertiga sangat kaget dengan apa yang kami lihat. Hisyam langsung jatuh pingsan. Dia tak bisa menerima apa yang dilihatnya sekarang ini. Di balik pintu kedua ternyata ada toilet. Di dalam toilet terdapat kitab suci Al-Qur’an! Kitab suci orang Islam yang seharusnya ditempatkan di tempat yang mulia itu diletakkan dalam toilet dimana asma Allah dan Nabi-Nya saja tak boleh masuk ke dalamnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;i style=""&gt;&lt;span style=""&gt;Apa yang kau pelajari dulu sewaktu aku nyantri, Hasbi? Bukankah ini cukup jelas untuk membuktikan bahwa kesaktian dan kewalianmu itu hanyalah omong belaka? Lalu siapa yang membantumu dan menguburkanmu kemudian? Apakah ternyata Hasbi, ‘Sang Wali’ itu, tak lebih dari sekedar pengikut setan?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-align: justify; text-indent: 18.7pt; line-height: 150%;"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style=""&gt;Jogjakarta&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:city&gt;&lt;span style=""&gt;, Agustus 2004&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-4540392391816294618?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/MJlr1qv8gnU/rahasia-sang-wali.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp3.blogger.com/_lynE75K6o0k/Rl6AhN8jVFI/AAAAAAAAAA0/9qkv1SjCTQU/s72-c/Cerpen.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/03/rahasia-sang-wali.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-732490419795006034</guid><pubDate>Sun, 04 Mar 2007 08:11:00 +0000</pubDate><atom:updated>2007-07-22T20:11:13.215+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">essay</category><title>Jadilah "Bangsa Semut!"</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lynE75K6o0k/Rl6Aud8jVGI/AAAAAAAAAA8/yuFD_WBRAfk/s1600-h/Essay.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_lynE75K6o0k/Rl6Aud8jVGI/AAAAAAAAAA8/yuFD_WBRAfk/s320/Essay.jpg" alt="" id="BLOGGER_PHOTO_ID_5070631766266696802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Tulisan ini saya buat empat tahun yang lalu dan memenangkan &lt;span style="font-weight: bold;"&gt;Lomba Penulisan Essay tingkat SLTA se-Jawa &amp; Bali &lt;/span&gt;dalam rangka Hari Pers Nasional tahun 2003. Baru-baru ini saya mendengar dari teman saya, Irfan, bahwa ada yang nulis mirip dengan tulisan ini. Tapi, lanjut dia, tulisan itu baru di publish. Yang jelas, dulu saya terinspirasi dari film The Antz, dan bukunya Harun Yahya. Trus lanjut cari berbagai artikel dan lahirlah tulisan ini. Ini tulisan kedua saya yang saya kirim ke luar dan langsung jadi juara 3. Yang pertama berjudul &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-style: italic;"&gt;Bebek, Gurem, dan Supernova &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;juga menang di tingkat nasional.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;/span&gt;  &lt;p  style="font-weight: bold;font-family:arial;" class="MsoNormal"&gt;&lt;span style="font-size:180%;"&gt;Jadilah “Bangsa Semut”!&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Di masa ini, setidaknya kita harus mau mengakui bahwa salah satu penyebab utama krisis multidimensional yang menimpa bangsa ini adalah adanya sikap individual dari tiap-tiap komponen bangsa. Di setiap tingkatan sosial, baik itu rakyat jelata, buruh, pengusaha, sampai pejabat tinggi pemerintahan selalu ditemukan sikap individual yang membuat keutuhan Bangsa &lt;st1:place st="on"&gt;&lt;st1:country-region st="on"&gt;Indonesia&lt;/st1:country-region&gt;&lt;/st1:place&gt; semakin rentan. Sikap sikut menyikut, saling menjatuhkan kepentingan pribadi maupun golongan, serta berbagai perbuatan individualisme lainnya sudah menjadi menu utama di media &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;massa&lt;/st1:city&gt;&lt;/st1:place&gt; kita. Bahkan sebuah media &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;massa&lt;/st1:city&gt;&lt;/st1:place&gt; sebagai penyedia informasi yang punya pengaruh besar terhadap sikap masyarakat kita, masih sering menampakkan individualisme-nya melalui bias berita yang disajikan.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Mungkin kita sudah lupa tentang petuah orang tua-orang tua kita tentang sebatang lidi yang mudah dipatahkan, tapi akan menjadi kuat apabila beberapa lidi disatukan. Nasihat orang tua kita itu merupakan gambaran &lt;span style="font-style: italic;"&gt;condition sin quanon&lt;/span&gt; (keharusan) untuk bersatu agar menjadi bangsa yang kuat. Dan tak bisa dipungkiri lagi bahwa persatuan telah hadir menjadi pilihan yang pertama dan utama untuk mengatasi berbagai kemelut yang ada dalam bangsa ini.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Sejarah nasional bangsa kita sudah berulang kali mencatat bahwa perjuangan baru akan berhasil bila di dalamnya terdapat persatuan, kesatuan, serta pengorganisasian yang kuat, tidak bergantung pada jumlah yang banyak. Contoh yang sangat sederhana dari kekuatan persatuan dan pengorganisasian yang baik adalah kesuksesan Bangsa Jepang dan Belanda menjajah bumi pertiwi selama bertahun-tahun, padahal jumlah mereka jauh lebih sedikit daripada kita. Dalam hal ini, sebuah pepatah Arab mengatakan, “&lt;span style="font-style: italic;"&gt;Al-katsiiru bi ghairi nidzaamin, yaghlibuhu al-qaliilu bi an-nidzaami&lt;/span&gt;” (jumlah yang banyak tetapi tanpa aturan, akan dikalahkan mereka yang sedikit tapi teratur). Senada dengan pepatah tersebut, Sun Tzu dalam “Art of War”-nya menyatakan, “Kekuatan suatu tentara tidak tergantung dari pasukan yang besar. Jangan maju hanya karena pasukan yang besar saja”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“Jika ada propaganda, bikin dong propaganda yang lebih canggih!”, pernyataan KH. Abdurrahman Wahid ini menjadi inspirasi saya dalam membantu menemukan salah satu solusi untuk menyatukan bangsa. Jika dahulu Bung Karno pernah menyerukan, “&lt;span style="font-style: italic;"&gt;Jadilah ‘Bangsa Tempe’&lt;/span&gt;!” , kepada bangsa ini untuk membangun bangsa yang kuat, maka dalam kaitannya dengan hal ini saya ingin menandinginya dengan seruan: “Jadilah ‘Bangsa Semut’!”. Pengubahan kata ‘&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;tempe&lt;/st1:city&gt;&lt;/st1:place&gt;’ menjadi ‘semut’ yang saya lakukan tentu memiliki cukup alasan, bukti, dan kajian. Namun secara sederhana dapat dikatakan bahwa serangga yang namanya diabadikan sebagai nama salah satu surat dalam kitab suci umat Islam (surat An-Naml) ini, adalah bahwa semut merupakan makhluk paling sosioekonomis dengan “peradaban” yang sangat maju. Di samping itu, keberadaan semut ini sendiri sering dianggap remeh oleh manusia. Padahal hewan yang sekali injak langsung mati ini, merupakan populasi tertinggi di dunia (dengan rasio setiap 700 juta semut yang muncul ke dunia ini, hanya terdapat 40 kelahiran manusia). Dan fakta yang lebih menakjubkan bagi bangsa ini adalah: dalam banyak hal kita telah dikalahkan semut!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Civil Society ala Semut&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Selama berabad-abad, pengertian tentang civil society terus berkembang. Secara tradisional, hingga abad XVIII Masehi, pengertian ini hanya terbatas pada bentukan kata-kata Yunani “&lt;span style="font-style: italic;"&gt;koinomia politike&lt;/span&gt;” atau bahasa Romawi “&lt;span style="font-style: italic;"&gt;societas civilis&lt;/span&gt;” yang berarti masyarakat politik. Kemudian pada abad ini timbul pemikiran-pemikiran sosial dari Inggris, yang terhimpun dalam tulisan-tulisan John Locke, Tom Paine, Adam Smith, dan Adam Ferguson, yang pada dasarnya bisa diambil kesimpulan bahwa civil society adalah suatu konsep masyarakat yang terpisah dari negara, yang memiliki bentuk dan prinsip sederhana. Sedangkan Hegel, dalam “&lt;span style="font-style: italic;"&gt;Philosophy of Right&lt;/span&gt;” mengartikannya sebagai wadah kehidupan etis, yang terletak diantara kehidupan keluarga dan kewarganegaraan, dimana faktor-faktor di dalamnya sangat ditentukan oleh permainan ekonomi dan jati diri individual. Pendapat yang paling akhir dari pengertian civil society ini dilontarkan oleh Antonio Gramsci dalam karyanya “&lt;span style="font-style: italic;"&gt;Prison Notebooks&lt;/span&gt;” (1971), yang menganggap bahwa civil society sebagai bagian dari negara yang terlepas dari pemaksaan ataupun aturan-aturan formal, meski tetap mengandung unsure rekayasa, seperti lazimnya institusi politik.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Menyusul kemudian, untuk membedakan diri dari pemikiran Barat dan memberi contoh yang lebih konkrit, kalangan modernis Islam mengambil model masyarakat civil society dari kehidupan masyarakat Madinah zaman Nabi Muhammad dan para sahabatnya. Model masyarakat inilah yang kemudian disebut sebagai model masyarakat madani, yaitu masyarakat berperadaban (&lt;span style="font-style: italic;"&gt;madaniyah&lt;/span&gt;) karena tunduk dan patuh (&lt;span style="font-style: italic;"&gt;daana-yadiinu)&lt;/span&gt; pada ajaran kepatuhan (&lt;span style="font-style: italic;"&gt;diin)&lt;/span&gt; yang dinyatakan dalam supremasi hukum dan peraturan. Masyarakat ini, menurut Robert N. Bellah, merupakan tatanan sosial politik yang sangat modern. Segi-segi modernitas yang dimaksud ialah adanya tingkat yang tinggi dalam komitmen, keterlibatan dan partisipasi yang diharapkan dari seluruh anggota masyarakat, keterbukaan posisi kepemimpinan terhadap ukuran kecakapan pribadi, yang dinilai atas dasar pertimbangan yang bersifat universal, dan dilambangkan dalam percobaan untuk melembagakan puncak kepemimpinan yang tidak bersifat keturunan. (Nurcholis Madjid, Pluralisme: Teladan dalam Piagam Madinah).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Namun jauh sebelum itu, jutaan tahun sebelum teori-teori tentang civil society dan masyarakat madani muncul, Sang Pencipta Semesta telah menciptakan sebuah model alam yang akan menjadi sebuah contoh dan pelajaran yang berharga bagi umat manusia: semut! Dan ini terbukti bahwa semut-semut selama jutaan tahun telah menjalani sistem social yang ideal dan bertentangan dengan tatanan masyarakat manusia yang didasarkan pada persaingan dan kepentingan individu.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Serangga yang jumlah spesies-nya mencapai angka 14.000-an ini mengajarkan kepada kita memahami perbedaan sebagai nilai positif, rahmat Tuhan. Yang menarik dari kehidupan semut adalah cara hidupnya dengan berkoloni, dimana dalam koloni tersebut terdapat pembagian kasta yang masing-masing mempunyai fungsi untuk mendukung kelangsungan hidup koloninya. Sistem kasta ini terbagi atas tiga bagian besar. Dan yang lebih mengherankan adalah setiap anggota koloni semut, tanpa terkecuali, tunduk pada sistem ini. Di dalam tiga bagian besar kasta yang terdiri dari ratu dan semut-semut jantan, prajurit, dan pekerja ini tidak ditemukan adanya ranta komando antara yang satu dengan yang lainnya. Tugas-tugas terumit dalam masyarakat ini terlaksana karena adanya organisasi diri yang sangat canggih.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Di samping organisasi diri, dalam hal pengorbanan semut benar-benar mampu menunjukkan pengorbanan tingkat tinggi. Setiap semut menjalankan tugas sesuai kedudukan masing-masing tanpa merasa iri dengan tugas yang dilakukan semut dalam kasta yang berbeda. Semut juga mampu memberi segala miliknya, dari makanan hingga nyawa tanpa merasa ragu, agar semut lain tetap hidup. Seperti pengorbanan yang dilakukan oleh semut-semut pejantan yang rela mengikuti upacara perkawinan, yang identik dengan ritual kematiannya. Atau juga seperti yang dicontohkan oleh semut pekerja dari spesies Camponotous, yang mau mengorbankan dirinya dengan melakukan tehnik kamikaze untuk melindungi koloninya. Sementara itu, ketika para semut telah melaksanakan model kehidupan masyarakat madani, manusia masih belum bisa menyelesaikan berbagai masalahnya karena kurangnya pengorbanan diri dan kesadaran diri akan kepentingan bersama, seolah-olah yang terbersit dalam pikirannya adalah: “Hanya aku!”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ah, seandainya semut-semut itu hadir dan mengikuti Dialog Nasional “Bersatulah Bangsaku” dalam memperingati Hari Pers Nasional tahun 2003 kemarin, pastilah ketika Sri Sultan Hamengku Buwono X menyampaikan petuah, “Perbedaan justru jadi kekuatan,” mereka akan bersuara lantang, “Kami sudah mencontohkannya, Pak!”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Komunikasi dan Tehnologi&lt;/p&gt;  &lt;p class="MsoNormal"&gt;“Perkembangan geopolitik internasional tidak lagi sebatas pendekatan ideologis, tapi sudah berkembang menjadi pendekatan informasi dan penetrasi pasar,” demikian Sri Sultan menegaskan pentingnya informasi dan komunikasi dalam sebuah bangsa. Dan semut sebagai makhluk social pun telah “memahami” arti penting informasi dan komunikasi antar sesama. Dari menemukan mangsa, bertarung, membangun sarang, hingga gerakan saling mengikuti, hewan arthropoda ini banyak menggunakan isyarat kimiawi sebagai alat komunikasi. Dengan men-sekresi-kan sejumlah senyawa semiokemikal berupa feromon dari tubuhnya, semut bisa memberikan beberapa isyarat yang berbeda kepada sesamanya. Di samping menggunakan senyawa kimia tadi, semut masih menggunakan beberapa cara komunikasi lain yang bisa menyelesaikan masalah-masalah, yang terkadang tidak bisa diselesaikan oleh cara komunikasi manusia sekalipun. Semisal senyawa hidrokarbon sebagai “kartu identitas” koloni, atau juga “berjabatan” antenna sebagai sapaan dan ajakan masuk sarang. Tanpa komunikasi ini semut mustahil bisa hidup, karena semut adalah makhluk sosial yang hidup berdasarkan berita timbal balik dari teman satu koloninya.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Di samping kecanggihan komunikasi, semut juga dianugerahi kecanggihan dalam bidang tehnologi arsitektur dan pertanian. Contoh dari ketinggian tehnologi arsitekturnya semut terdapat pada seni pembuatan sarangnya. Bangsa manusia untuk meniru pembuatan bangunan model sarang semut ini, cukup memakan sebagian besar usia manusia untuk menghimpun informasinya saja. Sebab dalam sarang ini terdapat pola keruangan yang terdiri dari banyak labirin ruang-ruang, dimana di dalamnya termasuk petak-petak perkebunan jamur, gudang makanan, pembuangan limbah, saluran sirkulasi udara, dan gua-gua dengan terowongan yang membentuk jalan sabuk sekitar 7,5 meter dari sarang. Dengan terowongan-terowongan ini beberapa “markas” semut bisa terhubung menjadi semacam &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;kota&lt;/st1:city&gt;&lt;/st1:place&gt; metropolis bawah tanah.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Belum cukup kita dibuat terkagum-kagum dengan tingginya ilmu kimia, arsitek, dan pertanian semut, binatang dengan setengah juta sel syaraf dalam 2-3 milimeter tubuhnya ini juga memiliki kecanggihan biologis dalam tubuhnya. Contoh yang paling mudah dalam semua koloni semut adalah kecanggihan alat perkembangbiakan yang dimiliki setiap ratu semut. Meski setiap pejantan akan mati beberapa jam hingga beberapa hari setelah perkawinan, namun ratu semut bisa membuahkan keturunan dari sperma sang pejantan tadi walaupun telah mati bertahun-tahun. Padahal normalnya sperma makhluk hidup lainnya akan mati beberapa saat jika tidak segera bertemu dengan sel telur.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Dari fenomena inilah para ahli entimologi dan ilmuwan lainnya baru mulai memikirkan bank sperma manusia &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;lima&lt;/st1:city&gt;&lt;/st1:place&gt; puluh tahun yang lalu. Padahal sejak zaman prasejarah, setiap ratu semut memiliki “bank sperma” yang berupa kantong oval bernama spermatheca. Dalam spermatheca inilah sperma semut pejantan dinonaktifkan secara fisiologis selama bertahun-tahun, dan kelak sang ratu akan mengeluarkan ke saluran reproduksinya.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Berbagai kehebatan semut yang terangkum dalam “The Miracle in The Ant”-nya Harun Yahya, menimbulkan berbagai pemikiran hebat tentang konsep tekhologi masa depan manusia. Meskipun secara individual semut tidak secanggih manusia, karena mereka hanya diberi kemampuan untuk melakukan sesuatu yang sederhana, namun kekalahan semut ini akan tertutupi jika mereka bekerja sama. Hidup dan kerja sama dalam koloni semut rupanya juga telah mempengaruhi NASA! Rencananya, organisasi ini akan mengirimkan banyak “robot semut” ke planet Mars daripada mengirimkan satu robot canggih. Jadi, meski sebagian robot rusak, robot lain yang tersisa akan mampu merampungkan tugas mereka.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Masya Allah… ternyata teknologi manusia tidak lebih dari sekedar teknologi semut!&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Tehnik Bertahan&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Jauh sebelum Harun Yahya muncul dan terkenal dengan menentang mentah-mentah teori yang menyatakan bahwa makhluk hidup yang dapat bertahan di alam adalah berkat kemampuan inidividu makhluk itu sendiri, sebenarnya nenek moyang kita pun sudah menyadarinya lewat hidup dengan bekerja sama dan berkoloni. Meski mereka tidak tahu tentang teori seleksi alam Charles Darwin, namun pada prinsipnya mereka juga mampu membuktikan bahwa teori itu salah. Seolah-olah mereka mengetahui bahwa para evolusionis hanya ingin mengesahkan keegoisan mereka sendiri dan menimpakan keegoisan ini ke seluruh alam. Hal ini terbukti dengan adanya berbagai macam bentuk gotong royong di berbagai pelosok nusantara, juga lewat semboyan nenek moyang kita yang kini menjadi salah satu syair “lagu garingan” anak muda: “Makan nggak makan asal kumpul!”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Demikian pula semut, mereka juga mampu bertahan dari berbagai ancaman yang membahayakan kelangsungan hidupnya dengan cara bekerja sama. Dalam bertahan ini, semut mempunyai berbagai tehnik dan “siasat perang”. Mulai dari spesies yang bernama Basiceros yang merupakan “ahli kamuflase” dengan menentukan karakter fisiologisnya sendiri untuk bertahan, hingga Componotous yang rela meledakkan tubuhnya sendiri demi menyelematkan teman satu koloninya. Mulai dari “tehnik sensus” untuk mengukur kekuatan musuh, hingga “tehnik blockade” untuk memastikan kemenangannya. Seolah-olah semut ini memahami berbagai kaidah penilaian &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;medan&lt;/st1:place&gt;&lt;/st1:city&gt;, kepemimpinan, dan keunggulan strategis lawan yang disampaikan oleh Sun-Tzu.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Semut-semut ini juga mengenal tehnik diplomasi untuk tetap bisa survive. Seperti layaknya hewan yang lain, mereka juga melakukan simbiosis untuk menjamin kelangsungan hidupnya. Mulai dari pohon akasia, hingga serangga daun menjadi model pembelajaran kita dalam memahami bagaimana sebuah kerja sama dapat menjadi keunggulan suatu bangsa. Yang pasti,&lt;span style=""&gt;  &lt;/span&gt;semut-semut ini telah begitu banyak mengajarkan kepada kita, bagaimana sebuah bangsa yang yang terdiri dari elemen-elemen yang hanya melakukan tugas sederhana namun mampu menjadi bangsa yang kokoh. Bahkan jika konsep hidup ala semut ini diterapkan di &lt;st1:country-region st="on"&gt;Indonesia&lt;/st1:country-region&gt;, mungkin akan segera menghapus stereotip “Orang Jepang berkeringat karena mereka berpikir, orang Amerika berkeringat karena mereka bekerja keras, dan orang &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Indonesia&lt;/st1:place&gt;&lt;/st1:country-region&gt; berkeringat karena selesai makan!”.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Menarik! Semut yang tidak pernah mengikuti mata kuliah sosial-politik, arsitektur, kimia, biologi, dan pertanian ini mampu menjadi nasehat alamiah kepada bangsa &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Indonesia&lt;/st1:place&gt;&lt;/st1:country-region&gt; untuk segera bersatu dan merapatkan barisan kembali. Asal saja sambutan khas &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Indonesia&lt;/st1:place&gt;&lt;/st1:country-region&gt; tidak didengungkan untuk menanggapi kajian ini. “Yang baik kita terima, dan yang kurang baik atau kurang sesuai kita pertimbangkan masak-masak lebih dahulu.”&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;   &lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-732490419795006034?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/GsmMP4ADGg0/jadilah-bangsa-semut.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_lynE75K6o0k/Rl6Aud8jVGI/AAAAAAAAAA8/yuFD_WBRAfk/s72-c/Essay.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/03/jadilah-bangsa-semut.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-5167533319034711213.post-5614289726300822985</guid><pubDate>Sun, 04 Mar 2007 08:06:00 +0000</pubDate><atom:updated>2007-07-22T20:11:47.135+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">diary</category><category domain="http://www.blogger.com/atom/ns#">essay</category><title>Belajar dari Ayah</title><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_lynE75K6o0k/Rl6BId8jVHI/AAAAAAAAABE/M6bjaLrC4w8/s1600-h/Diary.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://bp0.blogger.com/_lynE75K6o0k/Rl6BId8jVHI/AAAAAAAAABE/M6bjaLrC4w8/s320/Diary.jpg" alt="" id="BLOGGER_PHOTO_ID_5070632212943295602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Sudah hampir empat tahun ini saya mengalami stagnansi dalam berkarya. Boleh dibilang dalam kurun empat waktu itu saya sedang hibernasi. Agak sedikit sulit untuk memulai lagi, terutama kemampuan analisis dan daya kritis yang sudah agak tumpul, tergantikan dengan sekumpulan sintaks-sintaks bahasa pemrograman komputer yang saya pelajari. Ya, saya sekarang hampir menyelesaikan pendidikan saya di S1 Tehnik Informatika. Mungkin saya ini salah satu ‘generalis’ produk&lt;span style=""&gt;  &lt;/span&gt;pendidikan &lt;st1:place st="on"&gt;&lt;st1:country-region st="on"&gt;Indonesia&lt;/st1:country-region&gt;&lt;/st1:place&gt;: &lt;span style="font-weight: bold;"&gt;tahu banyak hal tapi nggak tahu bidangnya sendiri&lt;/span&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Keinginan untuk menulis dan berkarya lagi sebenarnya sudah muncul setengah tahun yang lalu. Waktu itu, teman-teman alumni PP Krapyak dari COST53 menginginkan sebuah wadah kreatifitas dan komunikasi. Saya usulkan sebuah portal web. Saya sempat pesan jasa hosting dan beli domain, rencananya akan dilaunching dalam suatu event besar bernama “&lt;span style="font-style: italic;"&gt;Pekan Raya Pesantren 2006&lt;/span&gt;”. Tapi apa boleh buat, bencana alam gempa bumi melanda &lt;st1:place st="on"&gt;Yogyakarta&lt;/st1:place&gt; tercinta dan otomatis rencana yang sudah digarap selama berbulan-bulan tadi gagal.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Singkat cerita, tiba-tiba saja saya merasa ingin menulis blog ini karena melihat teman-teman saya yang sudah pada rajin nge-blog sendiri-sendiri. Saya pun merasa iri, yah… sebagian dari diri saya juga merasa tersaingi, he…. Terus saya menjadi bingung sendiri lagi, kira-kira kalau saya nge-blog akan nulis apa? Tutorial komputer? Essay? Puisi? Artikel? Karya Tulis? Atau malah skripsi? He… Nggak tahu deh, tapi kayaknya dicampur-campur biasanya malah jadi enak, kayak minuman kesukaan saya: milk shake atawa soda gembira. Wekekeke…&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ok. &lt;span style="font-style: italic;"&gt;Bismillahirrahmanirrahim&lt;/span&gt;… Kayaknya hal yang pertama ingin saya tulis mungkin cerita tentang ayah saya sendiri. Nggak tahu juga, tiba-tiba hal yang melintas pertama kali di pikiran saya adalah ayah saya. Saya biasa bercerita dengan teman yang lagi butuh pandangan, saran, dsj (ngerti? dsj &lt;span style="font-family:Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt; dan sejenisnya) tentang kisah ayah saya. Terutama bagian semangat entrepreneurship dan dimensi kehidupan beliau –yang menurut saya cukup seimbang antara duniawi dan ukhrawi. Terus terang, bagi saya beliau adalah pribadi yang mengesankan, meskipun kadang kami sering berselisih, karena beberapa perbedaan. Namun, sebagai seorang anak, saya sangat bersyukur mempunyai ayah seperti beliau. Versi cerita ini mungkin agak sedikit bias, namun saya sudah berusaha sebisa mungkin mendengarkan berbagai cerita dari berbagai pihak tentang ayah saya sendiri.&lt;/p&gt;  &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;Tak kenal, maka tak bisa dipanggil… Nama ayah saya &lt;span style="font-weight: bold;"&gt;Soleh Basuki Siswoyo&lt;/span&gt;. Siswoyo sendiri merupakan nama Simbah saya. Ayah saya lahir tahun 1960 di sebuah desa di Kabupaten Brebes, tepatnya bernama Jatibarang (bukan yang di Indramayu). Beliau anak laki-laki kedua dari 11 bersaudara. Simbah saya waktu itu merupakan salah satu pegawai di pabrik gula (PG Jatibarang). Sejak kecil, ayah memang sedikit berbeda dari yang lain, terutama sifat rajin dan suka mengajinya. Mulai dari bangun tidur, selesai shalat subuh dan ngaji, beliau sudah langsung bersih-bersih rumah dan memberi makan hewan-hewan piaraan. Kemudiaan baru berangkat ke madrasah. Pilihan sekolah-nya pun beda dengan dengan saudara/i ayah yang lain, yang lebih memilih ke sekolah umum. Namun, meskipun di madrasah, toh akhirnya beliau mampu bersaing dan berprestasi di STM Pembangunan &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Semarang&lt;/st1:city&gt;&lt;/st1:place&gt;. Banyak cerita menarik dalam rentang waktu itu. Mulai dari hobinya yang suka &lt;span style="font-style: italic;"&gt;hiking&lt;/span&gt;, teman-temannya yang konyol (alhamdulillah, saya kenal baik beberapa diantaranya). Cerita yang paling menarik buat saya sewaktu beliau di STM ini, adalah pernah dipilih sebagai ketua RT oleh penduduk setempat. Padahal status beliau cuma anak kos/pendatang. Bisa kebayang gak? Berarti &lt;span style="font-style: italic;"&gt;leadership&lt;/span&gt; beliau waktu itu sudah diakui oleh lingkungan sekitarnya.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Lulus STM beliau tidak melanjutkan ke perguruan tinggi, sempat daftar-daftar kerja, namun mungkin kurang ‘&lt;span style="font-style: italic;"&gt;sreg&lt;/span&gt;’ dan akhirnya memutuskan back to home. Di kampung halaman beliau mulai merintis usaha bengkel &amp; cuci mobil. Bengkelnya dibuka di depan halaman rumah simbah saya. Menurut beliau, bengkelnya adalah yang pertama di &lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;sana&lt;/st1:city&gt;&lt;/st1:place&gt;. Dengan ketekunan, komunikasi yang baik dengan pelanggan, usaha bengkel tadi pun maju. Sekitar tahun 1984-an, beliau sudah mempunyai anak buah 18 orang dan memperoleh pendapatan Rp 250.000,-/hari. Jumlah yang sangat besar waktu itu.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Singkat cerita, tahun 1985, ayah menikahi ibu saya, yang baru saja bertemu waktu pulang dari pengajian di masjid kampung dan langsung dilamar keesokannya setelah konsultasi dengan kyai dan disuruh untuk membuka Al-Qur’an dan jika mendapatkan surat yang baik (yang berisi berita gembira), maka ayah boleh menikahi ibu, jika tidak maka mungkin bukan jodoh yang baik. Alhamdulillah ayah dapat &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;surat&lt;/st1:place&gt;&lt;/st1:city&gt; yang baik (saya lupa persisnya). Hal seperti ini mungkin sudah langka sekarang ini, tapi itulah ayah saya. Prinsipnya terhadap kyai/ulama adalah sami’na wa atho’na (saya dengar, dan saya taat).&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Prinsipnya iu juga diuji lagi setelah beliau menikah. Ayah dipanggil oleh simbah. Simbah membuat keputusan yang agak sulit diterima. Usaha bengkel yang telah dirintis ayah harus diserahkan kepada kakaknya (pakde saya), dan ayah menggantikan pekerjaan pakde di Pabrik Gula dengan penghasilan Rp 25.000/bulan. Jumlah yang sangat berbeda dengan pendapatan per hari dari bengkel sekalipun. Tapi, lagi-lagi ayah membuat keputusan yang sampai sekarang masih tidak bisa diterima akal saya. Beliau menerima perintah simbah.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Hasilnya sudah bisa diduga, ekonomi keluarga ayah saya pun mulai jatuh. Sampai-sampai di hari raya lebaran tahun berikutnya, ayah harus ngutang sama simbah. Sampai suatu saat, ada kasus kebakaran di pabrik gula. Banyak wartawan yang berdatangan mencari informasi. Bukannya atasan ayah saya yang dicari sebagai yang berwenang, tapi malah ayah saya sendiri yang dicari. Mungkin karena posisi beliau waktu itu, yang menjadi tokoh pemuda dan pengurus masjid di kampung.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Merasa tidak enak dengan atasan dan rekan kerja, ayah saya memutuskan untuk mengundurkan diri. Ayah saya menjadi seorang pengangguran. Hingga suatu hari, ketika ayah sedang jalan-jalan ke tambak, beliau melihat ada orang yang kesusahan dengan genset (generator set). Beliau menghampiri orang tersebut dan menawarkan bantuan. Tanpa kesusahan, ayah berhasil membetulkan genset tadi.&lt;span style=""&gt;  &lt;/span&gt;Orang yang ditolong pun mengulurkan sejumlah uang ke ayah saya. Namun, biarpun dalam kondisi kere, ayah saya tetap menolak uang itu dan mengatakan bahwa yang ayah saya janjikan adalah hanya memberikan pertolongan dan tidak meminta imbalan. Merasa tidak enak hati, orang tadi pun minta alamat ayah saya.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Keesokan harinya orang itu pun datang dan mengenalkan diri. Namanya Pak Petrus (cerita hidupnya pun banyak yang patut ditiru, mungkin kalau anda bertemu saya langsung akan saya ceritakan). Beliau seorang warga keturunan Cina yang tinggal di Kota Tegal dan mempunyai beberapa bidang usaha. Dari perbincangan hari itu, ayah saya pun mendapat pekerjaan baru. Dari asuransi, tambak, hingga menjadi tangan kanan Pak Petrus dan dipercaya menjalankan dealer motor. Diantara masa-masa itu juga, sebenarnya ada pelajaran yang bisa banyak kita ambil. Salah satunya adalah ketika beliau konsultasi lagi dengan seorang ustadz, bagaimana agar cobaan bisa berkurang dan kembali memperoleh kejayaan. Ustadz tersebut menyarankan agar ayah saya itba’ kepada hijrah Nabi Muhammad SAW. Maka kami sekeluarga pun pindah ke luar &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;kota&lt;/st1:place&gt;&lt;/st1:city&gt;. Setelah mencari kesana-kemari dipilihlah sebuah rumah di Kota Tegal untuk kami kontrak. Waktu itu usia saya sekitar &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;lima&lt;/st1:place&gt;&lt;/st1:city&gt; tahun, dan langsung masuk Sekolah Dasar. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;Kondisi warga di lingkungan tempat tinggal kami yang baru memang cukup bersahabat, namun ayah saya menemukan kenyataan ironis dengan musholla dekat tempat tinggal kami. Mau dibilang terurus, namun imam sholat rawatib pun masih belum tetap. Ayah yang sudah terbiasa rutin shalat di masjid pun perlahan masuk menjadi bagian dari mushalla tersebut. Alhamdulillah sampai hari ini, saya menyaksikan bahwa musholla tersebut merupakan salah satu musholla terbaik dari sisi kegiatan dan kekeluargaan antar jamaah yang pernah saya lihat.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ketika ekonomi keluarga berangsur pulih dan kehidupan kami membaik. Cobaan pun datang lagi. Usaha Pak Petrus collapse. Berhektar-hektar tambak yang dia beli, yang diperkirakan akan menghasilkan berton-ton hasil tambak, ternyata gagal. Seluruh kekayaan yang dimiliki Pak Petrus pun digunakan untuk menutup kerugian tersebut. Sekitar sembilan mobil truk, sejumlah kendaraan pribadi, hingga rumah yang dia tinggali pun dilepas. Sampai-samapai rumahnya itu harus dia sewa untuk dia huni lagi. Dan ayah saya pun mau tidak mau terkena imbasnya.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Alhamdulillah, keadaan ini pun tidak berlangsung lama. Ketika dalam sebuah perjalanan ke rumah simbah, ada seseorang yang mengalami kesusahan dengan motor vespanya. Ayah saya pun menolong memperbaiki motor tersebut. Setelah berhasil diperbaiki, orang tersebut mengenalkan diri sebagai Pak Tomo dan menawarkan untuk singgah ke rumahnya. Pak Tomo waktu itu seorang pegawai di Pemda Kabupaten Brebes. Dari situlah ayah mendapat kesempatan untuk mencari rizqi lagi.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Kalau tidak salah, pekerjaan pertamanya adalah membetulkan sound system di lingkungan kantor Pemda. Tahun demi tahun berlalu, usaha ayah pun mulai maju lagi. Sekitar tahun 1998, saat resesi/krisis moneter menimpa &lt;st1:country-region st="on"&gt;&lt;st1:place st="on"&gt;Indonesia&lt;/st1:place&gt;&lt;/st1:country-region&gt; dan hampir seluruh dunia, kehidupan kami pun boleh dibilang stabil. Setelah itu, ayah malah dapat proyek besar. Hasilnya bisa anda lihat ketika anda melewati jalanan di Kabupaten Brebes. Ya, ayah saya mengerjakan proyek pemasangan Penerangan Jalan Umum. Lampu yang beliau pasang, termasuk lampu berwarna kuning yang pertama kali di sekitar karasidenan Pekalongan. Dari hasil proyek itulah, ayah bisa membeli rumah dan mobil kembali.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Tidak hentinya saya mengucap syukur alhamdulillah, sampai tahun 2007 ini keluarga kami diberi berbagai kemudahan, terutama dalam rizqi. Hal-hal lain yang bisa diambil hikmahnya dari ayah adalah sikap &lt;span style="font-style: italic;"&gt;istiqomah&lt;/span&gt;nya dalam beribadah. Ayah saya selalu menyibukkan diri dengan kegiatan ibadah antara maghrib sampai isya’. Bahkan akan menolak seluruh transaksi bisnis yang masuk waktu tersebut. Karena ayah saya yakin bahwa waktu tersebut merupakan waktu yang sangat berharga dan mustajab.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Entah anda percaya atau tidak, tapi saya percaya bahwa untuk menjadi seorang pemimpin, pengusaha, atau profesi terhormat apapun, mesti harus diimbangi dengan dimensi spiritual atau sebuah keyakinan yang pasti. Saya tidak bisa menceritakan terlalu panjang dan&lt;span style=""&gt;  &lt;/span&gt;memberikan ulasan yang banyak dalam kisah yang serba disingkat ini. Tapi semoga bisa diambil pelajaran dari apa yang saya tulis disini.&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Subscribe Our Feed&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5167533319034711213-5614289726300822985?l=bangsasemut.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><link>http://feedproxy.google.com/~r/BangsaSemut/~3/G-uUKiV0jEI/belajar-dari-ayah.html</link><author>noreply@blogger.com (Tentang Blog)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://bp0.blogger.com/_lynE75K6o0k/Rl6BId8jVHI/AAAAAAAAABE/M6bjaLrC4w8/s72-c/Diary.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://bangsasemut.blogspot.com/2007/03/belajar-dari-ayah.html</feedburner:origLink></item></channel></rss>

