finally, an upload form with progress bar

17 April 2008

My job sometimes makes me deal with some geek things such as php scripts. Thank God there are many people out there generously share their scripts they've made for free. I can find them on some websites like hotscripts.com.
Few years ago I had to make an upload form for my office's website. It's a form to send files from a user's computer to the webserver over the Internet. When I found one that fitted my need, what I did was just copy-pasting the script, modifying it a little, then put it on the website. At that time I considered it's enough as it could be fully functional.
But after few months, I was thinking that it would be better if I could have an image or a message saying that the file's being uploaded when the user clicked the submit button, so they didn't just stare at a still page for minutes wondering what's going on. At first, I didn't easily find the way as my search on the web came up for nothing. Until then I found out on a php forum that a javascript event function for the submit button in my existing php upload script could make it happen. And it's so simple that I can share it here.
What you should do was just put this in the head section:

<script language="JavaScript">
<!--
function showProgress() {
document.getElementById("progress").style.visibility = 'visible';
document.getElementById("submit").disabled = true;
}
//-->
</script>
Then insert an onClick attribute in the submit button to call the show progress event function:
<input
type=
"submit" name="submit" value="Upload"
onclick="javascript:showProgress();
">
And put a <span> tag to group an inline-elements like images and/or messages next to the submit button:
<span id="progress" style="visibility:hidden"><img src="http://mysite/images/wait.gif"/></span>
That's it.
But you know what. That was then before I found a program called Uber Uploader which allows me to have a progress bar for my upload form. It's more informative than just a please-wait sign. And it's really a great program. I know nothing about perl, but it was just giving me an easy way to install and edit to customize my needs. I usually can't get enough with something. But I think I'll stick with it for a while.

ʇxǝʇ ɐ dı1ɟ

25 July 2007

.ıuı nɐʇɐ ıuı ʞuı1 ıƃunɾunʞ uɐʞɐ1ıs .ɐqoɔıp ɐsıq ı1ɐʞ-ı1ɐʞǝs 'ʞɐpıʇ nɐʇɐ ǝpoɔıun ƃunʞnpuǝɯ ɐʇıʞ ɹǝsʍoɹq sǝʇǝƃuǝɯ nɐʇɐ 'ɐɾɐs buǝsı nɐʇɐ ʞnʇuɐʞ uɐʞbuɐ1ıɥbuǝɯ ɹɐpǝʞǝs ʞnʇun ıdɐʇ .ʞı1ɐqɹǝʇ buɐʎ sʞǝʇ ɐɔɐqɯǝɯ snɹɐɥ ɐʇıʞ nɐ1ɐʞ ı1ɐʞǝs uɐʞʇodǝɹǝɯ ɥnbbuns

motivasi yang kuat

05 July 2007

