Browse > Home / Archive by category 'Programming'

| Subscribe via RSS

TypingScorist – konsep dasar menghitung kecepatan mengetik

July 17th, 2008 | 3 Comments | Posted in Programming


Hal yang paling penting yang berkaitan dengan dunia komputasi adalah typing alias mengetik. Sebuah komputer dapat dipastikan tidak akan bisa dioperasikan tanpa adanya sebuah input device yang bernama keyboard (setidaknya hingga saat ini).

Kecepatan dan ketepatan mengetik tentu saja berbanding lurus dengan tingkat produktivitas kita didepan komputer. Entah itu mengetikkan kata dan kalimat di program pengolah kata, memberikan perintah baris kepada komputer, dsb.

Kita dapat membuat sendiri program untuk mengukur kecepatan mengetik kita dalam satuan waktu detik, menggunakan Visual Basic (dalam kasus ini menggunakan Visual Basic 6). Proyek ini saya namai TypingScorist. Memang, ini hanyalah sebuah konsep, dan tingkat akurasi penghitungan waktunya pun tampaknya masih belum begitu baik. Tapi setidaknya, dapat membantu pemula dalam mempelajari dasar-dasar pemrograman Windows menggunakan Visual Basic. Perlu untuk dicatat, saya bukanlah seorang yang expert dalam bidang pemrograman, saya juga masih dalam tahap belajar. Program dan postingan yang saya buat ini semata-mata untuk berbagi :)

Untuk lebih jelasnya, silakan donlot file zip proyek yang berisikan source code beserta executable yang telah dikompilasi, [DISINI].

Happy coding!

Rilis ShutterDownXP v1.4

May 16th, 2008 | 2 Comments | Posted in Programming, Windows and Proprietary

Setelah sekitar setahun versi 1.3 bertahan, dengan beberapa bugs dan kelemahan yang telah diketahui, maka pada versi 1.4 ini telah dilakukan beberapa peningkatan dan perbaikan disana-sini.

Boleh dibilang kalau versi 1.4 ini adalah versi kepepet. Loh? Kenapa kepepet? Ya, karena janji saya kepada salah seorang pengguna ShutterDownXP v1.3 untuk segera memperbaiki bugs yang ditemukan. Mau ga mau, saya usahakan untuk merealisasikannya.

Pada versi 1.4 ini tidak semua rencana sempat saya realisasikan. Perbaikan utama adalah pada penggunaan format waktu yang independen, tidak lagi bergantung dengan format waktu pada Windows yang digunakan, dan beberapa perbaikan-perbaikan kecil. Insya Allah perbaikan dan peningkatan fitur lainnya yang masih tertunda akan segera saya realisasikan dalam rilis ShutterDownXP selanjutnya.

Jika ditemukan bugs dan kesalahan-kesalahan lainnya pada versi 1.4 ini atau bila ada saran dan masukan yang bersifat membangun, silakan informasikan ke saya. Hal itu akan sangat membantu dalam pengembangan ShutterDownXP kedepannya.

Lisensi ShutterDownXP masih tetap FREEWARE. Bagi yang telah meregistrasikan versi 1.3, kode/informasi registrasi yang sama masih tetap dapat digunakan. Sebagai catatan, registrasi ini tidak bersifat mutlak, dibuat hanya untuk mengetahui feedback/respon dari pengguna.

Oh ya, satu lagi: USE SHUTTERDOWNXP AT YOUR OWN RISK! Saya tidak akan bertanggung jawab atas setiap permasalahan, kerusakan, atau bahkan kehilangan data pada komputer anda yang diakibatkan oleh penggunaan/penyalahgunaan ShutterDownXP.

[DOWNLOAD DISINI]

E-mail dari pengguna ShutterDownXP

April 3rd, 2008 | No Comments | Posted in News and Information, Programming

Semalem saya dapet e-mail dari salah seorang pengguna ShutterDownXP yang kalo dilihat dari namanya sih kayaknya ni orang dari Korea.

Saya kopipas dibawah ini:

Respectable author of ShutterDownXP 1.3,

I appreciate your providing many valuable softwares for many netizens who need them, particularly, as freewares.

