Apa itu Design Pattern?

Apa itu Design Pattern?

Mungkin teman – teman programmer yang baru terjun ke dunia programming pasti belum tau apa itu design pattern. Bagi yang sudah expert pasti tau apa itu design pattern dalam programming. Yuk kita bahas.

Sumber

Kita coba analogikan dalam menjahit baju. Walaupun sama – sama menjahit tetapi apa yang dijahit pastilah berbeda seperti contoh. Jahit kaos dengan jaket pasti berbeda walaupun sama – sama dijahit dan menggunakan alat jahit yang sama serta bahan seperti benang tapi tapi pola jahitannya berbeda. Menjahit kaos mungkin lebih simple tetapi menjahit jaket pasti lebih rumit. Jahit biasa tidak akan cukup bagus untuk menjahit jaket. Disini lah sang penjahit harus tau kapan cara terbaik menjahit kaos dan kapan menjahit jaket. Sehingga hasil nya maksimal jangan sampai teknik menjahit kaos digunakan pada jaket walaupun mungkin bisa tetapi hasil nya akan berbeda.

Bagi yang paham objek oriented programming belum tentu paham tentang design pattern ini. Jadi setelah kita paham OOP selanjutnya kita belajar mengenai design patter ini. Karena dengan design pattern ini kita bisa membangun Framework sendiri contohnya.

Design Pattern pertama kali diperkenalkan oleh GoF (Gang of Four). Dimana mereka mengatakan design pattern sebagai solusi dari masalah. Jika  ingin lebih tau lebih tentang Gof. Silakan merujuk kesalah satu penulis bukunya dengan judul Design Patterns: Elements of Reusable Object Oriented Software. Penulis buku tersebut adalah Errich Gamma, Ricahrd Helm, Ralph Johnson dan JohnVlissides

Untuk lebih tau lebih dalam kita langsung saja lihat code snippet dibawah ini. Karena saya sendiri python programmer jadi saya menggunakan python . Bagi programmer lain silahkan bisa googling walaupun secara konsep design pattern bisa diimplementasikan di bahasa mana saja.

Di atas adalah code snippet dengan design pattern Singleton. Jika kita print out objek dari singleton baik objek s maupun s1 akan memiliki alamat memory yang sama itu dikarenakan karena pada design pattern singleton hanya boleh menggunakan satu resource yang sama. Penggunaan design pattern ini seperti logging, database operations, pengaturan user login dan lain – lain. Untuk lebih jelasnya akan kita bahas di postingan berikutnya.

Macam – Macam Design Pattern

Pada buku yang ditulis oleh GoF bahwa terdapat 23 design pattern yang baru ditemukan dan dikategorikan menjadi 3 kategori yaitu

  • Creational patterns
  • Structural patterns
  • Behavioral patterns
  1. Creational Patterns

Sifatnya adalah

  • Bekerja atas dasar bagaimana objek dapat diciptakan
  • Mengisolasi rincian pembuatan objek
  • Kode berdiri sendiri dari jenis objek yang akan dibuat

Salah satu contoh design patternnya adalah singleton

2. Structural Patterns

Sifatnya adalah:

  • Design Pattern ini merancang struktur objek dan class sehingga dapat menghasilkan pencapaian yang lebih besar.
  • Fokusnya pada penyederhanaan struktur dan identifikasi hubungan antara class dan objek
  • Fokus pada class turunan (Class Inheritance) dan komposisi

3. Behavioral patterns

Sifatnya adalah:

  • Lebih fokus pada interaksi antara objek dan tanggung jawab dari objek
  • objek – objeknya harus dapat berinteraksi dan mudah untuk digabungkan.

Itulah pembahasan sedikit mengenai design pattern. Next post kita akan bahas tentang Singleton.

Happy Coding.

referensi

  • Learning Python Design Patterns – Second Edition
  • https://id.wikipedia.org/wiki/Pola_desain
  • http://www.ekowahyudi.com/2013/11/pengenalan-design-pattern-di-java.html

Scrape tokopedia dengan scrapy part-2

Scrape tokopedia dengan scrapy part-2

pada bagian ke-2 ini akan dibahas bagaimana kita menyimpan hasil scraped kita ke database.

Pastikan anda membuka project pada tutorial pertama dan activate virtualenv nya.

Adapun database yang akan kita gunakan adalah postgres. Jadi pastikan anda mempersiapkan konfigurasi databasenya terlebih dahulu.

Untuk mengkoneksikan python dan postgres kita gunakan sqlalchemy.  Apa itu SQLAlchemy. SQLAlchemy adalah Python SQL toolkit dan Object Relational Mapper yang memberikan developer aplikasi kekuatan penuh dan fleksibilitas dari SQL. Bahasa sederhananya SQLAlchemy lah menjadi jembatan antara python dan postgres. Untuk lebih detailnya silahkan buka sqlalchemy.

