The Denny Depok

The Denny Depok

Gosipin IT Bareng Mas Denny Depok Yuk…

The Denny Depok RSS Feed
 
 
 
 

Mitos “Versi Kedua”

Saya dan teman-teman saya punya satu mitos di dunia IT, yaitu software yang paling memenuhi kebutuhan adalah software versi kedua. Sebenernya ini mitos becandaan aja sih, tapi kalo dipikir-pikir ternyata banyak project software yang saya terlibat dalam pembuatannya jatuh kedalam mitos ini :D

Jadi apa sih mitos versi kedua itu ? Jadi kalau diperhatikan dalam pembuatan software yang berversi-versi, ternyata banyak software yang paling disukai oleh user adalah versi kedua (ini dalam asumsi dan pengalaman saya yang sedikit :p, jadi maaf kalo gak setuju). Kenapa ?? Hal ini mungkin karena developer biasanya di versi 1 hanya fokus dalam penyediaan fungsi-fungsi dasar dari sistem, intinya, yang penting ada dan jalan. Sewaktu dirilis, user biasanya banyak komplain dengan membetulkan fitur yang sebenarnya diinginkan sembari mengingatkan fitur-fitur “nice to have” yang diinginkan.

Nah pada versi kedua inilah developer biasanya membetulkan bug-bug dan kesalahan asumsi developer di versi 1 untuk di rilis di versi 2. Oleh karena biasanya versi 2 sudah sesuai dengan sebagian besar keinginan user, makanya versi ini biasanya jadi versi yang paling memuaskan.

Versi 3 ? Biasanya sih developer pada versi ini melakukan perbaikan bug di versi 2 (biasanya sudah sedikit sih), trus nambahin fitur baru yang biasanya eksperimental. Inilah permasalahannya, fitur baru ini mengulangi versi 1 : buggy dan gak sesuai dengan kebutuhan user. Makanya sebagian besar user akan bertahan dengan versi 2, kalau developernya mampu mengeluarkan versi 4, biasanya sih sudah terselamatkan, tapi mampukan developernya bertahan sampe versi 4 ?

Mungkin kalau saya sedikit maksa :D fenomena ini bisa dilekatkan pada Microsoft Windows. Kalau diperhatiin, Windows 95 bisa dibilang versi pertama dari model Windows seperti itu. Banyak yang make, tapi ya memang fasilitasnya banyak yang asal ada dan jalan. Sewaktu Win 98 muncul, banyak bug Win 95 diperbaiki ditambah fitur-fitur nice to have lain. Sehingga versi ini banyak sekali penggemarnya. Versi selanjutnya ? Ya kita tau lah WinME. Kejadiannya trus berulanga di Win2000 (ver 1) ke WinXP (ver 2 kesayangan) trus ke Win Vista (ver 3), tapi untung ada  Win 7 (ver 4), tapi nanti kita lihat bagaimana kemampuan Win 7.

Sebelum anda ngomongin soal “Second System Syndrom” yang dibahas dibuku The Mythical Man-Month, mitos versi kedua ini beda sih. Maksudnya gini, kalo second system syndrom kan di complete rewrite, kalo mitos versi ke 2 sih cuma rilis biasa dengan penambahan fitur dari base source code yang sama.

Ya begitu deh mitos versi ke 2, tapi kalau tidak setuju enggak apa-apa, ini kan hasil pengalaman saya dan teman-teman saya. Mungkin anda memiliki pengalaman yang berbeda. Tapi mitos ini cuma diuji di Software ya, jadi kalo anda memaksakan ke bidang lain seperti Istri ke 2 ato pacar ke 2, itu saya enggak ikutan :p

Apa Sih Artinya IT Buat Kita ?

Selama beberapa hari saya dijakarta, saya bertemu dengan beberapa orang dan terlibat dalam diskusi yang cukup menarik. Menariknya adalah, pertama tema besar dalam beberapa diskusi tersebuat adalah apa sih peran IT buat kita, khususnya buat organisasi atau perusahaan. Hal yang menarik kedua adalah dalam pembicaraan tersebut terkesan saya menjadi pihak diluar IT (loh kok bisa ??? :D ).

Jadi begini, bila ditanya apa sih peran IT buat hidup perusahaan, anda akan menjawab apa ? Ya jawabannya tentu tergantung dari latar belakang dan bidang kerja anda. Tapi dari kemarin, kebanyakan jawaban yang saya terima adalah IT adalah jantung dari perusahaan saat ini.

Hmm…. saya sadar sih orang-orang yang saya ajak diskusi kebanyakan berasal dari dunia IT, tentu aja kebanyakan jawaban pasti membela IT. Apalagi pemakaian IT saat ini sudah masuk ke hampir semua lini perusahaan. Semua perusahaan modern saat ini sudah pasti memiliki komputer, dan sebagian besar perusahaan tersebut menjalankan suatu sistem IT tertentu untuk pelaksanaan operasional perusahaan. Jadi jawaban diatas tentu masuk akal dong !

Memang masuk akal, tapi jujur dalam hati saya tidak bisa menerima pernyataan kalau IT adalah jantung perusahaan. Kenapa ??? Karena saya melihat IT sebagai katalis, bukan sebagai jantung. Apa bedanya ? Tentu aja sangat berbeda. Kalau kita memandang ITsebagai jantung perusahaan, tentu aja perusahaan gak bisa beroperasi tanpa IT. Sedangkan kalau kita memandang IT sebagai katalis, tanpa IT, perusahaan tetap bisa jalan, tapi mungkin dalam rate kecepatan yang lebih lambat.

