Kunci Kunci Rizqi Menurut Al Qur’an dan as Sunnah

6 Desember 2006

… Ringkasan Buku …

Judul asli : Mafatihur Rizq Fi Dhau’il Kitab wa Sunnah
Penulis : Dr. Fadhl Ilah
Edisi Indonesia : Kunci Kunci Rizqi Menurut Al Qur’an dan as Sunnah
Penerjemah : Ainul Haris Arifin, LC
Penerbit : Darul Haq – Jakarta
Cetakan : VII, Juni 2004 M
Halaman : xii + 102

Buku ini menerangkan tentang sebab sebab turunnya rizqi. Tidak semua sebab sebab turunnya rizki dituliskan oleh sang penulis buku. Tetapi hanya sebagiannya saja yang dia dimudahkan oleh Allah Jalla wa ‘Ala untuk mengumpulkannya. Dalam buku tersebut diterangkan sepuluh pasal yang menjadi sebab turunnya rizki. Yaitu :

1. Istighfar dan taubat
2. Taqwa
3. Bertawakkal kepada Allah
4. Beribadah kepada Allah sepenuhnya
5. Melanjutkan haji dengan umrah atau sebaliknya
6. Silaturrahim
7. Berinfak di jalan Allah
8. Memberi nafkah kepada orang orang yang sepenuhnya menuntut ilmu syariat (agama)
9. Berbuat baik kepada orang orang lemah
10.Hijrah di jalan Allah

Pada ringkasan buku ini, saya kutipkan sebagiannya yang ada di buku tersebut dan tentunya juga dengan meringkasnya. Inilah dia..

[ISTIGHFAR DAN TAUBAT]
———— ——— –
Dalil syar’i bahwa istighfar dan taubat termasuk kunci rizki.

Yaitu apa yang disebutkan Allah Subhanahu wa Ta’ala tentang Nuh Alaihi salam yang berkata kepada kaumnya,

“Maka aku katakan kepada mereka, ‘Mohonlah ampun kepada Tuhanmu’, sesungguhnya Dia adalah Maha Pengampun, niscaya Dia akan mengirimkan hujan kepadamu dengan lebat, dan membanyakkan harta dan anak anakmu dan mengadakan untukmu kebun kebun dan mengadakan (pula di dalamnya) untukmu sungai sungai’.” (Nuh : 10 – 12).

Imam Al Qurthubi menyebutkan dari Ibnu Shabih, bahwasannya ia berkata: “Ada seorang laki laki mengadu kepada Al Hasan Al Bashri tentang kegersangan (bumi) maka beliau berkata kepadanya, “Beristighfarlah kepada Allah!” Yang lain mengadu kepadanya tentang kemiskinan maka beliau berkata kepadanya, “Beristighfarlah kepada Allah!”
Yang lain berkata lagi kepadanya, “Do’akanlah (aku) kepada Allah, agar ia memberiku anak!” Maka beliau mengatakan kepadanya, “Beristighfarlah kepada Allah!”
Dan yang lain mengadu kepadanya tentang kekeringan kebunnya maka beliau mengatakan (pula) kepadanya, “Beristighfarlah kepada Allah!” (hal. 14).

Dalam hadits diterangkan,

“Barang siapa memperbanyak istighfar (mohon ampun kepada Allah), niscaya Allah menjadikan untuk setiap kesedihannya jalan keluar dan untuk setiap kesempitannya kelapangan dan Allah akan memberinya rizki (yang halal) dari arah yang tiada disangka sangka.” (Al Musnad no. 2234, 4/55-56).

Dalam hadits yang mulia ini, Nabi yang jujur dan terpercaya, yang berbicara berdasarkan wahyu, mengabarkan tentang tiga hasil yang dapat dipetik oleh orang memperbanyak istighfar. Salah satunya yaitu, bahwa Allah Yang Maha Memberi rizki, yang Memiliki kekuatan akan memberikan rizki dari arah yang tidak disangka sangka dan tidak diharapkan serta tidak pernah terbetik dalam hatinya.

[ T A Q W A ]
———— –
Dalil syar’i bahwa taqwa merupakan kunci rizki.

“Barang siapa yang bertaqwa kepada Allah niscaya Dia akan mengadakan jalan keluar baginya. Dan memberinya rizki dari arah yang tiada disangka sangkanya.” (Ath Thalaq: 2-3).

“Jikalau sekiranya penduduk negeri negeri beriman dan bertaqwa, pastilah Kami akan melimpahkan kepada mereka berkah dari langit dan bumi, tetapi mereka mendustakan (ayat ayat Kami) itu, maka Kami siksa mereka disebabkan perbuatan mereka sendiri.” (Al A’raf: 96).

Menafsirkan firman Allah (yang artinya)
“Pastilah Kami akan melimpahkan kepada mereka berbagai berkah dari langit dan bumi”, Abdullah bin Abbas mengatakan: “Niscaya Kami lapangkan kebaikan (kekayaan) untuk mereka dan Kami mudahkan bagi mereka untuk mendapatkannya dari segala arah.” (Tafsir Abu As Su’ud, 3/253). (hal. 25).

[BERTAWAKKAL KEPADA ALLAH]
———— ——— —–
Dalil syar’i bahwa bertawakkal kepada Allah termasuk kunci rizki.

Imam Ahmad, At Tirmidzi, Ibnu Majah, Ibnu Al Mubarak, Ibnu Hibban, Al Hakim, Al Qudha’i dan Al Baghawi meriwayatkan dari Umar bin Al Khaththab radhiyallahu’ anhu bahwa Rasulullah shallallahu’ alaihi wa sallam bersabda,

“Sungguh, seandainya kalian bertawakkal kepada Allah sebenar benar tawakkal, niscaya kalian akan diberi rizki sebagaimana rizki burung burung. Mereka berangkat pagi pagi dalam keadaan lapar, dan pulang sore hari dalam keadaan kenyang.”

Allah berfirman,
“Dan barangsiapa bertawakkal kepada Allah, niscaya Allah akan mencukupkan (keperluannya) . Sesungguhnya Allah melaksanakan urusan (yang dikehendaki) Nya. Sesungguhnya Allah telah mengadakan ketentuan bagi tiap tiap sesuatu.”
(Ath Thalaq: 3)

APAKAH TAWAKKAL ITU BERARTI MENINGGALKAN USAHA?
———— ——— ——— ——— ——–
Imam Ahmad pernah ditanya tentang seorang laki laki yang hanya duduk di rumah atau masjid seraya berkata, ‘Aku tidak mau bekerja sedikit pun, sampai rizkiku datang sendiri’. Maka beliau berkata, ia adalah laki laki yang tidak mengenal ilmu. Sunnguh Nabi shallallahu’ alaihi wa sallam bersabda:

“Sesungguhnya Allah telah menjadikan rizkiku melalui panahku.”

