Pak Hasan dengan Istrinya yang Sakit Jiwa

Dua minggu sekali Pak hasan biasanya selalu datang kerumah membawa beberapa Ayam Kampung hidup untuk di potong dirumah saya.

Pak hasan tinggal di depok, dia berumur 75 tahun dengan kesehatan yang MasyaAllah semoga diberikan panjang umur dan berkah atas umur dan kesehatannya, hal ini terbukti dengan kendaraan yang ia gunakan dari depok ke rumah saya yang berada di salemba, yaitu Sepeda.

Iya betul, pak hasan dengan sepeda-nya serta keranjang ayamnya yang diikat dibelakang sepedanya, datang dari depok. Bayangkan saja seumuran pak hasan ini jauh-jauh berangkat dari depok mengayuhkan sepeda untuk menjual ayam, tidak perduli hujan atau panas.

Tentunya dia sudah punya anak dan cucu. Lalu apa alasan pak hasan masih bekerja dengan menjual ayam kampung kerumah rumah ? bukan karena anak-anaknya yang sudah berkeluarga pastinya, tapi karena Pak hasan mempunyai istri yang terkena gangguan jiwa, sebab cintanya ini dia tetap merawat istrinya, dan membutuhkan uang. ketika ditanya kenapa tidak menaruh saja istrinya dirumah sakit jiwa, dia menjawab bahwa dia yakin bahwa dia masih sanggup merawat istrinya.

Hari ini saya lebih terharu ketika ibu saya bertanya mengenai kabar istrinya, berikut ucapan pak hasan yang tidak saya ubah karena baru berselang 15 menit yang lalu. “Ya gitu deh madam, masih belum berubah sakit jiwanya. Abis gimana yah, saya suka sedih kalau ke acara nikahan, gak sama istri saya gak enak madam, biasanya kita berdua, sekarang saya sendiri, gak enak madam”.

Mendengar jawaban tulusnya, saya terdiam dan sangat terharu, ternyata masih ada kesetian hari ini. Walaupun istrinya sakit jiwa, tapi cintanya tidak berubah. Sungguh berbeda dengan para muda mudi jaman ini, dimana kesetiaan sudah susah untuk ditemukan.

Karena kesetian perlu pembuktian dan pengorbanan, bukan hanya sekedar kata-kata manis.

Regex lookbehind and negative lookahead

Lookbehind dan lookahead mungkin bukan kata yang asing, artinya mudah dimengerti, lihat kebelakang dan lihat kedepan :D. Tapi dalam regex(REGular EXpression), lookbehind dan lookahead digunakan untuk mencocokkan suatu pola sebelum atau sesudah ekspresi utama diberikan. Sekali lagi perlu diingat, regex bukanlah simbol aneh seperti hieroglyph, jadi kalau anda ingin belajar atau memperdalam Regex, maka hapuslah anggapan ‘regex susah’ dari otak anda sebelum anda memulainya.

Lookbehind dan lookahead mempunyai nilai positif dan negatif.

Positive Lookbehind(?<=ABC) akan menyertakan hasil ekspresi/pola utama jika syarat pola yang diberikan sebelum ekspresi utama terpenuhi.

contoh : jika sebelum kata ‘fathi’ terdapat kata ‘ahmad’ maka pola ini cocok.

Negative lookbehind(?<!ABC) akan mengabaikan hasil ekspersi/pola utama jika syarat pola yang diberikan sebelum ekspresi utama terpenuhi.

contoh : jika sebelum kata ‘fathi’ terdapat kata ‘hadi’ maka pola ini tidak cocok.

Positive Lookahead(?=ABC) akan menyertakan hasil ekspresi/pola utama jika syarat pola yang diberikan sesudah ekspresi utama terpenuhi.

contoh : jika setelah kata ‘fathi’ terdapat kata ‘hadi’ maka pola ini cocok.

Negative Lookahead(?!ABC) akan mengabaikan hasil ekspersi/pola utama jika syarat pola yang diberikan setelah ekspresi utama terpenuhi.

contoh : jika setelah kata ‘fathi’ terdapat kata ‘hadi’ maka pola ini tidak cocok.

 

Nah saya akan beri contoh super mudah dalam Sintax Regex yang sesungguhnya.

