Tuesday, September 4, 2012

Pemrograman dengan Java

Java sebagai salah satu bahasa pemrograman baru menjanjikan banyak kemudahan bagi programer junior maupun senior. Tutorial ini akan membawa Anda mengenal lebih jauh bahasa ini melalui pembahasan konsep model perancangan dan petunjuk sederhana penggunaannya.

Apakah Java?

Java adalah bahasa pemrograman berorientasi objek yang dikembangkan oleh Sun Microsystems sejak tahun 1991. Bahasa ini dikembangkan dengan model yang mirip dengan bahasa C++ dan Smalltalk, namun dirancang agar lebih mudah dipakai dan ­platform independent, yaitu dapat dijalankan di berbagai jenis sistem operasi dan arsitektur komputer­­. Bahasa ini juga dirancang untuk pemrograman di Internet sehingga dirancang agar aman dan portabel.

Platform Independent

Platform independent berarti program yang ditulis dalam bahasa Java dapat dengan mudah dipindahkan antar berbagai jenis sistem operasi dan berbagai jenis arsitektur komputer. Aspek ini sangat penting untuk dapat mencapai tujuan Java sebagai bahasa pemrograman Internet di mana sebuah program akan dijalankan oleh berbagai jenis komputer dengan berbagai jenis sistem operasi. Sifat ini berlaku untuk level source code dan binary code dari program Java. Berbeda dengan bahasa C dan C++, semua tipe data dalam bahasa Java mempunyai ukuran yang konsisten di semua jenis platform. Source code program Java sendiri tidak perlu dirubah sama sekali jika Anda ingin mengkompile ulang di platform lain. Hasil dari mengkompile source code Java bukanlah kode mesin atau instruksi prosesor yang spesifik terhadap mesin tertentu, melainkan berupa bytecode yang berupa file berekstensi .class. Bytecode tersebut dapat langsung Anda eksekusi di tiap platform yang dengan menggunakan Java Virtual Machine (JVM) sebagai interpreter terhadap bytecode tersebut.
JVM sendiri adalah sebuah aplikasi yang berjalan di atas sebuah sistem operasi dan menerjemahkan bytecode program Java dan mengeksekusinya, sehingga secara konsep bisa dianggap sebagai sebuah interpreter. Proses pengeksekusian program Java dapat dilukiskan seperti di Gambar 1. Dengan cara ini, sebuah program Java yang telah dikompilasi akan dapat berjalan di platform mana saja, asalkan ada JVM di sana.
Kompiler dan interpreter untuk program Java berbentuk Java Development Kit (JDK) yang diproduksi oleh Sun Microsystems. JDK ini dapat didownload gratis dari situs java.sun.com. Interpreter untuk program Java sendiri sering juga disebut Java Runtime atau Java Virtual Machine. Interpreter Java, tanpa kompilernya, disebut Java Runtime Environment (JRE) dapat didownload juga di situs yang sama. Untuk mengembangkan program Java dibutuhkan JDK, sementara jika hanya ingin menjalankan bytecode Java cukup dengan JRE saja. Namun untuk mengeksekusi applet (sebuah bytecode Java juga) Anda biasanya tidak perlu lagi mendownload JRE karena browser yang Java-enabled telah memiliki JVM sendiri.

Library

Selain kompiler dan interpreter, bahasa Java sendiri memiliki library yang cukup besar yang dapat mempermudah Anda dalam membuat sebuah aplikasi dengan cepat. Library ini sudah mencakup untuk grafik, desain user interface, kriptografi, jaringan, suara, database, dan lain-lain.

OO

Java adalah bahasa pemrograman berorientasi objek. Pemrograman berorientasi objek secara gamblang adalah teknik untuk mengorganisir program dan dapat dilakukan dengan hampir semua bahasa pemrograman. Namun Java sendiri telah mengimplementasikan berbagai fasilitas agar seorang programer dapat mengoptimalkan teknik pemrograman berorientasi objek.
Sedikit perbandingan tambahan dengan bahasa C dan C++, Java banyak mewarisi konsep orientasi objek dari C++ namun dengan menghilangkan aspek-aspek kerumitan dalam bahasa C++ tanpa mengurangi kekuatannya. Hal ini mempermudah programer pemula untuk mempelajari Java namun mengurangi keleluasaan programer berpengalaman dalam mengutak-atik sebuah program. Di balik kemudahan yang ditawarkan Java, luasnya fasilitas library Java sendiri membuat seorang programer membutuhkan waktu yang tidak singkat untuk dapat menguasai penggunaan library-library tersebut.

Memulai Pemrograman Java

Untuk membuat program Java, seperti telah disebutkan sebelumnya, Anda membutuhkan JDK. Proses instalasi JDK tersebut sangat mudah dan tidak membutuhkan pengetahuan tertentu. Namun untuk menggunakannya Anda perlu melakukan beberapa penyesuaian dengan sistem operasi Anda. Umumnya yang perlu Anda lakukan adalah memasukkan path ke direktori JDK Anda ke setting path pada sistem operasi Anda. Misalkan direktori JDK Anda adalah C:\jdk1.4 maka pada Windows 98 Anda cukup menambahkan baris perintah SET PATH=C:\jdk1.4\bin pada file autoexec.bat Anda. Untuk Windows NT/2000/XP Anda cukup menambahkan direktori C:\jdk1.4\bin pada variabel path di System Environment. Caranya: klik kanan ikon My Computer, pilih Properties. Kemudian pilih tab Advanced. Lalu klik tombol Environment Variables, cari variabel path, kemudian tambahkan path direktori JDK Anda ke dalam variabel tersebut. Untuk Linux, tambahkan baris perintah SET CLASSPATH=(direktori jdk Anda) ke file profile Anda. Untuk mencoba JDK, ketikkan perintah java dan javac pada shell prompt (atau DOS Command Prompt). Jika perintah tersebut sudah dikenali maka program java atau javac akan menampilkan sintaks penggunaan. Untuk kemudahan dan berbagai fasilitas tambahan Anda dapat menggunakan Integrated Development Environment (IDE) untuk bahasa Java seperti Visual Café dari Symantec atau JBuilder dari Borland.
Urutan langkah-langkah yang harus Anda lakukan untuk membuat sebuah program Java sederhana adalah:
  1. Membuat source code program dengan editor teks apapun. Ingat, file tersebut harus berekstensi .java dan case sensitive.
  2. Mengkompile source code dengan perintah javac. Misalnya: javac HelloWorld.java. Jika berhasil, hasilnya adalah file bytecode berakhiran .class.
  3. Mengeksekusi bytecode dengan perintah java. Parameter dari perintah ini adalah nama file hasil kompilasi tanpa ekstensi .class. Contoh: java HelloWorld.