Dan beliau bersabda:
“Sekiranya kalian bertawakkal kepada Allah dengan sebenar benar tawakkal, niscaya Allah memberimu rizki sebagaimana yang diberikan Nya kepada burung burung berangkat pagi pagi dalam keadaan lapar dan pulang sore hari dalam keadaan kenyang.”

Dalam hadits tersebut dikatakan, burung burung itu berangkat pagi pagi dan pulang sore hari dalam rangka mencari rizki.
Selanjutnya Imam Ahmad berkata: “Para shahabat juga berdagang dan bekerja dengan pohon kurmanya. Dan mereka itulah teladan kita.” (Fathul Bari, 11/305 – 306). (Hal. 36-37).

[SILATURRAHIM]
———— —
Dalil syar’i bahwa silaturrahim termasuk kunci rizki.

“Siapa yang senang untuk dilapangkan rizkinya dan diakhirkan ajalnya (dipanjangkan umurnya) maka hendaknyalah ia menyambung (tali) silaturrahim. ” (HR. Bukhari, Kitabul Adab, no. 5985, 10/415).

“Belajarlah tentang nasab nasab kalian sehingga kalian bisa menyambung silaturrahim. Karena sesungguhnya silaturrahim adalah (sebab adanya) kecintaan terhadap keluarga (kerabat dekat), (sebab) banyaknya harta dan bertambahnya usia.” (Al Musnad, no. 8855).

[BERINFAK DI JALAN ALLAH]
———— ——— —-
Dalil syar’i bahwa berinfak di jalan Allah adalah termasuk kunci rizki.

“Dan barang apa saja yang kamu nafkahkan maka Allah akan menggantinya dan Dialah Pemberi rizki yang sebaik baiknya.” (Saba’: 39).

Maka, barangsiapa berinfak berarti dia telah memenuhi syarat untuk mendapatkan ganti. Sebaliknya, siapa yang tidak berinfak maka hartanya akan lenyap dan ia tidak berhak mendapatkan ganti. Hartanya akan hilang tanpa ganti, artinya lenyap begitu saja.

Dalil lain adalah hadits riwayat Muslim dari Abu Hurairah radhiyallahu’ anhu, Nabi shallallahu’ alaihi wa sallam memberitahukan kepadanya:
“Allah Tabaraka wa Ta’ala berfirman, ‘Wahai anak Adam, berinfaklah, niscaya Aku berinfak (memberi rizki) kepadamu.” (Shahih Muslim, kitab Az Zakah, no. 36 (993), 2/690-691).

[PERSONAL VIEW]
———— —
Buku ini memuat sebab sebab turunnya rizki yang perlu sekali diketahui oleh kaum muslimin. Buku ini mengungkap bagaimana agar Allah berkenan memberikan rizki kepada kita. Sebagai contoh yang menarik untuk kita garisbawahi nasehat Al Hasan Al Bashri ketika ada orang yang mengeluh tentang kekeringannya, kemiskinannya dan keinginannya untuk mempunyai anak. Al Hasan Al Bashri menasehatinya untuk bertaubat dan beristighfar berdasar firman Allah Jalla wa ‘Ala dalam Surat Nuh. Hal hal seperti inilah yang banyak kaum muslimin tidak / belum mengetahuinya. Dengan membaca buku ini kita jadi mengetahui jalan jalan agar Allah menurunkan rizkinya kepada kita.

Semoga ringkasan ini bermanfaat buat kaum muslimin. Dan saya berharap semoga Allah menjadikan rizkiku melalui penaku..

Ringkasan buku ini dibuat oleh Chandraleka
di Depok, 4 Desember 2006

Chandraleka
Independent IT Writer

Sumber:  Milis  assunnah@yahoogroups.com

SalafiDB 2.0 untuk Windows

24 November 2006

What’s New

  • SalafiDB 2.0 untuk Windows dirilis (23-11-2006)
  • Halaman baru: Q&A (05-09-2006)
  • Karena banyaknya Download, situs ini mengalami kelebihan bandwidth, sehingga ada gambar-gambar yang tidak terlihat. Harap maklum. (23-08-2006).
  • SalafiDB 1.0 untuk Windows dirilis (21-08-2006)

Apa itu SalafiDB?

SalafiDB adalah perangkat lunak pencari terpadu (integrated search tool) yang mengindeks Al-Qur’an, ribuan Hadits dan artikel salafi.

SalafiDB adalah free software yang dapat Anda download, gunakan dan distribusikan (bukan untuk tujuan komersil) dengan gratis!

Isi Indeks (November 2006)

  • 6236 ayat Al-Quran dalam versi Arabic, transliterasi, terjemahan bahasa Indonesia dan bahasa Inggris (Dr. M. Taqiud-Din & Dr. M. Khan dan Yusuf Ali).
  • Tafsir Ibnu Katsir (bahasa Inggris)New!
  • Lebih dari 3300 Hadits dari Shahih Muslim, Bulughul Maram dan An-Nawawiyyah.
  • Lebih dari 1700 artikel dari situs almanhaj.or.id.

Fitur-Fitur yang Disediakan


  • Dijalankan pada OS Windows.
  • Indeks disimpan di lokal disk sehingga tidak memerlukan sambungan Internet untuk menjalankan program.
  • Pencarian ayat-ayat Al-Qur’an, Hadits dan artikel secara terpadu dengan “single-mouse-click”.
  • Keyword-based dan full-text search dengan tampilan hasil diurut berdasarkan skor kedekatan (Google-like ranking).
  • Pencarian ayat-ayat Al-Qur’an berdasarkan bunyi bacaan yang ditulis dengan huruf latin (transliterasi).
  • Penampilan tafsir Ibnu Katsir per ayat Al-Qur’an.
  • Pengolahan hasil pencarian lebih lanjut:
    • Menampilkan dokumen-dokumen yang memiliki isi yang serupa dengan suatu dokumen hasil pencarian.
    • Menampilkan hubungan antara dokumen secara visual sesuai dengan jarak dan skor kedekatan ambang yang diinginkan.
    • Analisa secara ilmu bahasa kata-kata bahasa arab yang terdapat pada ayat Al-Qur’an.
    • Print dan simpan dokumen dan visual view ke file.
  • Tayang/browsing seluruh dokumen perkategori (e-book-like viewing)
  • Preferensi tampilan (tema).
  • Index dan tema update.

Download: http://salafidb.googlepages.com/

MySQL vs PostgreSQL?

16 November 2006