Baik kita mulai. Pertama adalah Install sqlalchemy.

kemudia buat pada file settings.py masukan konfigurasi database seperti ini. Untuk konfigurasi silahkan disesuaikan dengan environmentnya masing – masing.

Selanjutnya buat file models.py. File ini diletakan satu direktory dengan items.py, settings.py. Kemudian isi file tersebut adalah

Akan saya jelaskan satu – satu

Declarative Base adalah base class yang berisi sebuah object metadata. Objek ini dimaksudkan untuk diakses langsung untuk operasi metadata yang spesifik seperti membuat perintah create semua table.

Fungsi db_connect untuk mengkoneksikan dengan database. Adapun arti dua bintang pada **settings.DATABASE adalah karena variable DATABASE adalah tipe dict kemudian diubah menjadi  argument parameter.

Jadi lebih singkat menggunakan ** dari pada harus input manual. Adapun fungsi URL adalah mengkonversikan menjadi connection string.

Fungsi diatas untuk membuat table – table berdasarkan engine.

Class di atas adalah class models yang merujuk pada items jadi kita samakan semua fields nya.

Setelah itu buat file pipelines.py. File ini masih satu directory dengan settings.py, items.py dan models.py.

Setelah item telah kita scraped oleh spider. Maka akan dirkirimkan ke pipeline dimana akan memprocess melalui beberapa komponen yang dieksekusi secara berurutan. Untuk lengkapnya bisa dibaca disini. Pipelines.

Pada class ScraptopPipeline kita melakukan inisialiasi dengan membuat koneksi yaitu db_connect dan membalikan nya pada variable engine.

Kemudian fungsi create_tokopedia_table akan mengenerate table – table berdasarkan parameter engine.

Setelah itu kita buat session dengan perintah. self.session ini akan digunakan untuk mengekeskusi perintah sql.

Pada method process_item akan mengirimkan parameter item dan spider. Pada variable item berisi record yang sudah kita scraped. Kemudian kita masukan ke model ProductTokopedia. Dan kemudian kita save dengan cara session.add(product).

Selanjutnya tambahkan pipeline pada settings.py seperti ini.

Jika kita jalankan perintah di bawah. Maka hasil scrape akan error karena tipe data untuk harga adalah float sedangkan data yang ada pada tokopedia adalah string dengan bentuk ‘Rp. 400.000’. Oleh karena itu kita perlu mengkonversinya terlebih dahulu.

Buat file helpers.py dan buat fungsi seperti ini

Fungsi di atas untuk menghapus karakter non digit. Setelah itu tambahkan fungsi ini pada file tokopedia.py

Kemudian jalankan lagi perintah scraping dan semua record telah tersimpan di database. Silahkan cek pada databasenya.

Tutorial ini belum selesai karena kalau kita jalankan lagi akan

Hal ini karena kita menyimpan ulang product_id yang sama sehingga muncul seperti di atas.

Pada next tutorial akan percantik error tersebut dan meningkatkan performa scraping kita.

Happy Coding

 

reference:

http://newcoder.io/scrape/

http://www.sqlalchemy.org/

http://doc.scrapy.org/en/latest/

 

Scrape tokopedia dengan scrapy part-1

Scrape tokopedia dengan scrapy part – 1

Lagi iseng – iseng kepengen buat tutorial scraping tokopedia pakai scrapy.

Apa itu scrapy silahkan cari tau sendiri yang pasti ini framework python khusus untuk scraping. Baik langsung saja kita mulai.

Adapun environment yang saya gunakan adalah

  • Macbook Pro Yosemite
  • Python 2.7
  • IDE pycharm

Buat virtual environment untuk project ini. Bagi yang belum tau silahkan googling sendiri atau nanti kita bahas di lain waktu.

pip install scrapy

setelah sukses dengan instalasi nya. Buat project scrapy baru dengan perintah seperti ini.

scrapy startproject scraptop

Karena kita akan scrape data product tokopedia kita buat dengan nama tokopedia

Maka direktory nya akan seperti ini

scraptop/
    scrapy.cfg            # deploy configuration file

    scraptop/             # project's Python module, you'll import your code from here
        __init__.py

        items.py          # project items file

        pipelines.py      # project pipelines file

        settings.py       # project settings file

        spiders/          # a directory where you'll later put your spiders
            __init__.py
            ...

Selanjutnya kita define field apa aja yang akan kita ambil. Sebagai acuan kita bisa lihat di situs tokopedia. Jika kita search mesin cuci maka akan muncul list mesin cuci. Nah disana terdapat field – field yang kita butuhkan seperti title, harga, gambar, url dan lokasi penjual.

scrape tokopedia
Scrape tokopedia dengan scrapy

Buka file item.py di direktori scraptop. Kemudian kita edit template yang ada dengan seperti ini