Source Code

Berikut kode untuk HelloWorld.java:
public class HelloWorld
{
    public static void main(String[] args) 
    {
        System.out.println("Apa Kabar Dunia?");
    }
}
Dan ini sebuah contoh lain, yaitu applet sederhana untuk menampilkan teks di applet. Sebutlah file ini bernama HelloWorldApplet.java:
import java.awt.Graphics;

public class HelloWorldApplet extends java.applet.Applet
{
    public void paint(Graphics g) 
    {
        g.drawString("Apa Kabar Dunia?", 5, 25);
    }
}
Secara gamblang dapat diperhatikan bahwa struktur kedua program sangat mirip, dan hanya berbeda dalam konteks eksekusi. Kedua program ini akan dibahas lebih lanjut setelah kita membahas cara mengkompile dan mengeksekusi program tersebut.
Perlu diingat bahwa bahasa Java bersifat case sensitive, sehingga Anda harus memperhatikan penggunaan huruf besar dan kecil. Selain itu penulisan source code program tidak harus memperhatikan bentuk tertentu, sehingga Anda bisa saja menuliskan semua baris source code tersebut dalam satu baris asal Anda tidak lupa membubuhkan tanda titik koma (;), atau menuliskan tiap kata dalam satu baris tersendiri. Namun dianjurkan Anda mengikuti layout seperti pada contoh agar program Anda mudah dibaca dan dimengerti.

Kompilasi

Setelah kedua file disave dengan nama HelloWorld.java dan HelloWorldApplet.java, kita akan mengkompile kedua program tersebut dengan perintah:
prompt> javac HelloWorld.java
prompt> javac HelloWorldApplet.java
Perlu diperhatikan bahwa direktori aktif Anda saat ini adalah direktori tempat Anda meletakkan file-file program tersebut. Anda tetap dapat mengkompile program Anda dari direktori berbeda dengan perintah:
prompt> javac (direktori program)/namafile.java
Setelah perintah ini selesai, Anda akan melihat bahwa telah tercipta dua buah file .class, yaitu bytecode hasil kompilasi source code kita.

Sintaks Program

Sekarang kita akan mencoba membahas elemen-elemen dalam kedua source code tersebut.
Pada awal Listing 2 kita menemukan perintah import. Pada tahap awal ini Anda perlu mengetahui bahwa pernyataan tersebut hanya berfungsi mempermudah penulisan metode atau dalam bahasa pemrograman lain disebut prosedur atau fungsi. Jadi Anda hanya perlu menulis Graphics sebagai pengganti java.awt.Graphics, karena kita telah mengimpor java.awt.Graphics.
Kemudian di masing-masing listing terdapat pernyataan public class. Pernyataan ini adalah pernyataan pembuka sebuah kelas. Kelas sendiri digunakan untuk menciptakan objek. Ingat bahwa Java berorientasi objek. Kata public di depannya berfungsi agar kelas tersebut dapat diakses oleh semua program lain. Untuk saat ini anggaplah objek sebagai suatu item yang dapat dimanipulasi oleh sebuah program. Dalam Listing 2 terdapat tambahan kata extends. Hal ini berarti kelas yang kita buat akan mewarisi sifat-sifat dari kelas yang kita extends. Dengan kata lain kita menjadikan kelas yang kita extends sebagai himpunan bagian dari kelas kita buat.
Kemudian kita menemukan baris pernyataan public static void main(String[] args) dan public void paint(Graphics g). Keduanya adalah pernyataan pembuka sebuah metode. Metode sendiri adalah kumpulan pernyataan untuk melakukan suatu tugas tertentu dalam kelas. Keduanya sebenarnya mempunyai fungsi yang sama namun dalam konteks yang berbeda. Dalam setiap aplikasi harus ada sebuah metode yang bernama main yang akan dieksekusi pertama kali saat program tersebut dieksekusi. Sementara dalam applet, metode yang pertama kali akan dieksekusi ketika applet diload adalah paint. Kata public di depannya mempunyai fungsi yang sama dengan kata public yang ada di depan baris permulaan kelas. Namun nantinya Anda akan menemukan juga bentuk lain seperti private dan protect yang akan kita bahas nanti.
Pada Listing 1 terdapat kata static pada pernyataan pembuka metode main. Hal ini berarti metode main tidak mengubah atau menggunakan objek yang diciptakan oleh kelas tersebut, sehingga dapat dikatakan berdiri sendiri dan tidak terikat dengan objek. Dalam metode main dalam aplikasi, parameternya adalah selalu String[] args, di mana args hanyalah sebuah nama dari objek array dari String. Array ini nantinya akan berisi parameter-parameter yang diberikan user sebagai argumen command line. Sementara Anda tidak perlu mengerti mengenai parameter tersebut, cukup diingat bahwa bentuk metode main harus selalu demikian.
Kemudian di dalam kedua metode pada kedua listing tersebut, kita menemukan sebuah pernyataan. Anda tentu dapat saja meletakkan lebih dari satu pernyataan dalam sebuah metode. Setiap pernyataan dalam sebuah metode dipisahkan oleh titik koma dan akan dieksekusi satu persatu. Kedua pernyataan pada listing ternyata memanggil sebuah metode lain yaitu metode println dan paint. Tentunya dapat Anda perhatikan bahwa untuk memanggil sebuah metode diperlukan tiga komponen yaitu:
  1. Objek yang ingin kita pakai. Dalam hal ini objek System.out dan Graphics g.
  2. Nama metode yang ingin kita pakai. Dalam hal ini println dan paint.
  3. Sepasang tanda kurung yang berisi informasi tambahan yang diperlukan oleh metode yang dipanggil, yaitu parameter.
