jump to navigation

Manfaat CMS September 20, 2006

Posted by sumeleh in Tidak Dikategorikan.
1 comment so far

Beberapa manfaat dari penggunaan CMS dapat dijabarkan sebagai berikut: Manajemen data
Ini merupakan fungsi utama dari CMS. Semua data/informasi baik yang telah ditampilkan ataupun belum dapat diorganisasi dan disimpan secara baik. Suatu waktu data/informasi tadi dapat dipergunakan kembali sesuai dengan kebutuhan. Selain itu, CMS juga mendukung berbagai macam format data, seperti XML, HMTL, PDF, dll., indexing, fungsi pencarian, dan kontrol terhadap revisi yang dilakukan terhadap data/informasi. Untuk menggunakan CMS biasanya pengetahuan tentang bahasa pemrograman tidaklah terlalu dibutuhkan, karena semua proses berjalan dengan otomatis (WYSIWYG). Begitupula dengan proses ‘update’, dapat dilakukan dengan cepat sehingga menjamin kemutakhiran informasi yang ditampilkan.
(lebih…)

Hai Nak September 20, 2006

Posted by sumeleh in Artikel.
add a comment


Hai Nak,
Ini cerita cinta dari Ayah dan Bunda buatmu. Tidak untuk dijadikan pegangan hidup, karena sudah ada Al-Qur’an. Untuk itu tidak pula sebagai tuntunan laku, karena Rasul telah tinggalkan Sunnah bagi kita. Cukuplah engkau ingat-ingat dalam setiap jatah waktu yang engkau miliki.

Hai, nak
Kau mungkin tidak ingat kalimat dalam setiap kali kami menimangmu tidur berisi permohonan : (1) Berisi pujian (2) Berisi tanda syukur (3) Berisi kesaksian (4) Berisi pengakuan (5)
Hai, nak
Kami mengajarkanmu makan dan minum, tidak untuk mengenyangkan perutmu, tidak pula untuk penuhi dahagamu. Tapi sekedar membantu agar engkau mampu menuntaskan kewajibanmu setelah itu. Dan ingat pada mereka-mereka yang masih mengais rezeki hari ini.

Hai, nak
Kami mengajarkanmu menggenggam tidak untuk menahan hak orang lain, tidak pula untuk merampasnya, tapi sekedar cara mempertahankan milikmu dan meletakkan sebagian isi genggamanmu pada tangan yang lebih berhak.

Hai, nak
Kami mengajarkanmu melangkah tidak hanya untuk menjejakkan kaki pada tempat yang engkau inginkan. Gunakan pelajaran itu nanti untuk tetapkan langkah pada jalan-Nya Walau berserak kerikil dan batu menyandung.

Hai, nak
Kami mengajarkanmu berbicara Tidak untuk berbual ria, tidak pula menikam musuh dalam fitnah. Manfaatkan kemampuan itu nanti untuk berbagi dan menyampaikan ilmu (6).
Dan selalu berdiskusi dengan-Nya.

Hai, nak
Duabelas purnama, itu dulu pelajaran buatmu. Bila Ia berikan lapang waktu akan kita teruskan pelajaran lainnya agar waktu yang terlewati dan setiap waktu yang tersisa selalu berisi pengabdian dan berlimpah dengan ridha-Nya

1 Istighfar (Astaghfirullah al’adzim)
2 Tasbih (Subhanallah)
3 Tahmid (Alhamdulillah)
4 Tahlil (La ilaha illa’Allah)
5 Takbir (Allahu Akbar)
6 Ilmu yang bermanfaat

Panduan Belajar PHP September 19, 2006

Posted by sumeleh in Information Technologi.
39 comments

Dikirim oleh Riyogarta dalam Diary
Bermula dari pertanyaan seseorang mengenai bagaimana belajar PHP, maka saya tuliskan beberapa langkah dibawah ini sebagai panduan untuk mempelajari PHP. Semoga bermanfaat.

Catatan: database yang digunakan adalah MySQL.

PHP sebagai server side scripting secara umum digunakan untuk membuat situs dinamis atau aplikasi berbasis web. Jadi langkah awal untuk mempelajari PHP adalah menguasai HTML terlebih dahulu. Tanpa penguasaan HTML dasar, rasanya PHP kurang bermanfaat untuk dipelajari. (lebih…)

Cara Mudah setup PHP,Apache dan MySQL September 15, 2006

Posted by sumeleh in Tidak Dikategorikan.
1 comment so far