from scrapy import Item, Field


class Product(Item):
    product_id = Field()
    title = Field()
    price = Field()
    seller = Field()
    link_url = Field()
    location = Field()
    image_url = Field()

Di sini kita mendefinisikan field – field yang kita butuhkan seperti product_id, title, price, dan lain – lain. Dan yang harus diingat adalah class product ini harus turunan dari class Item. Class Item kita import dari package scrapy.

Selanjutnya adalah bagian scraping. Buka file tokopedia.py di direktory spiders. Ubah isi file tersebut seperti ini.

# -*- coding: utf-8 -*-
import scrapy
import json
from scraptop.items import Product

DOMAIN = 'ace.tokopedia.com'
SEARCH_URL = 'https://{domain}/search/v1/product?sq={keyword}&sc=1&rows=30&start=0&terms=true&ob=1'\
    .format(domain=DOMAIN, keyword='')


class TokopediaSpider(scrapy.Spider):
    name = "tokopedia"
    allowed_domains = ["tokopedia.com"]
    start_urls = (
        SEARCH_URL,
    )

    def __init__(self, keyword):
        self.keyword = keyword
        self.start_urls = (SEARCH_URL.format(keyword=keyword),)

    def parse(self, response):

        items = json.loads(response.body)
        products = []

        for item in items['data']:
            product = Product()
            product['product_id'] = item['id']
            product['title'] = item['name']
            product['price'] = item['wholesale_price'][0]['price']
            product['seller'] = item['shop']['name']
            product['link_url'] = item['uri']
            product['location'] = item['shop']['location']
            product['image_url'] = item['image_uri']
            products.append(product)

        return products

Kita akan bahas satu per satu.

Jika kita gabungkan antara variable DOMAIN dan SEARCH_URL maka akan menjadi

Beruntungnya adalah jika kita menjalankan url di atas maka akan kita dapati response json. Dengan response json seperti tersebut tentu akan mempermudah pengambilan data dari pada harus parse html. Karena semua data – data yang diperlukan semua ada. Nah kode diatas saya ubah menjadi variable agar mudah di olah.

Ganti start_urls menjadi SEARCH_URLS. Variable name di atas adalah nama yang digunakan untuk scraping. Name ini akan dipakai pada command line. Start_urls adalah url – url yang akan pertama kali dijalankan.

Kemudian allowed_domain maksdnya adalah scraping hanya dilakukan dengan batasan tokopedia.com saja. Tentu kita bisa menambahkannya jika ternyata tokopedia terhubung dengan web lain.

Karena variable SEARCH_URL telah kita set dengan keyword jadi kita kirim parameter keyword. Variable keyword adalah argument tambahan ketika kita menjalankan scraping sehingga scraping lebih dinamis.

Kemudian kita pada fungsi parse kita melakukan override pada fungsi tersebut dimana response adalah page yang akan kita dapatkan.

karena response body nya sudah berbentuk json kita tinggal menkonversikan saja dari string ke json. Sehingga akan mudah memanipulasinya.

Pada fungsi parse ini kita membalikan list dari product karena data yang akan kirimkan banyak,

OK setelah selesai kita jalan kan perintah nya sebegai berikut

scrapy crawl tokopedia -a keyword="mesin cuci"

Dan hasilnya sebagai berikut. Mudah bukan!!!

scraping tokopedia

Tutorial ini bisa anda download di https://github.com/xhijack/scraptop

Di part berikutnya kita akan membahas bagaimana menyimpannya di dalam database.

Happy Coding :)

Convert string url encoding to Dict by python

Convert string url encoding to Dict by python

Dapat kasus mengenai url encoding. Ternyata client mengirim POST dengan method text/plain seperti ini

yang jadi masalah ternyata di python ngk bisa ditangkap karena menggunakan text/plain bukan application/json atau form.

untuk mengatasi masalah itu saya coba buat fungsi untuk mengconvert nya agar bisa digunakan. fungsi ini bertujuan merubah string dengan model urlencoding menjadi dictionary.

Semoga bermanfaat. Happy Coding !!!

Merubah string url encoding menjadi dictionary di python

Kesempurnaan Seorang Wanita

Suatu ketika ada seorang pedagang kaya mempunyai 4 istri Dia mencintai istri ke 4 dan menganugerahi harta dan kesenangan sebab ia yang tercantik diantara semua istrinya. pria ini juga mencintai istri yang ke 3, ia sangat bangga dengan sang istri dan selalu berusaha untuk memperkenalkan wanita cantik ini kepada semua temannya,namun ia juga khawatir kalau istrinya ini lari dengan pria lain. Begitu juga dengan istri ke 2 sang pedagang sangat menyukainya karena ia istri yang sabar dan penuh pengertian kapanpun pedagang mendapat masalah ,ia selalu munta pertimbangan istri ke 2 nyaini,yang selalu menolong dan mendampingi suami san suami melewati masa-masa hidupnya. sama halnya dengan istri 1 ia adalah pasangan yang sangat setia dan selalu membawa perbaikan bagi kehidupan keluarganya wanita ini yang merawat dan mengatur semua kekayaan dan bisnis sang suami akan tetapi,sang pedagang kurang mencintainya meski istri 1 ini begitu sayang kepadanya.