Dalam Listing 1, pernyataan System.out.println("Apa Kabar Dunia?"); berarti carilah objek out dalam kelas System kemudian panggil metode println dari objek out dengan parameter berupa string "Apa Kabar Dunia?". Sedang dalam Listing 2, pernyataan g.drawString("Apa Kabar Dunia?", 5, 25); berarti carilah objek g kemudian panggil metode drawString pada objek g dengan parameter "Apa Kabar Dunia?”, 5, 25);.

Eksekusi

Setelah selesai membahas sintaks dasar Java dalam kedua listing, selanjutnya kita akan mencoba mengeksekusi kedua program ini. Untuk program pertama yang berupa aplikasi biasa, kita tinggal mengetikkan perintah java HelloWorld pada prompt dan pesan Apa Kabar Dunia? akan tampil di layar (atau mungkin di tempat lain, bergantung sistem operasi Anda). Sedangkan untuk applet kita mesti membuat sebuah file HTML sebagai pembungkus—atau pemanggilnya. Berikut diberikan contoh file HTML untuk membungkus applet yang kita buat.
<HTML>
  <HEAD>
    <TITLE>Coba Applet</TITLE>
  </HEAD>
  <BODY>
    <APPLET CODE="HelloWorldApplet.class" WIDTH=150 HEIGHT=25>
    </APPLET>
  </BODY>
</HTML>
Beri nama helloword.html dan simpanlah di direktori yang sama dengan lokasi file-file .java dan .class sebelumnya. Untuk mengeksekusi applet kita cukup membuka file HTML tersebut di browser yang Java-enabled atau mengetikkan perintah appletviewer namafile.html di prompt.

Penutup

Untuk saat ini Anda telah mempunyai gambaran tentang bagaimana proses pembuatan program Java secara sederhana dalam bentuk aplikasi biasa atau applet. Anda juga dapat mencoba mengembangkan program sederhana tersebut sesuai dengan keinginan Anda berdasarkan hal-hal yang sudah Anda ketahui. Konsep dasar yang sudah Anda dapatkan akan dikembangkan lebih lanjut dalam topik-topik tutorial selanjutnya. Selamat mencoba!
1. Struktur Bahasa C / C++

Secara umum perbedaan yang mendasar antara bahasa C dan bahasa C++ terletak pada tipe bahasa pemrogramannya. Bahasa C merupakan bahasa pemrograman procedural yang memungkinkan kitta untuk membuat procedure dalam menyelesaikan suatu masalah. Sedangkan bahasa C++ merupakan bahasa pemrograman yang berorientasi pada objek. Bahasa C merupakan subset dari bahasa C++ sehingga perintah-perintah yang digunakan dalam bahasa C dapat diterapkan dalam bahasa C++.

Struktur dari bahasa C maupun bahasa C++ secara garis besar sama seperti bahasa pemrograman tingkat tinggi lainyya. Secara umum dapat dikatakan bahwa elemen dasar dari bahasa C/C++ meliputi:
1. Praposesor
2. Prototype fungsi
3. Variable
4. Fungsi
Sedangakan struktur programnya adalah sebagai berikut:
Daftar header file
Deklarasi variable global dan fungsi-fungsi
Kepala fungsi utama(main)
Definisi fungsi utama (main)
Definisi fungsi-fungsi tambahan (subroutine)

Aturan-aturan umum penulisan bahasa C/C++:

  1.  Bahasa C/C++ bersifat case sensitive artinya huruf besar dan huruf kecil dibedakan. Sebagai contoh, variable data dianggap berbeda dengan Data.
  2. Untuk memberi komentar pada suatu baris program,digunakan /* dan */ atau //
  3. Awal dan akhir fungsi utama maupun subroutine diapit dengan kurung kurawal.
  4. Setiap pernyataan diakhiri dengan titik koma(;)
  5. Semua variable yang digunakan di dalam program wajib dideklarasikan terlebih dahulu.
Program C maupun C++ pada hakekatnya adalah susunan atas beberapa fungsi. Program C/C++ paling sederhana harus memiliki minimal satu buah fungsi. Program paling sederhana dari bahasa C/C++ seperti berikut:

main()
{
}

Dalam C/C++ fungsi main() harus didefinisikan dan pada setiap fungsi yang ada dalam bahasa C/C++ akan memiliki bentuk:

nama_fungsi(parameter)
{
variable local
C statement
}

Berikut contoh program dalam bahasa C

/* contoh program */
#include
main()
{
printf(“C/C++ programming \n”);
}

Pada contoh program diatas ada beberpa hal yang dapat dilihat,yakni:
  1. Penulisan komentar pada C bisa dengan cara mengapit komentar menggunakan /* komentar */ atau sebelum menulis komentar didahului dengan //komentar
  2. C membutuhkan titik koma (semicolon) dibelakang setiap pernyataan.
  3. Printf merupakan fungsi stadar dipanggil dari fungsi main
  4.  \n akan memberikan baris baru dalam output

2. Kompilasi

Penamaan kode sumber bahasa C disimpan dalam ekstensi *.c. , sedangkan untuk C++ dapat berupa *.c , *.cp , *.cpp , atau *.cxx. Supaya program yang dibuat dapat disusun di dalam compiler C maupun C++, maka sebaiknya program tersebut disimpan dengan ekstensi *.c . Perlu diketahui bahwa file source code atau listing program bukan sebuah program selesai dibuat, maka perlu dilakukan kompilasi untuk dapat menjalankan program.

3. Tipe kesalahan 