Saya mempunyai Text seperti berikut :

Ahmad
Fathi
Hadi
Ahmad Fathi
Fathi Hadi
Ahmad Fathi Hadi

Jika saya ingin mencari kata ‘Fathi’ maka sintax Regexnya sangat simple, yaitu ‘Fathi’.

Lalu bagaimana jika saya ingin mencari kata ‘Fathi’ yang sebelumnya ada kata ‘Ahmad’ ? Untuk melakukannya, kita membutuhkan sintax lookbehind(positive) yaitu ‘(?<=Ahmad )Fathi’, maka baris 4 dan 6 lah yang cocok.

Jika kita ingin mencari kata ‘Fathi’ yang sebelumnya tidak ada kata ‘Ahmad’ maka kita membutuhkan sintax lookbehind(negative), yaitu ‘(?<!Ahmad )Fathi’, maka baris 2 dan 5 lah yang cocok.

Jika kita ingin mencari kata ‘Fathi’ yang sesudahnya ada kata ‘Hadi’, maka kita akan menggunakan lookahead(positive), yaitu ‘Fathi(?= Hadi)’, maka baris 5 dan 6 yang cocok.

Jika kita ingin mencari kata ‘Fathi’ yang sesudahnya tidak ada kata ‘Hadi’, maka kita akan menggunakan lookahead(negative), yaitu ‘Fathi(?! Hadi)’, maka baris 2 dan 4 yang cocok.

Selanjutnya anda juga bisa menggabungkan lookbehind dan lookahead, misalnya anda ingin mencari kata ‘Fathi’ yang sebelumnya ada kata ‘Ahmad’ dan sesudahnya terdapat kata ‘Hadi’. Sintaxnya adalah berikut ‘(?<=Ahmad )Fathi(?= Hadi)’, yang cocok adalah baris 6 karena lengkap.

 

Saya akan berikan contoh penerapan lookbehind dan lookahead pada aplikasi yang ingin mencari twitter username, polanya adalah @username. namun kita harus menggunakan bantuan lookbehind dan lookahead agar pola email tidak tertangkap(ahmad@fathihadi.net).

Saya sudah test untuk twitter @username berikut sintax regexnya(saya tidak mengcopy-nya dari manapun, melainkan murni berfikir dan mencobanya, dan mungkin polanya bisa salah untuk beberapa kemungkinan)

(?<=\s)@\w+(?!\S)

 

Semoga bermanfaat 🙂

* Jika anda tidak faham berarti saya yang tidak pintar dalam menulis, bukan karena anda yang kurang pintar.

* Tools untuk mencobanya secara online adalah link ini http://gskinner.com/RegExr/

Mengatasi Crash Pada Microsoft Office 2012

Sebelumnya terima kasih kepada Microsoft Indonesia yang telah mensuport Tandif(startup yang sedang saya bangun) dengan memberikan kami akses Microsoft BizPark. Sebagai Bonus Semua anggota Tandif diberikan dukungan untuk memakai semua product Microsoft dari Mulai OS Windows, Office, hingga Visual Studio secara gratis. Sekali lagi terima kasih atas dukungannya.

Well, Tadi malam saya mencoba untuk mendownload Microsoft Office 2013, setelah di Install ternyata Selalu Crash ketika di jalankan. Dalam hati sih kesal, tapi tidak tahu terima kasih namanya kalau mengeluh, dari pada mengeluh lebih baik cari solusi, dan ternyata cukup mudah solusinya karena Add-Ins untuk Adobe PDF masih belum stabil untuk Office 2013, atau mungkin bisa dibalik bahwa sebenarnya Office 2013 yang tidak stabil :D.

Solusi :

  • Pastikan anda menggunakan Serial Number ASLI.
  • Pastikan anda sudah menutup semua aplikasi Office
  • Lalu tekan Start > All Programs > Accessories > Run
  • Pada program Run, ketik “winword /safe” (tanpa tanda kutip, dan pastikan spasi sebelum tanda /)
  • Kini Office Word sudah terbuka, lalu Klik File > Options > Add-ins.
  • Dibawah anda akan melihat Combo Box/Option List untuk Manage, pastikan pilih ‘COM Add-ins‘, lalu klik Go
  • Hilangkan semua Check list yang ada disana, lalu klik OK
  • Silahkan coba kembali untuk membuka Office dengan cara normal(bukan safe mode)