Contohnya begini, industri yang banyak menggunakan IT adalah perbankan. Mungkin sebagian besar orang bilang kalau IT di dunia perbankan adalah jantung dari industri. Tapi apa benar tanpa IT perbankan tidak bisa hidup. Ya tentu aja bisa, ingat aja kalau perbankan sudah ada jauh sebelum komputer pertama ditemukan. Tapi tentu aja dengan IT, maka client yang dilayani bisa teramat sangat jauh lebih banyak dan dengan pelayanan yang jauh lebih baik.

Tapi yang menjadi fokus saya sebenernya bukan masalah istilah IT tuh jantung perusahaan atau sebagai katalis. Tapi lebih pada implikasi yang dibawa pada pandangan tadi. Kalau kita memandang IT sebagai jantung, maka kita akan terbawa untuk menahan operasional perusahaan sampai sistem IT yang dimaksud siap. Akan banyak timbul kekhawatiran kalau operasional perusahaan akan kacau sebelum ITnya dinyatakan siap.

Sedangkan kalau kita melihat IT sebagai katalis, yang saya harapkan adalah perusahaan dan ITnya berkembang dan berevolusi secara bersamaan. Kenapa ? Karena perkembangan di perusahaan akan mengarahkan perkembangan sistem IT yang dibutuhkan, dan sebaliknya perkembangan IT bisa membuka ide-ide dan kesempatan baru buat perusahaan untuk berekspansi pada sektor-sektor baru yang mungkin tidak terpikirkan sebelumnya. Jadi ada proses belajar terus menerus yang dilakukan secara bersamaan dari pihak manajemen dan IT perusahaan.

Keyakinan inilah yang membuat saya tidak percaya pada konsep menjual produk di dunia IT. Kenapa ? Karena saya yakin produk yang dijual hanya akan cocok untuk satu perusahaan pada satu waktu tertentu. Tapi tentu saja saat ini banyak produk di dunia IT, tapi kalau kita lihat kebanyakan produk jatuh pada 3 kategori. Pertama produk generik, yaitu produk yang berfungsi untuk menangani kegiatan yang sangat umum, biasanya prosesnya sederhana dan dipakai perorangan, contohnya word processor, image editor dan spreadsheet. Kedua adalah produk untuk membuat produk lain, contohnya database server dan web server. Ketiga adalah produk kostumisasi, maksudnya harus dikostumisasi lagi sebelum dipakai (menghapuskan arti produk itu sendiri, tapi seenggak-enggaknya proses ke tahap siap diharapkan jauh lebih cepat).

Untuk sistem IT kompleks di perusahaan yang melibatkan banyak pihak/aktor dan banyak proses bisnis dalam lingkungan yang dinamis tentu saja arti dari produk jadi tidak signifikan, fungsi katalis semakin menonjol. Makanya saya sering mengernyitkan dahi mendengar ada orang yang membeli software untuk perusahaannya secara beli putus (tidak antisipasi perubahan ?). Atau agak terdiam ada developer yang mengeluh karena scope softwarenya berubah-ubah. Kenapa ? Bukannya sudah seharusnya software perusahaan di bangun dengan mindset akan mengalami perubahan ? Bukannya pasti akan ada proses saling belajar dari pihak manajemen dan pihak IT dalam perjalanan pembangunan sistem.

Anda boleh setuju atau tidak setuju terhadap tulisan saya ini. Tapi mohon dipikirkan kembali apa sih fungsi IT sebenarnya untuk kita. Saya tidak mengajak berpikir praktis atau hip atau yang lagi ngetrend sesuai dengan perkembangan jaman sekarang, tapi mencoba menggali asal mula fungsi IT yang sebenarnya, ya mudah-mudahan kita bisa melihat secara jernih, luas dan jauh kedepan tentang guna IT supaya pembangunan sistem IT di perusahaan bisa jauh lebih efektif dan efisien sehingga pemakaiannya bisa jauh lebih memuaskan (ya seenggak-enggaknya sebanding dengan uang yang dikeluarkan untuk membangun sistem IT tersebut)

(sok serius banget ya ngomongnya ? he..he..he.. tapi siapa tau jadi ada yang nawarin posisi manager IT :p )

Perbaikan Kedondong Chat

Baru di upload 1 hari, komplain http://kedondong.com yang masuk lumayan banyak. He..he..he.. sebenernya saya sudah bersiap menghadapi komplain tersebut sebab aplikasi ini memang dibuat di sela-sela waktu saya, jadi testing yang dilakukan juga kurang banget (dan desainnya agak berantakan juga sih :D )

Tapi sesuai janji saya, komplain yang masuk saya terima dan saya follow-up untuk hal yang bisa saya kerjakan. Untuk perbaikan awal ini saya mengerjakan :

1. Perbaikan Tampilan Kosong Untuk IE dan FireFox.

Dari awal banyak yang komplain soal tampilan kosong. Saya agak malas menganalisa sebab di komputer saya OK-OK aja. Tapi untung pak Iqbal menunjukkan bahwa masalahnya ada di IE, Opera dan FireFox. Saya sebenernya gak tau sih masalah-nya, tapi pas saya pakai loader lama ternyata aplikasinya OK-OK aja, jadi ya cukup perbaikannya :D