I am very sorry for bothering you with the solution of above software error.
In detail, I, one of personal users of the software, happened to make a mistake to input my random (numeral) password(pw) in administration setting. Thereafter, when I try to set time, a pop-up of pw input appears and on entering my pw, another pop-up appears saying ” invalid pw.” resulting in disabling normal closing of the tool.
In addition, I cannot clear the pw for the same thing takes place in trial of opening ‘administration setting.’ and reinstallation after redownloading the program brought the same result.

Hence, I cordially ask a favor of your kind help.

Sincerely,

XXXX XXXX XXX

Dalam e-mail tersebut, ia menyatakan ketidaksengajaannya dalam memasukkan password pada jendela ‘Administration Setting’ yang menyebabkan ia tidak dapat menggunakan ShutterDownXP lagi.

Perlu dicatat, fitur ‘Administration Setting’ ini dibuat untuk menghindari ShutterDownXP ditutup oleh orang yang tidak berkepentingan. Pada versi ini pula, sebenarnya fitur ini belumlah sempurna, hanya satu handle pada key registry saja yang digunakan sehingga kemungkinan untuk dicurangi sangatlah besar. Namun, pada versi 1.4 yang tengah saya kembangkan sekarang, fitur ini akan mengalami peningkatan, tidak hanya handle pada satu key registry saja, melainkan beberapa, dan handle akan berada pula pada beberapa file sistem Windows guna mempersulit proses ‘pencurangan’ ini. Sebenarnya masih banyak yang ingin saya tambahkan pada versi 1.4 nanti. Insya Allah saya dapat merealisasikan semuanya.

Update: TOYD (Text On Your Desktop v1.2)

April 1st, 2008 | 1 Comment | Posted in Programming, Windows and Proprietary


Setelah mendapatkan request dari salah seorang pengguna TOYD v1.1, yang menginginkan agar TOYD versi berikutnya disisipkan pengaturan kecepatan scrolling teks, maka pada versi ini saya berusaha untuk merealisasikannya.

Selain itu, ada beberapa penambahan dan perubahan pada versi 1.2 ini, diantaranya adalah penggunaan .exe.manifest sehingga tampilan program sesuai dengan theme Windows yang digunakan. Untuk lebih detilnya, silakan dilihat pada bagian ‘change log’ di ‘Readme.txt’ atau ‘TOYD Help.pdf’.

Perubahan yang signifikan pada versi ini adalah anda dapat memasukkan lebih banyak teks untuk ditampilkan. Hal ini dimungkinkan karena penggunaan ‘list box’. Pada versi sebelumnya, hanya mampu meng-handle hingga 5 teks saja.

Oh ya, saya juga menyertakan form registrasi yang bertujuan untuk melihat sejauh mana kepedulian pengguna terhadap TOYD ini. Perlu untuk dicatat, registrasi tidak diwajibkan, anda tetap dapat menggunakan TOYD tanpa batasan apapun walaupun anda tidak meregistrasikannya.
Selain itu, TOYD juga telah saya ‘submit’ ke softpedia.com yang diharapkan kedepannya program ini akan dapat digunakan oleh lebih banyak orang.

Silakan dijajal dan berikan komentar anda :)

[DOWNLOAD TOYD V1.2]
[DOWNLOAD TOYD HELP.PDF]

Buat dan sebarkan sendiri software-mu

March 27th, 2008 | 1 Comment | Posted in Programming, Tips n Tricks

Hmmm…

Saya sebenarnya bukanlah seorang yang ‘expert’ dalam bidang pengembangan software. Bahasa pemrograman pun tidak seutuhnya paham. Saya cuma mengerti satu cara pembuatan program, yakni menggunakan Visual Basic. Itupun dengan cara otodidak, saya lakukan dikala senggang. Latar belakang pendidikan saya juga ‘nyeleneh’ cukup jauh dari bidang pengembangan software, selain ketika SMA saya masuk di kelas IPS, pas kuliah pun saya di Fakultas Ilmu Sosial dan Ilmu Politik, tepatnya di jurusan Ilmu Komunikasi.

Dalam tulisan ini hanya akan dibahas mengenai ‘desktop programming’ (dilingkungan sistem operasi) bukan ‘web programming’ (dilingkungan internet).