Pembuktian Hadis kesegaran solat subuh

En/Narrated by Abu Huraira,
That Allah’s Apostle(pbuh) has said:

“Satan puts three knots at the back of the head of any of you if he is asleep. On every knot he reads and exhales the following words, ‘The night is long, so stay asleep.’
When one wakes up and remembers Allah, one knot is undone,
and when one performs ablution, the second knot is undone,
and when one prays the third knot is undone and one gets up energetic with a good heart in the morning;
Otherwise one gets up lazy and with a mischievous heart.”

Id/Diriwayatkan oleh Abu Huraira,
Rasulillah SAW telah bersabda:

“Apabila salah seorang dari kamu tidur, syaitan akan mengikatnya dengan 3 ikatan seraya berkata ‘bagimu malam yang panjang maka tidurlah’.
(ketiga-tiga ikatan tersebut menjadikan dia terlelap dalam tidurnya sepanjang malam). Akan tetapi apabila dia terjaga kemudian dia menyebut nama Allah, maka terpisahlah ikatan pertama.
Kemudian apabila dia berwudhu , maka terlepas ikatan kedua, dan akhirnya jika dia melakukan solat (subuh), maka terlepaslah ketiga-tiga ikatan.
Pada pagi itu harinya penuh bersemangat. Akan tetapi jika dia tidur sehingga subuh, maka pada pagi harinya jiwanya akan kotor dan menjadikan dirinya malas.”

Sahih Bukhari 2.243

Selama ini terus terang saya masih jarang solat subuh tepat waktu, terkadang jam 5, jam 6 dan sering pula tepat waktu(bukan pembelaan). Sempat suatu hari saya membaca sebuah hadis mengenai apa yang setan lakukan pada waktu solat fajr(subuh). Saya menjadi berfikir karena pada akhir hadis menyatakan jika solat fajr tepat waktu maka hari ini kita akan menjadi bersemangat, jika tidak maka akan malas. Well sangat menarik karena memang saya merasakan hari-hari dimana saya bangun telat itu biasanya ya jadi malas sepanjang hari. Lalu bagaimana dengan solat Fajr tepat waktu ? apa betul akan bersemangat ? Sampai saya coba beberapa kali dan ternyata memang benar, hari itu penuh semangat dan gairah. Tidak hanya itu saja, tapi hidup pada hari itu menjadi berkah dan produktif. Sangat berbeda dengan hari dimana saya terlambat solat Fajr.

Kalau kamu mau kreatif, produktif, semangat dan hidup berkah, silahkan buktikan sendiri dengan solat Fajr tepat waktu(bagi laki-laki di Masjid ya)!.

Pandangan saya berubah mengenai solat Fajr tepat waktu, bukan sebagai suatu kewajiban, tapi sebagai suatu kebutuhan.

Semoga kita semua diberi Hidayah

Ada apa dengan Rapat ITU tanggal 3 Desember ?

Suatu yang yang sangat GILA, dimana apa yang saya takutkan akan terjadi, yaitu di kontrolnya Informasi dunia oleh Mereka, dan semua ini akan menjadi kenyataan dengan permulaan tanggal 3 Desember. ITU(International Telecommunication Union) yang menurupakan organisasi dibawah naungan PBB akan mengadakan World Conference on International Telecommunications 2012. Pada acara ini mereka akan mengadakan rapat dimana akan dihasilkan sebuat keputusan baru yang sangat akan menentukan kelangsungan dunia.

Saat ini setiap negara memiliki sistem filtering dan regulasi masing-masing untuk Telekomunikasi seperti Internet, Seluler, dsb. Namun dari kabar yang muncul bahwa akan di usulkannya proposal untuk membuat Internet dibawah satu kendali, yaitu PBB. Ini sangatlah GILA, karena hal ini sama dengan memberikan mereka kontrol sepenuhnya terhadap informasi. Hal ini pun disebutkan dan dibantah oleh ITU pada website resmi mereka, dimana hal ini menurut saya sangat jelas permainan politik yang sudah basi, dimana mereka membantah terhadap apa yang akan mereka lakukan. 100% sama seperti cara Yahudi dalam berdialog. Berikut saya berikan kutipannya yang bisa anda baca sendiri di link ini