2. Loader Gak Bagus

Saya tambahin tampilan dikit supaya user agak tenang kalo dia sudah memasuki tahap load

3. Perbaikan Aplikasi Lambat

Ini sebenernya agak tricky juga, soalnya komputer saya defaultnya sudah lambat (maklum komputer jaman dulu). Tapi saya memperbaiki sisi-sisi yang bisa saya percepat. Kalo masih ada masalah lambat, mohon kasih tau.

4. Perbaikan Internal

Saya memperbaiki struktur data dikit biar gak makan space banyak (maklum masih pake hosting murahan :D )

Kalo masih ada permasalahan, saya siap menerima kritik, masukan bahkan hinaan :D

Kedondong Chatting

Halo semua….

Pasti bingung kenapa kok tiba-tiba saya ngomong soal kedondong chatting ? Apaan sih kedondong chatting ?

Jadi gini, saya beberapa lama ini tertarik dengan fenomena anonymous chat di luar negeri, khususnya di amerika. Sebenernya tertarik untuk nyobain, tapi sayang kemampuan bahasa inggris saya memang memalukan :p Ya udah akhirnya saya buat sendiri aja anonymous chat yang harapannya banyak orang indonesia mo make, kan akhirnya kita bisa punya site anonymous chat dengan user base orang indonesia.

Sitenya baru saya upload tadi, bisa diakses di http://kedondong.com . Tapi harap maklum ya, saya buatnya sendiri di antara waktu-waktu senggang saya. Tapi kalo ada temuan kekurangan ato ada ide/saran dari anda, saya siap menerima dan menindak lanjuti (kalo sempet…..)

Beberapa FAQ :

1. Apa sih Kedondong Chatting Itu ?

Kedondong chatting adalah website chatting anonymous. Maksudnya anda masuk ke website kemudian di hubungkan dengan user lain secara acak. Anda gak perlu memasukkan user id atau mendaftar untuk menggunakan website ini.

2. Anonymous ? Apa enaknya ?

Sebenernya saya cuma mau buat fasilitas supaya kita bisa ketemu sama orang-orang baru, bisa kenalan, bisa diskusi ato curhat dan ngomongin hal-hal baru yang bisa membuka wawasan semua usernya (amin….)

Tapi kalau saya sempet, saya berencana untuk menambahkan fasilitas chatting yang non-anonymous dengan login dulu tentunya. (fasilitas yang direncanain adalah chat, forum dan chat room)

3. Gimana Cara Pakenya ?

Tinggal masuk ke http://kedondong.com , tunggu sampai dilayar tertulis “Anda telah terhubung ke seseorang, Selamat berbicang…” Kalo sudah ada tulisan itu, artinya anda sudah terhubung ke orang asing. Coba sapa orang itu trus silakan ngobrol sesuka anda.

Kalau anda bosan dan ingin terhubung ke orang lain, klik button “Mulai Baru”, System kemudian akan mencarikan user lain untuk anda.

4. Boleh Ngomongin Apa Aja ?

Sebenernya sih boleh ngomongin apa aja… kalo dari saya sih cuma berharap usernya memakai bahasa indonesia, soalnya kalo mo pake bahasa inggris, banyak site lain yang lebih baik :D

Saya gak mencatat data apapun dari anda, sebab semua pesan secara realtime di distribusikan ke user, setelah diambil lawan chat anda, pesan langsung dihapus. Log ip ??? Enggak ada, soalnya untuk buat tampilan aja sudah keteteran, apalagi buat fasilitas lain..

5. Apa gak Takut sama RPM Content Multimedia ?

Ya kalo dari saya sih, saya percaya apapun bisa dipergunakan untuk tujuan baik atau buruk tergantung dari orangnya. Jadi kita jalanin aja dulu, saya sih berharapnya site ini punya banyak keuntungan dibandingin kerugiannya…

6. Payah usernya dikit !!!

Ya namanya juga site baru buat. Makanya supaya lebih asik mohon disebar luasin, supaya makin banyak yang make, makin asik kita ngobrolnya….

7. Aduh ada bugnya !!! Mo marah sama siapa !?!?!!!11!!!!1

Ya marah sama saya aja, kalo mo ngungkapin unek-unek ato mo ngehina-hina boleh di post disini ato email ke denny@klorofil.org ato ke admin@kedondong.com ato ym-in ke denny_depok@yahoo.com

Ya intinya selamat menikmati….

Bagi-Bagi Kode MD5 buat Flex/AS3

Yang saya mo bagi-bagi adalah MD5 generator untuk Flex/ActionScript 3. Kenapa saya share ? Karena kebanyakan MD5 generator AS3 yang tersedia di internet menghasilkan hexa/string MD5 yang berbeda dari yang digenerate sama PHP. Sebenernya pengen ngeshare dari beberapa tahun lalu :D tapi baru keinget sekarang. (Makanya kalo di internet sudah tersedia yang menghasilkan string yang sama dengan PHP jangan protes ya, saya nyari beberapa tahun lalu soalnya)

Sebenernya saya hanya mentranslate lib MD5 javascript oleh Paul Johnston ke ActionScript.   Untuk mendownload silakan klik ke :

md5

Penggunaannya adalah taruh file tersebut ke folder “src/klorofil/crypto”, Atau kalau anda ingin buat package sendiri, silakan dengan tidak lupa merubah source-nya sesuai dengan package anda.