Kalau boleh saya katakan, ini adalah tips dari saya, seorang ‘lamer’ (strata terendah didunia perkomputeran). Jadi, maafkan saya bila ternyata ada kesalahan.
Dengan lapang dada, silakan dikoreksi :)

Langkah pertama pengembangan software

Tentu saja yang pertama dan utama adalah anda menguasai setidaknya satu bahasa pemrograman. Pemahaman tentang sistem operasi pun menjadi salah satu kewajiban.

Software apa yang mesti saya buat?

Tidak usah bingung apalagi bimbang. Tidak usah merasa ‘kecil’ saat melihat program buatan pihak lain ternyata lebih baik. Buat dan kembangkan saja software yang menurut anda akan bermanfaat bagi diri anda pribadi. Bila ternyata anda merasa sangat puas dengan software hasil kreasi anda tersebut, barulah persilakan ‘dunia luar’ mencicipinya.

Saya sendiri suka membuat software-software yang menurut saya unik dan dapat berdayaguna untuk diri saya pribadi. Contohnya, ShutterDownXP yang beberapa waktu lalu sempat saya buat (rilis terakhir versi 1.3). Saat itu saya berpikir tentulah akan sangat menarik bila komputer saya dapat ‘shut down’ secara otomatis pada waktu yang saya tentukan sehingga ketika waktu tidur telah tiba, saya dapat dengan tenang meninggalkan komputer saya dalam keadaan menyala dan musik teralun. Saat saya telah terlelap, komputer saya pun akan turut terlelap.

Ketika itu, saya tahu bahwa telah banyak software yang mampu melakukan hal tersebut. Namun tidak ada satu pun yang mampu menarik hati saya untuk konsisten menggunakannya. Ada software yang bagus tetapi berstatus shareware dengan fitur dan atau masa pemakaian yang dibatasi. Ada software yang gratis, alias freeware, namun fiturnya minim. Ada juga software shut down yang hebat alias mampu melakukan apa saja, termasuk menjalankan suatu program ketika waktunya telah tiba, dan fitur-fitur lainnya disamping shut down otomatis, yang tentu saja saya pikir tidak akan bermanfaat bagi saya dan hanya memperberat kerja komputer saja. Maka saya berinisiatif untuk membuat sendiri program shut down otomatis sesuai dengan apa yang saya inginkan, fiturnya, tampilannya, dll.

Contoh lain adalah software yang belakangan saya rilis, TOYD alias ‘Text On Your Desktop’. Yang pembuatannya tidak disengaja. Ketika itu saya sedang suntuk didepan komputer, memandangi baris-baris teks bahan skripsi saya. Tiba-tiba ide itu muncul. Ya, ide untuk menampilkan running text di layar monitor yang bisa saya masukkan kata-kata penyemangat. Sehingga saya tetap membaca kata-kata tersebut ketika saya nongkrong didepan komputer.

Intinya, buatlah software sesuai dengan keinginan anda, yang mampu memuaskan anda, dan tentu saja bermanfaat bagi anda. Tidak usah dulu memikirkan hal-hal lain seperti “apakah software saya nanti bisa dijual?” Lupakan hal itu untuk sejenak.

Apa yang harus saya perhatikan ketika membuat software?

Tentukan dulu, fungsi-fungsi dan fitur-fitur apa saja yang akan ada di software anda nanti. Baik fungsi utama, maupun fitur tambahan Usahakan fitur tambahan yang ada tidak berlawanan dengan fungsi utama software yang anda buat. Misal, anda membuat software antivirus, tentulah akan lebih menarik bila ditambahkan fitur-fitur seperti process manager. Dan tidak akan ‘nyambung’ bila didalam software antivirus tersebut anda sisipkan sebuah word atau text processor seperti notepad.