MySQL
MySQL merupakan salah satu DBMS ( Database Management System) yang sering digunakan dalam aplikasi website, karena MySQL dikenal cepat, tetapi tidak dikenal sebagai database server yang mempunyai fasilitas lengkap.Itulah alasan MySQL sangat disukai oleh para web developer, karena kecepatannya dalam pemrosesan databasenya. Pada versi 4 telah ditambahkan fasilitas dan kemampuan baru, begitu juga pada versi selanjutnya. Dan peningkatan pada versi 5 mampu mengubah pandangan bahwa MySQL tidak canggih karena pada MySQL 5 terdapat penambahan fasilitas yang cukup berarti seperti Stored Procedure sehingga bisa dikatakan bahwa MySQL 5 akan menjadi produk database server yang tangguh dan lengkap. Selain itu, MySQL juga telah mencapai versi 3.23.58 yang dapat diandalkan karena kestabilan dan kecepatan yang telah terbukti. Tetapi, karena keterbatasan fasilitas yang ada pada versi 3, banyak developer lebih menyukai untuk bermigrasi ke versi berikutnya, yakni MySQL versi 4.
MySQL tergolong database yang paling banyak digunakan untuk web database. Meski ia bukan SQL server yang sesungguhnya (tidak memiliki fasilitas untuk mendukung transaksi seperti begin transaction, commit, dan rollback), MySQL cukup cepat dan sangat banyak library serta contoh program yang dapat digunakan.
Apabila dikaitkan dengan sistem operasi Linux, MySQL tidak dianjurkan untuk aplikasi office seperti inventory, accounting dan aplikasi kritis lainnya. Karena dari “niatan” rancang-bangunnya berbeda. Selain itu, MySQL memiliki beberapa lapisan sekuritas seperti level subnetmask, nama host, dan user. Untuk query yang dilakukan oleh single user, kecepatan query MySQL bisa sepuluh kali lebih cepat dari Postgresql dan lima kali lebih cepat ketimbang Interbase. Umumnya MySQL disertakan dalam distribusi Linux seperti SuSE, RedHat, Mandrake dan Slackware.

PostgreSQL
PostgreSQL merupakan database server cukup dikenal di kalangan administrator database, programer aplikasi, maupun pengembang web. Popularitasnya ikut menanjak mengikuti saudaranya “MySQL” yang telah lebih dulu merebut hati jutaan pengguna di seluruh dunia. Sifatnya yang open source dan lisensi bebas, serta sama-sama berawal dari platform Unix ikut menunjang penyebarannya. Paket PostgreSQL juga dapat ditemukan dikekemas bersama beberapa distro Linux.
PostgreSQL merupakan database RDMBS ‘bebas” yang powerful dan tidak kalah dengan database komersil sekelasnya Oracle, maupun Sybase, dan Informix, seperti Blue Elephant yang menjadi gambar logonya. Pengembang PostgreSQL selama kurun waktu 15 tahun ini adalah ratusan orang di banyak universitas dan organisasi yang melakukan kominikasi lewat internet.
Berbagai fitur yang ada di PostgreSQL semacam transaction, merupakan jawaban untuk mereka yang memerlukan fasilitas tersebut tapi belum menemukannya di MySQL. Anda akan diajak pula dari melakukan instalasi sampai mempergunakan tool-tool berbasis gratis untuk melakukan pemeliharaan database dan sebagai user PostgreSQL.
Database Server PostgreSQL yang kini mendukung platform NT, Solaris, Sun OS, HPUX, AIX, Linux, Irix, FreeBSD dan kebanyakan Unix lainnya telah dikembangkan sejak 1985.
Database ini diturunkan dari INGRES dan POSTGRES, proyek database akademis pada University of California di Berkeley. Selama ini PostgreSQL telah dipelihara, ditingkatkan dan didukung oleh sekelompok pengembang yang stabil serta sejumlah kontributor.
PostgreSQL didisain untuk skala besar, memiliki ciri berorientasi objek, namun tetap dapat digunakan layaknya RDBMS pada umumnya. Para pengembangnya (dulu) mengutamakan kelengkapan feature ketimbang dukungan penuh akan standar SQL. Dalam perjalanannya, kelebihan feature ini justru membuat Postgres semakin powerful dan membuatnya dapat disejajarkan dengan database besar lainnya seperti Oracle. Salah satu contoh standar SQL yang belum dipenuhi oleh PostgreSQL saat ini (versi 6.5.3) adalah referential integrity dan outer-join. Meski demikian, programmer Postgres tetap merencanakan untuk membuatnya memiliki standar SQL yang sudah ditetapkan. Fasilitas standar lain yang telah didukung adalah trigger dan function.
Function dalam PostgreSQL sangat unik karena PostgreSQL tidak menetapkan built-in language untuk penulisan function. PostgreSQL menyerahkan kepada pemakai untuk memilih sendiri bahasa yang diinginkan yang disebut Procedural Language. Pada saat deklarasi function, Anda harus menyebutkan bahasa yang digunakan. Pada versi 6.5.3 procedural language yang tersedia adalah pgSQL dan Tcl. Jadi script function yang dideklarasikan akan diterjemahkan oleh library yang bersangkutan (tergantung bahasa yang dipilih) untuk selanjutnya library tersebut melakukan koordinasi dengan library PostgreSQL.
Tools yang tersedia cukup banyak dan sangat berguna seperti:

  • pg_dump: konversi objek database menjadi script SQL
  • pgaccess: drag & drop-nya cukup menyenangkan


PostgreSQL didukung oleh banyak bahasa (atau Postgres mendukung banyak bahasa?), antara lain: C++, Java, Perl, Tcl, PHP3 dan Python. Library untuk ODBC dan JDBC juga telah tersedia, sehingga bahasa lainnya yang mendukung keduanya dapat mengakses PostgreSQL. Source lengkapnya dapat Anda peroleh di situsnya, dan juga tersedia di distribusi Linux seperti SuSE, RedHat dan Mandrake.