Penggunaan kode :

import klorofil.crypto.MD5;
//menghasilkan string yang sama dengan php md5()
var data : String = "Data yang ingin di hash";
var result : String = MD5.hex_md5(data);
//generate id unik
var uniqeID : String = MD5.getUniqId();

Silakan dinikmati :D

Kenapa Membenci Flash ?

Saya mengikuti beberapa forum IT, walau biasanya cuma baca-baca aja.. Ada satu pernyataan yang selalu muncul secara berkala, yaitu tentang kebencian sebagian besar member terhadap flash. Alasan yang paling sering dikemukakan adalah flash memakan memori, membuat browser jadi lambat bahkan sering crash. Dan alasan lain yang sering terdengar yaitu flash adalah platform tertutup dimana membangun aplikasi diatas flash sangat berbahaya sebab membuat ketergantungan yang mungkin membahayakan dimasa depan.

Saya sih biasanya enggak begitu tertarik mengomentari. Tapi hari ini, ada satu pertanyaan yang sedikit memaksa saya untuk berkomentar. Pertanyaan tersebut adalah “Apakah anda membenci Flash ? Kemudian untuk developer flash/flex, apa alasan anda memakai flash ?”

Sebenernya pertanyaannya standar, dan rata-rata jawabannya juga standar, yaitu sebagian besar membenci flash. Oleh karena itu saya jadi ikutan berkomentar, dan untuk menjangkau komunitas yang lebih besar, jawaban tersebut saya post di blog ini.

Saya tidak membenci flash. Kenapa ? Karena saya adalah developer yang berkerja diatas platform tersebut (dan mencari nafkah dengan platform itu dalam beberapa tahun ini ). Itu alasan terjujurnya :D Alasan lainnya adalah, apakah ada solusi lain SAAT INI yang bisa menyamai kemampuan flash ? Kata-kata saat ini perlu saya pertegas sebab alasan yang paling sering muncul adalah “Kenapa enggak pakai HTML 5 ?”. Yup HTML 5 adalah standar yang bagus, tapi apakah SAAT INI HTML 5 sudah siap ?

Sebenarnya saya sudah bertahun-tahun membangun aplikasi web kompleks dengan menggunakan HTML (+ tag canvas) + javascript + CSS. Mimpi saya selama membangun aplikasi web komplek tersebut adalah memiliki fasilitas untuk kompilasi, bahasa pemrograman yang lebih modern dan transmisi kode dalam bentuk binary terkompresi. Buat yang sudah sering mrogram dengan javascript, pasti tau dong bagaimana susahnya mencari error kalau javascript anda sudah ribuan baris. Ato bagaimana susahnya mengenkapsulasi data/fungsi memakai javascript yang prototyping itu (jangan sampe ada yang bilang javascript itu object oriented loh !!!). ato bahkan pusingnya melihat library javascript anda sudah ratusan kilobyte walaupun sudah memakai script cruncher. setelah saya berpindah ke flex/flash, sebagian besar keinginan saya sudah terpenuhi.

Flash lama loadingnya ? Itu sebenarnya bukan kesalahan flash, tapi karena developer yang membuat aplikasi flash tidak memakai strategi yang tepat untuk load resource. Contohnya mengembed semua gambar kedalam binari flash, padahal kalau dia mau memisahkan gambar-gambar tersebut, bisa mendapatkan keuntungan caching dari browser dan proxy.

Flash berat ? Yup, flash berat… hal ini dikarenakan proses yang dikerjakan oleh flash biasanya berat, contohnya animasi. Kalau anda membuat animasi dengan menggunakan javascript pun browser pasti terasa berat. Bahkan jauh lebih berat daripada versi flashnya. Kalau mau ringan, ya jangan ada animasi, buat halaman web pure text + gambar. Jadi terserah anda, mau pilih yang interaksinya beragam tapi berat, atau ringan dengan interaksi terbatas.

Flash ngebuat crash ? Yup betul, terutama versi lama setahun-dua tahun lalu. Waktu flash 10 pertama kali keluar, memang terasa Adobe mengeluarkan produk yang belum jadi, mungkin karena tuntutan pemasaran. Tapi saat ini menurut saya sudah stabil.

Flash ngebuat komputer hang di Mac/Linux ? Yup betul sekali. Versi lama flash memang dioptimasi untuk berjalan di windows. Sehingga di platform Unix/Linux sering menyebabkan CPU terlalu sibuk. Tapi coba update langsung dari Adobe, jangan cuma install dari rpm/deb/tgz/pkg bawa CD installer. Kalau menurut saya sih sudah lumayan.

Flash tidak mendukung Hardware acceleration ? Yup seperti teknologi diatas web lainnya hardware acceleration belum didukung oleh flash saat ini. Tapi menurut informasi dari http://www.trustedreviews.com/software/news/2009/06/02/Adobe-Bringing-GPU—Hardware-Acceleration-to-Flash/p1 mungkin awal tahun depan kita sudah menikmati harware acceleration di flash (dan semakin melengkapi fasilitas 3D di flash)