Suatu hari sang pedagang sakit dan menyadari bahwa ia akan segera meninggal dunia ,ia meresapi semua kehidupan indahnya dan berkata dalam hati’saat ini aku punya 4 istri namun saat aku meninggal aku sendiri.betapa menyedihkan” Istri Ke 4: No Way Lalu pedagani itu memanggil semua istrinya dan bertanya pada istri ke 4 nya: Engkaulah yang paling ku cintai,kuberikan kau gaun dan perhiasan indah, nah sekarang aku mati,maukah kau mendampingi dan menemaniku?? ia terdiam tentu saja tidak jawab istri ke 4 dan pergi begitu saja tanpa berkata apa2 lagi,jawaban ini sangat menyakitkan hati seakan akan pisau yang mengiris hatinya.

Istri Ke 3: Menikah Lagi Pedagang ini sedih lalu bertanya pada istri ke3 akupun mencintaimu sepenuh hati dan saat ini hidupku segera berakhir ,maukah kau ikut deengankiu dan menemani akhir hayatku?? istrinya menjawab hidup begitu indah disini aku berencana akan menikah lagi jika aku mati,bagai disambar petir disiang bolong sang pedagang sangat terpukul dengan jawaban tersebut badannya mendadak terasa demam tinggi.

Istri Ke 2: Sampai Liang Kubur Kemudian ia memanggil istri ke-2nya aku selalu berpaling kepadamu setiap aku mendapat masalah dan kau selalu membantuku sepenuh hati,kini aku butuh sekali bantuanmu kalau aku mati maukah engkau mendampingiku??jawab sang istri maafkan aku kali ini aku tak bisa menolongmu aku hanjoya bisa mengantarmu sampai liang kubur nanti akan kubuatkan ‘makam yang indah buatmu. Istri Ke 1: Setia Bersama Suami Pedagang ini merasa putus asa dalam kondisi kecewa itu tiba-tiba terdengar suara, “aku akan tinggal bersamamu dan menemani kemanapun kau pergi,aku takkan meninggalkanmu,aku akan setia bersamamu”, pria itu lalu menoleh kesamping dan melihat istri 1 nya disana,ia tampak begitu kurus ,badannya seperti orang kelaparan .merasa menyesal sang pedagang lalu bergumam kalau saja aku bisa merawatmu lebih baik saat aku mampu ,takkan ku biarkan engkau kurus seperti ini,istriku. Hidup Kita Diwarnai 4 Istri 1. Sesungguhnya kita memiliki 4 istri dalam hidup ini istri ke 4 adalah tubuh kita seberapa banyak waktu dan biaya yang kita keluarkan untuk tubuh kita supaya tampak indah dan gagah semua ini akan hilang dalam suatu batas weaktu dan ruang.tak ada keindahan dan kegagahan yang tersisa aswaat kita menghadap kepada-Nya 2. Istri Ke 3 Adalah Kekayaan dan Status Sosial saat kiota meninggal semua akan pergi kwepada yang lain mereka akan berpindah dan melupakan kita ayang pernah memilikinya setinggi apapun kedudukan kita adalam masyarakat dan sebanmyak apapun harta kita semua itu akan berpindah tangan dalam waktu nse4kejap ketika kita tiada 3. Sedang Istri Ke 2 Adalah Kerabat Dan Teman seberapapun dekat hubungan kita dengam mereka kita tidak bisa terus bersama mereka hanya sampai liang kuburlah mereka menemani kita dan sesungguhnya istri 1 kita adalah jiwa dan amal kita sebenarnya hanya itulah yang mampu untuk terus setia mendampingi kita melangkah hanya amal kitalah yang mampu menolong di akherat kelak. Bisa jadi amal-amal kita yang kecil meski hyanya memberi sedikit sedekah kepada fakir miskin itu akan menjadi teman setia di akherat sana, semakin banyak kita beramal semakin cantik dan harum teman setia kita disana. (nwr/ardigambor)

Ya Allah ya karim. Hanya amalan yang akan menemaniku

Source

 

 

 

 

Dia yang menginspirasi

Dia yang menginspirasi dan kan selalu dikenang

اِنّا لِلّهِ وَاِنّا اِلَيْهِ رَاجِعُوْنَ . Tanggal 30 Desember 2013 Pukul 20.15 sahabat muslim kita Kang Aden salah satu personil Edcoustic telah pergi mendahului kita.