The current media frenzy about the Internet and the false rumours that the UN or any other organization is going to take over its governance is just that – a media beat-up.

However proposals from the USA, Russia and China, the European or Arab regions are not automatically accepted simply because they are presented at the conference. That is not the case in any international conference – and certainly not at ITU, which has a reputation for consensus-building.

The media frenzy seems to be based on the incorrect assumption that any of the proposals that have been circulated or rumoured could be, or even will be, accepted.

One of the problems of the Internet has been that, while it has been growing into that wider context, the governing bodies have not kept up with the growth of these wider interests and concerns. There is now a range of social and economic issues, as well as the technical issues that need to be addressed.

Most likely what this will mean is that the various international stakeholders will have to create a (new) platform that can be used to address these issues.

The new platform that should be the result of this, needs to be truly international, independent and it needs to be well-funded, so that it can properly address the issues at hand.

Jika anda baca langsung pada web mereka maka anda akan mengerti maksud saya.

Hal yang akan terjadi menurut saya adalah dimana Internet akan dikuasai oleh satu institusi yaitu ITU atau PBB, dimana hal ini sangatlah berbahaya karena mereka dapat dengan mudah untuk menyaring dan melihat informasi.

Terkait permasalahan ini, Google pun menentang dengan aksinya mereka pada halaman https://www.google.com/intl/id/takeaction/, namun alasan mereka tentunya berbeda dengan alasan penolakan saya. Karena saya melihat dari aspek lain. Jika anda tanya, saya sangat amat mendukung untuk setiap negara mengontrol internetnya, karena setiap negara punya kondisi dan aturan masing-masing. Jadi saya menentang proposal pada rapat ITU nanti, dan menolak keterbukaan Informasi pada Internet, serta mendukung hak setiap negara untuk mengontol Internetnya. Sedangkan justru malah PBB menginginkan untuk mencabut kontrol tersebut dan mengambil alih dari masing-masing negara. Negara apa yang tidak bisa mengkontrol negaranya ? Sama seperti larangan nuklir tapi amerika dan israel bebas memproduksinya.

PHP Metric prefix Class

1K

10K

100.9M

etc…

Sering bukan melihat angka dengan format seperti diatas ?

Agar tidak salah, lebih baik anda melihat table dibawah ini,

Metric prefixes
Prefix Symbol 1000m Decimal Short scale Long scale
yotta Y 10008 1000000000000000000000000 septillion quadrillion
zetta Z 10007 1000000000000000000000 sextillion trilliard
exa E 10006 1000000000000000000 quintillion trillion
peta P 10005 1000000000000000 quadrillion billiard
tera T 10004 1000000000000 trillion billion
giga G 10003 1000000000 billion milliard
mega M 10002 1000000 million
kilo k 10001 1000 thousand
hecto h 10002/3 100 hundred
deca da 10001/3 10 ten
10000 1 one
deci d 1000−1/3 0.1 tenth
centi c 1000−2/3 0.01 hundredth
milli m 1000−1 0.001 thousandth
micro μ 1000−2 0.000001 millionth
nano n 1000−3 0.000000001 billionth milliardth
pico p 1000−4 0.000000000001 trillionth billionth
femto f 1000−5 0.000000000000001 quadrillionth billiardth
atto a 1000−6 0.000000000000000001 quintillionth trillionth
zepto z 1000−7 0.000000000000000000001 sextillionth trilliardth
yocto y 1000−8 0.000000000000000000000001 septillionth quadrillionth

Berikut ini PHP Class yang telah saya modifikasi sedikit dan tidak banyak dari link ini