Flash tidak opensource ? Yup betul sekali. Tapi free kan ? Apa bedanya dengan kita memakai browser safari ? Ato dengan kita pakai WinAmp ? Ato dengan java sampai versi 1.5 (sebelum di open oleh SUN) ? Ato orang yang memakai .NET ? Kalau anda mengkritik flash karena bukan opensource, konsistenlah dengan kritik anda terhadap produk free lain. Tapi jujur dalam hati saya kalau flash di open pun paling kontribusi terbesar pasti masih dari adobe, sama halnya dengan chromium (opensourcenya google chrome) diamana kodenya sudah terbuka tapi masih banyak orang komplain kenapa google belum build chromium untuk linux.

Flash tidak jalan di iPhone ? Ini mungkin karena alasan politik antara adobe dengan apple. Tapi solusi tengah antara adobe dengan apple sudah muncul, bisa dilihat di https://www.adobe.com/iphone

Jadi intinya sih nilai saat ini yang perlu di pentingkan. Flash memang tidak sempurna, tapi untuk saat ini merupakan solusi yang paling feasible untuk aplikasi web kompleks. Apakah HTML 5 bisa menggantikan flash ? Kemungkinan besar iya. Tapi HTML 5 perlu dibangun dahulu. Para vendor browser harus membuat library-libaray terkait untuk melengkapi dukungan fasilitas HTML 5. Kalau anda sanggup menunggu sampai HTML5 keluar dengan stabil, silakan. Atau kalau anda sedikit smart, bisa membuat aplikasi diatas flash dengan abstraksi yang netral, jadi bisa di pindah platform. Sebagai informasi Javascript masa depan diproyeksikan sebagai superset dari Actionscript (bahasa pemrograman flash)

Point penting lagi adalah, mohon bedakan antara ketidakmampuan developer aplikasi dengan kelemahan flash, sebab seringnya yang dikomplain oleh user bukan disebabkan oleh flash-nya tapi oleh developer aplikasinya yang tidak smart untuk menggambil strategi. Ini bisa terjadi di semua platform.

Tapi jangan-jangan kalau HTML 5 sudah mature dan banyak animasi menggunakan canvas, addon yang diperlukan bukan cuma sekedar FlashBlock, tapi juga CanvasBlok :P

Cron Untuk Windows

Semenjak saya menulis tentang bagaimana membuat Service Windows mempergunakan PHP (sekitar 3 tahun yang lalu). Ada saja programmer PHP yang menanyakan soal detil pemrograman service tersebut. Kebanyakan yang bertanya ke saya mencoba untuk mengimplementasikan Cron untuk lingkungan Windows.

Sebenernya saya menulis tulisan tentang service tersebut saat saya masih buta soal windows, oleh karena itu, untuk meluruskan kesalahan saya yang mungkin sudah mempengaruhi banyak programmer, saya khusus menulis artikel ini (sebenernya sudah lama ingin nulis, tapi baru aja kembali diingatkan ketika ada yang nanya kemarin ;) ).

Yang saya ingin luruskan adalah, sebenarnya windows (mulai dari windows 2000) sudah memiliki fasilitas yang mirip dengan cron, yang namanya “Scheduled Task” yang bisa diakses dari kontrol panel. He..he..he.. mungkin sebagian besar dari anda tertawa karena sudah jelas sekali maksudnya, tergambar dari namanya. Tapi untuk programmer yang ingin mengemulasikan fungsi Cron di windows kadang bingung untuk mulai dari mana.

Oke kita mulai langkah-langkahnya. Skenarionya adalah mengemulasikan cron yang berisi perintah “wget http://localhost/check.php” yang dipanggil tiap menit. Pertama, buat file vbs (ato js) yang berisi script untuk memanggil web page yang otomatis dibuka tiap menit, misal ktia simpan di file bernama “cron.vbs”. Isinya akan seperti ini :

Dim objRequest
Dim URL

On Error Resume Next

Set objRequest = CreateObject("Microsoft.XMLHTTP")
URL = "http://localhost/check.php"

objRequest.open "POST", URL , false
objRequest.Send
Set objRequest = Nothing

kemudian buka control panel, anda akan menemukan icon “Scheduled Task” yang kalau anda klik akan membuka folder yang berisi :

Klik 2 kali pada icon “Add Scheduled Task” untuk memulai wizard. Klik next pada wizard sampai pada form :

Browse untuk memilih file vbs yang sudah kita buat diatas. kemudian akan muncul form :

Pilih Daily, nanti ada seting tambahan supaya bisa per jam / menit. Klik next terus sampai akhir, isi dengan data yang sesuai, jangan lupa untuk memilih checkbox “Open advance properties for this task…” pada layar terakhir.

Pada form advance properties, pilih page “Schedule”, kemudian klik tombol “Advance” seperti layar dibawah ini :

Akan muncul form “Advance” dari form advance properties ;) seperti dibawah ini. Isi sesuai dengan yang saya tandai.

Kemudian jangan lupa untuk membuka page “Setting” dan uncheck semua pilihan seperti dibawah ini :

Kemudian tekan tombol OK, dan Tada…. Cron untuk windows anda sudah jadi. Mudah kan, tapi memang kalo belum tau caranya ya pusing carinya…

Tambahan FAQ lainnya :

1. Kok cuma per menit, gimana kalo mau per detik ?

Bisa di koding di bagian cron.vbs ato di check.php. Kalo saya biasanya di cek.php, jadi satu kali pemanggilan melakukan beberapa kali cek, contoh program untuk tiap 20 detik :

$count = 1;
while ($count <= 2) // kenapa 2 ? karena event ke 3 di menit selanjutnya
{
  doSomething();
  sleep(20);
  $count++;
}

