Internet Fax To Email - Unlimited

Unlimited Faxes, No Fees, Dedicated Phone Number

Free Website Templates
kecebongsoft

kecebongsoft


Blog, Portfolios, Creativity

Pindahan euy!

Posted in Blog by Dedi Purwanto on the July 11th, 2007

Tenkyu banget udah sempet mampir kesini, tapi orangnya dah pindah, mas/mbak :D

hehehe.. silahkan kunjungi blog baru dakuw, bebas iklan :D

http://kecebongsoft.wordpress.com

Lomba Blog SCCN

Posted in Blog by Dedi Purwanto on the July 9th, 2007

Sekarang, SMKTI Airlangga sedang mengadakan kompetisi blog SCCN (Samarinda Cyber Community Night) yang pesertanya adalah siswa SMKTI Airlangga. SCCN Sendiri adalah sebuah kegiatan kumpul-kumpul di malam minggu untuk sharing pengalaman dan informasi, khususnya tentang IT. Ini adalah salah satu blog SCCN milik seorang peserta peserta yang tertangkap becek basah oleh om Google

Gimana? patutkan menjadi blog sccn?. Kita lihat saja di pengumuman nanti :D . Semoga masih banyak yang bisa kita tangkap :D

XMLGuestBook

Posted in Portfolio & Creativity by Dedi Purwanto on the July 9th, 2007

Klo mau masang guestbook di web, mungkin sering berfikir, “wah, repot pasang database lagi, bikin script lagi, bla..bla..bla”. XMLGuestBook adalah script guestbok siap pakai, dan karena tidak pakai database, jadi bisa langsung dipasang, tentunya web server yang dipakai harus semprot support PHP.