class MetricPrefix {
	public function decimalToSymbol($input)
    {
        $suffixes = array('', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y');
        $suffixIndex = 0;

        while(abs($input) >= 1000 && $suffixIndex < sizeof($suffixes))
        {
            $suffixIndex++;
            $input /= 1000;
        }

        return (
            $input > 0
                ? floor($input * 1000) / 1000
                : ceil($input * 1000) / 1000
            )
            . $suffixes[$suffixIndex];
    }
}

**Perlu diperhatikan bahwa class ini dimulai dari kilo(k) hingga yotta(Y)

cara menggunakannya

$metricPrefix = new MetricPrefix();
$metricPrefix->decimalToSymbol(1999990999999);

Semoga bermanfaat

Madinah Al-Munawarah

Ini memang bukan kunjungan saya yang pertama kali menuju Madinah Al-Munawarah, melainkan untuk yang ke Tiga kalinya. Pertama kali waktu saya masih kecil dan sudah dapat dipastikan saya tidak ingat sama sekali. kedua kalinya saya lupa ketika umur berapa tapi seingat saya sekitar umur 18 tahun jadi saya masih ingat sekali jalanan dan suasana Madinah. Ditambah lagi dengan kemampuan saya berbicara bahasa arab yang sangat lancar, merupakan nilai lebih yang mempermudahkan perjalanan.

Bagi anda yang sudah pernah mengunjungi Madinah dan Makkah pasti mengerti dan merasakan perbedaan yang besar dari kedua kota suci itu, Makkah yang kasar dan Madinah yang lembut. Awalnya saya bertanya kenapa perbedaan ini besar sekali dan mencolok, dari mulai awal pintu kota Madinah, saya merasakan suatu perasaan tenang dan damai. Kenapa ? kemungkinan besar karena Rasulullah di kuburkan di kota ini, inilah tempat peristirahatan terakhir Rasulullah.

Awal memasuki Madinah, hati orang yang memasukinya akan tenang dan damai, memasuki lebih dalam lagi kota Madinah memberikan suatu kepastian dan keyakinan akan kedamaian yang dirasakan di awal pintu masuk kota. Tinggal didalamnya tentu lain cerita, berjalan kaki dan mengitari kota madinah, melihat toko-toko sembari menuju Masjid Nabawi merupakan perasaan paling membahagiakan yang pernah saya alami selama ini. Luar biasa inilah perasaan damai yang saya cari selama ini, ternyata ada di kota ini, mengingat kenyataan bahwa saya tinggal di Jakarta merupakan hal yang amat menyakitkan bagi saya yang selama ini telah menemukan kedamaian di kota lain. Saya yakin bahwa saya tidak berlebihan mendeskripsikan Madinah, toh terbukti Rasulullah memilih kota ini sebagai tempat hijrah, dan rasulullah memilih kota ini untuk tempat peristirahatan terakhirnya.

Saya mempunyai impian untuk bisa menghabiskan sisa umur di Madinah dan dikuburkan disana, hal ini sering saya ceritakan ke orang-orang. Tidak hanya kotanya saja, tapi para penduduknya pun luar biasa baik dan tenang, berbeda sekali dengan para penduduk Mekkah. Ya Allah izinkah saya meninggal dan dikuburkan di Madinah !

Pada perjalanan kemarin, kebetulan saya dan beberapa jamaah dari Indonesia menggunakan taxi di Madinah untuk pergi ke suatu tempat. Didalam taxi karena hanya saya yang bisa berbicara bahasa arab, maka percakapan ringanpun terjadi, dan puncaknya terjadi ketika saya menceritakan kepada supir yang merupakan penduduk asli madinah itu bahwa saya ingin sekali meninggal dan di kubur diMadinah. Air mata tidak dapat lagi terbendung, namun suasanya menjadi semakin parah ketika sang supir mengatakan bahwa iya ingin sekali meninggal ketika ia sedang memberikan salam ketika berziarah di makam Rasulullah. Selepas ucapannya itu saya menangis deras di taxi yang memang sudah dari awal saya mengeluarkan air mata. Sungguh luar biasa impian supir taxi itu, ternyata impian saya selama ini tidak ada apa-apanya dibanding impian dia.

Tapi tunggu, belum selesai ucapan supir taxi ini, dia berkata “tahukan kamu kenapa saya ingin meninggal ketika saya sedang memberikan salam kepada rasulullah ketika sedang melakukan ziarah ?” Saya bertanya kenapa ?, dan dia menjelaskan bahwa manusia akan bangkit kembali sesuai dengan bagaimana dia mati, jika dia mati ketika bersujud, maka dia akan bangkit ketika bersujud. Jika ia mati ketika berzina, maka ia akan bangkit dengan keadaan yang buruk. “Kamu bisa bayangkan nanti ketika saya bangkit, saya akan berada dekat dengan Rasulullah sambil memberikannya salam”. Mendengar itu semakin deras saya menangis dan membuat jamaah indonesia lainnya bertanya-tanya ada apa. Kebetulan memang sudah dekat dengan tujuan dan kami turun, lalu sambil mengelap air mata saya menceritakan percakapan saya dengan supir taxi kepada para jamaah indonesia yang bersama saya.

Semoga kita semua bisa berziarah kembali ke Madinah Al-Munawarah.

RESTful API Frameworks for PHP

Selama ini saya sering mendapatkan pertanyaan bervariasi mengenai REST dan API. Kalau anda bingung apa itu REST silahkan searching sendiri di google atau bisa baca sedikit di link berikut http://augindonesia.org/tandif-filtering-rest-api-adobe-air/. Lalu sebagian teman-teman developer atau yang kebetulan ingin membuat juga REST API bertanya kepada saya bagaimana caranya. Sebenarnya sudah banyak bertebaran dimana-mana REST Framework yang tinggal dipakai, dan pastinya tergantung dari bahasa pemrograman yang akan dipakai.

Jika anda akan serius membuat REST API untuk konsumsi publik, saya amat sangat tidak menyarankan anda untuk menggunakan PHP, kecuali anda menyulapnya menggunakan hip-hop PHP. Well tanpa berbasa basi lagi, ini lah list RESTful API Frameworks untuk PHP :