Bila nantinya anda ingin menyebarluaskan software buatan anda tersebut. Perhatikan dengan seksama tata letak serta tampilan program (GUI/Graphical User Interface). Usahakan agar setiap fungsi dan fitur yang ada dapat diketahui dan diakses dengan mudah oleh pengguna. Pertimbangkan juga jenis huruf, ukuran huruf, warna, dan ukuran serta tata letak elemen-elemen seperti text box, command button, list box, dsb. Usahakan tampilan software anda sederhana dan ‘user friendly’. Sebab, pengguna biasanya akan lebih menyukai tampilan software yang sederhana. Pertimbangkan pula untuk tidak menambahkan pernak-pernik tampilan yang berlebihan, misal: animasi dan gambar.

Software buatan saya telah selesai, apa yang harus saya lakukan?

Cek dan ricek. Ceklah tiap bagian dari software anda. Mulai dari source code, tampilan atau GUI (Graphical User Interface), dsb. Perhatikan dengan seksama. Bila ternyata ditemukan hal yang tidak diinginkan (bugs), segeralah perbaiki.

Buatlah juga sebuah ‘help file’ yang menerangkan segala sesuatu tentang software anda tersebut. Bila anda malas membuat ‘help file’, anda dapat mendeskripsikan garis besar penggunaan software anda tersebut di file ‘readme’.

Ingat! Jangan remehkan file ‘readme’ sebab biasanya file inilah yang akan menjadi rujukan awal pengguna ketika akan menggunakan software anda. Usahakan file ‘readme’ yang anda sertakan mencakup garis besar software anda (lisensi, cara penggunaan, informasi mengenai anda dan atau perusahaan anda, dsb) dengan lugas, jelas, padat, namun tidak berlebihan, Maksud ‘tidak berlebihan’ disini adalah file ‘readme’ tersebut tidak terlampau panjang dan bertele-tele.

Tentukan lisensi atas software buatan anda. Apakah freeware, shareware, open source, dll. Lisensi ini mempengaruhi minat pengguna ketika akan menggunakan software anda. Bila anda menginginkan agar software anda berlisensi shareware dan anda ingin agar orang-orang membayar untuk penggunaannya. Pastikan dan yakinkan lagi bahwa software anda memang layak untuk dijual serta memiliki kemampuan dan keunggulan yang lebih baik dari software sejenis dengan lisensi freeware atau open source yang mungkin akan menjadi saingan terberat anda. Selain itu, pertimbangkan juga harga yang anda patok, dan tata cara pembayaran untuk lisensi software anda.

Bila diperlukan, pack-lah software anda menggunakan software packer semisal ASPack, ASProtect, UPX atau yang lainnya, guna menciutkan ukuran file .exe-nya. Disamping itu beberapa packer juga memungkinkan keamanan software anda akan lebih terjaga dengan cara ‘menyamarkan’ struktur resource software anda tersebut sehingga akan lebih sulit untuk di-crack.

Bila diperlukan juga, buatlah file ‘setup’ atau installer untuk software anda tersebut. Hal ini perlu dilakukan bila software yang anda buat menggunakan ActiveX dan atau Library eksternal (*.ocx, *.dll, *.tlb) guna mendukung proses kerjanya. Installer mampu melakukan hal-hal yang terkait dengan pemasangan software di komputer dengan mudah dan cepat (file extracting, ActiveX/Library registering, pembuatan entry registry yang diperlukan software anda, dll) sehingga pengguna tidak merasa direpotkan saat akan mulai menggunakan software anda. Ada banyak ‘installer maker’ atau pembuat installer bertebaran di internet. Dari yang freeware sampai yang berbayar. Beberapa yang saya sukai anta
ra lain InnoSetup dan NSIS – NullSoft Install System.

Akan lebih baik lagi bila anda mengompress lagi file-file yang ada (setup-bila digunakan, .exe, readme, dll) guna memperkecil lagi ukuran file tersebut dan memudahkan pendistribusian software anda.

Saya ingin menyebarluaskan program saya nih, bagaimana caranya?

Cara yang paling mudah adalah melalui jasa situs-situs download. Seperti upload.com, softpedia.com, topshareware.com, freewarefiles.com. tucows.com, dsb. Cukup ‘submit’ software anda dibeberapa situs penyedia download yang besar dan mempunyai nama. Sertakan informasi yang jelas didalamnya. Setelah proses submission, software anda akan di-cek oleh pihak penyedia layanan. Bila software anda dianggap layak untuk masuk database mereka, maka anda akan menerima pemberitahuan melalui e-mail.