MySQL versus PostgreSQL
Pada dasarnya, banyak kelebihan dari postgreSQL dibanding MySQL. Seperti halnya developmentnya cepat, dimana tiap sekian bulan pasti ada pengembangan berupa rilisan baru dan ada major feature implemented, kemudian postgreSQL untuk error messagesnya deskriptif dan helpful. Selain itu, untuk pengguna unix/linux dan command line, postgreSQL lebih cocok karena memiliki integrasi yang baik dan desain yang baik juga. Contohnya psql tab completion-nya jauh memiliki kelebihan daripada MySQL command line client. Selain itu, postgreSQL bisa menggunakan less. Kemudian untuk mengamati kegiatan server, dapat hanya dengan penggunakan ps ax saja. Dan juga, terdapat beberapa fitur yg menarik dan sangat membantu, misalnya dollar quoting atau PL dengan berbagai macam bahasa. atau TEXT dan BYTEA. Selain itu juga type systemnya juga baik, dan strong typing lebih safe.
Untuk fokus pengembangan yg benar, postgreSQL menomorsatukan data integrity dan menomorduakan speed. Oleh karena itulah, versi 2 6.x sering crash dan MySQL lebih baik. Kerusakan pada data memang jarang terjadi. Arsitektur yg dipilih, misalnya menolak multithreading juga karena ingin lebih menjamin data safety. Selain itu, sering mengalami tabel .MYI rusak pada kondisi high update rate dan terjadi fs quota. Pada innodb juga memungkinkan terjadi corrupt. Sementara itu, di postgreSQL sangat jarang terjadi seperti hal-hal tersebut kecuali karena hardware yang bermasalah.
Sedangkan pada MySQL sendiri seperti halnya MySQL 5, sampai saat ini belum mendukung beberapa fitur yang bisa dikatakan masih dalam tataran dasar . Contoh : CHECK constraint, apabila sering “bermain” database dan apresiasi terhadap integritas dan kebersihan data, CHECK constraint sering kali digunakan. Kemudian, FULL OUTER JOIN jarang sekali digunakan. Akan tetapi, type join ini masih tidak diperbolehkan. Selain itu juga, meskipun haluannya sudah cukup berubah menuju standar compliance dan proper design, secara tradisional MySQL itu hanya mengandalkan pada kecepatannya saja dan bukan pada keselamatan dan integritas data, dan itu merupakan kebalikan dari postgreSQL.
Pada MySQL 3.x juga disebutkan bahwa foreign key tidak perlu, dengan alasan hanya memperlambat kinerja database, padahal, ketika dilakukan pengecekan dari aplikasinya yang terjadi tidaklah seperti itu. Apabila pada postgreSQL yang awalnya proper design and slow, kemudian sekarang menjadi semakin cepat, sedangkan pada MySQL memiliki arah gerak yang berbeda, yakni dari fast and loose, baru sekarang semakin melambat. Sejak upgrade dari 3.23 ke 5.0, server hosting di MWN sebagian besar memerlukan peningkatan max_connections-nya, hal itu dikarenakan sering tejadi terlalu banyak koneksi yang terjadi dan load di beberapa server juga semakin meninggi.
Tentang fitur-fitur MySQL sendiri masih banyak kelemahannya dibandingkan dengan postgreSQL meskipun pada MySQL telah tersedia fitur-fitur seperti trigger, view, SP. Akan tetapi, banyak fitur yg hanya ada di satu tipe engine saja. Untuk foreign key constraint tidak terdapat pada MyISAM, harus menunggu 5.1. Selain itu, full text search juga tidak tersedia pada InnoDB. Dan juga, 2-phase commit hanya terdapat pada NDB.

Sumber: http://ristie.brawijaya.ac.id/article/index.php?subaction=showfull&id=1158400668&archive=&start_from=&ucat=6&

Implementasi Partisi di Dalam SQL Server 2005

16 November 2006

Salah satu inovasi yang patut diperhatikan di dalam fitur SQL Server 2005 adalah kemampuan partisi pada table dan index. Namun sebelum dibahas lebih teknis mengenai penerapan partisi di dalam SQL Server 2005.

Tujuan penggunaan partisi di dalam table agar mempercepat respon query database dan mempermudah manajemen aktivitas yang berhubungan dengan backup dan pemeliharaan index.

Jenis-jenis partisi secara umum meliputi 3 jenis:

Partisi secara hardware

    Meliputi:

  • Multiprosesor, yang memungkinkan sub operasi dari sebuah query yang melibatkan join beberapa table dapat terjadi secara parallel.
  • RAID (redundant array of independent disk) akan mempercepat akses data baik membaca ataupun menulis ke dalam disk secara bersamaan karena distribusi data menyebar ke beberapa disk drive. Performance ini akan terlihat ketika terjadi operasi join yang melibatkan beberapa table di mana masing-masing table terletak di drive yang terpisah.

Partisi vertical

Implementasi partisi vertical adalah membagi kolom di dalam sebuah table (biasanya kolomnya terlalu banyak) menjadi dua atau lebih table. Tujuannya agar dapat menampung row sebanyak mungkin di dalam satu page pada sebuah table. Tipe partisi vertical ini dilakukan dengan cara normalisasi dan row splitting.

Partisi horizontal

Partisi ini akan melakukan pengelompokan satu table yang memiliki row yang sangat banyak (biasanya jutaan row) menjadi beberapa table yang masing-masing menampung row yang lebih sedikit. Pembahasan ini akan lebih menitik beratkan implementasi partisi secara horizontal.

Penerapan partisi sudah dilakukan pada versi SQL Server 2005 dan sebelumnya (versi 2000), namun terdapat perbedaan implementasi partisi pada versi 2000 and 2005.

Penerapan partisi pada SQL Server 2000 dilakukan dengan cara membagi row dari 1 buah table menjadi beberapa table. Masing-masing table digabungkan lewat view, sehingga user melihat view itu sebagai satu table. Konsekuensi dari implementasi tersebut adalah tidak efisien karena DBA perlu melakukan maintaining beberapa table. Karena terdapat variasi distribusi index maka query optimizer akan mengenerate execution plan untuk tiap table dan membutuhkan waktu lama untuk melakukan optimasi atas execution plan total.

Penerapan partisi pada SQL Server 2005 dilakukan betul-betul secara internal ke dalam sebuah table sehingga mengurangi overhead yang ditimbulkan pada maintenance banyak table (pada SQL Server 2000). Partisi dapat diterapkan pada sistem OLTP (pembagian row yang akan menempati filegroup tertentu di dalam sebuah database) dan juga OLAP (partisi didalam fact table sehingga pemrosesan cube dapat dilakukan secara efisien hanya untuk partisi-partisi yang perlu diupdate saja)

Namun perlu diingat bahwa fitur partisi hanya ada untuk SQL Server 2005 edisi enterprise dan developer.

Selanjutnya saya akan memberikan gambaran berupa contoh implementasi partisi ke dalam sebuah database.

Membuat database contoh

Partisi dari sebuah table dapat diletakkan menyebar di antara filegroup. Berikut ini contoh pembuatan database dengan 5 filegroup (PRIMARY, sales2, sales3, sales4 dan sales5).


CREATE DATABASE TestDB

      ON PRIMARY

      (

            NAME = sales_dat1,

            FILENAME = 'C:\sales.mdf',

            SIZE =10,

            MAXSIZE =100,

            FILEGROWTH =5%

      ), 

      FILEGROUP sales2

      (

            NAME = sales_dat2,

            FILENAME = 'D:\sales2.ndf',

            SIZE =10,

            MAXSIZE =100,

            FILEGROWTH =5%

      ),

      FILEGROUP sales3

      (

            NAME = sales_dat3,

            FILENAME = 'E:\sales3.ndf',

            SIZE =10,

            MAXSIZE =100,

            FILEGROWTH =5%

      ),

      FILEGROUP sales4

      (

NAME = sales_dat4,

FILENAME = 'F:\sales4.ndf',

SIZE =10,

MAXSIZE =100,

FILEGROWTH =5%

),

FILEGROUP sales5

      ( 

            NAME = sales_dat5,

            FILENAME = 'G:\sales5.ndf',

            SIZE =10,

            MAXSIZE =100,

            FILEGROWTH =5%

      )

      LOG ON

      (

            NAME = sales_log,

            FILENAME = 'H:\Sales_Log.ldf',

            SIZE =10 ,

            MAXSIZE =100 ,

            FILEGROWTH = 5%

       )

       GO

Membuat partition function (create partition function)