Pertama kali saya mengenal edcoustic ketika masih duduk di bangku smp. Kali pertama mendengar lagu Nantikanku di batas waktu. Waktu itu hanya sebatas suka pada nadanya yang begitu menyentuh di hati. Ketika beranjak kuliah baru saya memahami makna dari lagu tersebut. Sungguh lagu yang sangat menginspirasi. Tidak hanya lagu itu saja banyak sekali lagi – lagu edcoustic yang sungguh luar biasa ketika didengarkan mengingatkan kita pada sang Kholik. Beberapa lagu edcoustic yang menginspirasi saya

  1. Ajari Aku
  2. Pertengkaran Kecil
  3. Cinta
  4. Nantikan ku di batas waktu
  5. Aku ingin mencintai Mu
  6. Duhai Pendampingku
  7. Menjadi diriku
  8. Sebiru hati ini
  9. Sendiri menyepi
  10. Kau ditakdikan untuk ku
  11. Satu Cinta Berbagi Bahagia

 

Banyak sekali lagu – lagu edcoustic yang membuat hati kita selalu ingat akan kebesaran sang Maha Kuasa. Walaupun kang Aden sudah pergi tetapi karyanya اِ نْ شَآ ءَ اللّهُ  akan selalu di ingat. Selamat jalan kang aden. Engkau telah mendahului kamu. Semoga Allah menjadikan mu sebagai orang – orang beruntung dan dirahmati Allah. Aamiin

 

 

Kisah Nyata : Inilah Alasanku Berhenti Menjadi Wanita Karir

Nemu sebuah postingan dari sebuah blog source. Cerita yang sangat menginspirasi terutama bagi kaum hawa dan yang baca nya bikin terharu dan bercucuran air mata ;).

Sore itu sembari menunggu kedatangan teman yang akan menjemputku di masjid ini seusai ashar. Kulihat seseorang yang berpakaian rapi, berjilbab dan tertutup sedang duduk disamping masjid. Kelihatannya ia sedang menunggu seseorang juga. Aku mencoba menegurnya dan duduk disampingnya, mengucapkan salam, sembari berkenalan.

Dan akhirnya pembicaraan sampai pula pada pertanyaan itu. “Anti sudah menikah?”.
“Belum ”, jawabku datar.

Kemudian wanita berjubah panjang (Akhwat) itu bertanya lagi “kenapa?”
Pertanyaan yang hanya bisa ku jawab dengan senyuman. Ingin kujawab karena masih hendak melanjutkan pendidikan, tapi rasanya itu bukan alasan.

“Mbak menunggu siapa?” aku mencoba bertanya.
“Menunggu suami” jawabnya pendek.

Aku melihat kesamping kirinya, sebuah tas laptop dan sebuah tas besar lagi yang tak bisa kutebak apa isinya. Dalam hati bertanya-tanya, dari mana mbak ini? Sepertinya wanita karir. Akhirnya kuberanikan juga untuk bertanya “Mbak kerja di mana?”

Entah keyakinan apa yang membuatku demikian yakin jika mbak ini memang seorang wanita pekerja, padahal setahu ku, akhwat-akhwat seperti ini kebanyakan hanya mengabdi sebagai ibu rumah tangga.

“Alhamdulillah 2 jam yang lalu saya resmi tidak bekerja lagi” jawabnya dengan wajah yang aneh menurutku, wajah yang bersinar dengan ketulusan hati.

“Kenapa?” tanyaku lagi.
Dia hanya tersenyum dan menjawab “karena inilah PINTU AWAL kita wanita karir yang bisa membuat kita lebih hormat pada suami” jawabnya tegas.

Aku berfikir sejenak, apa hubungannya? Heran. Lagi-lagi dia hanya tersenyum.

Saudariku, boleh saya cerita sedikit? Dan saya berharap ini bisa menjadi pelajaran berharga buat kita para wanita yang Insya Allah hanya ingin didatangi oleh laki-laki yang baik-baik dan sholeh saja.

“Saya bekerja di kantor, mungkin tak perlu saya sebutkan nama kantornya. Gaji saya 7 juta/bulan. Suami saya bekerja sebagai penjual roti bakar di pagi hari dan es cendol di siang hari. Kami menikah baru 3 bulan, dan kemarinlah untuk pertama kalinya saya menangis karena merasa durhaka padanya. Kamu tahu kenapa ?

Waktu itu jam 7 malam, suami saya menjemput saya dari kantor, hari ini lembur, biasanya sore jam 3 sudah pulang. Setibanya dirumah, mungkin hanya istirahat yang terlintas dibenak kami wanita karir. Ya, Saya akui saya sungguh capek sekali ukhty. Dan kebetulan saat itu suami juga bilang jika dia masuk angin dan kepalanya pusing. Celakanya rasa pusing itu juga menyerang saya. Berbeda dengan saya, suami saya hanya minta diambilkan air putih untuk minum, tapi saya malah berkata, “abi, umi pusing nih, ambil sendiri lah !!”.

