rioastamal.net

Just things inside my head…

Tutorial: How to Install Apache Ant on Ubuntu Linux

Posted by rio On October - 14 - 2008

Sorry if there are any spelling or grammatical errors, I’m learning English… :)

On my last article I’ve show you how to install Java Development Kit(JDK) on Ubuntu Linux. In this tutorial we will try to install Apache Ant or Ant in short. Before going more deeper, some of you may ask, What is ant?

Apache Ant is a software tool for automating software build processes. It is similar to make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects.

If you ever try building some application from source in Linux, I bet you have used build tool called make. Ant is very similar to it but Ant use XML based configuration for it’s build process. Ant is also used internally by NetBeans IDE to compile project. OK, enough talk let’s install Ant.

My Environment

  • My $HOME is located in /home/astadev
  • I put Ant package in $HOME/archive/a
  • I extract the package to $HOME/programs
  • My Ant version is 1.7.1

Pre-Installation
You must have Java installed first, go to my Java installation tutorial if you have not install Java yet.

Installation
Download the latest version of Ant from http://ant.apache.org. Saved to some location e.g: I save to $HOME/archive. First we need to extract the package.

$ tar -jxvf ~/archive/a/apache-ant-1.7.1-bin.tar.bz2 -C ~/programs
$ cd programs
$ ln -s apache-ant-1.7.1 ant

Note: if your ant package in .gz format use -zxvf instead.

The next step is to add Apache Ant directory to shell environment variables. So we need to edit .bashrc file located in our home directory.

$ gedit ~/.bashrc

Put this at the end of .bashrc file, after editing your file look something like this:

JAVA_HOME=/usr/local/java
JAVA_BIN=$JAVA_HOME/bin
ANT_HOME=/home/astadev/programs/ant
PATH=$PATH:$JAVA_HOME:$JAVA_BIN:$ANT_HOME/bin
export PATH

Save the file, and then open new bash session by pressing CTRL-Shift-T. Try to execute ant.

$ ant
Buildfile: build.xml does not exist!
Build failed

Error? No. Error above indicate that ant command is recognized by shell but it did not find build.xml file that needed to compile ant projects. So, it’s absolutely normal and the installation was successful.

Comment and feedback are welcome :).

References:
http://ant.apache.org/
http://en.wikipedia.org/wiki/Apache_Ant

Share/Save/Bookmark

Tutorial: How to Install Java on Ubuntu Linux

Posted by rio On October - 2 - 2008

Sorry if there are any spelling or grammatical errors, I’m learning English… :)

By default ubuntu comes with pre-installed Java Runtime Environment called gij (The GNU Java bytecode interpreter). But gij interpreter known to be not compatible with some Java code. So, most of linux user update their JVM to Sun JVM.

Basically we have two methods to install Java/JDK on ubuntu. The first is using apt-get command that will install Java through ubuntu repository, and the second one is manually install Java using traditional method “unpack and run”. The first method is the most easiest way to install Java, but the package(Java version) maybe quite out of date. My recommendation is to use the second method since it provide you the latest JDK version. Let’s try the first method.

Install using apt-get

Open your terminal(Application - Accessories - Terminal) then type:

$ sudo apt-get install sun-java6-jdk

Note: We are using sun-java6-jdk not sun-java6-jre since I assume we are going to use it to develop Java programs not only for running the programs.

Follow the instruction to complete the instalataion. Done? yeah what do you expect more? we are in debian world :). Then we need to check whether the Sun JVM is properly installed or not by typing:

$ java -version

You should get information about your current JVM. The JVM should provided by Sun NOT gij anymore. Now let’s move to the second method.

Install using “unpack and run” method

In this method off course you need to download the JDK package from Sun’s Website. Go to http://java.sun.com/ and grab the latest JDK version. In this tutorial I use JDK version 1.6.0 Update 7. Download the file jdk-6u7-linux-1586.bin and save it to some location e.g: /home/user/jdk-6u7-linux-1586.bin.

Open the terminal to extract the package, move to the saved location first:

$ cd /home/user
$ sh jdk-6u7-linux-1586.bin

You will be asked “License Agreement” and type yes to Agree. After you complete those steps a folder named “jdk1.6.0_07″ created. Now, I don’t want to run jdk from my home folder, so I move it to /usr/local. Since /usr/local is owned by root we need sudo command.

$ sudo mv jdk1.6.0_07 /usr/local
$ sudo ln -s /usr/local/jdk1.6.0_07 /usr/local/java

The second command ln -s is used to make symbolic link. Now you can also access /usr/local/jdk1.6.0_07 with /usr/local/java.