Pertama, donlot XMLGuestBook kemudian ekstrak & upload ke folder website (mis: http://kecebong.madpage.com/), kemudian masukan kode ini :

Sintaks : (php)
  1.  
  2.         include "xmlgb.php"; // memasukan file xmlgb
  3.         xmlgb_show(); // menampilkan XMLGuestBook
  4.  

Oh iya, sebagai catatan kalau kalian menggunakan subfolder untuk meletakan XMLGuestBook, maka jangan lupa memodifikasi file xmlgb.php. Cari kode berikut pada file xmlgb.php:
define(“_PATH”,””)

Kemudian ganti dengan folder yang digunakan untuk meletakan XMLGuestBook, misalkan untuk http://kecebong.madpage.com/guestbook/xmlgb :
define(“_PATH”,”guestbook/xmlgb/”);

Kemudian.. tada :D . Untuk memanajemen komentar, buka saja file data.xml, kemudian hapus/edit komentar-komentar yang ada, untuk menghapus komentar, hapus semua baris pada data.xml dan sisakan satu baris pertama.

Kita juga dapat memodifikasi bahasa dan tampilan melalui file xmlgb.php, silahkan ubah beberapa konfigurasi yang ada sesuai keinginanan. Dan jangan lupa komentar, saran dan feedbacknya ya, udah lama nih nggak kirim posting di portfolio :D .

Donlot XMLGuestBook

PHP : Soal Pilihan Ganda

Posted in Tutorial by Dedi Purwanto on the July 6th, 2007

Kemarin, seorang teman menanyakan tentang hal ini. Dakuw juga sering berfikir kenapa tidak ada tutorial yang seperti ini, rata-rata tutorial tersebut lebih mengarah ke teknik-teknik pemrograman, bukan alur logika yang mengarah pada kasus-kasus spesifik seperti ini (CMIIW). Mungkin beberapa berpendapat, bahwa mereka harus membangun logika sendiri. Bagaimana kalau logikanya Pentium tidur seperti dakuw :D (becanda deng).

Just an opinion. Oke deh, disini kita akan mencoba membuat web sederhana yang menampilkan sejumlah soal dari sekian soal secara acak, dan setiap soal disertai dengan 4 pilihan (pilihan ganda). Setelah soal-soal tersebut dijawab oleh user, maka akan ditampilkan halaman yang mengecek jawaban tersebut benar/salah. Mudah kan?

Pertama, kita desain dulu databasenya, buka phpmyadmin atau MySQL Front atau apapun yang biasa dipakai untuk manajemen database MySQL. Tabel pertama adalah table soal, yang akan menyimpan soal-soal.

Sintaks : (sql)
  1.  
  2. CREATE TABLE `soal` (
  3.   `id` int(99) NOT NULL AUTO_INCREMENT,
  4.   `soal` text NOT NULL,
  5.   PRIMARY KEY  (`id`)
  6. );
  7.  

ID adalah primary key dari tiap record, sedangkan field “soal” akan menyimpan text-text soal. Tabel “soal” sudah jadi, sekarang kita buat tabel jawaban.

Sintaks : (sql)
  1.  
  2. CREATE TABLE `jawaban` (
  3.   `id` int(99) NOT NULL AUTO_INCREMENT,
  4.   `soal` int(99) NOT NULL,
  5.   `jawaban` text NOT NULL,
  6.   `benar` tinyint(1) NOT NULL,
  7.   PRIMARY KEY  (`id`)
  8. );
  9.  

Field “id”, adalah primary key dari tiap record. Field “soal” adalah foreign key yang menunjuk pada tabel soal. Misalkan pada sebuah record di tabel jawaban, terdapat nilai “3” pada field “soal”, maka itu berarti jawaban tersebut milik soal yang ber-id “3” pada tabel soal. Field “jawaban” adalah field yang menyimpan teks jawaban. Field “benar” adalah field yang menentukan jawaban tersebut benar atau tidak (karena peraturannya adalah pilihan berganda), mungkin saja ada banyak jawaban untuk satu soal, tapi hanya satu yang benar. Kita akan set 0 untuk tiap jawaban yang salah, dan 1 untuk jawaban yang benar.
Oke, tabel udah jadi, sekarang kita masuk ke script, perlu diingat struktur file disini dibuat sesederhana mungkin, tapi jangan diikuti untuk website sebenarnya yak :D .

Ini script untuk menampilkan soal dan jawabannya, jangan khawatir tiap baris sudah diberi komentar penjelas kok :D. Klo di jelasin disini lagi justru berbelit-belit :D, simpan dengan nama soal_view.php :

Sintaks : (php)
  1.  
  2. <?
  3.         $db=mysql_connect("localhost","root","");
  4.         if($db)
  5.         {
  6.                 if(mysql_select_db("tutorial_1"))
  7.                 {
  8.                         // Database selected
  9.                 }
  10.                 else
  11.                 {
  12.                         echo "Can’t select database!";
  13.                         exit;
  14.                 }       
  15.         }
  16.         else
  17.         {
  18.                 echo "Can’t Connect to MySQL Server!"
  19.                 exit;
  20.         }
  21. ?>
  22.  
  23. <form method="post" action="soal_process.php">
  24. <?
  25.         // Inisialisasi variabel
  26.         $soal=array(); // Array yang digunakan untuk menyimpan "id" soal
  27.         $soal_max=3; // Jumlah soal yang akan ditampilkan
  28.         $nomor=1; // nomor urutan soal
  29.        
  30.         // Kumpulkan nilai-nilai "id" yang ada pada tabel "soal", simpan ke array "soal"
  31.         $query=mysql_query("SELECT * FROM soal");
  32.         while($row=mysql_fetch_array($query))
  33.         {
  34.                 $soal[]=$row[id];
  35.         }
  36.        
  37.         // Yup, array "soal" sudah terisi, tinggal diacak dan di buang hingga isinya tinggal $soal_max
  38.         // fungsi array_rand, tidak mengacak isi dari array, melainkan hanya nomor urut dari array
  39.         // karena itu kita gunakan variabel $soal_urut, untuk menyimpan urutan soal yang sudah diacak
  40.         // MIS : sebelum diacak :
  41.         // isi array (0=>"1",1=>"2",2=>"3",3=>"4",4=>"5") angka di sebelah kiri adalah nomor urut array
  42.         // dan yang disebelah kanan adalah isi dari array tersebut
  43.         // fungsi array_rand, hanya mengacak urutannya, bukan nilainya.
  44.         $soal_urut=array_rand($soal,$soal_max);
  45.         while($s=each($soal_urut))
  46.         {
  47.                 // ambil nomor soal
  48.                 $soal_nomor=$s["value"]; // ambil nomor urut array
  49.                 $soal_nomor=$soal[$soal_nomor]; // ambil array dengan nomor urut $soal_nomor
  50.                
  51.                 // tampilkan soal
  52.                 $query=mysql_query("SELECT * FROM soal WHERE id=".$soal_nomor);
  53.                 $row=mysql_fetch_array($query);  
  54.                 echo "<b>$nomor. ".$row[soal]." ?</b>
  55. ";
  56.                
  57.                 // tampilkan pilihan ganda, dalam bentuk radio button
  58.                 // value pada radio button kita set sesuai "id" dari jawaban tersebut
  59.                 // jadi, nanti pada saat di proses, cukup kita cek apakah jawaban dengan "id"
  60.                 // tersebut nilai "benar"nya 0 atau 1.
  61.                 $query=mysql_query("SELECT * FROM jawaban WHERE soal=".$soal_nomor);
  62.                 while($row=mysql_fetch_array($query))
  63.                 {
  64.                         $id=$row[id];
  65.                         $jawab=$row[jawaban];
  66.                         $benar=$row[benar];
  67.                        
  68.                         // kita beri nama radio buttonnya jawab_$soal_nomor, kalau "id" soal yang sekarang
  69.                         // adalah 10, maka radio buttonnya jadi jawab_10, dst.
  70.                         echo "<input type=\"radio\" name=\"jawab_$soal_nomor\" value=\"$id\">$jawab
  71. ";
  72.                 }
  73.                 // Oh iya, disini juga kita buat string yang isinya array soal yang sudah diacak tadi
  74.                 // tujuannya, untuk kita masukan ke hidden field, dan ikut di transfer bersama
  75.                 // form, kemudian nanti di pecah lagi menjadi array pada soal_process.php
  76.                 // string ini berguna untuk menyimpan urutan soal mana saja yang ditampilkan sekarang
  77.                 $soal_nomor_send.=$soal_nomor . ",";
  78.                
  79.                 // Ini nomor urut soal, untuk tampilan saja
  80.                 $nomor++;
  81.         }
  82.         // Karena string dari array soal yang kita kumpulkan tadi sudah selesai, namun
  83.         // karakter terakhirnya masih ada "koma" (mis : "5,3,2,1,"), jadi kita ilangin komanya dulu
  84.         $soal_nomor_send=substr($soal_nomor_send,0,strlen($soal_nomor_send)-1);
  85.        
  86.         // yup, sekarang string dari array soal sudah jadi, tinggal di masukan ke hidden field
  87.         echo "<input type=\"hidden\" name=\"soal_nomor\" value=\"$soal_nomor_send\">";
  88. ?>
  89. <input type="submit" value="Jawab">
  90. </form>
  91.  

Dan ini, adalah file untuk memproses jawaban, simpan dengan nama file soal_process.php :

Sintaks : (php)
  1.  
  2. <?
  3.         $db=mysql_connect("localhost","root","");
  4.         if($db)
  5.         {
  6.                 if(mysql_select_db("tutorial_1"))
  7.                 {
  8.                         // Database selected
  9.                 }
  10.                 else
  11.                 {
  12.                         echo "Can’t select database!";
  13.                         exit;
  14.                 }       
  15.         }
  16.         else
  17.         {
  18.                 echo "Can’t Connect to MySQL Server!"
  19.                 exit;
  20.         }
  21. ?>
  22.  
  23. <?
  24.         // Inisialisasi variabel
  25.         $user_jawab=array(); // Array yang digunakan untuk menyimpan jawaban user dari form tadi
  26.         $soal_urut=array(); // Array yang digunakan untuk menyimpan urutan soal dari form tadi (hidden field)
  27.         $nomor=1; // nomor urutan soal
  28.  
  29.         $soal_urut=$_POST["soal_nomor"]; // Ambil hidden field dari form tadi
  30.         $soal_urut=explode(",",$soal_urut); // pecah menjadi array, pecah berdasarkan tanda ","
  31.        
  32.         // Tampilkan soal-soal yang tadi
  33.         while($s=each($soal_urut))
  34.         {       
  35.                 $soal_nomor=$s["value"]; // ambil "id" soal
  36.                
  37.                 // tampilkan soal
  38.                 $query=mysql_query("SELECT * FROM soal WHERE id=".$soal_nomor);
  39.                 $row=mysql_fetch_array($query);  
  40.                 echo "<b>$nomor. ".$row[soal]." ?</b>
  41. ";
  42.                
  43.                 // tampilkan pilihan ganda
  44.                 $query=mysql_query("SELECT * FROM jawaban WHERE soal=".$soal_nomor);
  45.                 while($row=mysql_fetch_array($query))
  46.                 {
  47.                         $id=$row[id];
  48.                         $jawab=$row[jawaban];
  49.                         $benar=$row[benar];
  50.                        
  51.                         // kita ambil "id" jawaban yang di submit user dari form tadi
  52.                         $user_jawab=$_POST["jawab_$soal_nomor"];
  53.                        
  54.                         // apakah "id" jawaban yang sedang ada di query ini sama dengan "id"/value pada radio button yang disubmit user?
  55.                         if($user_jawab==$id){
  56.                                 if($benar==0){ // apakah salah jawaban si user?
  57.                                         $jawab_status="<span style=’color:red;’><< Jawaban Anda… Salah!</span>";
  58.                                 }else{ // atau benar?
  59.                                         $jawab_status="<span style=’color:blue;’><< Jawaban Anda… Benar!</span>";
  60.                                 }
  61.                         }
  62.                         else // kalau "id"nya tidak sama
  63.                         {
  64.                                 $jawab_status="";
  65.                         }
  66.                        
  67.                         // tampilkan radio buttonnya
  68.                         echo "<input type=\"radio\" name=\"jawab_$soal_nomor\" value=\"$id\">$jawab $jawab_status
  69. ";
  70.                 }
  71.                
  72.                 $nomor++; // nomor urut soal, hanya tampilan saja
  73.         }
  74. ?>
  75.  

Oke deh, selamat mencoba, don’t hestitate to reply klo ketemu bug :D

Mimi Uncu..!!

Posted in Joke by Dedi Purwanto on the July 3rd, 2007


Ini dakuw kita semua waktu kecil, ii… lutuna…

btw ini termasuk pornografi gak sih? kan yang ngelakuin anak kecil, bukan anak besar orang dewasa…

What should we do for the thief

Posted in Blog by Dedi Purwanto on the July 1st, 2007

Sebuah pesan yang lumayan nggak penting dikirimkan oleh seorang teman melalui ceting Chatting, berikut pesannya :

crazyman4x : WiMaX: Jika anda sedang terancam jiwanya karena dirampok/ditodong seseorang untuk mengeluarkan uang dari atm ,maka anda bisa minta pertolongan diam2 dengan memberikan nomor pin secara terbalik ,misal no asli pin anda 1254 input 4521 di atm maka mesin akan mengeluarkan uang anda juga tanda bahaya Ke kantor polisi tanpa diketahui pencuri tsb.Fasilitas ini tersedia di seluruh atm tapi hanya sedikit orang yang tahu tolong kasih tahu info kepada yang lain.

Lantas bagaimana kalau dia sudah sudah berfikir duluan bahwa nomornya pasti dibalik sang korban, nah lo?.

WikiMaps dan Someone’s First Love

Posted in Blog by Dedi Purwanto on the July 1st, 2007


Ada yang pernah browsing peta Jakarta dengan WikiMaps?. Tadi dakuw iseng-iseng buka peta Jakarta, begitu bergeser ke arah kanan bawah dari Bandara International Soekarno Hatta, dakuw coba lihat nama-nama wilayah disekitar kanan bandara, hmm… ada Plaza Karawachi, ada National Monument, ada Taman Mini Indonesia Indah, dan di atasnya lagi… eh ada tempat bersejarah :D . Apakah Om Google ikut-ikutan menjadi simpatik pada si pengirim hingga menerima deskripsi kiriman wilayah yang Alt Tagnya penuh cinta seperti kata-kata pada gambar diatas?

Kayaknya dakuw juga mesti submit wilayah SMKTI Airlangga, dengan Alt Tagnya : “The place where I found my soulmate” :D

Alumni SMKTI Airlangga Memimpin..!!!!

Posted in Blog by Dedi Purwanto on the July 1st, 2007


Hehehe.. setelah Alumni SMA1 Samarinda memimpin poin beberapa minggu lalu (dengan total 321 poin reply, Alumni SMKTI Airlangga dengan 314 poin), sekarang Alumni SMKTI Airlangga membalikan kedudukan dan berada di posisi puncak dengan 326 poin (01-07-2007 01:28 PM), sementara SMA 1 masih tidak berubah dari 321 poin reply. Ayo reply sebanyak-banyaknya biar kita terus memimpin dan menjadi juara dunia :p. Bravo..!! Hidup Alumni SMKTI Airlangga..!! ^_^

VBCrLF + Excel = Stupid Small Box!

Posted in Tutorial by Dedi Purwanto on the June 30th, 2007

Bagi yang pernah melakukan export data dari Visual Basic ke Microsoft Excel menggunakan Object Library bawaan Microsoft Office, mungkin pernah menemukan kasus dimana ketika kita ingin memasukan baris baru dalam satu sel (menggunakan sintaks VBCRLF), maka akan muncul “unknown char” berbentuk kotak yang letaknya sebelum baris baru. Sintaks regulernya adalah seperti ini

Sintaks : (vb)
  1.  
  2. .Range("A1") = "Budi Yuliono" & VBCrLf & "Samarinda, 15 April 1988"
  3.  

Sintaks diatas, memang akan menghasilkan baris baru, namun juga akan menghasilkan karakter box sebelum baris baru terbentuk, dan itu tentu saja mengganggu pemandangan. Berikut adalah daftar konstanta yang hasilnya sama saja (membentuk box kecil) ketika digunakan di excel

Sintaks : (vb)
  1.  
  2. .Range("A1") = "Budi Yuliono" & VBCrLf & "Samarinda, 15 April 1988"
  3. .Range("A1") = "Budi Yuliono" & VBLf & "Samarinda, 15 April 1988"
  4. .Range("A1") = "Budi Yuliono" & XlCrLf & "Samarinda, 15 April 1988"
  5.  

Banyak programmer (termasuk dakuw) yang pusing 26 lap cuma mikirin beginian, setelah surfing bentar, solusinya yaitu, menggunakan karakter ASCII! (mungkin :p). Ganti aja scriptnya jadi begini:

Sintaks : (vb)
  1.  
  2. .Range("A1") = "Budi Yuliono" & Chr(10) & "Samarinda, 15 April 1988"
  3.  

And.. voila! :D

VBScript : Bikin Game Kuis

Posted in Tutorial by Dedi Purwanto on the June 30th, 2007

Game ini adalah game bertipe kuis kata, cara membuatnya cukup simpel, dan program yang diperlukan cuma notepad aja ^_^. Kalau kalian masih awam sama yang namanya notepad, coba klik menu START -> RUN, trus ketik notepad lalu tekan Enter, muncul deh notepadnya ^_^.

Nah, back to the topic, disini akan di jelasin tutorial bikin game kuis ini, bahasa yang dipergunakan adalah Visual Basic Script, nggak perlu cemas dulu tentang seberapa sulitnya bahasa Visual Basic Script(VBScript), karena ini cukup simple koq, dan rule game kita nanti akan seperti ini :

1. Tampilkan soal
2. User mengetikkan jawabannya
3. Kita cek apakah jawaban user sama
dengan jawaban soal
4. Kalo sama, kita tambahin skor sebanyak 5 poin
5. Kalo enggak sama, kita tanya user, dia mau lanjut apa enggak
6. Kalo dia mau lanjut, kita tampilkan soal yang sama
7. Kalo enggak, kita tutup program kuisnya

Simpel kan?. Sekarang kita masuk ke programmingnya, coba buka aplikasi notepad, kemudian klik menu File -> Save, lalu simpan filenya dengan nama Kuis.vbs, dan dibagian FileType, pilih All Files. Simpan file tersebut di folder C:\. Sekarang coba tutup program notepadnya, lalu buka My Computer dan buka drive C:\ tadi, disitu ada file Kuis.vbs (yang iconnya warna putih-ijo), itu adalah program kuis kita, sekarang coba klik kanan file itu dan pilih EDIT. Lalu masukan kode di bawah ini :
(more…)

Next Page »