Dikisahkan bahwa ada seseorang yang setiap malam saat pulang kerja terbiasa berjalan melintasi sebuah kuburan. Awalnya ia merasa takut melewati tempat itu. Namanya saja kuburan, jadi suasananya gelap dan menyeramkan. Namun itulah jalan terdekat menuju ke rumahnya. Dari pada mengambil jalan yang jauh dan memutar, ia memilih untuk mengalahkan saja rasa takutnya. Dan lambat laun perasaan takut pun hilang.
Pada suatu malam, ia mengalami musibah: terperosok ke dalam sebuah lubang yang cukup dalam. Nampaknya sebuah lubang baru yang dipersiapkan untuk makam keesokan harinya. Untunglah ia tidak mengalami cedera berat. Masalah sesungguhnya adalah bahwa ia terjebak di lubang itu. Setelah beberapa lama ia berusaha sekuat tenaga untuk keluar namun selalu saja gagal, akhirnya ia pun menyerah. Ia terduduk lesu di sebuah sudut di dalam lubang itu. Menunggu pagi tiba dan orang-orang akan datang menolongnya, itulah hal yang masuk akal yang bisa dilakukan, begitu pikirnya.
Secara kebetulan, pada malam itu bukan ia saja orang yang terperosok ke dalam lubang yang sama. Ia hampir tertidur saat tiba-tiba suara keras mengejutkannya. Ternyata ada satu orang lagi yang terjatuh ke dalam lubang itu. Dan persis seperti yang ia lakukan sebelumnya, orang itu berusaha keras mengerahkan seluruh tenaga untuk bisa keluar. Dan orang itu masih terus saja berusaha dengan tenaga yang semakin melemah dan nafas yang hampir habis ketika kemudian ia memberanikan diri untuk berkata:
“Percuma, Mas. Saya tadi juga sudah…”
Belum sempat ia menyelesaikan kalimatnya, orang itu terkejut dan berteriak-teriak ketakutan, mengira bahwa suara yang terdengar itu berasal dari alam lain! Orang itu justru berusaha lebih keras lagi dari sebelumnya untuk bisa keluar. Yang mengejutkan adalah bahwa usaha terakhir yang dilakukan hanya dengan sisa-sisa tenaga yang dimiliki itu ternyata tidak sia-sia. Orang itu berhasil keluar dan kemudian lari tunggang langgang tanpa menoleh lagi ke belakang!
Moral of the story? Butuh motivasi yang kuat untuk membuat usaha kita berhasil.

kisah nelayan dan mutiara

29 April 2007

NelayanCerita berikut ini fiktif. Saya mengetahuinya dari membaca entah di mana, saya lupa karena sudah lama sekali. Setting dan detail ceritanya juga lupa. Yang masih ada di ingatan saya kira-kira begini.
Pada suatu hari seorang nelayan yang sedang mencari ikan di laut menemukan sebuah mutiara yang sangat mahal harganya. Ia sangat bersuka cita dan tak sabar untuk segera pulang ke rumah. Dalam perjalanan pulang, ia membayangkan betapa kaya raya dirinya nanti. Segala hal yang diinginkannya akan bisa ia peroleh dari hasil penjualan mutiara itu. Rumah yang besar, mobil (atau kalau setting waktunya jaman dulu sekali berarti mungkin kereta kuda) yang mewah. Bahkan ia bisa mempersunting gadis yang paling cantik di desanya dan mengadakan pesta pernikahan yang paling meriah yang pernah ada.
Interupsi
1. Saya juga tahu tidak ada mutiara yang semahal itu. Tapi agar cerita tetap bisa dilanjutkan, abaikan saja common sense kita dalam hal ini.
2. Kalau saya jadi nelayan itu, akan saya tambahkan satu lagi keinginan: akses internet broadband di rumah.

Tiba-tiba muncul ketakutan dalam dirinya. Mutiara itu bisa menjadi sumber bencana! Bagaimana kalau nanti ia dirampok dan dibunuh gara-gara mutiara itu. Atau bagaimana kalau ia malah dituduh mencuri mutiara itu dan dijebloskan ke dalam penjara. Sejumlah ketakutan lain mulai terbayang pula.
“Aku sudah merasa cukup dengan hidup seperti ini. Mengapa pula harus mengambil resiko yang begitu besar hanya untuk mengejar keinginan duniawi yang belum tentu baik buatku?”, ia berkata pada dirinya sendiri.
Lalu ia memutuskan untuk membuang kembali mutiara itu.
Cerita berakhir sampai di sini. Pesan apa yang hendak disampaikan oleh pengarangnya? Apakah nelayan itu menggambarkan orang bodoh yang melewatkan suatu kesempatan yang datang kepadanya, atau justru nelayan itu adalah seorang bijak yang tidak mudah terperdaya oleh dunia?
Kita punya priviledge untuk menyimpulkannya sendiri.

Update:
Mungkin cerita ini hendak mengajarkan kepada kita bahwa butuh keberanian untuk mendapatkan sesuatu, karena memang segala sesuatu itu ada konsekuensinya.