2. Gimana mo buat restart komputer secara otomatis ?

Buat batch file (.bat) yang isinya :

SHUTDOWN -r -t 1

yup betul sekali windows punya shell command untuk restart komputer, coba cari parameter lain untuk efek yang berbeda.

3. Gimana buat restart suatu aplikasi tertentu secara otomatis ?

He..he..he.. ini sebenernya cara curang ngakalin program trial yang dibatesin waktu running. Triknya pakai 2 scheduled task, satu untuk matiin secara otomatis per waktu tertentu. Matiin program di window pake batch :

taskkill /F /IM [namaprogram.exe]

Trus buat schedule task untuk menghidupin program tiap 1 menit, jadi paling lama 1 menit programnnya gak berfungsi.

4. Gimana caranya buat … ?

Yah sebenernya sih tergantung kreativitas anda, intinya apapun yang bisa dipanggil dari command prompt, buat batch filenya. Yang bisa dipanggil lewat activeX, buat file vbs/js-nya. dan seterusnya. Untuk gambaran anda, sya pernah buat scheduled task untuk restart USB, kirim SMS per periode waktu, Print laporan per waktu tertentu, convert file jenis apapun ke PDF dan beberapa hal lain. Jadi intinya memang kreativitas anda saja.

Mudah-mudahan artikel ini bisa menghapus kesalahan saya menyesatkan banyak programmer sebelumnya ;)

Programmer tuh Tukang Ketik ?

Baru aja ada temen saya yang bilang kalo koding itu pada intinya adalah ngetik. Hmmm…. komentar ini seperti membangkitkan pemikiran terpendam saya yang sudah tersimpan bertahun-tahun. Masalahnya begini, setiap orang yang tau kalau saya adalah seorang programmer, seperti mengharapkan kalau saya ada adalah tukang ketik handal yang bisa mengetik dengan cepat full 10 jari.

Jujur, setiap saya mendengar anggapan tersebut saya agak terhina, sebab saya adalah pengetik yang sangat buruk ! Jumlah maksimal jari yang saya gunakan dalam mengetik cuma 5, dengan jumlah kata per menit sangat rendah dan error rate yang tinggi !

Tapi dengan kenyataan kemampuan mengetik saya yang cukup memalukan tersebut, saya cukup berani untuk bilang kalo bilang saya bukan programmer yang buruk (untuk jaman ini loh).  Maksudnya begini, kalo dilihat secara kasat mata, kegiatan yang dilakukan dalam memrogram adalah jelas mengetik. Tapi untuk orang yang benar-benar terlibat dalam pemrograman, pasti tau, sebenarnya mengetik tuh cuma sebagian kecil dari kegiatan memrogram. Memikirkan dan merencanakan urut-urutan perintah (ato bahasa kerennya algoritma) yang akan digunakan menurut saya adalah bagian yang paling banyak memakan waktu programmer.

Jadi, apakah saya akan belajar khusus untuk meningkatkan kemampuan mengetik saya ? Jawabannya adalah tidak. Apakah saya akan mempergunakan keyboard khusus programmer ? Sekali lagi jawabannya tidak. Sebab kalau anda melihat saya memrogram, anda akan sadar saya biasanya cuma mengetikkan 2 huruf, kemudian menggunakan fasilitas autocompletion untuk menyelesaikan apa yang saya maksud. Yup, kita tinggal dijaman saat IDE sudah canggih dengan autocompletion yang handal, fasilitas indentation yang sangat membantu, syntax highlight yang hebat. Jadi untuk saat ini kita programmer harus fokus ke tugas kita yang seharusnya, yaitu memrogram, bukan mengetik.

Pasti ada sebagian dari anda yang berfikir bagaimana kalau tidak ada IDE ? Jawaban saya adalah satu, pasti ada IDEnya, kecuali anda memrogram dengan bahasa pemrograman yang sangat aneh. Kalau demikian, itu salah anda sendiri yang menyusahkan diri sendiri. Di linux tidak ada IDEnya ?? Sekali-kali liat Eclipse dan liat bahasa pemrograman apa aja yang sudah didukung. Enggak pake mode grafik ? Coba buka emacs atau apa susahnya untuk buka komputer yang ada mode grafiknya, trus upload kode anda ke server linux setelah selesai.

Ato ada sebagian dari anda yang bilang kalau mengetik cepat, maka anda bisa punya banyak waktu untuk berfikir. Hmm.. kalo untuk tugas kuliah mungkin kali ya, kalau anda di dalam project real, sebagian besar waktu befikir anda akan dilakukan diawal yaitu pada tahan analisa dan desain, kalau anda berfikir banyak disaat memrogram, cepat berhenti dan kembali ke dokumen desain, sebab jelas anda melewatkan tahap yang sangat penting tadi.

Tambahan satu lagi, buat anda yang mengenal saya waktu kuliah dan tau skripsi saya, mungkin jadi mengerti kenapa saya berpendapat seperti diatas, sebab skipsi saya adalah bahasa pemrograman visual. Memang masih sederhana dan banyak kekurangan, tapi setidak-tidaknya menunjukkan kalu programming tuh bukan mengetik. Sebab mengetik tuh cuma sarana yang bisa diganti dengan sarana lain seperti gambar grafik visual.

Think Inside The Box !!!