Pemrograman merupakan proses yang kompleks dan tidak menutup kemungkinan terjadi kesalahan atau error. Berbagai macam kesalahan dapat terjadi dalam sebuah pemrograman. Dalam pemrograman, kesalahan pemrograman sering dinamakan bug, sedangkan proses untuk pencarian kesalahan dinamakan dengan debugging.
Kesalahan dapat dibagi menjadi tiga macam, yakni kesalahan dalam syntaksis ( syntax error ), kesalahan run-time ( run-time error ) dan kesalahn logika ( logic error ). Pembagian jenis kesalahan ini, dalam pemrograman , dapat menjadikan proses pencarian kesalahan menjadi lebih tepat.

MENJADI HACKER ATAU CRACKER ?




Ketika saya membaca sebuah tulisan tentang hacker dan cracker, beberapa hari yang lalu, saya tersadarkan akan kesalahan penafsiran saya pada dua istilah tersebut dalam dunia cyberspace. Awalnya saya beranggapan bahwa hacker adalah cracker itu sendiri. Atau sama-sama mengusung sebuah "penamaan" untuk membobol mekanisme dan kinerja komputer orang lain. Hal itu pula lah yang kemudian menggiring kesadaran saya untuk mencoba berselancar di dalam internet selama berjam-jam, mengeprin beberapa naskah yang berkaitan dengan itu dan mencoba berkomunikasi dengan orang lain dalam arena chating.

Satu pertanyaan yang saya ajukan pada mereka adalah, apa itu hacker? Dan tragisnya, apa yang mereka jawab hampir sama dengan apa yang saya miliki, yakni seorang hacker adalah penyusup yang sengaja masuk pada jaringan komputer milik orang lain secara ilegal dan "mengacak-ngacak" dokumen didalamnya. Lalu apa itu cracker? Jawabannya pun nyaris sama. Intinya, baik hacker maupun cracker adalah para penyusup yang harus di waspadai keberadaanya. Kalau kedua istilah itu punya arti yang sama, maka pasti ada yang salah dengan pendefinisian keduanya.

Lalu, dimana letak kesalahan dari pendefinisian kedua istilah yang kerap hinggap ditelinga kita ini? Apalagi semenjak ada kabar bahwa "KPU-online" dibobol oleh para "hacker" beberapa bulan kebelakang. Benarkah itu adalah pekerjaan seorang hacker? Atau pekerjaan seorang cracker?

Tulisan ini mencoba menjawab dua istilah yang tidak asing ditelinga kita tersebut dengan wacana seorang pembelajar murni. Artinya, saya bukan dari kedua golongan tadi. Walaupun pada akhirnya menjadi tertarik untuk sekedar tahu aktifitas mereka (para hacker & cracker) sebagai satu ilmu yang menarik dalam dunia IT beberapa tahun ini.

PERSOALAN DASAR

Hacker dalam tulisan Eric Steven Raymond adalah " there is a community, a shared culture, of expert programmers and networking wizards that its history back trough decades to the firs time-sharing minicomputers and the earliesr ARPAnet experiment"

Dengan kata lain, Raymon mengatakan, "the members of this culture originated the term 'hacker'". Para hackerlah yang kemudian memperkenalkan internet, membuat program sistem operasi UNIX hingga bisa digunakan saat ini. Dan para hacker pula lah yang telah berjasa dalam menjalankan World Wide Web sehingga dapat dinikmati oleh semua orang di seluruh dunia di belahan manapun dia berada asal terkoneksi pada internet.

Lebih lanjut Raymon mengatakan " jika anda berada pada komunitas ini dan jika anda memiliki konstribusi didalamnya, dan kemudian orang mengenal anda sebagai hacker, maka anda adalah seorang hacker".

Sekilas dari pandangan Raymon kita dapat satu definisi bahwa seorang hacker bukanlah orang yang jahat seperti yang kita pikirkan selama ini. Ya, jika mereka memang bisa masuk kedalam komputer kita (malalui jaringan internet) karena mereka bisa menguasai ilmunya. Namun jika ada orang yang kemudian masuk secara ilegal kedalam komputer kita dan kemudian "mencuri dan mengacak-ngacak" data kita, mereka adalah CRACKER. Dan bisa jadi mereka adalah seorang hacker dalam dunia yang berbeda. Dengan kata lin, mereka semua adalah para ahli dalam hal teknologi informasi ini dan berkecimpung serius didalamnya.

Namun untuk menghindari kerancuan, maka sebuah kata kunci dalam masalah ini, menurut Raymon adalah perbedaan antara keduanya; seorang Hacker adalah dia yang membangun sistem, sementara seorang Cracker malah "menghancurkannya". (How to become a hacker, Eric S. Raymond, 2001).

Kapan istilah hacker menjadi trend sebagai sebuah kejahatan yang menakutkan? Tidak lain karena "dosa" pakar film di hollywood yang membiaskan istilah hacker dan cracker ini. Banyak film yang mengangkat tema hacker dalam sebuah bentuk "penghancuran sistem informasi " yang seharusnya makna itu diterapkan pada seorang cracker.

Sebut misalnya film the Net (1995), Take Down(1999). Film tersebut mengangkat tema hacker untuk menyebut cracker.

Dan dari kesalah penafsiran tadi, hingga kini pun istilah hacker masih dibiaskan dengan istilah cracker. Kerancuan itu tidak hanya terjadi di Indonesia saja, bahkan di luar negeripun pandangan terhadap keduanya sama seperti itu.

Terminologi hacker muncul pada awal tahun 1960-an diantara anggota organisasi mahasiswa Tech Model Railroad club di Lab Kecerdasan Artifisial Masschusetts Institute Of Teknology (MIT). Istilah hacker awalnya bermakna positif untukmenyebut seorang anggota yang memiliki keahlian dalam bidang komputer dan mampu membuat progranm komputer dengan lebih baik ketimbang yang ada sebelumnya (Memahmi karakteristik Komunitas Hacker: Studi Kasus pada Komunitas Hacker Indonesia, Donny B.U, M.Si)

MENJADI HACKER