Kesulitan terbesar bagi rekan-rekan yang ingin mempelajari bahasa web PHP adalah setting Web Server Apache, Setting Database Server MySQL dan Setting PHP sendiri. Menyadari hal ini, para developer open source menyiapkan berbagai produk yang dapat melakukan instalasi dan setting kesemuanya dengan beberapa langkah mudah.

Aplikasi itu antara lain adalah PHPTriad, LAMPP, XAMPP dan lain-lain. Dalam tulisan ini kita akan bahasa langkah demi langkah instalasi Apache, MySQL, PHP & Perl dengan XAMPP.

Pilihan jatuh kepada XAMPP karena XAMPP sudah menyertakan apache versi 2 serta PHP & MySQL versi terbaru. XAMPP yang akan dibahas adalah instalasi XAMPP menggunakan sistem operasi Windows.

Saya menggunakan Windows 2000 Professional dan membuang Internet Information Services (IIS, dulu disebut Internet Information Server). Jika ada anggapan produk-produk gratis (baca : open source) berkwalitas kurang bagus, anda dapat membuktikannya lewat XAMPP bahwa produk open source adalah produk yang powerful. Sifat open source lebih kepada keinginan untuk memudahkan proses distribusi, bukan pada kwalitas yang lebih rendah.

Silakan download Petunjuk instalasi Apache, MySQL, PHP & Perl dengan XAMPP untuk melakukan proses instalasi XAMPP. Aplikasi XAMPP sendiri dapat didownload melalui website resmi XAMPP di http://www.apachefriends.org.

Mengingat besarnya aplikasi ini mencapai 30 MB, mungkin akan butuh waktu beberapa jam jika mendownload dengan modem kecepatan 56 Kbps.

8 Hal Yang Harus Diketahui Programer Pemula Tentang MySQL September 14, 2006

Posted by sumeleh in Tidak Dikategorikan.
3 comments

1. Tabel MySQL bukanlah array
2. Bahasa SQL dan Fungsi-Fungsi MySQL
3. LIMIT, LIMIT, LIMIT
4. Tipe Data
5. Normalisasi dan Pemodelan
6. Indeks
7. Konkurensi, Locking, dan Transaksi
8. Jenis Tabel
Penutup

Time and again I am amazed at how bad the successful software packages out there are. Apache is easily outperformed by fnord, MySQL isn’t even a real database, PHP is so slow that Zend actually made a business model out of selling performance enhancing hacks for it.—diary Fefe

PHP+MySQL. Siapa yang tidak tahu bahwa duo sejoli ini adalah pasangan terpopular di dunia open source, bahkan di seluruh Internet. PHP telah menggeser Perl sebagai bahasa pilihan dalam membuat aplikasi Web, terutama bagi pemula. Dan PHP hampir selalu bersanding dengan MySQL; 90–95%+ skrip PHP di http://www.hotscripts.com mungkin bertuliskan “membutuhkan PHP dan MySQL”. Buku-buku PHP, termasuk untuk pemula, tidak akan dipandang afdol kalau belum membahas MySQL. Dan programer PHP, lambat atau cepat, mau atau tidak mau, pasti akan harus mengakrabi software database yang satu ini.

Sayangnya, banyak programer sudah bermain-main dan memakai MySQL secara live di situs produksi, padahal masih asing sama sekali dengan konsep database relasional. Bahkan sebetulnya MySQL juga banyak memiliki kekurangan dalam hal fitur SQL. Sehingga programer PHP tidak bisa memahami dan memanfaatkan kekuatan penuh database relasional + SQL.

Buat Anda para programer pemula yang memang masih awam dengan MySQL dan konsep database pada umumnya, tidak perlu minder atau khawatir. Di dunia IT yang bergerak serba cepat ini memang ada terlalu banyak hal yang harus dipelajari. Dan kebanyakan jadinya dipelajari sambil jalan, sambil dipraktikkan. Ketika mulai membangun CMS untuk satunet.com tahun 1999 pun, saya hanya punya skill terbatas tentang SQL: hanya tahu SELECT, UPDATE, DELETE, CREATE TABLE, dan DROP TABLE. Apa itu JOIN, bagaimana mengubah skema tabel, bagaimana mendesain database yang baik dan ternormalisasi, semuanya masih blank. Dan semua harus dipelajari sambil jalan. Tapi toh akhirnya semua baik-baik saja.

Lewat artikel ini kita akan membahas hal-hal dasar apa yang perlu diketahui agar bisa memakai MySQL dengan efektif dan efisien. Mari kita mulai dengan hal nomor satu:

1. Tabel MySQL bukanlah array
Programer PHP atau Perl tentu saja familiar dengan array dan hash, yang biasanya dipakai untuk menyimpan sekumpulan data terkait. Sebagian dari mereka yang tidak familiar dengan MySQL akan cenderung menganalogikan tabel database dengan array/hash (tepatnya, array of array atau array 2 dimensi). Tabel dipandang sama seperti sebuah array, hanya saja bisa berukuran besar sekali dan persisten (disimpan di disk).

Cara pandang ini tidak sepenuhnya salah, karena toh dalam mengambil record dari tabel biasanya ditampung ke dalam variabel array/hash. Hanya saja, cara pandang ini kadang-kadang membuat programer PHP melakukan sesuatu seperti:

$res = mysql_query(“SELECT * FROM t1”);$rows = array();while ($row = mysql_fetch_row($res)) $rows[] = $row;echo “Jumlah record di tabel t1 = “, count($rows);
atau membuat tabel seperti:

CREATE TABLE t2 ( f0 INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, f1 INT UNSIGNED, f2 VARCHAR(5), f3 VARCHAR(200), f4 VARCHAR(200), f5 BLOB);
Apa yang salah dengan kode PHP pertama di atas, yang bertujuan mencari jumlah record dalam sebuah tabel? Si programer, yang terlalu terobsesi menganggap tabel MySQL sebagai sebuah array, mencoba membangun dulu arraynya dengan mengisi satu-persatu elemen dari hasil query agar nantinya bisa menggunakan fungsi array count(). Masalahnya, bagaimana kalau jumlah record ada 100 ribu? 1 juta? 10 juta? Bukan itu saja, selesai di-count() variabel $rows langsung dibuang lagi! Padahal, ada cara yang jauh lebih efisien:

SELECT COUNT(*) FROM t1
Hasil querynya hanyalah sebuah record saja, tak peduli berapa pun ukuran tabel t1.

Lalu apa yang salah dengan kode SQL kedua? Si programer Perl, dalam hal ini, terobsesi ingin mengambil tiap record di tabel dengan fungsi DBI $sth->fetchrow_array()

@row = $sth->fetchrow_array();print $row[0]; # f0print $row[1]; # f1print $row[2]; # f2# …
Enak bukan? Elemen ke-0 berisi nilai field f0, elemen ke-1 field f1, dst. Masalahnya, kemudahan ini mengorbankan nama field yang menjadi sangat tidak deskriptif. Belum lagi kalau tabel perlu diubah dengan menyisipkan field-field lain di antara field yang sudah ada. Atau field-field lama perlu dihapus. Semuanya akan menjadi mimpi buruk.

Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP dan Perl yang melakukan kedua hal di atas? Percaya deh, ada. Saya pernah harus ketiban getah memaintain tabel dengan nama field kriptik seperti ini.

2. Bahasa SQL dan Fungsi-Fungsi MySQL
MySQL adalah database SQL bukan? Sayangnya, programer PHP pemula kadang terbatas sekali pengetahuan SQL-nya. Padahal, untuk menggunakan database MySQL dengan efektif, ia tidak boleh malas mempelajari bahasa kedua, yaitu SQL. Jika tidak belajar SQL, maka ada kemungkinan Anda akan melakukan hal-hal seperti:

$res = mysql_query(“SELECT * FROM bigtable”);while ($row = mysql_fetch_assoc($res)) { if ($row[‘age’] >= 40) { echo “Ditemukan kustomer yang berusia lebih dari 40 tahun!\n”; break; }}
Apa salah kode di atas? Si programer PHP mencoba mensimulasikan klausa WHERE SQL dengan melakukan pengujian kondisi di kode PHP. Padahal, yang seharusnya dilakukan adalah:

SELECT * FROM bigtable WHERE age >= 40
Ini amat mengirit trafik client/server karena tidak semua record harus dikirimkan dari MySQL ke program PHP Anda.

Sebagian pembaca mungkin geleng-geleng kepala. Apa benar ada programer PHP yang seperti ini? Percaya deh, ada.

SQL sudah menyediakan cara untuk menyortir data, memformat tampilan, mengelompokkan dan memfilter record, dsb. MySQL juga terkenal banyak menyediakan fungsi-fungsi, mulai dari manipulasi tanggal, angka, string, dsb. Kenali SQL dan fungsi-fungsi MySQL; jangan duplikasikan ini semua di PHP sebab akan lebih efisien jika dilakukan di level MySQL.

Ini contoh lain programer PHP yang tidak memanfaatkan fasilitas dari MySQL:

$res = mysql_query(“SELECT * FROM customers”);while ($row = mysql_fetch_assoc($res)) { # format semula yyyy-mm-dd… preg_match(“/(\d\d\d\d)-(\d\d?)-(\d\d?)/”, $row[date], $matches); # … dan ingin dijadikan dd/mm/yyyy $tanggal = “$matches[3]/$matches[2]/$matches[1]”; echo “Nama=$row[name], Tanggal lahir=$tanggal
\n”;}
Padahal MySQL sudah menyediakan fungsi pemformatan dan manipulasi tanggal:

$res = mysql_query(“SELECT name, DATE_FORMAT(date,’%d-%m-%Y’) as tanggal “. “FROM customers”);while ($row = mysql_fetch_assoc($res)) { # tidak perlu capek-capek manipulasi string lagi… echo “Nama=$row[name], Tanggal lahir=$row[tanggal]
\n”;}
Poin no. 2 ini kedengarannya klise, tapi, seperti nasihat Inggris bilang: know thy tools.

3. LIMIT, LIMIT, LIMIT
Salah satu alasan mengapa MySQL sangat cocok untuk aplikasi Web adalah mendukung klausa LIMIT. Dengan klausa ini, mudah sekali membatasi jumlah record hasil yang diinginkan dalam satu perintah SQL. Tidak perlu bermain kursor atau bersusah payah lewat cara lainnya. Belakangan database lain seperti PostgreSQL dan Firebird pun ikut mendukung fungsionalitas LIMIT (dengan sintaks yang tidak persis sama tentunya).

Sayangnya, programer PHP sendiri yang belum mengenal MySQL dengan baik tidak menggunakannya dengan semestinya.

$res = mysql_query(“SELECT name FROM users ORDER BY date”);$rows = array();for ($i=1; $i ‘nilai tertentu’). [Catatan: ada indeks lain yang “tidak biasa” di MySQL, yaitu FULLTEXT. Tapi ini di luar cakupan artikel kita kali ini.]

* Field jenis kelamin mungkin tidak perlu diindeks, kecuali jika perbandingan pria:wanita amat drastis bedanya. Mengapa? Sebab: 1) rentang nilai yang ada hanyalah dua: L (lelaki) dan P (perempuan). Meskipun Anda beri indeks, tidak akan memperbaiki kinerja.

7. Konkurensi, Locking, dan Transaksi
Programer web pemula kadang-kadang tidak menyadari bahwa program/skrip yang dibuatnya tidaklah seperti program desktop yang dijalankan oleh satu user. Melainkan, dalam satu waktu bisa saja ada 10 atau 100 user yang “menembak” skrip Anda di Web. Karena itu, isu locking dan konkurensi penting sekali. Contohnya adalah seperti ini:

$res = mysql_query(“SELECT value FROM counters WHERE name=’counter1′”);list ($value) = mysql_fetch_row($res);$value++;// do something else first…$res = mysql_query(“UPDATE counter SET value=$value WHERE name=’counter1′”);
Di antara baris pertama (saat kita mengambil nilai record) dan baris keempat (saat kita menaruh kembali nilai dalam record) mungkin saja telah terjadi beberapa kali perubahan terhadap si record. Misalnya, pada baris pertama klien1 memperoleh nilai $value = 100. Di baris 3 $value di-increment menjadi 101. Tapi apa yang terjadi jika selama selang waktu itu nilai record counter1 telah menjadi 103 (karena misalnya klien2, klien3, dan klien4 telah meng-incrementnya)? Oleh si klien1, counter1 direset kembali menjadi 101 dan akibatnya increment oleh klien2, klien3, dan klien4 hilang. Seharusnya nilai counter1 menjadi 104.

Untuk kasus di atas, pemecahannya cukup gampang. Lakukan increment secara atomik:

// tidak perlu ambil nilai counter dulu…// do something else first…$res = mysql_query(“UPDATE counter SET value=value+1 WHERE name=’counter1′”);
Tapi dalam kasus lain, kadang-kadang kita harus melakukan locking terhadap tabel atau record untuk menjamin bahwa selama kita // do something else… klien2, klien3, dan klien4 tidak bisa seenaknya menaikkan nilai counter:

mysql_query(“LOCK TABLES cuonters”);$res = mysql_query(“SELECT value FROM counters WHERE name=’counter1′”);list ($value) = mysql_fetch_row($res);// do something else first… increase value or something…$res = mysql_query(“UPDATE counter SET value=$value WHERE name=’counter1′”);mysql_query(“UNLOCK TABLES”);
atau (lebih baik karena kita tidak perlu melock keseluruhan tabel):