Pusing membuat saya tertidur hingga lupa sholat isya. Jam 23.30 saya terbangun dan cepat-cepat sholat, Alhamdulillah pusing pun telah hilang. Beranjak dari sajadah, saya melihat suami saya tidur dengan pulasnya.

Menuju ke dapur, saya liat semua piring sudah bersih tercuci. Siapa lagi yang bukan mencucinya kalo bukan suami saya (kami memang berkomitmen untuk tidak memiliki khodimah)? Terlihat lagi semua baju kotor telah di cuci. Astagfirullah, kenapa abi mengerjakan semua ini? Bukankah abi juga pusing tadi malam? Saya segera masuk lagi ke kamar, berharap abi sadar dan mau menjelaskannya, tapi rasanya abi terlalu lelah, hingga tak sadar juga.

Rasa iba mulai memenuhi jiwa saya, saya pegang wajah suami saya itu, ya Allah panas sekali pipinya, keningnya, Masya Allah, abi demam, tinggi sekali panasnya. Saya teringat perkataan terakhir saya pada suami tadi. Hanya disuruh mengambilkan air putih saja saya membantahnya. Air mata ini menetes, air mata karena telah melupakan hak-hak suami saya.”

Subhanallah, aku melihat mbak ini cerita dengan semangatnya, membuat hati ini merinding. Dan kulihat juga ada tetesan air mata yang di usapnya.

“Kamu tahu berapa gaji suami saya? Sangat berbeda jauh dengan gaji saya. Sekitar 600-700 rb/bulan. Sepersepuluh dari gaji saya sebulan. Malam itu saya benar-benar merasa sangat durhaka pada suami saya.

Dengan gaji yang saya miliki, saya merasa tak perlu meminta nafkah pada suami, meskipun suami selalu memberikan hasil jualannya itu pada saya dengan ikhlas dari lubuk hatinya. Setiap kali memberikan hasil jualannya, ia selalu berkata “Umi, ini ada titipan rezeki dari Allah. Di ambil ya. Buat keperluan kita. Dan tidak banyak jumlahnya, mudah-mudahan Umi ridho”, begitulah katanya. Saat itu saya baru merasakan dalamnya kata-kata itu. Betapa harta ini membuat saya sombong dan durhaka pada nafkah yang diberikan suami saya, dan saya yakin hampir tidak ada wanita karir yang selamat dari fitnah ini”

“Alhamdulillah saya sekarang memutuskan untuk berhenti bekerja, mudah-mudahan dengan jalan ini, saya lebih bisa menghargai nafkah yang diberikan suami. Wanita itu sering begitu susah jika tanpa harta, dan karena harta juga wanita sering lupa kodratnya” Lanjutnya lagi, tak memberikan kesempatan bagiku untuk berbicara.

“Beberapa hari yang lalu, saya berkunjung ke rumah orang tua, dan menceritakan niat saya ini. Saya sedih, karena orang tua, dan saudara-saudara saya justru tidak ada yang mendukung niat saya untuk berhenti berkerja. Sesuai dugaan saya, mereka malah membanding-bandingkan pekerjaan suami saya dengan yang lain.”

Aku masih terdiam, bisu mendengar keluh kesahnya. Subhanallah, apa aku bisa seperti dia? Menerima sosok pangeran apa adanya, bahkan rela meninggalkan pekerjaan.

“Kak, bukankah kita harus memikirkan masa depan ? Kita kerja juga kan untuk anak-anak kita kak. Biaya hidup sekarang ini mahal. Begitu banyak orang yang butuh pekerjaan. Nah kakak malah pengen berhenti kerja. Suami kakak pun penghasilannya kurang. Mending kalo suami kakak pengusaha kaya, bolehlah kita santai-santai aja di rumah.

Salah kakak juga sih, kalo mau jadi ibu rumah tangga, seharusnya nikah sama yang kaya. Sama dokter muda itu yang berniat melamar kakak duluan sebelum sama yang ini. Tapi kakak lebih milih nikah sama orang yang belum jelas pekerjaannya. Dari 4 orang anak bapak, Cuma suami kakak yang tidak punya penghasilan tetap dan yang paling buat kami kesal, sepertinya suami kakak itu lebih suka hidup seperti ini, ditawarin kerja di bank oleh saudara sendiri yang ingin membantupun tak mau, sampai heran aku, apa maunya suami kakak itu”. Ceritanya kembali mengalir, menceritakan ucapan adik perempuannya saat dimintai pendapat.