  • Slim, Saya sangat menyukai yang satu ini karena pengembangannya termasuk yang paling aktif dan serius dibandingkan Framework sejenis lainnya dan cukup lengkap.
  • Restler, Ini yang termasuk paling mudah dan asik untuk newbie, saya menyarankan anda untuk mencoba ini terlebih dahulu, kebetulan saya pernah berkontribusi sedikit dan Developernya adalah teman saya https://twitter.com/_Arul. (Special Thanks for helping me all this time)
  • Frapi, Frapi menyediakan web apps untuk membuat kerangka code.
  • Apify, Jika anda sudah terbiasa dengan Zend Framework, maka pasti bisa menggunakan ini.
  • Recess, Yang satu ini menggunakan MVC Style.
  • Zend Framework, Zend Framework memang sangat disegani dan juga menyediakan Class Zend_Rest_Server. Tapi sayangnya sangat mengecewakan sekali. Ingat ! jangan pakai Zend Framework untuk membuat REST API Server.
  • Tonic, Anda bisa coba sendiri yang satu ini, terlihat mudah tapi sayangnya dokumentasi tidak jelas dan tidak lengkap.
  • Dave, Jangan pakai ya ! Developernya saja sudah tidak mau ngurus lagi :D
  • Epiphany, Support module dan cukup menarik
  • SimpleREST, Sangat simple dan saat ini baru mensuport GET dan POST saja.
  • Limonade, Menurut si developer Limonade terispirasi dari framework lainnya seperti Sinatra atau Camping di Ruby, dan Orbit di Lua.

Jika anda bertanya saya pilih mana ? saya akan pilih Restler dan Slim. keduanya memiliki keunggulan masing-masing, Jika anda ingin suatu yang mudah dan powerfull, silahkan gunakan Restler, Jika API yang akan anda bangun cukup rumit dan bersifat custom, silahkan gunakan Slim.

Sebagian framework diatas mendukung custom view, silahkan pilih dengan bijak !

UPDATE :

Pada saat pertama kali artikel ini ditulis, saya agak condong untuk memilih Slim, namun saya sangat kaget melihat update dari Restler dengan versi barunya, yaitu versi 3. Banyak sekali peningkatan dan sangat advance tanpa learning curve, sehingga saya sekarang sangat menyarankan untuk para pembaca menggunakan Restler 3(saat ini masih RC3).

Teknologi dibalik Google reCAPTCHA

بسم الله الرحمن الرحيم

Mungkin kita sudah sering melihat reCAPTCHA, terutama di form registrasi atau login seperti di kaskus.

Nah pertanyaannya sudah pada tahu belum cara kerjanya ?

Pada dasarnya CAPTCHA( “completely automated public Turing test to tell computers and humans apart” ) adalah suatu cara untuk memastikan bahwa yang berinteraksi dengan komputer adalah manusia dan bukan program/bot. Namun bot bisa saja menggunakan teknologi OCR, dimana gambar bisa menjadi text. Terus terang OCR adalah favorite saya untuk menyalin isi buku tanpa menulis/mengetik kembali isi buku tersebut. Cukup dengan Scan buku/tulisan lalu dari format gambar bisa menjadi text dengan OCR. nah beruntungnya saat ini teknologi OCR tidak terlalu canggih. hal inilah yang dimanfaatkan oleh reCAPTCHA. reCAPTCHA menggunakan kata-kata yang gagal di translate oleh OCR, sehingga bot yg menggunakan OCR sekalipun akan susah untuk melakukan aksinya.

Hasil Scan buku

Hasil OCR
The Hreckinridge‘ and Lane Democrats, having taken courage at the recent eastern advises, are [xxxxxxxxxx] energetically for the campaign: Several prominent Democrats who at first favored DonoLea, are coming out. for the other aide, apparently under the [xxxxxxxx] of Federal [xxxxxxxxx]. An address to the National Democracy of ,1ifornia, urging the party to support HaeeslipslDas, has recently been published, which manifestly bss strengthened that aide of the [xxxxxxxxx]: It is signed by 65 Democrats, many of whom occupy respectab e and prominent positions in the party, 22 of them are Federal office-holders, [xxxxx] more are recipients of Federal patronage, and the others represent a mass of politicians giving the document [xxxx] [xxxxxx] mTheDcu8las Democrats are also active The Irish and German vote will mostly go with ths# branch of the party, but it is[xxxxxxxxx] to [xxxxxxxx] [xxxxx] [xxxx] [xx] the stronger. Thus far 17 IT newspapers have declared for DonGres, 13 for Base$- IaaIDGS and 9 remain non-committal, with even chances of going either way. Under these circumstances the Republicans entertain not unjustifiable hopes that the Democratic divisions may be so equal,- ly balanced as to give the State [xx] LIaCOLV. Same very [xxxxxxx] Bell and Everett meetings have been held in different parts of the State, bat thus far that party does not exhibit much rank sad ale air en.

Nah kata-kata yang gagal di scan oleh OCR itu yang dipakai oleh reCAPTCHA.

sample-ocr.png (544×108)

OK, jadi kurang lebihnya seperti ini prosesnya…

Satu lagi kelebihan reCAPTCHA yaitu mencatat semua IP yang mengakses reCAPTCHA, tujuannya adalah untuk mengetaui IP mana yang selalu sukses dalam memasukkan kata dalam reCAPTCHA dalam kurun waktu tertentu, karena dihawatirkan ini adalah bot.

Semoga sekiranya dapat menambah wawasan semua pembaca

Clear/Flush DNS cache di Windows / Linux / Mac

Bagi anda yang terus menerus mendapatkan DNS Error ketika sedang browsing, sedangkan komputer di sebelah anda atau komputer lainnya tidak mengalami masalah serupa, kemungkinan besar ini karena masalah DNS Cache pada komputer anda. Solusinya anda harus mereload DNS cache pada mesin anda. Terkadang ini terjadi juga kalau anda habis migrasi ns domain, dan masih saja ns merujuk ke alamat yang lama.

Dan berikut caranya,

Windows

  1. Start >> Run >> cmd (Pada windows Vista atau 7, klik kanan lalu Run as Administrator)
  2. Ketik “ipconfig /flushdns” (Tanpa kutip)

atau

  1. Start >> Run >> cmd (Pada windows Vista atau 7, klik kanan lalu Run as Administrator)
  2. Ketik “net stop dnscache” (Tanpa kutip)
  3. Ketik “net start dnscache” (Tanpa kutip)

Linux

  1. Ketik “cd /etc/rc.d/init.d” (Tanpa kutip)
  2. Ketik “./nscd restart ” (Tanpa kutip)

Mac Tiger

Ketik “lookupd -flushcache” (Tanpa kutip)

Mac Leopard

Ketik “dscacheutil -flushcache” (Tanpa kutip)