mysql_query(“SELECT GET_LOCK(‘lock1’)”);$res = mysql_query(“SELECT value FROM counters WHERE name=’counter1′”);list ($value) = mysql_fetch_row($res);// do something else first… increase value or something…$res = mysql_query(“UPDATE counter SET value=$value WHERE name=’counter1′”);mysql_query(“SELECT RELEASE_LOCK(‘lock1’)”);
Ingat, locking dapat berakibat samping yaitu deadlock.

Transaksi. Transaksi pun sesuatu yang dipergunakan secara meluas di dunia database, tapi hampir tidak pernah kita jumpai di bahasa pemrograman (ini karena data di bahasa pemrograman ditaruh dalam variabel di memori semua; tidak ada isu disk yang crash/lambat/rusak/harus disinkronkan dengan data di memori). Karena itu Anda perlu memahami konsep ini dari buku-buku tentang database.

8. Jenis Tabel
Di MySQL dikenal istilah table handler dan jenis tabel. Saat ini ada 3 jenis tabel utama yang bisa dipakai di MySQL: MyISAM (default), BerkeleyDB, dan InnoDB. Yang perlu diketahui ada tiga hal: 1) tidak semua tabel mendukung transaksi (MyISAM tidak mendukung transaksi, jadi COMMIT dan ROLLBACK tidak melakukan sesuatu yang semestinya jika Anda menerapkan pada tabel MyISAM); 2) tidak semua tabel punya karakteristik performance yang sama (BerkeleyDB misalnya, lambat jika ukuran tabel besar) dan disimpan dengan cara yang sama (tabel MyISAM misalnya disimpan dalam 3 file: .MYI, .MYD, .frm sementara tabel-tabel dan database-database InnoDB disimpan bersama dalam daerah disk yang disebut tablespace; 3) distribusi MySQL yang bukan -Max tidak dikompile dengan dukungan terhadap BerkeleyDB dan InnoDB.

Nomor 3 penting Anda ketahui karena jika kita menginstruksikan MySQL untuk membuat database dengan jenis tertentu:

CREATE TABLE (…) TYPE=BDB;
Dan MySQL tidak dikompile untuk mendukung BerkeleyDB, maka MySQL tidak akan protes dengan error, melainkan membuatkan tabel tersebut untuk kita tapi dengan tipe default yaitu MyISAM. Jadi Anda perlu mengecek dulu menggunakan SHOW TABLE STATUS:

mysql> create table t4 (i int) type=innodb;Query OK, 0 rows affected (0.00 sec) mysql> show table status from mydb like ‘t4’;+——+——–+-…| Name | Type | …+——+——–+-…| t4 | MyISAM | …+——+——–+-…
Ternyata MyISAM!

Penutup
Sebetulnya untuk memakai MySQL dengan baik dan benar diperlukan skill-skill dasar lain seperti membackup, merestore, mengeset parameter-parameter server, memonitor server, dsb. Tapi itu semua lebih merupakan tugas seorang administrator (DBA).

[Last-Modified: Mon Mar 3 01:53:20 2003]

Copyright © 2003 PT Masterweb Indonesia
Hak cipta dilindungi undang-undang.

Siapakah Tuhan Kita ? September 11, 2006

Posted by sumeleh in Resonansi.
add a comment

Tuhan kita adalah jawaban-jawaban hati kita
Saat hati ini bertanya :

Siapa yang paling kita ikuti ?
Siapa yang paling kita cintai ?
Siapa yang paling kita takuti ?
Siapa yang paling kita taati ?
Siapa yang paling kita puji ?
Siapa yang selalu teringat di hati ?
Kepada Siapa kita mengabdi ?
Kepada Siapa kita tertunduk berendah hati ?
Kepada Siapa kita pasrahkan hidup ini ?
Kepada Siapa keluh kesah dan pengobat hati ?
Kepada Siapa segalanya bermuara ?
Untuk Siapa hidup dan mati ini ?

Jawaban kita adalah Tuhan kita
Siapakah Tuhan kita sesungguhnya ?
Ya Tuhan.. Sebelum mati kami ingin benar-benar meNuhankan-Mu
Tolonglah kami berpaling dari tuhan-tuhan saingan-Mu
Karena kami sangat takut akan murka-Mu
Tolonglah kami agar kami sanggup mencintai-Mu
lebih dari segala cinta kami terhadap tuhan-tuhan kami saat ini
Ya Tuhan .. Ampuni dosa-2 kami.
Jika tidak, tentulah kami termasuk orang-orang yang rugi
Luruskan hati kami ya Tuhan