Yang saya suka dari situs-situs penyedia download ini adalah statistik berapa banyak software anda di-download, dan popularitas.

Bila anda memiliki website atau blog pribadi, anda dapat juga memasukkan informasi mengenai software yang telah anda buat tersebut.

Bila didekat tempat tinggal anda ada software house atau pun penjual CD/DVD software baik legal maupun bajakan, anda dapat menitipkan software anda disana.

Cara lainnya adalah: penyebaran message melalui Friendster, posting di mailing list, posting di forum, dan lain-lain.

Saya cukupkan dulu tulisan ini sampai disini. Ntar lain kali Insya Allah akan disambung lagi dengan topik yang berbeda tapi masih tetap seputar software development :)

Update: TOYD (Text On Your Desktop) v1.1

March 16th, 2008 | 1 Comment | Posted in Programming, Windows and Proprietary


Seharusnya tulisan ini saya post pada 13 Maret lalu, sehari setelah TOYD v1.0 saya rilis. Namun, berhubung ada satu dan lain hal yang menjadi penghalang (gubrak! bahasanya :P) maka baru sekarang bisa saya post.

Tanggal 12 Maret 2008, tengah malem, saat saya sedang refreshing sejenak didepan komputer dengan memainkan game Mortal Kombat 4, Need For Speed Carbon, dan BMW M3 Challenge (dapet dari CD bonus PCMild edisi awal Maret), setelah menutup game-game tersebut, tampak keanehan pada TOYD v1.0, yakni teks tidak mulai scrolling dari sisi paling kanan desktop melainkan dari tengah.

Yang saya curigai adalah karena game-game tersebut menggunakan resolusi layar yang lebih kecil dari resolusi standar (saya pake 1024×768 pixel). Ternyata benar.

Mulai deh menelusuri lagi baris-baris source code TOYD. Karena tak terlalu njelimet, maka dengan mudah saya bisa menelusurinya. Berkutat sebentar. Namun masalah belum terselesaikan juga. Setelah hampir frustrasi, ide itu tiba-tiba datang :P Ya, ide, simpel aja idenya. Yakni, membuat sebuah string private pada form utama guna menyimpan ukuran lebar layar, dan string ini di-load otomatis tiap kali penggantian teks oleh timer. Problem solved. Compiling. Capsuling dengan 4nCapsule buatan 4NV|e (pembuat Ansav) dan mem-package-nya.

Silakan dijajal dan berikan komentar anda :)

[DOWNLOAD DISINI]

TOYD (Text On Your Desktop) v1.0

March 12th, 2008 | 7 Comments | Posted in Programming, Windows and Proprietary

Nama software ini mungkin aneh. Ya emang aneh. Saya suka sama nama-nama aneh :P

Nama tersebut terinspirasi dari sebuah artikel yang saya download dari internet, disana ada kata-kata TOAD atau yang kalo di-Indonesia-kan kira-kira artinya KATAK atau KODOK.

Okay, back to topic. Apa itu TOYD?

Ummm… Ada baiknya saya cerita sedikit mengenai latar belakang pembuatan aplikasi ‘aneh’ ini. Saat ini, saya tengah dipusingkan oleh sesuatu yang bernama ‘SKRIPSI’. Demi menjaga ‘stabilitas’ (HAH?! STABILITAS?!) semangat saya, beberapa lembar kertas berisikan kata-kata bijak saya print dan tempel di ‘sekujur’ (HAH?! SEKUJUR?!) dinding kamar kos-an saya.

Nah, pas saya sedang berada di depan komputer, saya pikir, ada baiknya bila ‘Sheby Machine’ (nama komputer desktop kesayangan saya) pun setia memberikan saya semangat. Akhirnya jadi deh, program dengan nama aneh ini, TOYD.

TOYD, berfungsi untuk menampilkan ‘running text’ di desktop anda. Pengaturan aplikasi ini berada pada system tray. Disana, anda bisa menemukan pengaturan font, auto-start (jalan otomatis ketika Windows dimulai), always on top (membuat TOYD selalu berada diatas jendela lain), dan tentu saja pengaturan teks apa yang akan ditampilkan. Ada lima teks yang dapat ditampilkan secara bergantian.