Mungkin sekilas tentang definisi di atas cukup untuk membatasi sejauhmana peranan seorang hacker dan cracker itu. Tulisan ini tidak akan mengangkat sejarah hacker dan awal mula kerancuannya. Namun lebih menitik beratkan pada bagaimana seandainya kita belajar menjadi hacker. Atau lebih spesifik, bisakah kita menjadi seorang hacker?

Dalam tulisan How to Become a Hacker, Eric Steven Raymon mengatakan bahwa menjadi hacker tidaklah segampang yang dikira. Langkah awal untuk menjadi seorang hacker haruslah menguasai minimal 5 bahasa pemrograman yang ada. Ia menyebut bahasa pemrograman C/C++, Java, Perl, Phyton & LISP. Selain itu mampu berinteraksi dengan program HTML untuk dapat membangun komunikasi dengan jaringan internet. Semua dasar diatas adalah ilmu yang "wajib" dimiliki jika kita memang berminat untuk menjadi seorang hacker sejati. Karena pada dasarnya menjadi Hacker adalah penguasaan terhadap membaca dan menulis kode.

Kenapa kode? Karena memang komputer yang kita jalankan setiap hari pada intinya adalah terdiri dari berbagai kode instruksi yang cukup rumit.

Selain penguasaan terhadap bahasa pemrograman diatas, kita pun harus punya bekal yang cukup dalam berbahasa inggris untuk dapat saling bertukar pikiran dengan komunitas hacker dari seluruh dunia. Ini tidak dilarang karena pada umumnya, mereka (anggota komunitas tersebut) memiliki kode etik tersendiri tentang open-source atau kode-kode program yang boleh dibuka dan diutak atik oleh orang lain. Contoh, kode-kode Linux yang marak di perkenalkan baru-baru ini memiliki konsep open source dan karenanya bisa dimiliki oleh khalayak ramai dengan sebutan free software.

Kembali pada persoalan diatas, menjadi seorang hacker untuk tujuan saling berbagi ilmu dalam teknologi informasi ini, atau dalam arti yang lebih luas untuk memudahkan pemakai komputer pada masa yang akan datang, bukanlah hal harus ditakuti. Sebaliknya, ilmu tersebut harus diterjemahkan dan sama-sama digali sehingga menjadi bagian terintegral dalam memahami lika-liku dunia cyber. Asal saja kita tidak terjebak pada prilaku yang negatif sehingga menjadi seorang cracker yang membobol sitem rahasia orang lain.

AWAL SEBUAH PERJUANGAN

Ketika kita meniatkan diri untuk lebih akrab dengan dunia hacker, maka selain beberapa bekal yang disebutkan diatas, penguasaan bahasa pemrograman, html dan bahasa inggris, nampaknya niat tersebut harus juga dilengkapi dengan satu sikap mendasar tentang orientasi dan tujuan awal kita menjadi seorang hacker. Alih-alih menjadi seorang pakar pemrograman yang baik, jika tidak benar malah bisa terjebak pada prilaku negativ yang tidak hanya merugikan orang lain tapi merugikan diri sendiri. Konon, jika seandainya saja anda menjadi seorang cracker dan anda dikenal suka membuka rahasia orang lain, maka, jangan harap anda dapat dengan mudah berjalan-jalan kemanca negara. Karena, kata beberapa sumber, nama anda sudah di "black list" sebagai penjahat cyber?

Di sisi ini menarik untuk di simak, satu sisi, kita butuh teknologi canggih yang kerap bermunculan dalam hitungan detik, sisi lain ada kehawatiran takut terjebak pada pola "nyeleneh" yang berakibat patal. Namun demikian, sebagai satu sikap, kita berpijak pada satu kesepakatan, bahwa mempelajari bahasa-bahasa yang ditawarkan oleh Eric Steven Raymon diatas, adalah hal yang baik. Karena dengan mempelajarinya, kita minimal dapat mendapat solusi untuk membuat program yang berguna bagi orang lain. Dan jika ini dilakukan, percayalah, anda adalah seorang hacker.

Monday, September 3, 2012

Terima Kasih.....

telah berkunjung di blog Saya yang judulnya Trick - Trick Menarik

kalian lHt dh smua artikel yg saya post....

jika klian sudah buka klian bloh COPAS yg pntng anda taruhin smbenya....

Selasa, 4 September 2012


trik dasar parkour

Kalau anda ingin mencoba untuk mengikuti latihan parkour, berikut
ada beberapa hal yang anda harus pastikan sudah anda pikirkan dan
mengerti sebelum anda bisa mulai.
1. Mengerti parkour
Parkour adalah metode latihan berguna untuk meningkatkan diri dengan
mempelajari cara bergerak yang natural dan melewati
rintangan-rintangan. Prinsip-prinsip yang anda pelajari di parkour bisa
diterapkan dalam kehidupan sehari-hari.
Keuntungan jangka pendeknya adalah anda akan memiliki kemampuan
untuk bergerak efisien di situasi-situasi rumit. Sedangkan keuntungan
jangka panjangnya adalah meningkatnya fitnes level, percaya diri dan
pengekangan diri, serta membuat pikiran yang lebih relax dan positif.
Kekurangannya adalah, anda akan melakukan latihan yang memakan waktu
dan usaha untuk mendapatkan manfaat penuh dari parkour. Namun hasilnya
benar-benar luar biasa.
Latihan fisik memang susah dan melelahkan.
Tidak ada solusi magic. “Apa yang anda tanam, itulah yang akan anda tuai”.
2. Pilih untuk mencoba parkour
Setelah anda mengerti segala sesuatu yang menyangkut latihan parkour
anda bisa membuat pilihan yang pasti. Jika anda memilih mengikuti
latihan parkour bukan untuk diri sendiri, ya tidak masalah!. Semoga
anda tidak akan menghadapi situasi menantang yang anda sudah punya
solusi untuk melaluinya.
Jika anda memilih untuk mencoba parkour, anda butuh belajar cara
menjalaninya. Yang anda butuhkan untuk mulai latihan hanyalah keinginan
atau tekad untuk memulai. Tidak butuh perlengkapan special, hanya tekad
untuk maju.