USE TestDB

       GO

CREATE PARTITION FUNCTION pf1 (INT) AS RANGE LEFT FOR VALUES (1,2,3,4);

       GO

Dimana :
RANGE LEFT didalam contoh ini adalah :
Partisi pertama akan mencakup nilai sampai dengan 1.
Partisi kedua akan mencakup nilai lebih besar dari 1 sampai dengan nilai 2.
Partisi ketiga akan mencakup nilai lebih besar dari 2 sampai dengan nilai 3.
Partisi keempat akan mencakup nilai lebih besar dari 3 sampai dengan nilai 4.
Partisi kelima akan mencakup nilai lebih besar dari 4.

Sebaliknya bila RANGE RIGHT didefinisikan di dalam contoh ini berarti :
Partisi pertama akan mencakup nilai kurang dari 1.
Partisi kedua akan mencakup nilai 1 sampai dengan nilai yang kurang dari 2.
Partisi ketiga akan mencakup nilai 2 sampai dengan nilai yang kurang dari 3.
Partisi keempat akan mencakup nilai 3 sampai dengan nilai yang kurang dari 4.
Partisi kelima akan mencakup nilai minimal 4 atau lebih besar.

Membuat partition scheme
Partition scheme ini akan memetakan nilai-nilai yang telah ditentukan didalam partition function ke dalam filegroup seperti contoh di bawah ini.

CREATE PARTITION SCHEME ps1 AS PARTITION pf1 to ([PRIMARY],[sales2],[sales3],[sales4],[sales5]);

    Implementasikan partition scheme ke dalam tabel

  • pembuatan table yang menerapkan partisi scheme
    CREATE TABLE  PartitionedTable
    
                (a INT, b INT) ON ps1(a);
  • Lakukan Loading data ke dalam partisi
    Berikutnya akan dimasukkan data-data ke dalam table Test1 yang sudah dibuat seperti script di bawah ini :

    
                DECLARE @i INT;
    
                SET NOCOUNT ON;
    
                SET @i=0;
    
                WHILE @i < 1000
    
                BEGIN
    
                  INSERT INTO PartitionedTable VALUES ( 6 * rand() , 100 * rand());
    
                  SET @i = @i + 1;
    
                END
    
                SELECT * FROM PartitionedTable;

Sampai dengan langkah di atas, anda telah melakukan partisi data di dalam sebuah table, lalu bagaimana mengetahui distribusi penyebaran data-data tersebut di dalam partisi? Anda bisa melihat penyebaran data tersebut melalui view system SQL Server yaitu view sys.partitions

Untuk tabel pada contoh diatas, querynya adalah :
select object_name(object_id) as TableName, Partition_number, Rows from sys.partitions where object_name(object_id) like ‘PartitionedTable%’

TableName		Partition_number	Rows

PartitionedTable        1                 345

PartitionedTable        2                 169

PartitionedTable        3                 162

PartitionedTable        4                 171

PartitionedTable        5                 153

Anda bisa melihat banyaknya row yang ada di setiap partisi yang anda buat, bila dikehendaki hanya row yang berasosiasi dengan nilai 1 maka SQL Server dengan efisien hanya melihat ke partisi pertama saja.

Penulis, Kasim Wirama, MCSD.NET, MCDBA, adalah Database subject matter expert PT. Astra International, Tbk. dan penerima Most Valuable Professional Award dari Microsoft untuk SQL Server

Sumber: http://www.detikinet.com/index.php/detik.read/tahun/2006/bulan/09/tgl/21/time/103946/idnews/679842/idkanal/349

Mengapa Harus Java?

16 November 2006

Sering kali ada pertanyaan mengenai mengapa harus Java bukan PHP, dan kapan pakai PHP dan kapan mengembangkan solusi dengan Java.

Pertanyaan ini sering terjadi, dan di era AJAX, dengan lahirnya ActiveGrid sebagai solusi PHP yang memungkinkan terjadi session clustering, yang artinya membuat PHP menjadi berskala Enterprise. Membuat PHP menjadi solusi pilihan yang menarik.

Dimana kekuatan Java?

Kekuatan Java No. 1: Container Oriented Development

Sebenarnya kekuatan Java terletak pada mekanisme pemograman yang menghasilkan container, dimana container yang dihasilkan merupakan subcontainer baru. Sebagai contoh adalah implementasi Java Collection. Kasus lainnya adalah implementasi Java menjadi middleware (JavaEE, XMLRPC, SOAP-RPC), atau database (Derby, HSQL). Dimana hal ini tidak dapat dilakukan oleh sebuah aplikasi berbasis scripting seperti PHP.

Contoh implementasi dilapangan adalah dengan mengembangkan sebuah mekanisme yang dapat mereturn objek, dalam sebuah pemanggilan fungsi, dimana objek yang direturn adalah objek yang lain.

Kekuatan Java No. 2: Generator Engine

Pernah dibayangkan mengembangkan sebuah aplikasi yang sangat sering dilakukan, alias berulang-ulang dilakukan dalam pengembangan aplikasi. Untuk membuat ini sering kali melahirkan sebuah skema yang umum.

Bilamana pemograman menggunakan sebuah mekanisme yang selalu sama, dapat menggunakan Pattern, sedangkan implementasinya dapat menggunakan Framework, tetapi ternyata ada kekuatan lain yang membuat sebuah kode yang mana kode tersebut menghasilkan kode baru, ini disebut code generator.

Contoh yang dapat dilakukan adalah bilamana kita mengembangkan aplikasi dengan IDE untuk JSF atau IDE untuk Swing, mekanisme ini digunakan, setiap kita melakukan sesuatu, langsung terjadi code baru dengan scriptnya.