We have successfully install the new JDK, but when type java -version the current JVM is still gij. So, how do I change this? We need to tell the shell that we want to use our JDK located in /usr/local/java not the gij, for that purpose we use update-alternatives command.

$ update-alternatives --list java
/usr/bin/gij-4.2

After running that command we knew that there is no alternative for java. So, we need to add our new JDK to the alternatives. Since we are modifying the system, sudo command is needed to do so.

$ sudo update-alternatives --install /usr/bin/java java /usr/local/java/bin/java 100
$ sudo update-alternatives --config java
There are 2 alternatives which provide `java'.
 
  Selection    Alternative
-----------------------------------------------
*         1    /usr/bin/gij-4.2
 +        2    /usr/local/java/bin/java
 
Press enter to keep the default[*], or type selection number: 2
$ java -version
java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06)
Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode, sharing)

For more information about update-alternatives see the manual page man(1) update-alternatives.

Now let’s test our new environment, for this purpose we will create simple Java program. Open your favorite text editor, e.g gedit (Application - Accessories - Text Editor) and try this following code.

1
2
3
4
5
public class Hello {
   public static void main(String[] args) {
      System.out.println("Hello World!")
   }
}

Save it to some location, since this is only a test I would recommend to save it under /tmp directory. I name it Hello.java. Now go back to the terminal and compile the file using javac command.

$ cd /tmp
$ javac Hello.java
bash: javac: command not found

Oops…, what am I missing? No you don’t, the are few steps that we did not completed yet :). We need to add /usr/local/java in shell environment variables by editing .bashrc file located in our home directory.

$ gedit ~/.bashrc

Add the following lines into .bashrc (put these code at the end of file).

JAVA_HOME=/usr/local/java
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export PATH

Save the file and close the editor. Now we need to close our Terminal to take affect. Open the terminal again and try to compile Hello.java. All the things should work :).

$ cd /tmp
$ javac Hello.java
$ java Hello
Hello World!

Comment and feedback are welcome… :)

Share/Save/Bookmark

Google Android Sebuah Platform Mobile Terbaru

Posted by rio On September - 27 - 2008

Android? jika mendengar kata tersebut mungkin yang terlintas dipikiran anda adalah sebuah robot, atau musuhnya Son Goku dalam serial kartun Dragon Ball (* jadi ingat waktu kecil sering nonton :)). Beberapa hari yang lalu tepatnya 23 September 2008, Google bersama dengan HTC dan T-Mobile mendemonstrasikan sebuah smartphone terbaru yang didalamnya tertanam sebuah platform Google Android. Ponsel ini dinamakan T-Mobile G1 yang diproduksi oleh HTC.

google android phone HTC T-Mobile google android

Pengoperasian G1 dapat dilakukan dengan menggunakan touchscreen dan keypad. Karena google berada dibalik pengembangan Android, jadi jangan heran jika integerasi ponsel G1 dengan layanan google seperti Gmail, YouTube, Google Maps, GTalk, dll sangat mudah dilakukan. Selain itu flickr yang dimiliki yahoo juga terinterasi dengan baik di G1. Sempat melihat demonya melalui youtube saya sempat terkagum melihat fitur yang ditawarkan G1. Berikut ini adalah videonya:

Google android adalah sebuah platform open source mobile terbaru yang didalamnya terdapat sistem operasi, middleware, dan beberapa aplikasi tambahan.

Google android adalah sebuah satu platform yang berbeda dibandingkan dengan pesaing-pesaing lain seperti iPhone, Windows Mobile, dan Symbian(ada rencaran untuk menjadi open source). Kesemua pesaing google melakukan closed-source terhadap produk mereka.

Arsitektur android dibagi menjadi 4 layer/bagian diantaranya:

  1. Application (Home, Contact, Browser, dll)
  2. Application Framework (Window Manager, Package Manager, Resource Manager, dll)
  3. Libraries (SSL, Webkit, SQLite, dll) & Android Runtime (Core Libraries & Dalvik VM)
  4. Kernel (Linux 2.6)

Meskipun sebelum google sudah banyak vendor yang mengusung linux sebagai kernel platform, salah satu contohnya adalah Maemo, namun gaungnya tidak sebesar google android.

Developer

Platform yang terbuka tentu tidak hanya menguntungkan bagi developer, tapi juga para operator seluler dapat dengan mudah mengintegrasikan layanan mereka karena keterbukaan platform android. Dari sisi developer google menyediakan sebuah Software Development Kit (SDK) untuk mengembangkan aplikasi di google android.

Aplikasi yang dikembangkan bukan native code, melainkan managed code berbasis Java. Tetapi dalam google android Virtual Machine yang digunakan bukan JVM dari Sun tetapi Dalvik VM. Karena itu ada beberapa pendapat yang mengatakan bahwa implementasi Java di android tidak 100% kompatibel dengan sertifikasi JVM dari Sun.

Terlepas dari itu semua karena google sudah menyediakan SDK termasuk emulator dan dokumentasi maka pembuatan aplikasi menjadi lebih mudah. Sayang ukuran download SDK 88MB jadi tidak bisa download dirumah, maklum koneksi masih lemot :).

Ponsel T-Mobile G1 sendiri baru resmi dirilis di Amerika sekitar oktober 2008, benua lain termasuk Asia yang didalamnya ada negera kita tercinta Indonesia menyusul :). Sudah siap menggunakan Android?

Referensi:
http://code.google.com/android/
http://en.wikipedia.org/wiki/Google_Android
http://www.youtube.com/watch?v=inRMILwJa-U

Share/Save/Bookmark

Nonbar: Chelsea 1 - 1 MU bermain imbang…

Posted by rio On September - 23 - 2008

Setelah Sabtu kemarin nonbar Liverpool melawan MU yang berakhir 2 - 1 untuk kemenangan The Reds. Minggu kemarin tepatnya tanggal 21 September 2008 jam 8 malam, saya kembali nonbar bersama temen-temen IndoManUtd Surabaya menyaksikan partai big match Chelsea vs MU.

Lokasi nonbar berbeda dengan minggu lalu yang mengambil lokasi di Burger batok, nonbar kali ini dihelat di Drago La Brasserie(Mex Building deket polsek Tegal sari). Tempatnya jauh lebih “cozy” dari kemarin, dan panitianya pun sudah siap tidak seperti minggu lalu. Cover charge yang ditetapkan panitia yaitu Rp25.000 ( soft drink + snack ).

Saya datang ke sana masih dengan manusia yang sama yaitu si john karena memang kami United Lover :). Dari kos-kosan si john kami berangkat ke drago sekitar jam 7 kurang. Nyampe di sana sekitar jam 19.30 sudah standby si ponco dan beberapa temen baru yang baru saya kenal seperti iwan dan erik. Lokasi nonbar sebenarnya dibagi menjadi 2 satu di dalam dan satu di luar. Kami IndoManUtd dan kelompok superter Chelsea (CISC) nonbar diluar karena memang dikhususkan untuk sesuatu yang ramai plus full of smoke. Sedangkan kebanyakan cewek yang nonbar berada di dalam ruangan jadi gak sempet kenalan nih… :(.

Prosentase pendukung kelompok supporter yang datang kira-kira 65% Man. United dan 35% Chelsea. Jadi tidak heran ketika MU membobol gawang Peter Cech lewat JS Park suasana menjadi riuh oleh teriakan pendukung MU termasuk saya sendiri :). Tapi jangan salah meskipun pendukung Chelsea lebih sedikit tapi ada beberapa orang yang sangat vokal dan sempet membuat hati panas :). Apalagi ketika mereka berhasil menyamakan kedudukan wih… tambah rame….

Meskipun berakhir imbang 1 - 1 tapi saya cukup puas dengan penampilan MU. Tidak apa ini hanya pertandingan awal-awal saja…. :)

GLORY GLORY MAN. UNITED….!!!

Share/Save/Bookmark

Nonbar: Meratapi kekalahan MU melawan Liverpool 1 - 2

Posted by rio On September - 15 - 2008

Sabtu kemarin 13 September saya bersama temen-temen IndoManUtd Surabaya menggelar nonton bareng alias nonbar di Burger Batok Cafe Jl. Karah Indah Surabaya. Mendengar kabar ada nonbar beberapa hari sebelumnya, saya langsung mengontak temen kampus saya john untuk nonbar. Sepulang ngajar langsung meluncur ke rumah untuk sejenak memejamkan mata, sempat males juga untuk bangun tapi dikuat-kuatin demi MU…!!. Sehabis bangun meluncur kembali ke daerah kedung baruk untuk jemput john(stamina ambruk nih).

Kami pun berangkat sekitar pkl. 17.15 dan sampai di TKP sekitar pukul 17.45. Disana sudah nongkrong para korlap nonbar Surabaya kurang lebih 5 orang. Berhubung sudah maghrib jadi langsung dech pesen makanan untuk buka puasa. Jadi total disana sekitar 8 orang including me and john. Menjelang kick-off pertandingan sudah mulai banyak yang berdatangan sampai-sampai jumlah kursi tidak mencukupi dan sebagian lesehan di karpet.

   

Dari para fans yang datang ternyata tidak hanya cowok tapi cewek juga :). Dan ada yang menjadi sasaran para Men Devils yaitu seorang cewek yang datang sama papanya. Katanya sih namanya jessica wih jadi banyak yang nanyain tuh cewek…:). Saya tidak termasuk loh ya…, soalnya saya serius lihat UNITED main (dengan satu mata tapi mata satunya ya gak tau lihat apa….).

Suasana menjadi ramai ketika Carlos Teves menjebol gawang Pepe Reyna dalam hati “wah gambaran padang iki….”. Tapi setelah West brown menciptakan gol bunuh diri sehingga skor pun berubah menjadi 1 - 1 berubah pula wajah para fans UNITED. Teriakan “yek opo iki maene….bla…bla…” sudah mulai saling bersahutan :). Dan puncaknya ketika Babel menjebol gawang Van der sar skor pun 2 - 1 untuk Liverpool, dan tidak lama setelah itu Vidic diganjar red card oleh wasit. Lengkaplah sudah derita united sabtu kemarin.

Sebenarnya sebelum pertandingan saya sangat optimis kalau MU bakalan menang atau minimal seri. Mengingat dalam 7 tahun MU tidak pernah kalah dari Liverpool di Anfield. Tapi ya… kenyataan berbicara lain.

Minggu depan melawan Chelsea tidak boleh kalah…. :)

MAN. UNITED FOREVER…!!!

Share/Save/Bookmark

Tips: Mengatasi Masalah Sound pada Ubuntu

Posted by rio On September - 7 - 2008

Masalah sound sering terjadi setelah melakukan instalasi ubuntu misalnya suara tidak keluar atau suara terlalu kecil. Hal ini lebih sering terjadi pada instalasi yang dilakukan di laptop. Seperti pengalaman saya pribadi melakukan instalasi ubuntu pada laptop Acer TravelMate 3270. Saat itu bahkan suara sound tidak keluar sama sekali. Hal yang sama terjadi pada temen-temen di kampus yang juga mengalami hal serupa.

Setelah saya cek tidak ada masalah dengan sound-card saya, sound card saya Intel HDA dengan chipset Realtek didetect oleh ubuntu. Setelah sedikit berpikir “Apakah mungkin volumenya atau PCM-nya belum diaktifkan?”. Saya coba lihat dengan menggunakan perintah pengaturan volume lewat terminal yaitu alsamixer. Dan ternyata memang benar Front dan PCM saya masih 0 Volumenya. Untuk membuka alsamixer klik menu Applications -> Accecories -> Terminal.

$ alsamixer

alsamixer

Naikkan volume bar untuk Master, PCM, dan Front hingga 100% menggunakan tombol panah atas, gunakan tombol panah kiri atau kanan untuk berpindah antar bar. Selain menggunakan alsamixer anda juga dapat menggunakan GUI yaitu dengan mengklik icon speaker yang ada sudut panel anda. Namun pastikan bahwa semua opsi Master, PCM, dan Front ada dengan mengklik menu edit Preferences.

Semoga membantu :).

Share/Save/Bookmark

Tutorial: Membuat “Kata Bijak Hari Ini” Saat Start-up

Posted by rio On August - 15 - 2008

Kadang sebuah aplikasi menampilkan “Tip of The Day” saat ia dijalankan. Salah satu program yang melakukannya adalah program favorit saya yaitu GIMP. Pada tutorial kali ini kita akan membuat sebuah fitur yang hampir mirip “Tip of The Day” tapi berisi kata-kata bijak yang dalam bahasa kerennya wise word. “Kata-kata bijak hari ini” nantinya akan tampil saat anda memasuki GNOME.

Sama seperti sebelumnya kita tetap menggunakan shell script untuk membuat aplikasi mini ini. Kita juga memanfaatkan satu aplikasi kecil untuk keperluan ini yaitu zenity. zenity sudah include secara default pada distribusi GNOME di ubuntu.

Berikut ini adalah kodenya:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
#
 
# buat array untuk daftar kata-kata bijak
kata[0]="Takut akan kegagalan seharusnya tidak menjadi alasan untuk tidak mencoba sesuatu.\n\nKepemimpinan adalah Anda sendiri dan apa yang Anda lakukan."
kata[1]="Kejujuran adalah batu penjuru dari segala kesuksesan, Pengakuan adalah motivasi terkuat.\n\nBahkan kritik dapat membangun rasa percaya diri saat \"disisipkan\" diantara pujian."
kata[2]="Jika Anda dapat memimpikannya, Anda dapat melakukannnya.\n\nIngatlah, semua ini diawali dengan seekor tikus, Tanpa inspirasi.... kita akan binasa."
kata[3]="Uang merupakan hamba yang sangat baik, tetapi tuan yang sangat buruk."
kata[4]="Sumber kekuatan baru bukanlah uang yang berada dalam genggaman tangan beberapa orang, namun informasi ditangan orang banyak."
kata[5]="Jenius adalah 1 % inspirasi dan 99 % keringat. Tidak ada yang dapat menggantikan kerja keras.\n\nKeberuntungan adalah sesuatu yang terjadi ketika kesempatan bertemu dengan kesiapan."
kata[6]="Ketika satu pintu tertutup, pintu lain terbuka, namun terkadang kita melihat dan menyesali pintu tertutup tersebut terlalu lama hingga kita tidak melihat pintu lain yang telah terbuka."
 
lastword=
 
# cek apakah file tempat konfigurasi ada atau tidak
ls $HOME/.wiseword > /dev/null 2> /dev/null
if [ $? -ne 0 ]; then
   # jika tidak ada maka tulis 0 sebagai angka awal
   echo 0 > $HOME/.wiseword 
fi
 
lastword=`cat $HOME/.wiseword`
 
zenity --info --text="<b>Kata Bijak Hari Ini</b>\n\n<i>${kata[$lastword]}</i>" 
 
# hitung panjang array
num_kata=${#kata[@]}
 
if [ `expr $lastword + 1` -ge $num_kata ]; then
   echo 0 > $HOME/.wiseword
else
   echo `expr $lastword + 1` > $HOME/.wiseword
fi

File ini saya simpan di $HOME/autorun/katabijak.sh. Setelah selesai menyimpan jangan lupa untuk memberikan permission execute pada file katabijak.sh.

$ chmod +x katabijak.sh

Sekarang saatnya memasukkan script kita pada session start-up GNOME. Carannya klik System > Preferences > Sessions. Lihat gambar berikut untuk lebih jelas.

gnome sessions

Untuk mengetesnya silahkan log out dari GNOME lalu login kembali. Dibawah ini adalah salah satu contoh output dari “Kata Bijak Hari Ini”.

kata bijak hari ini

Lumayan memberikan spirit ketika kita membaca kata-kata bijak tersebut. Bagi anda yang mengelola lab komputer yang menggunakan Sisem Operasi Linux anda dapat menggunakan teknik ini. Itu yang saya lakukan :).

Sumber kata bijak:
http://www.geocities.com/s_tato/wiseword.html
http://simriv.blogspot.com/2007/11/kata-kata-bijak-dari-ceo-kelas-dunia.html

Share/Save/Bookmark

Bahasa pemrograman apa saja yang sudah pernah anda gunakan? C, C++, PHP, Perl, Java, VB, atau yang lain? Apa kesamaan bahasa-bahasa pemrograman tersebut? Tentu kesemua bahasa pemrogrman tersebut menggunakan syntax dalam bahasa Inggris. Pada artikel ini saya akan coba menunjukkan kepada anda bagaimana membuat bahasa pemrograman yang menggunakan syntax bahasa Indonesia, meski sebenarnya ini hanyalah teknik “goblok-goblokan” saja :).

Jadi nantinya kita dapat menuliskan 'jika [ kondisi true ] maka blablabla...' daripada 'if [ kondisi true ] then blablabla...'. Tertarik?

Bahasa pemrograman yang akan kita buat sebenarnya merupakan sebuah shell script. Pada shell script terdapat sebuah tool yang sangat berguna yaitu alias. Dengan program alias kita dapat memberikan nama lain untuk sebuah perintah. Dan tahukah anda bahwa perintah ls juga sebenarnya adalah alias dari perintah ls --color=auto.

Nah, karena shell script juga memiliki struktur percabangan dan perulangan maka kita dapat membuat sebuah program menggunakan shell script. Perintah alias kita gunakan untuk memberi nama lain pada syntax shell script yang berhubungan dengan pembuatan program seperti echo, if, then, dan lain-lain. Berikut ini adalah alias yang saya gunakan untuk meng-Indonesiakan shell.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash
#
# file alias untuk meng-"indonesia"-kan shell script
#
 
alias jika='if'
alias maka='then'
alias seltu-jika='elif'
alias selain-itu-jika='elif'
alias selain-itu='else'
alias seltu='else'
alias kaji='fi'
alias akhir-jika='fi'
 
alias kasus='case'
alias dalam='in'  # in tidak dapat diganti :(
alias suska='esac'
alias akhir-kasus='esac'
 
alias lakukan='do'
alias selesai='done'
 
alias selama='while'
alias untuk='for'
 
alias fungsi='function'
 
alias cetak='echo'
alias baca='read'
 
alias kembalikan='return'
alias hentikan='break'
alias keluar='exit'

Dalam komputer saya file ini saya letakkan pada direktori $HOME/shellscript/indoalias.sh. Jadi setiap script yang ingin menggunakan bahasa Indonesia harus meng-include file tersebut. Berikut ini adalah sebuah shell script sederhana untuk mengetes bahasa pemrograman baru kita :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# include alias
. $HOME/shellscript/indoalias.sh
 
# contoh percabangan sederhana
cetak "---- CONTOH PERCABANGAN -----"
username=""
password=""
 
cetak -n "Masukkan username: "
baca username
cetak -n "Masukkan password: "
baca -ers password
 
cetak ""
 
jika [ "$username" == "rio" -a "$password" == "astamal" ] ; maka
   cetak "LOGIN BERHASIL"
selain-itu
   cetak "LOGIN GAGAL"
kaji
 
# contoh looping sederhana
cetak -e "\n-------- CONTOH PERULANGAN ---------"
untuk (( i=1; i<=5; i++ ))
lakukan
   cetak -n "$i "
selesai
 
cetak ""
 
jawaban=0
jawaban_user=-1
selama [ $jawaban -ne $jawaban_user ]; lakukan
   angka1=$[ $RANDOM % 200 ]
   angka2=$[ $RANDOM % 500 ]
   jawaban=`expr $angka1 + $angka2`
 
   cetak -n "Hasil dari $angka1 + $angka2 adalah: "
   baca jawaban_user
 
   cetak ""
   jika [ $jawaban -ne $jawaban_user ]; maka
      cetak "Jawaban SALAH, yang benar adalah $jawaban"
   akhir-jika
selesai
 
cetak "Jawaban Benar..."

Dan berikut ini adalah outputnya:

astadev@astadev-laptop:/tmp$ sh tes.sh 
---- CONTOH PERCABANGAN -----
Masukkan username: rio
Masukkan password: 
LOGIN BERHASIL
 
-------- CONTOH PERULANGAN ---------
1 2 3 4 5 
Hasil dari 158 + 408 adalah: 444
 
Jawaban SALAH, yang benar adalah 566
Hasil dari 71 + 151 adalah: 121
 
Jawaban SALAH, yang benar adalah 222
Hasil dari 72 + 415 adalah: 45
 
Jawaban SALAH, yang benar adalah 487
Hasil dari 151 + 187 adalah: 338
 
Jawaban Benar...
astadev@astadev-laptop:/tmp$

Bagaimana lumayan keren kan?? saya gunakan ini untuk mengajari keponakan saya yang masih duduk di kelas 5 SD dia jadi suka sama komputer :). Selamat mencoba…

Share/Save/Bookmark

Tips: Membuat Account Paypal Verified

Posted by rio On August - 7 - 2008

Pernah dengar paypal? saya rasa hampir semua dari anda yang menggunakan internet pernah mendengar kata yang satu ini, namun tidak semua dari anda paham apa itu paypal.

Paypal adalah metode pembayaran dan pentransferan uang menggunakan media internet.

Jadi dengan kata lain kita dapat melakukan pembayaran kepada siapa pun dan kapan pun menggunakan paypal asal partner kita juga mempunyai paypal. Anda dapat membuat account paypal secara gratis di paypal.com. Kalau gratis kok kita harus memverified account kita?

Pada paypal dikenal dua istilah status, Verified dan Unverified. Status verified menunjukkan bahwa keaslian alamat rumah kita telah dianggap telah dicek dan benar. Sedangkan unverified menjukkan bahwa alamat kita belum diverifikasi atau dicek. Dalam kondisi unverified ada beberapa limit yang masih “nyantol” di account kita seputar transfer.

Cara yang termudah untuk membuat account verified adalah dengan memasukkan data kartu kredit kita ke paypal. Nah itu dia masalahnya…, saya, mungkin sebagian besar dari anda juga tidak memiliki kartu kredit :(. Jadi account kita unverified terus dong? Tenang kita dapat mengakalinya dengan menggunakan VCC (Virtual Credit Card). Saat ini di Indonesia sudah banyak jasa penjual VCC untuk verified account paypal. Saya sendiri menggunakan jasa dari seorang yang saya kenal thread di kaskus.us yaitu mbak Dewi Palupi. Saya membeli dari mbak Dewi Rp75 rb, setelah itu tinggal konfirmasi lewat SMS atau YM dalam beberapa menit kita akan dapat sebuah VCC yang dapat kita gunakan untuk memverified account paypal. Coba cek di alamat websitenya sendiri di http://vccindonesia.wordpress.com/.

Jika anda bertanya, “Lalu apa bedanya dengan e-gold?” E-Gold tidak melakukan pengecekan terhadap alamat kita. Jadi kebanyakan orang di luar negeri sangat jarang yang menggunakan e-gold sekarang. Rata-rata metode pembayaran yang mereka gunakan adalah credit card dan paypal.

paypal verified

Jadi jika anda seorang pebisnis online atau seorang programmer yang ingin menjual produknya ke market luar, saya sangat menyarankan anda untuk memiliki account paypal. Saya pribadi, membuat account paypal agar bisnis online saya terlihat sedikit lebih “bonafid” dan project-project open source saya nantinya dananya dapat disalurkan lewat “Donate via Paypal” :).

Semoga membantu…

Share/Save/Bookmark

Tips: Menghilangkan Iklan pada Website

Posted by rio On July - 7 - 2008

Teknik pada artikel ini juga dapat diimplementasikan dengan menginstall DNS Server pada komputer anda.

Pernahkah anda mengunjungi suatu situs yang disitu banyak sekali dijejali iklan sana-sini(misal adsense, dsb)? Saya yakin anda pasti pernah mengalaminnya. Jika memang anda tidak terganggu dengan adanya iklan tersebut silahkan tutup halaman ini, namun bagi anda yang merasa terganggu saya “sarankan” untuk melanjutkan membaca ;)

Alasan lain dan sebenarnya merupakan alasan utama saya menggunakan teknik ini adalah karena iklan-iklan tersebut memberatkan loading website. Jadi saya harus lebih bersabar menunggu konten dan menyimak iklan :( . Hal ini tidak masalah jika koneksi saya broadband dan bandwidth unlimited, sedangkan koneksi yang saya gunakan untuk berinternet ria hanya menggunakan HP CDMA yang kadang-kadang lemot :(

Mohon maaf pada advertiser jika artikel ini merugikan anda, ya semoga saja yang membaca cuman 1-2 orang ;)

Teknik pada artikel ini mengacu pada Sistem Operasi Windows dan GNU/Linux, mengingat dua sistem operasi tersebut yang “bersemayam” di laptop saya :)

CATATAN:
- Linux dalam artikel ini mengacu pada Ubuntu 7.04
- Windows dalam artikel ini mengacu pada Windows XP

Baiklah langsung saja kita mulai membuang iklan-iklan yang menganggu ini…

1. Alur Kerja

Pada dasarnya jika suatu situs memajang iklan dari pihak lain (sebut saja advertiser) seperti Google Adsense, AdBrite, dsb. Maka situs tersebut melakukan request ke server advertiser untuk ditampilkan dalam browser anda. Sebenarnya dalam proses ini situs yang anda kunjungi tidak melakukan hubungan langsung dengan server advertiser. Yang melakukan request ke server advertiser sebenarnya adalah komputer anda sendiri dalam hal ini dilakukan oleh browser anda. Untuk lebih jelasnya lihatlah ilustrasi gambar berikut:

alur kerja
Gambar 1

click for full-size
Gambar 2: salah satu “situs warta era digital” di Indonesia penuh dengan iklan :)

Seperti yang terlihat di gambar sebenarnya kita dapat mengabaikan proses 3 dan 4. Karena konten yang ingin kita tampilkan sudah selesai diload pada proses 1 dan 2. Pada proses 3 browser kita menghubungi server advertiser untuk meminta iklan, kemudian server advertiser memberikan iklan yang diminta oleh browser.

Permintaan yang dilakukan oleh browser tentu saja adalah HTTP request biasa. Oleh karena itu kita dapat “mengelabui” browser agar proses 3-4 tidak sampai terjadi. Caranya? tetap baca artikel ini ;)

2. Membuat domain sendiri

Setiap sistem operasi pasti memiliki alamat lokal (loopback address) untuk dirinya sendiri. Dimana dengan mengisi loopback ini dengan domain apapun maka secara otomatis domain yang anda masukkan akan dikenali sebagai komputer anda sendiri bukan sumber dari luar.

Nama domain yang umum untuk loopback address adalah localhost dan alamat IPv4 untuk localhost adalah 127.0.0.1. Yang akan kita lakukan berikutnya adalah menambahkan daftar domain untuk alamat IP 127.0.0.1. Dalam contoh nanti kita akan memasukkan tiga domain advertiser pada daftar “blacklists” kita.

Sebelum mengecek ke DNS Server, komputer kita akan akan mengecek dulu pada file (X:\Windows\system32\drivers\etc\hosts untuk Windows dan /etc/hosts untuk Linux). Jika domain yang coba dicari ada dalam daftar maka sistem tidak akan melanjutkan query ke DNS server. Jika sekenario tersebut kita implementasikan maka ilustrasi dari gambar 1 akan berubah seperti berikut:

skema loopback address

Gambar 3: loopback address

Tidak masalah jika aplikasi utama dan iklan terletak pada server yang sama. Asalkan domain yang digunakan berbeda contoh, example.com dengan ad.example.com

3. Nama domain advertiser

OK, saya mengerti, tapi bagaimana saya mencari nama domain dari server advertiser tersebut? mungkin itulah pertanyaan yang terlintas dipikiran anda. Dalam hal ini saya memiliki dua metode sederhana untuk mengetahui domain dari advertiser tersebut.

Metode yang pertama ini anda membutuhkan browser yang dapat menampilkan status loading dari website pada status-barnya (Firefox/IE memiliki hal ini) dan koneksi internet yang “cukup lambat” :). Mengapa? kalau koneksi internet anda sangat cepat anda tidak akan sempat melihat perubahan pada status bar browser anda. Untuk hal ini anda perlu metode yang ke-dua.

status-bar
Gambar 4: nama domain advertiser (google adsense)

Metode yang kedua sedikit lebih sulit karena anda harus melihat source code HTML situs tersebut. Hampir setiap browser pasti menyediakan menu untuk melihat source code website yang sedang ditampilkan. Setelah itu anda perlu melihat bagian yang menurut anda merupakan sebuah “panggilan” ke server advertiser.

google adsense
Gambar 5: javascript untuk publisher google adsense

Biasanya pihak advertiser akan memberikan sebuah kode berupa javascript untuk publisher iklan. Lalu publisher menempatkan javascript tersebut di websitenya.

4. Implementasi

Dalam contoh berikut kita akan melakukan blok terhadap beberapa iklan dari google adsense(pagead2.googlesyndication.com), Tribal (a.tribalfusion.com), dan media Fastclick (media.fastclick.com).

- Untuk Sistem Windows

1. Sebaiknya backup terlebih dahulu file untuk berjaga-jaga
2. Buka file X:\Windows\system32\drivers\etc\hosts menggunakan teks editor (misal notepad)
3. Edit file tersebut hingga kurang lebih seperti berikut:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Copyright (c) 1993-1999 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
#      102.54.94.97     rhino.acme.com          # source server
#       38.25.63.10     x.acme.com              # x client host</span>
 
127.0.0.1   localhost
127.0.0.1    pagead2.googlesyndication.com
127.0.0.1   a.tribalfusion.com
127.0.0.1    media.fastclick.net

4. Simpan file tersebut
5. Coba refresh browser anda apakah iklan-iklan tersebut sudah tidak muncul lagi
6. Untuk memastikan, bersihkan semua history dan cache browser anda.

- Untuk Sistem Linux

1. Backup terlebih dahulu file /etc/hosts
$ sudo cp /etc/hosts /etc/hosts.original
2. Edit file /etc/hosts
$ gksu gedit /etc/hosts
3. Tambahkan hosts pada IP 127.0.0.1 hingga kurang lebih seperti berikut:

1
2
3
4
5
6
7
8
9
10
127.0.0.1 localhost
127.0.0.1 pagead2.googlesyndication.com media.fastclick.net a.tribalfusion.com
 
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

4. Simpan file tersebut
5. Coba refresh browser anda apakah iklan-iklan tersebut sudah tidak muncul lagi
6. Untuk memastikan, bersihkan semua history dan cache browser anda.

click for fullszie
Gambar 6: Sekarang “situs warta era digital” tanpa iklan dan sangat cepat :)

Catatan: Jika memang koneksi anda kencang dan memiliki bandwidth yang tinggi, sebaiknya tidak melakukan ini mengingat para pemilik situs juga cari makan lewat advertiser, tapi jika memang terasa terganggu dengan iklan, ya apa boleh buat :)

Share/Save/Bookmark