“anti tau, saya hanya bisa menangis saat itu. Saya menangis bukan karena apa yang dikatakan adik saya itu benar, Demi Allah bukan karena itu. Tapi saya menangis karena imam saya sudah DIPANDANG RENDAH olehnya.

Bagaimana mungkin dia meremehkan setiap tetes keringat suami saya, padahal dengan tetesan keringat itu, Allah memandangnya mulia ?
Bagaimana mungkin dia menghina orang yang senantiasa membangunkan saya untuk sujud dimalam hari ?
Bagaimana mungkin dia menghina orang yang dengan kata-kata lembutnya selalu menenangkan hati saya ?
Bagaimana mungkin dia menghina orang yang berani datang pada orang tua saya untuk melamar saya, padahal saat itu orang tersebut belum mempunyai pekerjaan ?
Bagaimana mungkin seseorang yang begitu saya muliakan, ternyata begitu rendah di hadapannya hanya karena sebuah pekerjaaan ?

Saya memutuskan berhenti bekerja, karena tak ingin melihat orang membanding-bandingkan gaji saya dengan gaji suami saya.
Saya memutuskan berhenti bekerja juga untuk menghargai nafkah yang diberikan suami saya.
Saya juga memutuskan berhenti bekerja untuk memenuhi hak-hak suami saya.

Saya berharap dengan begitu saya tak lagi membantah perintah suami saya. Mudah-mudahan saya juga ridho atas besarnya nafkah itu. Saya bangga dengan pekerjaan suami saya ukhty, sangat bangga, bahkan begitu menghormati pekerjaannya, karena tak semua orang punya keberanian dengan pekerjaan seperti itu.

Disaat kebanyakan orang lebih memilih jadi pengangguran dari pada melakukan pekerjaan yang seperti itu. Tetapi suami saya, tak ada rasa malu baginya untuk menafkahi istri dengan nafkah yang halal. Itulah yang membuat saya begitu bangga pada suami saya.

Suatu saat jika anti mendapatkan suami seperti suami saya, anti tak perlu malu untuk menceritakannya pekerjaan suami anti pada orang lain. Bukan masalah pekerjaannya ukhty, tapi masalah halalnya, berkahnya, dan kita memohon pada Allah, semoga Allah menjauhkan suami kita dari rizki yang haram”. Ucapnya terakhir, sambil tersenyum manis padaku. Mengambil tas laptopnya, bergegas ingin meninggalkanku.

Kulihat dari kejauhan seorang laki-laki dengan menggunakan sepeda motor butut mendekat ke arah kami, wajahnya ditutupi kaca helm, meskipun tak ada niatku menatap mukanya. Sambil mengucapkan salam, wanita itu meninggalkanku. Wajah itu tenang sekali, wajah seorang istri yang begitu ridho.

Ya Allah….
Sekarang giliran aku yang menangis. Hari ini aku dapat pelajaran paling berkesan dalam hidupku. Pelajaran yang membuatku menghapus sosok pangeran kaya yang ada dalam benakku..Subhanallah..Walhamdulillah..Wa Laa ilaaha illallah…Allahu Akbar

Semoga pekerjaan, harta dan kekayaan tak pernah menghalangimu untuk tidak menerima pinangan dari laki-laki yang baik agamanya..

What is the Democrazy?

2013 akan berakhir dan sebentar lagi 2014 akan datang. 2 Hal yang ditunggu oleh masyarakat indonesia adalah pemilihan umum dan piala dunia. 😀

Para partai dan tokoh – tokoh politik mulai berkampanye. Mulai dari pasang banner, selebaran bahkan muncul di iklan web. Bahkan para partai politik pun sudah banyak mengadakan event – event yang intinya mengajakan masyarakat untuk memilihnya di pemilu nanti.

Tapi mungkin banyak sebagian masyarakat indonesia yang mulai malas dengan partai politik atau politik sekarang bahkan sudah malas dengan istilah democrazy. Sesuatu hal yang di bangga – banggakan ketika zaman reformasi dimana rezim soeharto diturunkan. Ketika mahasiswa atau orang – orang yang menggulingkan presiden kedua itu menjadi seorang politikus alhasil tetaplah sama. Ngak ada yang merdeka semuanya tetap sama. Hanya kebebasan berbicara dan HAM lah yang muncul. Kebanyakan dari merekapun terlena dengan lingkaran setan dan hasilnya tetap sama yakni korupsi, korupsi, dan korupsi. Yang kaya makin kaya dan miskin makin miskin.

Di setiap pemilu banyak orang – orang yang nekat untuk terjun di dunia politik. Banyak yang menjual tanah, warisan  mereka untuk modal kampanye. Bahkan ada yang sampai berhutang hingga miliaran rupiah. Kalo mereka sukses menduduki jabatan, kita semua tau yang akan mereka lakukan adalah mengambil modal yang telah mereka keluarkan dan di sanalah korupsi terjadi. Tapi jika mereka gagal, kebanyakan jadi miskin, stres atau bahkan gila dan pernah juga ada yang bunuh diri karena malu atau tidak bisa membayar hutang.