3. Cari grup latihan di sekitarmu
Sewaktu berlatih parkour, adalah sangat penting untuk belajar
bagaimana tubuh dan pikiran anda bekerja, dan anda harus bertanya pada
diri sendiri bagaimana cara anda untuk memecahkan rintangan.
Bagaimanapun itu, terkadang untuk mempunyai seorang teman yang sudah
berpengalaman untuk membantu anda akan sangat berguna untuk mempercepat
kemajuan. Jika anda bisa berkenalan dengan seseorang yang punya cukup
pengertian dan berpengalaman untuk menjadi seorang penunjuk, ini akan
jadi bantuan yang besar. Tak ada dua orang yang sama, akan sangat
membantu jika anda mendapatkan seseorang yang metodenya pas untuk
kemajuan anda. Akan ada baiknya juga jika orang yang membantu anda
mempunyai kualitas dan cara bepikir yang mirip dengan anda.
4. Cari tahu tentang teori-teori latihan (work-out)
Orang yang paling mengerti untuk mengkritis kondisi anda adalah diri
anda sendiri. Anda harus mengakses dan mengerti sensasi and perasaan
dari badan anda yang orang lain tak bisa rasakan. Anda harus mengerti principle
badan anda dan buat pilihan untuk diri sendiri. Anda mungkin kuat dan
fit, tapi anda masih butuh mengerti diri anda [batasan dan kelemahan
diri anda], karena tuntutan parkour itu lebih besar dari aktifitas
lain, dan sering spesific dan terperinci di parkour.
5. Gunakan seminggu penuh melatih semua bagian tubuh anda dan mendengar tubuh anda untuk mencari tahu kondisi fisik anda.
Sebelum anda bisa meningkatkan kondisi tubuh anda, anda harus
mengetahui bagai mana rasanya dulu sebelum meneruskan latihan. Ambil
seminggu penuh untuk memaksa tubuh anda sedikit lebih banyak dari
latihan yang anda biasa lakukan [push up, pull up, sit up, jogging,
squat jumps]. Tapi jangan terlalu dipaksa karena bisa berbahaya. Ini
akan memberikan waktu yang cukup untuk mendorong dan melihat apa yang
anda bisa lakukan, dan juga memberi waktu yang cukup untuk sembuh dan
juga untuk memperhatikan efek-efek dari memaksa kemampuan tubuh anda.
6. Mulai exercise [work out] yang paling cocok untuk diri anda.
Setelah anda mengerti prinsip-prinsip dan apa yang tubuh anda bisa
lakukan anda butuh untuk cari tahu bagaimana anda bisa menyetel
exercise yang sesuai dengan kemampuan diri anda. Ini akan membutuh
sedikit percobaan, setelah itu baru anda bisa meningkatkan dan
mengkritis progres latihan anda.
7. Mulai training parkour.
Untuk mulai anda butuh untuk berkonsentrasi pada latihan fisik [work
out] sebagai pondasi untuk latihan-latihan seterusnya. Ada dua tipe
dari latihan parkour, latihan teknik dan exercise[work out].
Latihan teknik berkonsentrasi pada koordinasi dan ketepatan gerakan
anda. Sedangkan exercise[workout] berkonsentrasi pada peningkatan
kondisi tubuh anda supaya lebih kuat bertenaga.
Kedua latihan harus dilatih masing-masing untuk membantu progress
anda. Ada baiknya dibagi dengan demikian 3:1 atau 4:1 [exercise workout
: teknik]. Kalau anda lebih kuat karena latihan exercise workout ,
latihan teknik akan jadi lebih gampang.
Semua teknik membutuhkan level tenaga yang berbeda untuk bisa di
lakukan dengan efisien. Jadi latihan teknik butuh dilalukan
perlahan-lahan, biar latihan exercise [workout] bisa berkembang
selangkah dengan dengan teknik.
Ingat untuk selalu mendengarkan tubuh anda, kalau ada rasa kurang
keyakinan, ya santai aja dan latih perlahan-lahan sampai merasa nyaman.
Kalau anda berusaha meningkatkan teknik terlalu cepat, maka anda bisa
terluka. Kalau anda terluka sampai celaka yang cukup parah, maka hal
itu akan semakin memperlambat kemajuan anda.
Semua situasi bisa dipecahkan dengan cara yang simple; berpikir,
experimen, rubah sedikit teknik dan cara anda menghadapi situasi
tersebut.
Recap :
  1. Mengerti arti Parkour (Sejarah dan Filosofi Parkour)
  2. Ikut berlatih parkour dengan keinginan diri sendiri. Bukan hanya ikut-ikutan teman.
  3. Cari teman buat latihan bareng. Check jadwal jamming di forum atau lihat di home page.
  4. Mencari tahu tentang kelemahan fisik anda.
  5. Eksperimen seminggu dan mencari tahu batas dan kemampuan tubuh
    anda. (Ini bukan eksperimen parkour loh, melainkan experimen kekuatan
    anda. Latihan fisiknya diperbanyak)
  6. Setelah mengetahui keterbatasan fisik anda, mulailah melatih fisik anda dan pastikan anda membuat kemajuan tiap bulan.
  7. Kalau anda sudah merasa kuat, baru mulailah melatih teknik gerakan
    dasar Parkour. Tapi jangan lupa, latihan fisiknya tetap harus jalan.

Gerakan Dasar dalam Parkour





Rolling
Rolling >> Mengurangi resiko cedera
Landing (Jump from h
Landing (Mendarat) >> mendarat dengan bagian kaki paling depan, untuk mengurangi resiko cedera, ditambahkan dengan rolling). Kenapa kaki bagian depan? Karena kaki bagian belakang terdapat banyak urat syaraf kita.

Precision Jump
Precision Jump >> Lihat pada gambar
Cat Leap

Cat Leap / Gap Jump >> liat pd gambar



Balance >> membiasakan kita untuk dapat seimbang dan bisa juga digunakan untuk terapi ngehilangin rasa ketakutan.