pc fastlane's spoof: blue screen of death

25 April 2007

Sebuah artikel di PC Fastlane berjudul “Life Support System Running Windows ME Kills Patient” memberitakan bahwa seorang pria di Nevada dibawa oleh istrinya ke sebuah rumah sakit karena terkena serangan jantung. Dokter sebelumnya mengatakan bahwa sang suami akan baik-baik saja, namun kemudian terjadi suatu hal yang tak terduga, kegagalan sistem pada mesin life support membuat pria tersebut meninggal.
Menurut pengakuan sang istri kepada wartawan, ia sedang berada di ruangan tempat suaminya mendapatkan perawatan ketika hal itu terjadi. Tiba tiba saja layar monitor yang sebelumnya menunjukkan grafik berwarna hijau yang menunjukkan tanda-tanda vital, berubah menjadi biru dengan teks berwarna putih berisi peringatan IRQL not less or equal, lalu terdengar bunyi tit panjang. Atas perintah dokter, ia segera dibawa keluar oleh dua orang perawat pria berbadan besar, namun ia sempat mendengar seseorang berkata “Sudah kubilang kita seharusnya menggunakan Linux!” Ia menduga saat itu sebenarnya suaminya telah meninggal, tapi ketika ia bertanya mengenai apa yang terjadi, ia diberitahu bahwa suaminya baik-baik saja.
Belakangan diketahui bahwa ternyata mesin itu menggunakan Windows ME dan kasus kegagalan sistem itu bukan yang pertama kali terjadi sejak digunakannya sistem operasi itu beberapa tahun yang lalu. Namun itulah pertama kalinya yang menyebabkan pasien meninggal. Sebenarnya hal tersebut telah dilaporkan kepada Microsoft, tetapi belum mendapat tanggapan.
Juru bicara Microsoft yang dihubungi secara terpisah mengatakan, “Saya bahkan tidak mengetahui ada mesin pendukung kehidupan yang menggunakan Windows. Mungkin mereka seharusnya meng-upgrade-nya ke Windows XP atau Vista”.
Meski wanita itu telah mendapatkan permohonan maaf secara resmi dari fihak rumah sakit, ia belum mendapatkan kompensasi dari kecerobohan yang telah mengakibatkan suaminya meninggal itu. Menurut juru bicara rumah sakit, ia seharusnya menghubungi Microsoft Support karena kegagalan itu disebabkan oleh produk Microsoft. Lebih lanjut dikatakan bahwa masih dipertimbangkan oleh rumah sakit itu apakah selanjutnya akan menggunakan Linux atau akan mempercayakan keselamatan pasiennya pada kloning Windows yang dibuat oleh para hacker dari Rusia.
Saya baru sadar bahwa ternyata cerita ini hanyalah fiktif belaka.


ndeso

19 April 2007