Apakah kekuasaan itu begitu indah sehingga banyak yang ingin sekali menjadi penguasa. Apakah menjadi seorang pejabat menjadikan mu lebih berkuasa. Apakah memang itu keinginan rakyat atau keinginan nafsu semata. Apakah dengan menjabat anda menjadi kaya dan dihormat oleh rakat?

Menjadi pemimpin bukanlah keinginan tapi sebuah permintaan. Dimana mayoritas masyarakat memerlukan seorang pemimpin. Maka disana lah diminta menjadi seoarang pemimpin bukan karena keinginan sendiri. Rasulullah shallallahu ‘alaihi wa sallam pernah menasehatkan kepada Abdurrahman bin Samurah :

Wahai Abdurrahman bin Samurah, janganlah engkau meminta kepemimpinan. Karena jika engkau diberi tanpa memintanya, niscaya engkau akan ditolong (oleh Allah dengan diberi taufik kepada kebenaran). Namun jika diserahkan kepadamu karena permintaanmu, niscaya akan dibebankan kepadamu (tidak akan ditolong). ” (HR. Al-Imam Al-Bukhari ).

Kepemimpinan bukan hanya sekedar jabatan atau ber-title sebagai penguasa. Tapi kepemimpinan adalah sebuah amanah dan yang menjadi pemimpin adalah yang diberi amanah. Menjadi pemimpin bukan meminta tapi diminta.

Sadar atau tidak sadar negeri ini sudah diramalkan oleh baginda Rosulallah. Kerakusan dan ketemakan orang – orang ingin menjadi seorang penguasa seolah menjadikan dia serigala yang menjaga kambing nya.

Tidaklah dua ekor serigala yang lapar dilepas di tengah segerombolan kambing lebih merusak dari pada merusaknya seseorang terhadap agamanya karena ambisinya untuk mendapatkan harta dan kedudukan yang tinggi. ” (HR. Tirmidzi).

Inilah hasil demokrasi atau lebih pantas disebut Demo Crazy. Sistem buatan manusia. Padahal indonesia sebagai negara mayoritas beragama islam enggan mengunakan sistem syariah. Apakah pengetahuan kita tentang agama kita terlalau dangkal sehingga kita tidak tau sistem pemerintahan syariah itu seperti apa atau kah kita tidak mau meninggalkan kebiasaan – kebiasaan jelek kita atau kebiasaan dosa yang sering kita lakukan karena takut jika sistem syariah ditegakan maka kebiasaan mereka pun akan terganggu. Wallahu A’lam Bishawab.

Jika memang sistem syariah tidak bisa ditegakan makan tegakan lah mulai dari sendiri. Mulai dari sendiri dan mulai dari keluarga kita sendiri. Jika semua orang bisa menegakannya dirumah sendiri dan bisa ditularkan kepada orang lain. In Shaa Allah sistem syariah bisa ditegakan dengan sendirinya bahkan tanpa perlu sebuah proklamasi.

Tulisan ini ditulis oleh diri senidiri. JIka ada sebuah kebenaran maka itu datangnya dari Allah dan jika banyak kesalahan maka itu semua dari diri pribadi yang hanya manusia biasa

Biarkan langit yang mencatatnya

Di  Masjid Baitul Ihsan Bank Indonesia tanggal 4-5 november 2013 malam selasa bertepatan dengan 1 muharam 1435 H. Saya mengikuti acara malam muhasabah yang diadakan oleh DT.   Sungguh luar biasa ilmu yang didapat apalagi berkaitan dengan sejarah islam. Hampir banyak sahabat nabi yang saya baru pertama kali dengar tentang mereka.

mqs

Terutama 6 pemuda yang telah mengislamkan kota madinah. Subhanallah. 6 pemuda ini betul – betul masih muda tapi berhasil mengislamkan kota madinah. Dan itulah mengapa kota madinah (yastrib) begitu mudah menerima kehadiran rasulullah karena sepak terjang ke 6 pemuda mereka. Mereka mungkin tidak banyak dikenal  dalam sejarah tapi langit yang mencatat sejarah mereka.

Terkadang saya malu apa yang sudah saya berikan untuk agama saya. Seolah saya hidup untuk diri sendiri. Yuk bertepatan dengan 1 muharam 1435 H. Kita hijrah dari buruk menjadi baik dan dari baik menjadi lebih baik. Dan banggalah menjadi muslim.

Kita tidak perlu menjadi gajah yang meninggalkan gading.  Cukup jadi cacing saja yang bermanfaat bagi tumbuhan (ramdani). 

 

Dunia seperti air laut semakin diminum semakin haus pula