Amien…

Juklak Sederhana September 11, 2006

Posted by sumeleh in Tidak Dikategorikan.
add a comment

From : Adhika Dirgantara’s Weblog

Dalam kesempatan langka berdiskusi dengan Abdullah Gymnastiar di masjid kantor awal pekan lalu, ada tiga hal sederhana namun menarik yang saya coba catat. Diskusi ini agak langka karena kehadiran Aa Gym memang ‘tidak terlalu direncanakan’, semacam sekedar mampir sebelum memberikan pencerahan dalam kajian rutin di masjid Al Azhar Kebayoran pada malam harinya. Diskusi di masjid kantor sendiri dilangsungkan setelah sholat ashar berjama’ah.

Dalam diskusi singkat tersebut Aa Gym sedikit menguraikan mengenai penunaian tugas manusia seutuhnya dalam konsep yang sederhana, saya menangkapnya sebagai semacam juklak (petunjuk pelaksanaan) bagi tiap-tiap manusia dalam menunaikan setiap tantangan kehidupan yang menghampiri. Tiga hal tersebut adalah meluruskan niat, menyempurnakan ikhtiar (usaha) dan menggenapkan tawakal (penyerahan diri).

Sudah sepatutnya bahwa dalam setiap penunaian tugas, manusia menyandarkan niatnya pada keridhoan Allah SWT semata, orientasi ketuhanan yang pekat dan ketat. Tidak berharap pada hal lain selain bahwa apa yang dia akan kerjakan itu adalah hal yang sekiranya mendatangkan keridhoan Allah. Jika kemudian hasil kerjanya itu menghadirkan pujian orang, membuatnya populer, orang jadi lebih suka pada dirinya dan hal-hal lain, itu tidak lebih sebagai efek samping saja yang kemungkinan besar hadir sebagai sebentuk cobaan hidup berikutnya, namun substansi niatan tetap bersandar pada lillahi ta’ala semata. Ini yang bisa saya tangkap dari poin meluruskan niat.

Usaha yang sungguh-sungguh menjadi prosedur berikutnya yang harus ditunaikan setelah niatan yang lurus. Agak naif ketika niat telah lurus dengan orientasi ketuhanan, namun pelaksanaannya tidak dalam proporsi yang semestinya, lebih tragis lagi jika hanya mengharapkan keajaiban dalam penggapaian hasilnya. Ikhtiar merupakan bagian dari proses secara keseluruhan.

Prosedur terakhir yang juga tidak sepatutnya dilupakan ketika niatan telah lurus dan ikhtiar telah sempurna adalah tawakal yang genap, pengembalian seluruh daya upaya kepada kekuasaan Allah untuk menentukan hasil yang sepatutnya. Sebuah deklarasi pengakuan akan eksistensi terhadap kekuatan yang maha besar, jauh lebih besar dari upaya meluruskan niat dan ikhtiar yang telah disempurnakan, jauh lebih tahu mana hasil yang lebih baik untuk ditetapkan. Sebuah kesadaran seutuhnya bahwa hasil tidak selalu berbanding lurus dengan harapan yang telah tergambar dalam pikiran dan angan. Apa yang baik menurut kita dalam dimensi keduniaan belum tentu baik hakikinya karena kehidupan (ternyata) juga menyangkut dimensi akhirat (ukhrowi) tidak melulu keduniaan. Sehingga sudah sepatutnya manusia mampu berlapang dada terhadap hasil yang ditetapkan, apapun itu. Tidak perlu terlalu berpusing ria selama juklak sederhana ini telah ditunaikan dengan semestinya, toh Allah melihat proses bukan (sekedar) hasil.

Juklak yang sederhana dan memang begitulah sepatutnya, meski realisasi tidaklah sesederhana uraian. Dan tugas manusia pulalah untuk terus mencoba!

Surat Buat Mas Ulil Absar Abdalla September 8, 2006

Posted by sumeleh in Tidak Dikategorikan.
43 comments

Saya mencoba menulis surat ini di website http://www.islamlib.com, dengan mengomentari tulisan mas Ulil. Mudah2 an dibaca beliau.. dan bisa ditampilkan di websitenya.
ya.. sekedar saling menasehati saja.. mudah-mudahan Allah merahmati beliau..