gerakan ini terinspirasi dari

Cat Balance >> tingkat expertnya dari balance
Vaulting (byk nih va
Vaulting / Passing Obstacles >> ngelewatin obstacles dengan lompatan dan bantuan tangan, gerakan ini byk variasinya, seperti kong, dash, kong to dash (kash), straddle, lazy, monkey, dan byk lainnya. Kalo bisa, buat sendiri vault original Anda!

TicTac

TicTac >> dengan dorongan kaki yang tertumpu pada dinding (seperti gambar) ato benda lainnya, akan membuat lompatan kita semakin tinggi dan jauh.

Swing (Release)
Swing / Release >> liat gambar

ClimbUp / WallUp / M

MuscleUp / WallUp >> gerakan manjat seperti pada gambar


==========
= Perhatian =
==========
Untuk para pemula (termasuk Saya), jng lah memulai lompat dari ketinggian lebih dari 2 meter. Karena setiap pembelajaran memiliki tahap. Logikanya, Anda akan dapat menjawab sisi miring sbuah segitiga siku2, jika Anda mengetahui rumus trigonometri, mengetahui basicnya (pertambahan, perkalian, pembagian, perpangkatan, pembagian). Sama halnya dengan parkour, kuasai Filosofinya + Basicnya! Dan mesti disuplemenkan dengan Conditioning (Strength Training)

Jangan Anda tiru org di bawah ini:



Lihat dan fokuskan pada lingkungan!
Berfikirlah setiap Anda bergerak.

_________________
Gunakanlah otak dan akalmu untuk bergerak efisien!


dasar-dasar parkour 2

Ini beberapa gerakan dasar dari parkour yang aku ambil dari jurnalnya bullseye's... so mudah2an ini bisa menjadi referensi bwt teman2 dalam berlatih parkour...

Gerakan Dasar I (Latihan Kesimbangan)
1. Landing
2. Balance
3. Cat Balance

Gerakan Dasar II (Latihan Kontrol dan Daya Tahan)
4. Precision Jump
5. Rolling
6. Cat Leap

Gerakan Dasar III (Teknik Melompati Obstacles)
7. Turn Vault
8. Lazy Vault
9. Speed Vault
10. Kong Vault
11. Dash Vault
12. Reverse Vault

Gerakan Dasar IV (Gerakan yang dilakukan berdasarkan track tertentu)
13. Wall Hop
14. Underbar
15. Climb Up
15. Gap Jump
16. Tic Tac

Landing = Teknik mendarat di permukaan tanah. Cara terbaik mendarat adalah dengan mencondongkan posisi badan agak ke depan. Saat akan menyentuh tanah, gunakan kedua kedua ujung kaki untuk mendarat. Atau dengan kata lain mendarat dengan jinjit. Saat kaki menyentuh tanah usahakan badan juga diturunkan kemudian di seimbangkan dengan bantuan tangan.

Yang perlu diperhatikan untuk pemula.

Fungsi teknik Landing adalah untuk meminimize rasa sakit saat kita melompat ke bawah. Dengan teknik seperti diats, kita akan mahir untuk terjun dari ketinggian sekitar 2,5 meter.

- Cobalah belajar teknik Landing dari ketinggian yang pendek terlebih dahulu. Contohnya dari ketinggian 75 cm dahulu 100 cm (1 m). Jangan langsung terjun dari yang tinggi-tinggi.
- Usahakan kedua kaki bersamaan menyentuh tanah dengan sejajar.

Balance = Teknik Balance adalah teknik keseimbangan. Teknik ini dilakukan di atas permukaan tipis seperti di rail dan berjalan perlahan di atas rail untuk menjaga kesimbangan sekaligus melatih fokus dan kontrol.

Fungsi teknik Balance adalah untuk melatih keseimbangan, fokus dan kontrol melalui pikiran seseorang. Teknik sangat bermanfaat untuk membantu gerakan saat kita berlari untuk melakukan vault.

Yang perlu diperhatikan untuk pemula.
- Latihan Balance bisa dimulai di tempat yang safety. Jangan langsung dilakukan di atas rail tipis kalo merasa belum yakin.
- Fokus dan kontrol posisi badan saat melakukan Balance.

Cat Balance = Teknik Cat Balance dilakukan dengan cara memposisikan badan untuk merangkak bagaikan kucing di atas rail secara perlahan-lahan.

Fungsi teknik Cat Balance tidak hanya berguna untuk keseimbangan, kontrol dan fokus. Teknik ini juga berfungsi untuk menguatkan lengan dan punggung.

Yang harus diperhatikan pemula.
- Usahakan melakukannya di tempat yang datar. Bukan menurun seperti di gambar.
- Saat memindahkan tangan dan kaki diusahakan berbarengan dan berlawanan antara kiri dan kanan.

Precision Jump = Teknik melakukan lompatan statis dari satu objek ke objek lainnya untuk melatih power kontrol. Cara melakukan Precisison Jump adalah dengan bersiap melompat secara seksama dalam keadaan diam dengan full power. Saat akan mendarat di objek selanjutnya, kurangi power sehingga kontrol badan terpenuhi. Atau dengan kata lain saat mendarat di objek selanjutnya, para traceur bisa mendarat dengan seimbang.

Fungsi teknik Precisison Jump adalah untuk mengontrol power dan melatih keseimbangan tubuh
over a year ago

Wednesday, August 29, 2012

FlyOnDesktop – Hadirkan Banyak Lalat Pada Desktop



FlyOnDesktop – Hadirkan Banyak Lalat Pada Desktop. Pada kesempatan kali ini, Trick - Trick Menarik akan mengetengahkan freeware unik yang dapat menghadirkan banyak “lalat” pada Desktop.  Jumlah defaultnya (“lalat”) adalah lima buah lalat yang akan bergerak dan berjalan-jalan pada Desktop atau layar monitor kita. Jika menginginkan, kita dapat menambahkan jumlahnya sehingga akan terlihat ramai sekali dan bagi yang jijik, dijamin dapat muntah-muntah karena “lalat” tersebut ditampilkan dengan grafis yang tinggi yang hampir menyerupai bentuuk aslinya.

Jika tertarik, silakan ikuti langkah-langkahnya sebagai berikut bersama Trick - Trick Menarik berikut ini.


 PERTAMA, silakan download software-nya DI SINI.



KEDUA, Jika sudah berhasil men-download-nya, silakan ekstrak file zip hasil download-an tersebut. Setelah diekstrak, kita akan mendapati 2 (dua) buah file installer, yaitu flyondesktop_setup dan flyondesktop_screensaver. (password untuk mengekstrak >> aghilmyblog.blogspot.com )
KETIGA, lakukanlah istallasi kedua file tersebut. Ikuti langkah-langkahnya hingga selesai.
KEEMPAT, untuk mengetahui hasilnya,  silakan jalankan programnya dengan cara START >> All Program >> Fly On Desktop >> Fly On Desktop.  Atau klik doble pada shortcutnya yang ada pada Desktop.
KELIMA, pastikan lima buah “lalat” telah muncul dan berjalan pada Desktop kita. Jika ingin menambah jumlahnya klik kanan pada Free On Desktop (systray icon) kemudian pilih “Add Fly” atau “Add 5 files” (menambah 5 buah lalat sekaligus).
KEENAM, jika sudah bosan, silakan klik kanan pada Free On Desktop  (systray icon) kemudian pilih “Exit” maka secara otomatis “lalat”nya menjadi hilang.
KETUJUH, jika ingin menghadirkan “lalat” sebagai screensaver, lakukan settingan screensaver dengan cara klik kanan pada Desktop. Setelah muncul kotak Display Properties pilih tab “Screensaver”. Pada pilihan screensaver yang ada, pilih FlyOnDesktop, seperti gambar di bawah ini.
KEDELAPAN, selamat berjijik ria bersama “LALAT-LALAT” VIRTUAL

Kunci Keyboard dan Mouse dengan Aplikasi Kidkeylock



Kunci Keyboard dan Mouse dengan Aplikasi Kidkeylock. Apakah laptop/PC kita sering dipinjam atau digunakan oleh anak-anak kita? Di satu sisi, kita mungkin tidak bisa melarang anak kita menggunakan laptop milik kita. Namun di sisi lain, jika mengizinkannya, kita menjadi kuatir laptop/PC dapat menjadi rusak karena ketidaktahuan anak-anak dalam menggunakan atau dalam memperlakukan laptop. 

Nah, pada kesempatan ini Tips dan Trik Komputer akan memberi alternatif solusi. Sebenarnya kita melarang menggunakan laptop/PC tanpa disadari oleh anak-anak kita. Kita dapat mengkunci beberapa atau bahkan semua tombol keyboard dan juga tombol mouse. Dengan demikian mungkin anak-anak menjadi malas dan mengurungkan niatnya untuk meminjam laptop / PC milik kita karena mereka merasa tidak dapat menjalankan laptop karena beberapa tombol keyboard dan mouse telah dikunci (locked).
Untuk tujuan tersebut, Tips dan Trik Komputer menawarkan aplikasi gratis (freeware) yang dapat mengkunci beberapa tombol keyboard dan mouse. Adalah Kidkeylock yang dapat kita jadikan alternatif untuk memproteksi laptop/PC agar orang menjadi malas untuk menggunakannya.
Berikut kegunaan dari Kidkeylock.
Pilihan untuk mengunci mouse adalah sebagai berikut.
·         Lock Left mouse button (mengkunci klik kiri)
·         Lock Middle mouse button (mengkunci klik tengah )
·         Lock Right mouse button (mengkunci klik kanan )
·         Lock Double click (mengkunci klik ganda )
·         Lock Mouse wheel (mengkunci roda mouse )
Pilihan untuk mengunci keyboard adalah sebagai berikut.
·         Standard character keys (mengunci huruf, angka, simbol, dll)
·         Additional keys (mengunci Navigation keys, function keys, ins/del, home/end, dll)
·         Windows system shortcuts (mengunci alt-tab, win-key, dll)
·         Mengkunci semua tombol pada keyboard
Dengan fitur seperti di atas, kita dapat mengatur sesuai selera atau kebutuhan masing-masing.
SEBELUM MENGGUNAKAN KIDKEYLOCK
  • Jika tertarik, silakan untuk mendownloadnya terlebih dahulu aplikasi Kidkeylock-nya di SINI.
  • Karena file nya dalam bentuk zip maka lakukan ekstrak terlebih dahulu.
  • Setelah itu, lakukan installasi sesuai dengan petunjuk hingga selesai.
  • Setelah installasi berhasil kemudian jalankan Kidkeylock dan tanda aplikasi ini sedang berjalan adalah terlihat icon gambar kunci dan tulisan KKL pada systray.
Berikut cara menggunakan aplikasi Kidkeylock.
Pertama, klik kanan pada icon Kidkeylock yang ada pada systray (ada di bar kanan bawah) kemudian pilih "SETUP" yang kemudian akan muncul jendela Kidkeylock Setup, seperti gambar di bawah ini.
Kedua, lakukan penggantian password terlebih dahulu. Passwordnya ada dua macam.
Password to show Setup, berguna untuk membuka kotak dialog setup.
Password to quit KidKeyLock, berguna untuk keluar dari aplikasi KidKeyLock.
Ketiga, untuk mengkunci tombol mouse, kita tinggal meng-klik sesuai opsi yang kita inginkan.
Keempat, untuk mengkunci tombol keyboard, kita tinggal menggeser slider ke kanan atau ke kiri, seperti secreenshot di bawah ini.
Kelima, kita juga dapat melakukan pengkuncian dengan cara klik kanan pada icon Kidkeylock (systray) kemudian pilih Locks kemudian lanjutkan dengan memilih opsi pengkuncian.
Keenam, selamat mencoba dan “mengerjai” anak-anak kita atau bahkan orang lain yang tidak ingin laptop kita digunakannya.