Akhir-akhir ini saya sering mendengar kata-kata seperti “be creative !”, “think out of the box !” dan semacamnya. Bahkan ada satu stasiun radio anak muda di jakarta yang menggunakan “think out of the box” sebagai tema radio tersebut dalam tahun 2009 ini.

Saya sedikit tertarik dengan kata-kata “think out of the box”, sebab arti harafiah dari kata-kata tersebut adalah kita harus berfikir diluar kebiasaan yang ada untuk mendapatkan solusi terbaik untuk permasalahan yang dihadapi. Yang menarik bagi saya adalah ini soal box siapa ? soal kebiasaan berfikir siapa ?

Misalnya contoh ada permasalahan kekeringan di suatu desa. Kalau para petani disuruh menyelesaikan, kemungkinan besar mereka menggunakan solusi mengambil air secara manual dari sumber air terdekat. Kalau engineer mungkin mendatangkan mesin pompa atau membuat saluran air. Kalau ahli cuaca mungkin dia melakukan pembuatan hujan buatan. Bagi petani, membuat menggunakan mesin mungkin adalah sesuatu yang out of the box, padahal itu merupakan sesuatu yang biasa bagi enginer. Bagi enginer, membuat hujan buatan mungkin sesuatu yang out of the box, walaupun sebenarnya dianggap hal yang biasa bagi ahli cuaca.

Jadi, sering kali permasalahannya bukan suatu permasalahan memerlukan cara pikir yang berbeda, tapi mungkin perlu box yang tepat. Atau bahkan yang paling sering mungkin box kita kurang besar untuk memikirkan masalah tersebut.

Contoh lain dari pengalaman pribadi saya. Waktu saya kuliah saya punya teman yang memiliki rasa keingintahuan yang besar. Suatu hari dia menemui saya dan bilang dia menemukan suatu metode kompresi yang baru. Setelah penjang menjelaskan tentang “metode baru”-nya, respon saya waktu itu adalah “Maaf ya, tapi ini kan metode RLE yang dipakai format BMP”. Tidak putus asa, temen saya tadi di kemudian hari menemui saya lagi dan mepresentasikan metode baru kompresi, dan akhirnya ternyata metode itu sama persis dengan metode LZW.

Dari segi kreativitas, teman saya itu hebat sekali, dengan pemikirannya sendiri bisa menemukan teknik kompresi, tapi sayang box dia terlalu kecil sehingga usaha yang dilakukan sia-sia sebab penemuannya sudah diimplementasikan berpuluh-puluh tahun sebelumnya.

Jadi, sebelum mengklaim untuk berfikir out of the box, ada baiknnya kita mencoba memperbesar box pemikiran kita. Salah satunya adalah dengan memperhatikan benar-benar pelajaran waktu di sekolah. Kalau punya kesempatan, ambil jenjang pendidikan yang lebih tinggi. Sebab sekolah adalah cara termudah untuk memperbesar box pemikiran kita. Atau, kalau punya waktu, cobalah membaca literatur sesuai dengan bidang kita. Kalu bisa sih jangan cuma googling, soalnya kalo googling sering kali kita cuma membaca artikel ringkasan sehingga kita cuma punya pemahaman yang dangkal dan setengah-setengah.

Jadi enggak ada salahnya untuk “Think Inside The Box !” tapi dalam a really-realy big box.

Nb. waktu saya omongin masalah ini ke temen saya, tanggapannya cuma satu : “Den, yang begini ini nih yang disebut think out of the box”…. halah……

Thanks Buat KPU Atas Hiburannya !!!

Ini bukan isu, ini bukan rumor, tapi ini (juga bukan) data intelejen…. Ternyata orang IT di indonesia suka bercanda. Yup, sepanjang pemilihan 2009 ini sepertinya kita dipuaskan oleh KPU dengan menyediakan berbagai hiburan yang menarik. Thanks juragan !!

Ternyata dengan dana berratus-ratus milyar, IT KPU berhasil memutuskan untuk memakai software asing untuk membantu pengolahan data yang ratusan juta record ini. Jangan khawatir, software asing tersebut sudah teruji selama lebih dari 20 tahun sebagai pengolah data yang handal diseluruh dunia. Ya, software tersebut adalah our beloved MS Excel

Tapi ternyata penggunaa  software asing yang sudah teruji ini tidak membuat semua orang puas, oleh karena itu ada tim IT dari pasangan calon presiden yang hendak mencari kesalahan di data yang ratusan juta record itu dengan bantuan software asing lain yang juga sudah teruji bertahun-tahun : MS Access

Makanya sangat menyegarkan saat ada anggota kpu yang menolak pembandingan antara data KPU dengan data calon presiden, sebab ada perbedaan format antar data tersebut, yaitu satu di excel satu di access. Jelas beda dong, satu .XLS satu lagi .MDB….. X != M, L != D, S !=B

Satu lagi pelajaran berharga yang saya dapat dari KPU adalah persentase adalah alat yang sangat berguna. Maksudnya gini, waktu data KPU disisir, dalam jam-jam awal ditemukan 44 ribu data bermasalah diantara 25 juta data, ketua KPU bilang (kira-kira gini) “Kita akui ada kesalahan dalam data kita, tapi kan persentase-nya sedikit, dari 25 juta yang diperiksa, cuma 44ribu yang bermasalah”…. iya toh, gak sampe 0,1 persen !!!