Ass.Wrwb.
Mas Ulil yang baik,
Saya sangat salut dengan banyak tulisan anda..
Anda adalah seorang yang cerdas dan diberikan Allah suatu kelebihan sehingga anda dipercaya memimpin sebuah kelompok Jamaah Islam Liberal. Sebuah Jamaah yang endobrak tatanan berfikir yang “anda anggap” kuno, tradisional, jumud atau mandeg.
Tapi mas Ulil yang baik…
Tolonglah, tulisan dan faham anda sudah dibaca banyak orang, sudah dibaca banyak generasi terutama generasi muda dan kalangan kampus.
Kita tinggal melihat hasilnya mas Ulil ya..
Apakah dengan paham yang mas Ulil ajarkan itu akan menjadikan mereka berakhlaq baik atau justru sebaliknya. Apakah mereka akan menjadi orang yang bijaksana dan sangat toleran dengan berbagai perbedaan atau justru menginjak-injak keyakinan orang lain yang berbeda dengan dia, seperti banyak kasus : => penginjakan Lafaz Allah di kampus IAIN Surabaya, dan “anjinghu Akbar” nya mahasiswa IAIN Bandung. Juga dikeluarkannya buku yang sangat mendukung Pernikahan sejenis di IAIN Semarang.

Masa Ulil yang baik…
Saya yakin anda jauh lebih pintar dari saya dalam hal ilmu agama, karena anda seorang dengan latar belakang santri…
Tapi mas Ulil… sebagai sesama manusia, apalagi sesama Muslim itu bersaudara.. saya mencoba ( mudah-mudahan saya pantas untuk itu ) ingin berbagi sapa, cobalah mas Ulil tanyakan kepada hati nurani anda…
Apakah anda masih mempercayai isi Alqur’an..??
Apakah anda masih mempercayai isi Al-Hadits..??
Apakah isi Qur’an dan Hadist itu benar2 dari Allah dan Rasulnya.
Dan kenapa anda bersikukuh bahwa cara berIslam yang baik itu harus sesuai dengan tafsir dengan metode hermeneutika anda, dan tafsir2 sebelumnya anda anggap tak sesuai dengan dinamika kehidupan saat ini ?

mas Ulil yang baik…
saya mungkin orang bodoh… sangat bodoh dan tidak pinter seperti anda. Saya tidak pernah mengenyam Pesantren seperti anda sehingga ilmu agama saya akan kalah jauh..
Tapi jika sesuatu itu salah ( atau sebut saja tidak pas jika tak ingin berdebat salah / atau benar ), saya rasa apa yang anda ajarkan dan sebarkan, kok tak terasa bijaksana. Sangat menyakitkan dan tak menghormati orang-orang yang banyak berjasa kepada Agama Islam baik dahulu maupun sekarang. Banyak dari mereka berjuang membina akidah dan tauhid bagi umat Islam, tapi bangunan akidah tsb ( sudah banyak diruntuhkan oleh paham pluralisme anda ).
mas Ulil yang baik,….
Kenapa mas Ulil harus takut dengan perbedaan..
Kenapa mas Ulil mengharapkan semua orang harus berpikir bahwa semua agama itu sama. Kalo begitu buat apa saya tanamkan aqidah pada anak-anak saya.
Buat apa Pak guru Agama, Pak Kiai capek2 mengajarkan tauhid dan keyakinan bahwa Allah adalah satu, tempat bergantung, tidak beranak dan diperanakkan, dan tak ada satu zat pun yang menyerupainya ? ???? Buat Apa Mas Ulil???

Mas Ulil, semoga Allah mendengan jeritan saya ini dan mudah2an Allah masih membukakan pintu buat Anda untuk kembali kepada jalan yang lurus..
Allah telah mengaruniai pikiran-pikiran anda yang cerdas, tapi saat ini saya anggap anda sedang keseleo berpikir.
Ya Allah, jika Engkau berkehendak, apapun bisa terjadi..
Jika Engkau ingin memalingkan hamba-Mu dari kebenaran sangat mudah, begitupun jika anda ingin mengembalikannya dari kesesatan menuju kebenaran-Mu , itupun sangat mudah.

Ya Allah.. mudah-mudahan Engkau masih menyayangi hamba-Mu..
Mas Ulil, mudah2 an masih bisa berpikir dengan pikiran-Mu, berkata dengan perkataan-Mu, dan melihat dengan mata-Mu ya Allah. Tiada daya dan kekuatan melainkan dari Engkau..