Didunia Open Source Java ada sebuah projek yang menggunakan metode ini, dengan menyisipkan code tambahan di remark untuk menghasilkan code lainnya, mekanisme ini telah menjadi salah satu urat nadi untuk mengefektifkan pengembangan Java, dan tentu saja tidak ada diteknologi lain selain Java, yaitu XDoclet (http://www.xdoclet.org).

Ada teknologi lainnya yang semula diciptakan nuntuk menggantikan JSP yang terkenal dengan sebutan the darkness of Java, karena mekanisme complie on the fly, yaitu Velocity dari Apache, yang mana merupakan implementasi runtime engine bukan compile on the file.

Ternyata Velocity telah bertransformasi menjadi sebuah engine code generator, artinya kita hanya perlu mengimplementasikan sebuah Java Collection dan dilempar kedalam container Velocity, ditambah dengan template + script kecil didalam Velocity, langsung menghasilkan code baru.

Mekanisme yang lebih hebat lagi adalah dengan berhasilnya membuat sebuah UML menjadi sebuah bahasa yang menghasilkan aplikasi yang berbasis MVC, lalu M-nya langsung menggenerate database yang ada, dan semau ini hanya dilakukan dengan satu perintah saja, yaitu ant.

Hasil akhir dari kegiatan ini adalah sebuah aplikasi yang siap pakai, dan database yang telah terupdate, serta isinya yang otomatis diisi (DbUnit).

Yang lebih lengkap lagi, setelah proses itu semua, hasil akhirnya di testing menggunakan metode Extreme Programming menggunakan JUnit. Mekanisme ini tidak dapat dilakukan bilamana kita menggunakan aplikasi scripting, dan lebih tepat lagi bagi aplikasi berbasis OOP yang komunitasnya tidak hidup.

Dunia Java adalah gabungan antara komunitas yang berjualan dan komunitas pengembang (Open Source), yang menghasilkan inovasi tanpa habis.

Momentum dari implementasi Generator ini adalah lahirnya Compiere yang merupakan seubah ERP yang bekerja dengan generator, satu engine generator yang menghasilkan module ERP. Yang lebih hebat lagi, Compiere juga Open Source, sekali setting aplikasi berbasis Desktop (Swing) dan Web (HTML) langsung tergenerate on the fly.

Sayangnya Compiere mengimplementasikan tidak dengan standar, untuk aplikasi yang mirip Compiere yang berbasis dari OMG (Open Management Group) yang mengimplementasikan MDA adalah OpenCRX dengan engine OpenMDX.

kekuatan Java No. 3: Standar dan Open Source

Kelemahan Java adalah tidak dapat melakukan multiple inheritance, dimana C++ dapat melakukan, untuk mengatasinya diperlukan implementasi interface, tetapi tetap saja ini bukan inherit.

Kita harus berterimakasih dengan Sun yang merupakan salah satu perusahaan kelas dunia yang sangat komit dengan teknologi terbuka, juga berterima kasih, karena bisnis intinya bukan perangkat lunak, jadi agenda locking didalam perusahaan ini adalah sebuah wancana yang tidak pernah terealisasi.

Sun juga karena kehandalannya mengembangkan Solaris, yang merupakan sistem operasi paling aman dimuka bumi, dan berita tergresnya Solaris juga di Open Sourcekan. Tetapi tentu saja gerakan Solaris ini tidak ada apa-apanya dengan Java.

Java telah diubah dari sebuah teknologi milik Sun, menjadi teknologi milik JCP, yang keputusan pengembangan ditentukan menjadi anggotanya, bilamana pembaca ingin menjadi anggotanya, dapat mendaftar, bilamana personal, pendaftaran adalah gratis. Brazil merupakan negara pertama yang menjadi anggota di JCP.

Java dengan kekuatan 950 anggota yang terus bertambah, sedang bertransformasi menjadi bahasa digital formal, seperti halnya bahasa inggris pada kehidupan nyata, digabung dengan projek Open Source Java yang saat ini telah menjadi No. 1 dimuka bumi. Membuat Java diramalkan tetap ada sampai 100 tahun kedepan.

Interaksi antara bisnis dan kesenangan terjadi didalam Java, malah dengan terbentuknya gerakan ABG (Academy, Busienss and Goverment) secara global, dan berinteraksi menggunakan Internet sebagai fondasi kolaborasi, telah membuat Java terus menutupi kekurangannya.

Beberapa prinsip diantaranya adalah “Bilamana Anda mengembangkan sebuah aplikasi tahun ini 6 bulan, dengan mengerti kekuatan Java, akan dapat dilakukan dengan 1 bulan”.

Mekanisme ini mirip dengan hukum Moore, yang mana mengatakan prosessor akan bertambah kecepatan secara doble. Didalam dunia sinergi antara bisnis dengan komunitas, akan terjadi kecepatan yang kurang lebih sama. Tentu saja bagi mereka yang tidak dapat mengikut, akan menganggap ini sebagai chaos, karena investasi yang dilakukan akan basi. Tetapi ini sangat menguntungkan pemakai akhir, karena investasi yang sama akan bernilai lebih mengikuti waktu.

Tentu saja tanpa kekuatan Container dan Generator diatas, Java mau standard atau Open Source, tetap merupakan sebuah aplikasi pengembangan yang memerlukan resource besar, sehingga lebih mahal.


Kekuatan Java No. 4: Enterprise Computing (Distributed and Clustering)

Java telah dipakai oleh banyak perusahaan besar seperti Amazon, EBay, dan hampir semua Fortune 1000, salah satu fiturnya adalah kemampuan menghandle transaksi yang tinggi, dan dapat hanya menggunakan komputer yang biasa saja dengan mekanisme scale-up, artinya pasang satu, bilamana kurang tambah lagi. Hal ini searah dengan kecepatan prosessor yang semakin cepat.

Kekuatan lainnya dari Java didunia High Availability adalah memungkinkannya dicluster dari cache, object, sampai session dalam satu kesatuan, yang tentu saja menghasilkan cheap high performance solution.


Kekuatan Java No. 5: Marketing Spending, Shared Brand Value

Faktor lain pemilihan teknologi adalah “Sebuah teknologi akan bertahan selain secara arsitektur harus bagus, memiliki dana promosi juga dapat menjadi sarana kolaborasi antara perusahaan dan komunitasnya”. Apakah teknologi yang Anda gunakan telah mengusung ini semua?.

Contoh lainnya adalah bilamana setiap vendor HP seperti Nokia, SonyEricsson atau Motorola melakukan promosi, atau mengedukasi pengembangan aplikasi game, apakah sebenarnya yang mereka promosikan? handphone mereka atau Java? Apakah ada yang berani melawan genderang perang perusahaan kelas wahid?

Gara-gara marketing spending yang sangat besar, sampai dianggap “the hottest technology” abad ini, Java malah telah bertransformasi dari sebuah teknologi yang berarsitektur bagus, secure, menjadi sebuah merek paling bernilai dimuka bumi ini. Hanya sayangnya nilai mereknya terpecah-pecah kesemua perusahaan pemakai Java. Ini adalah model branding modern.

Bilamana kita berpikir merek seperti Coca Cola, Pepsi, Windows ataupun MacOS, kita langsung tahu ini adalah merek-merek milik perusahaan pengembangnya. Dunia Java berbeda, kue Java telah terbagi, seperti di pasar Enterprise Commercial ada Weblogic (Bea) dan Websphere (IBM), dunia Open Source (Apache, ObjectWeb, Eclipse), ataupun dunia aplikasi siap pakai (Compiere), dan penulis sampai hari ini belum menemukan mekanisme menilai “brand value” dari sebuah merek bernama Java ini.

Dapat dibayangkan bilamana Java hancur, bagaimana dengan investasi IBM, Oracle, Nokia ataupun SAP, terakhir adalah RedHat (dengan mengakusisi JBoss, seharga 350 juta dollar).

Apakah mereka akan tetap bluechip? Bilamana mereka saja berani, mengapa Anda tetap bertahan di teknologi yang lebih kurang menjanjikan? 10 investasi Open Source projek terbesar tahun 2005, di dunia 8 diantaranya adalah investasi baru Java.

Sumber:  http://ristie.brawijaya.ac.id/article/?subaction=showfull&id=1160734546&ucat=6

Keutamaan Puasa Enam Hari Syawal

7 November 2006

Abu Ayyub al-Anshari radhiallaahu ‘anhu meriwayatkan, Nabi shallallaahu ‘alaihi wa sallam bersabda, “Barangsiapa berpuasa penuh di bulan Ramadhan lalu menyambungnya dengan (puasa) enam hari di bulan Syawal, maka (pahalanya) seperti ia berpuasa selama satu tahun.” (HR. Muslim)

Imam Ahmad dan an-Nasa’i, meriwayatkan dari Tsauban, Nabi shallallaahu ‘alaihi wa sallam bersabda, “Puasa Ramadhan ganjarannya sebanding dengan (puasa) sepuluh bulan, sedangkan puasa enam hari (di bulan Syawal, pahalanya) sebanding dengan (puasa) dua bulan, maka bagaikan berpuasa selama setahun penuh.” (HR. Ibnu Khuzaimah dan Ibnu Hubban dalam “Shahih” mereka)

Dari Abu Hurairah radhallaahu ‘anhu, Nabi Shallallaahu ‘alaihi wa sallam bersabda, “Barangsiapa berpuasa Ramadhan lantas disambung dengan enam hari di bulan Syawal, maka ia bagaikan telah berpuasa selama setahun.” (HR. al-Bazzar)

Pahala puasa Ramadhan yang dilanjutkan dengan puasa enam hari di bulan Syawal menyamai pahala puasa enam hari penuh, karena setiap hasanah (kebaikan) diganjar sepuluh kali kelipatannya, sebagaimana telah disinggung dalam hadits Tsauban di muka.

Membiasakan puasa setelah Ramadhan memiliki banyak manfa’at, di antaranya:
1. Puasa enam hari di bulan Syawal setelah Ramadhan, merupakan pelengkap dan penyempurna pahala dari puasa setahun penuh.

2. Puasa Syawal dan Sya’ban bagaikan shalat sunnah rawathib, berfungsi sebagai penyempurna dari kekurangan, karena pada hari Kiamat nanti perbuatan-perbuatan fardhu akan disempurnakan (dilengkapi) dengan perbuatan-perbuatan sunnah. Sebagaimana keterangan yang datang dari Nabi Shallallaahu ‘alaihi wa sallam di berbagai riwayat. Mayoritas puasa fardhu yang dilakukan kaum muslimin memiliki kekurangan dan ketidaksempurnaan, maka hal itu membutuhkan sesuatu yang menutupi dan menyempurnakannya.

3. Membiasakan puasa setelah Ramadhan menandakan diterimanya puasa Ramadhan, karena apabila Allah Ta’ala menerima amal seseorang hamba, pasti Dia menolongnya dalam meningkatkan perbuatan baik setelahnya. Sebagian orang bijak mengatakan, “Pahala amal kebaikan adalah kebaikan yang ada sesudahnya.” Oleh karena itu barangsiapa mengerjakan kebaikan kemudian melanjutkannya dengan kebaikan lain, maka hal itu merupakan tanda atas terkabulnya amal pertama. Demikian pula sebaliknya, jika seseorang melakukan sesuatu kebaikan lalu diikuti dengan yang buruk, maka hal itu merupakan tanda tertolaknya amal yang pertama.

Puasa Ramadhan -sebagaimana disebutkan di muka- dapat mendatangkan maghfirah atas dosa-dosa masa lalu. Orang yang berpuasa Ramadhan akan mendapatkan pahalanya pada hari Raya Iedul Fithri yang merupakan hari pembagian hadiah, maka membiasakan puasa setelah Iedul Fithri merupakan bentuk rasa syukur atas nikmat ini. Dan sungguh tak ada nikmat yang lebih agung dari pengampunan dosa-dosa.

Oleh karena itu termasuk sebagian ungkapan rasa syukur seorang hamba atas pertolongan dan ampuan yang telah dianugerahkan kepadanya adalah dengan berpuasa setelah Ramadhan. Tetapi jika ia justru mengggantinya dengan perbuatan maksiat, maka ia termasuk kelompok orang yang membalas kenikmatan dengan kekufuran. Apabila ia berniat pada saat melakukan puasa untuk kembali melakukan maksiat lagi, maka puasanya tidak akan terkabul, ia bagaikan orang yang membangun sebuah bangunan megah lantas menghancurkannya kembali. Allah Ta’ala berfirman, “Dan janganlah kamu seperti seorang perempuan yang menguraikan benangnya yang sudah dipintal dengan kuat menjadi cerai berai lagi.” (QS. an-Nahl: 92)

5. Dan di antara manfa’at puasa enam hari di bulan Syawal adalah amal-amal yang dikerjakan seorang hamba untuk mendekatkan diri kepada Tuhannya pada bulan Ramadhan tidak terputus dengan berlalunya bulan mulia ini, selama ia masih hidup. Orang yang setelah Ramadhan berpuasa bagaikan orang yang cepat-cepat kembali dari pelariannya, yakni orang yang baru lari dari peperangan fi sabilillah lantas kembali lagi. Sebab tidak sedikit manusia yang berbahagia dengan berlalunya Ramadhan, sebab mereka merasa berat, jenuh dan lama berpuasa Ramadhan.

Barangsiapa yang mereka demikian maka sulit baginya untuk bersegera kembali melaksanakan puasa, padahal orang yang bersegera kembali melaksanakan puasa setelah Iedul Fithri merupakan bukti kecintaannya terhadap ibadah puasa, ia tidak merasa bosan dan berat apalagi benci.

Seorang ulama Salaf ditanya tentang kaum yang bersungguh-sungguh dalam ibadahnya di bulan Ramadhan tetapi jika Ramadhan berlalu mereka tidak bersungguh-sungguh lagi, beliau berkomentar, “Seburuk-buruk kaum adalah yang tidak mengenal Allah Ta’ala secara benar kecuali di bulan Ramadhan saja, padahal orang shalih adalah yang beribadah dengan sungguh-sungguh di sepanjang tahun.”

Oleh karena itu sebaiknya orang yang memiliki hutang puasa Ramadhan memulai membayarnya di bulan Syawal, karena hal itu akan mempercepat proses pembebasan dirinya dari tanggungan hutangnya. Kemudian dilanjutkan dengan enam hari puasa Syawal. Dengan demikian telah melakukan puasa Ramadhan dan mengikutinya dengan enam hari di bulan Syawal.

Ketahuilah amal perbuatan seorang mukmin itu tidak ada batasnya hingga maut menjemputnya. Allah Ta.a’a berfirman, “Dan sembahlah Tuhan-mu sampai datang kepadamu yang diyakini (ajal).” (QS. al-Hijr: 99)

Dan perlu diingat pula bahwa shalat-shalat dan puasa serta shadaqah yang dipergunakan seorang hamba untuk mendekatkan diri kepada Allah Ta’ala pada bulan Ramadhan adalah disyari’atkan sepanjang tahun, karena hal itu mengandung berbagai macam manfaat, diantaranya; ia sebagai pelengkap dari kekuarangan yang terdapat pada fardhu, merupakan salah satu faktor yang mendatangkan mahabbah (kecintaan) Allah kepada Hamba-Nya, sebab terkabulnya doa, demikian pula sebagai sebab dihapuskannya dosa dan dilipatgandakannya pahala kebaikan dan ditinggikannya kedudukan.

Hanya kepada Allah tempat memohon pertolongan, shalawat dan salam semoga tercurahkan selalu keharibaan Nabi, segenap keluar dan sahabat beliau.

Sumber, Risalah Ramadhan, Abdullah bin Jarullah bin Ibrahim al-Jarullah.

Keutamaan Puasa di Bulan Dzulhijah

7 November 2006

Diriwayatkan bahwa Alloh swt. telah memilih tiga bulan dari bulan2 yang ada pada satu tahun, dimana pada tiap bulan tsb terdapat sepuluh hari yang istimewa, hari tsb ialah:
1. Sepuluh hari terakhir bulan Ramadhan, disana ada Lailatul Qadar.
2. Sepuluh hari pertama pada bulan Dzulhijah karena disana ada hari Tarwiyah, Hari Arofah dan ada hari Idhul Qurban.
3. Sepuluh hari pertama pada bulan Muharam karena disana ada Barokahnya Asyuro.

Kita simak sebuah Hadits yang diriwayatkan oleh Ibnu abbas.ra. bahwasanya Rosululloh S.a.w. bersabda:
Hari pertama bulan Dzulhijah adalah hari dimana Alloh.swt. mengampuni dosanya Nabi Adam.as. maka barang siapa berpuasa pada hari tsb maka Alloh swt. akan mengampuni segala dosanya.

Hari kedua bulan Dzulhijah adalah hari dimana Alloh swt. mengabulkan do’a Nabi Yunus dengan mengeluarkannya dari perut ikan, barang siapa berpuasa pada hari itu seolah olah telah beribadah selama satu tahun penuh tanpa berbuat maksiat sekejabpun.

Hari ketiga bulan Dzulhijah adah hari dimana Alloh.swt.mengabulkan do’anya Nabi Zakaria, barang siapa berpuasa pada hari itu maka Alloh swt.akan mengabulkan segala do’anya.

Hari keempat bulan Dzulhijah dalah hari dimana Nabi Isa AS. dilahirkan, barang siapa berpuasa pada hari itu akan terhindar dari kesengsaraan dan kemiskinan.

Hari kelima bulan Dzulhijah adalah hari dimana Nabi Musa AS. dilahirkan, barang siapa berpuasa pada hari itu akan bebas dari kemunafikan dan azab kubur.

Hari keenam bulan Dzulhijah adalah hari dimana Alloh swt.membuka pintu kebajikan untuk Nabinya, barang siapa berpuasa pada hari itu akan dipandang oleh Alloh dengan penuh Rahmat dan tdk akan diadzab.

Hari ketujuh adalah hari ditutupnya pintu Jahannam dan tidak akan dibuka sebelum hari kesepuluh lewat, barang siapa berpuasa pada hari itu Alloh swt akan menutup tiga puluh pintu kemelaratan dan kesukaran serta akan membuka tigapuluh pintu kesenangan dan kemudahan.

Hari kedelapan adalah hari Tarwiyah barang siapa berpuasa pada hari itu akan memperoleh pahala yang tdk diketahui besarnya kecuali oleh Alloh swt.

Hari kesembilan adalah hari Arofah barang siapa berpuasa pada hari itu puasanya menjadi tebusan dosanya setahun yg lalu dan setahun yang akan datang.

Hari kesepuluh adalah hari raya Iedul Qurban barang siapa menyembelih Qurban maka pada tetesan pertama darah Qurban diampunkan dosa dosanya dan dosa anak anak dan istrinya.

Installing Apache2, PHP 5.0.5, MYSQL 4.1

17 Oktober 2006

Sumber: http://www.webmasterworld.com/forum88/10118.htm

Hello, i’ve seen alot of people that were unable to install apache2 with php 5.0.5 and mysql 4.1. If you follow this guide everything is going to work, i tried it serveral times at serveral pcs.

Downloads

Download Apache from http://httpd.apache.org/download.cgi
Download php from http://www.php.net/downloads.php (5.0.5)
Download mysql from http://dev.mysql.com/downloads/mysql/4.1.html (Without installer (unzip in C:\))

Install/Extract

Install Apache2 to C:\Apache\
Extract php to C:\Apache\php\
Extract mysql to C:\Apache\ And Rename to mysql

Editing

OPEN:

C:\Apache\Apache2\conf\httpd.conf

FIND:

#LoadModule ssl_module modules/mod_ssl.so

AND ADD BELOW:

LoadModule php5_module “C:/Apache/php/php5apache2.dll”

FIND:

DirectoryIndex index.html index.html.var

CHANGE INTO:

DirectoryIndex index.html index.html.var index.php

FIND:

AddType application/x-gzip .gz .tgz

AND ADD BELOW:

AddType application/x-httpd-php .php

ADD TO BOTTOM OF FILE:
phpIniDir “C:/Apache/php

SAVE
CLOSE

RENAME

C:\Apache\php\php.ini-recommended.ini TO php.ini

OPEN php.ini

FIND:

;extension=php_mbstring.dll

Remove the semi-colum, so you’ll get

extension=php_mbstring.dll

FIND:

;extension=php_mysql.dll

CHANGE INTO:

extension=php_mysqli.dll

FIND:

;mbstring.internal_encoding = EUC-JP

AND ADD BELOW:

mbstring.internal_encoding = UTF-8

SAVE
CLOSE

Goto your php extension folder
C:\Apache\php\ext\

Copy the follwing files:

php_mbstring.dll
php_mysqli.dll

Paste these in your Apache bin folder
C:\Apache\Apache2\bin\

Goto your phpfolder
C:\Apache\php\

And copy the file libmysql.dll

Paste that one also in your Apache bin folder
C:\Apache\Apache2\bin\

mysql and (optional) phpMyAdmin:

RUN CMD
(Start->Run->cmd)

ENTER:

cd Apache\mysql\bin

ENTER:

mysqladmin -u root password rootpass

Change rootpass to whatever you want.

If you want to use phpmyadmin download it here:
http://www.phpmyadmin.net/home_page/downloads.php

Extract it into C:\Apache\Apache2\htdocs\
Rename it to pma

Open the phpmyadmin config file.
C:\Apache\Apache2\htdocs\pma\config.inc

FIND:
$cfg[‘Servers’][$i][‘user’]

Enter root there

FIND BELOW:
$cfg[‘Servers’][$i][‘password’]

Enter rootpass there (or the password you entered while using cmd)

Now start Apache and have fun!

Hello world!

17 Oktober 2006

Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!