Mungkin karena memang tampang saya yang ndeso, seorang manajer di kantor suatu saat tertarik untuk memastikannya.
“Mas, sampeyan wong ndeso?
Nggih, Pak”, saya memang berasal dari sebuah desa di lereng gunung Sumbing di Jawa Tengah.
Nek wong ndeso tenan kudu ngerti. Cobo, kae wit opo?”, tanya beliau sambil menunjuk pada tanaman dalam sebuah pot.
Wah, nopo nggih…
Saya sering melihat tanaman tersebut karena diletakkan bersama-sama dengan tanaman lain di lobi yang saya lewati tiap hari. Namun sayangnya tidak pernah terlintas di benak saya untuk berusaha mengetahui apapun tentangnya.
Lho, jare wong ndeso kok ra ngerti. Cobo Mbak, nek sampeyan ngerti ora?” Beliau kemudian mengalihkan pertanyaan itu kepada yang lain.
“Kopi nggih, Pak?”, jawab rekan saya tadi dengan santainya.
Iyo, bener. Piye, Mas. Nang ndesamu ora ono wit kopi, po?”, tanya beliau lagi.
Saya hanya bisa terdiam. Saya memang payah. Saya menyalahkan diri saya sendiri atas ketidaktahuan saya itu. Segera terbayang pohon kopi di kebun belakang rumah budhe saya. Yaaa…, bentuk daunnya memang sangat mirip. Masalahnya, saya tidak tahu kalau pohon kopi juga ditanam dalam pot. Why didn’t I think of it? Betapa bodohnya saya. Saya telah gagal dalam sebuah ujian yang seharusnya bisa menjadi legitimasi bagi jati diri saya. Sebuah ujian yang seandainya saya bisa lolos darinya saya akan benar-benar diakui sebagai wong ndeso!
Tapi saya telah gagal. Dan ironisnya, hal itu pun tidak serta merta menjadikan saya diakui sebagai orang kota, karena saya memang bukan orang kota, dan bahkan belum menjalani ujian untuk membuktikannya. Berarti, ada sebuah tanda tanya besar yang mengancam eksistensi saya di dunia ini.
Untuk hal yang sepenting ini, I think I deserve a second chance!

sleeping policeman

06 March 2007

Tiba-tiba saja muncul rasa ingin tahu saya terhadap polisi tidur setelah melihat iklan sebuah produk rokok yang ditayangkan di televisi. Bukan tentang fungsinya, kalau itu sih semua orang tentu tahu, tapi istilahnya. Saya baca di sebuah artikel di Kompas bahwa pada Kamus Besar Bahasa Indonesia Edisi Pertama ( 1988 ) dan Edisi Kedua ( 1991 ), polisi tidur belum terdaftar. Baru mulai ada dalam KBBI Edisi Ketiga ( 2001 ), diartikan sebagai 'bagian permukaan jalan yang ditinggikan secara melintang untuk menghambat laju kendaraan'.
Menurut Wikipedia, polisi tidur yang pertama dibuat di Eropa adalah di kota Delft, Belanda pada tahun 1970. Kalau di Indonesia sendiri, tidak jelas sejak kapan mulai dibuat sebagai kelengkapan jalan. Tapi kalau melihat keberadaannya yang sangat banyak dan merata, pasti tingkat popularitasnya sangat tinggi.
Setidaknya ada 3 hal yang menarik untuk dicatat tentang polisi tidur:

    1. Istilahnya tadi. Karena dikaitkan dengan profesi tertentu, bukankah istilah polisi tidur jadi terdengar tidak enak di telinga orang-orang yang mempunyai ikatan emosional dengan profesi itu? Tapi anehnya sampai sekarang tak ada protes terhadap penggunaan istilah ini dan tidak ada upaya untuk mencari sinonim yang bisa terkesan lebih formal.

    2. Meski dalam Bahasa Inggris biasa disebut sebagai speed bump, kadang secara berolok-olok juga disebut sebagai sleeping policeman! Jadi apakah polisi tidur memang merupakan terjemahan literal dari sleeping policeman atau malah sebaliknya?

    3. Keberadaannya kadang kontroversial. Polisi tidur memang cukup efektif untuk memperlambat laju kendaraan. Tapi di sisi lain bisa juga membahayakan keselamatan, terutama bagi pengendara sepeda motor. Apalagi bila ditempatkan atau didesain secara asal-asalan. Belum lagi guncangan yang ditimbulkannya, serta kebisingan suara dan polusi udara seiring dengan pemborosan kanvas rem dan bahan bakar yang terjadi karena kendaraan harus dijalankan dengan gigi rendah.

Di samping itu, bagi kendaraan dengan ground clearance yang rendah dan kinerja shockbreaker yang sudah tidak bagus lagi seperti Suzuki RC100 milik saya, polisi tidur menjadi salah satu hal yang tidak diinginkan untuk dijumpai di jalan. Tapi kalau harus melewatinya juga, ya sudah, dibuat enjoy aja...