(jadi lain kali boleh dong pak kalo saya bilang “Saya kan cuma menghabiskan waktu 1 malam dengan istri anda, dibandingkan anda yang sudah ribuan malam, saya gak sampe 0,1 persen” )

  • buy diet drug
  • oral antidiabetic agents
  • cat hairball remedies
  • effects of allegra
  • viagra or cialis
  • pregnancy and pain medication
  • diabetes cure
  • cheap pain med
  • weight loss supplements that work
  • best body building products
  • drug loratadine
  • canadian pharmacy cialis
  • weight loss pill without a prescription
  • about sleep aid
  • pre diabetes
  • drugs used for high blood pressure
  • yeast infection medication
  • obesity help online
  • wrinkle skin care
  • where to buy soma
  • diet pill approved by fda
  • total health discount
  • kamagra online pharmacy
  • diet for diarrhea
  • skin cures
  • bone and joint health
  • medicine no prescription
  • nicotine blockers
  • new fda approved drugs
  • allergy asthma child
  • order pet med without prescription
  • discount vitamins online
  • help for edema
  • diet supplements distributors
  • generic revatio
  • viagra generic soft tab
  • weight loss systems
  • buy phentermine online no rx
  • xenical for sale
  • foreign medication no prescription
  • european viagra
  • anti wrinkles
  • cat health information
  • prednisone buy
  • viagra money order
  • rheumatoid arthritis latest treatments
  • what does evening primrose oil do
  • breast cancer help
  • pregnancy approved blood pressure drugs
  • blood pressure prevention
  • living with heart failure
  • ambien without prescription
  • order medicine from canada
  • free prescription medication
  • diabetes alternative medicines
  • discount pharmacy no prescription
  • stop smoke
  • no hangover
  • cheap blue pill
  • medical weight loss
  • kamagra cheap
  • herpes varicella
  • viagra purchase on line
  • weight loss programs online
  • bentyl dosing
  • viagra discount online
  • cialis canadian drug
  • chronic sinus infection
  • osteoporosis treating
  • the cost of treating pain
  • pain reliever
  • cures for erectile dysfunction
  • buy tramadol cheap
  • lexapro sleep
  • acomplia online
  • anti depressant medicine
  • augmentin information
  • how prevent progress of arthritis
  • back pain pills
  • what to do lower blood pressure
  • viagra rx
  • proven weight loss pills
  • osteoporosis treating
  • herpes varicella
  • latest smoking cessation drugs
  • osteoarthritis
  • high amount of acid in blood
  • levitra price
  • lopressor drug
  • zantac prevacid
  • cure hair loss
  • obesity medication
  • cheapest place buy viagra online
  • medication for swelling
  • free xanax
  • weight loss programs online
  • natural treatments for insomnia
  • hair loss product treatment price
  • generic for ultram
  • treatment of yeast infection
  • viagra pills
  • atenolol interaction
  • high blood pressure drug treatment
  • weight loss support group online
  • prednisone 10 mg
  • female sexual enhancement creams
  • what is ativan
  • approved cialis fda
  • prilosec order
  • how to stop hair loss
  • how viagra works
  • cheap cialis tadalafil
  • women's natural hair loss cures
  • free weight loss help
  • pet health problems
  • natural teeth whitening
  • phentermine online
  • allegra children
  • raloxifene evista
  • where can i order phentermine online
  • smoking cessation drugs
  • male enhancement enhancement
  • help for constipation
  • discount anxiety drugs
  • pravastatin drug
  • buying medications online without a prescription
  • anti depression drug
  • effects of prilosec
  • how to get big muscles
  • neck arthritis
  • stop smoking tips
  • levitra web sites
  • arthritis australia
  • bactrim dosages
  • verapamil dose
  • coumadin medication
  • knee arthritis
  • cures for hair loss
  • benefits of aspirin
  • online pharmacy discount drugs
  • buy lisinopril
  • cheap estrace
  • increase bust exercise
  • relieve joint pain naturally
  • dental pain relief
  • buy pain meds no prescription
  • penis enlargement result
  • canadian arthritis medication
  • gout in the foot
  • side effects claritin
  • reducing blood pressure
  • stopping blood pressure medicine
  • generic cialis cheap
  • drug generic lipitor
  • diet supplement
  • fungal infection treatment
  • phentermine with no prescription
  • skin infection treatment
  • medication for high cholesterol
  • cheap weight loss pill
  • order diovan
  • hair loss alternative medicine
  • acne skin care products
  • antibiotics chlamydia
  • male erectile dysfunction
  • diabetes and new drugs
  • acne remedies
  • increase male sexual power
  • supplements for dogs
  • free prescription drugs
  • online pharmacies no prescriptions
  • online canadian pharmacy
  • buy inderal
  • medical weight loss
  • cat skin care
  • robaxin dosage
  • chronic itching and swelling in skin
  • generic for actos
  • alcohol celebrex
  • viagra or cealis
  • buy pain medication online
  • hangover help
  • skin solutions
  • stroke prevention programs
  • viagra free pills
  • canada online drug stores
  • muscular strength
  • benefits of aspirin
  • canadian pharmacy cialis
  • effects of phentermine
  • medication lipitor
  • severe headache
  • medications for diabetes treatment
  • clonazepam overdose
  • medication to treat high blood pressure
  • cold sores help
  • online cialis
  • discount allegra
  • medication for high cholesterol
  • vardenafil effectiveness