Dan sekarang, kata-kata penyemangat pun nongol di desktop saya.

TOYD dirilis dibawah lisensi FREEWARE. Walaupun begitu, anda dapat memperoleh source code-nya dengan cara mengirimkan e-mail kepada saya.

Seperti biasa, USE THIS SOFTWARE AT YOUR OWN RISK! Saya tidak akan bertanggung jawab atas apapun yang terjadi pada komputer anda yang disebabkan oleh penggunaan dan atau penyalahgunaan software ini.

Silakan dicoba, dan berikan komentar anda :)

[DOWNLOAD DISINI]

Encrypdel: Encrypt and Delete

March 3rd, 2008 | No Comments | Posted in Programming, Windows and Proprietary


Apa itu Encrypdel???

Karena bingung sama nama, maka saya ambil Encrypdel yang singkatan dari Encrypt and Delete, sebagai nama software ini.

Bekerja dalam dua tahap, mengenkripsi dan mengdelete (hapus), membuat penghapusan file menjadi lebih aman.

Menggunakan enkripsi RC4, dan dengan password yang di-random secara otomatis untuk setiap file yang di-Encrypdel, membuat file yang telah dihapus akan hancur dan mempersulit proses recover.

Namun, tidak disarankan untuk menghapus file yang berukuran besar (diatas 10 MB) sebab hal itu akan membuat lama proses peng-Encrypdel-an. Mungkin ini juga merupakan salah satu kelemahan dari program ini.

Silakan dijajal, dan berikan komentar anda.

Oh ya, bila anda tertarik untuk mendapatkan source code-nya (dibuat dengan bahasa pemrograman Visual Basic 6), anda dapat mengirimkan e-mail ke fadly87@gmail.com.

Satu lagi, pergunakan software ini atas kesadaran anda sendiri. Saya tidak akan bertanggungjawab atas kesalahan yang terjadi yang menyebabkan masalah pada komputer dan atau data-data anda akibat dari penggunaan/penyalahgunaan program ini.

[Download Disini]

Update: Simple Mass Pinger v0.3

March 3rd, 2008 | No Comments | Posted in Programming, Windows and Proprietary

Setelah bosan dengan Simple Mass Pinger v0.2 yang seringkali ‘Not Responding’ saat mem-ping banyak host sekaligus, akhirnya saya mengcopy-paste keseluruhan kode IP-Pinger dari program NetMatrix yang sempat saya buat pada 2004/2005 lalu.

Pada versi 0.3 ini ada beberapa perubahan dan penambahan fungsi, diantaranya statistik yang lebih detil.

Silakan dicoba, dan berikan komentar anda :)

[Download Disini]

Simple Mass Pinger v0.2

February 8th, 2008 | 2 Comments | Posted in Programming, Windows and Proprietary




Ditengah stress dan pikiran yang berembuk di otak, saya menyempatkan untuk melanjutkan proyek yang telah saya mulai sejak hampir setahun lalu. Yah, itung-itung refreshing lah :)

Simple Mass Pinger, adalah sebuah tool sederhana dan sesuai namanya, bener-bener simpel, untuk mem-ping beberapa host/alamat IP secara bersamaan. Tanpa perlu membuka ‘Command Prompt’ trus mengetikkan ‘ping’ yang diikuti dengan target, kalo satu host saja yang di-ping mah masih enak, lah kalo udah puluhan bahkan ratusan??? Pegel juga tuh jari :P

Emang sih aplikasi ini belum sempurna. Simple Mass Pinger merupakan ‘pemecahan’ dari aplikasi ‘NetMatrix’ (networking tool) yang sempat saya buat pada 2004 lalu, namun sekarang perkembangannya mandeg. Dulu, NetMatrix adalah temen setia saya dalam mempelajari apa itu jaringan. Dengannya pula, saya berkelana dalam rangkaian kabel-kabel yang menghubungkan banyak komputer di kampus saya, Unila.

Silakan dijajal, dan berikan komentar anda :)

Oh ya, aplikasi ini saya dedikasikan untuk “SHE”, my breath and my spirit of life… :)

[DOWNLOAD]