mas Ulil, cukup sampai di sini tulisanku.
Semoga Allah masih menyertai-Mu, dan semoga engkau masih bisa bertobat sebelum ajal menjemput. Jika tidak, wallahu’alam.. hidup hanya sebentar mas Ulil. Jangan tertipu dengan kesenangan yang sementara ini. Mungkin ini nasehat2 yang sering anda angggap “klise ” dan penuh “repetitif”.

Mas Ulil, saya sudah kehabisan kata-kata…
Mungkin dengan kecerdasan anda, anda akan bisa mematahkan dengan segala upaya dari tulisan ini. Tapi mas Ulil, jika kecerdasan anda, anda arahkan ke hal-hal yang baik dan positif thinking dan dengan nurani yang hidup.. mudah-mudah an anda masih mendapat pertolongan-Nya. Amien .

Mazheri – orang awam yang mencoba menyapa mas Ulil
Wassalam.wrwb.

Yang Paling Menakjubkan Imannya September 1, 2006

Posted by sumeleh in Artikel.
add a comment

Suatu malam, menjelang waktu subuh, Rasulullah SAW bermaksud untuk wudhu. “Apakah ada air untuk wudhu?” beliau bertanya kepada para sahabatnya. Ternyata tak ada seorang pun yang memiliki air. Yang ada hanyalah kantong kulit yang dibawahnya masih tersisa tetesan-tetesan air. Kantong itu pun dibawa ke hadapan Rasulullah. Beliau lalu memasukkan jari jemarinya yang mulia ke dalam kantong itu. Ketika Rasulullah mengeluarkan tangannya, terpancarlah dengan deras air dari sela-sela jarinya.

Para sahabat lalu segera berwudhu dengan air suci itu. Abdullah bin Mas’ud bahkan meminum air itu. Usai salat subuh, Rasulullah duduk menghadapi para sahabatnya. Beliau bertanya, “Tahukah kalian, siapa yang paling menakjubkan imannya?”

Para sahabat menjawab, “Para malaikat.” “Bagaimana para malaikat tidak beriman,” ucap Rasulullah, “Mereka adalah pelaksana-pelaksana perintah Allah. Pekerjaan mereka adalah melaksanakan amanah-Nya.”

“Kalau begitu, para Nabi, ya Rasulallah,” berkata para sahabat. “Bagaimana para nabi tidak beriman; mereka menerima wahyu dari Allah,” jawab Rasulullah.

“Kalau begitu, kami; para sahabatmu,” kata para sahabat. “Bagaimana kalian tidak beriman; kalian baru saja menyaksikan apa yang kalian saksikan,” Rasulullah merujuk kepada mukjizat yang baru saja terjadi.

“Lalu, siapa yang paling menakjubkan imannya itu, ya Rasulallah?” para sahabat bertanya. Rasulullah menjawab, “Mereka adalah kaum yang datang sesudahku. Mereka tidak pernah berjumpa denganku; tidak pernah melihatku. Tapi ketika mereka menemukan
Al-Kitab terbuka di hadapan, mereka lalu mencintaiku dengan kecintaan yang luar biasa sehingga sekiranya mereka harus mengorbankan seluruh hartanya agar bisa
berjumpa denganku, mereka akan menjual seluruh hartanya.”

* * *
Hadis di atas dimuat dalam Tafsir Al-Dûr Al-Mantsûr, karya mufasir Jalaluddin
Al-Syuyuti. Mudah-mudahan kita semua termasuk dalam kelompok ini; mereka yang
tidak pernah bertemu dengan Rasulullah tetapi mencintainya dengan sepenuh hati.

Masih dalam kitab ini, diriwayatkan bahwa suatu saat Rasulullah SAW bersabda,
“Berbahagialah mereka, para saudaraku (ikhwâni).” Para sahabat bertanya, “Apakah yang kau maksud dengan ikhwâni itu adalah kami, ya Rasulullah?” “Tidak,” jawab Rasulullah, “Kalian adalah para sahabatku. Yang aku maksud dengan
ikhwâni adalah mereka yang datang sesudahku.”

Cinta dan rindu Agustus 11, 2006

Posted by sumeleh in Puisi.
add a comment

dalam sepi ada cinta
dalam riuh ada rindu
menyatu di pintu-Mu
bagai kembara kuarungi laut biru
berlelah-lelah dan tertatih
sebelum pada akhirnya
menjadi daun luruh
di pangkuan-Mu, ya Rabb

ya Rabb, pemilik keabadian
cinta dan rindu untuk-Mu
adalah mimpi yang hakiki
penuh harap dan cemas
bila kutak sampai

mazher’ags-2006