Homepage

Python dan Bilangan Prima

#!/usr/bin/env python import sys # untuk mengambil argument yang diberikan ret=True # return value def itsPrime(val): # definisi fungsi itsprime, return(1=prime, 0=not prime, -1=error value ) global ret; # agar ret bisa diakses dari fungsi if val >= 2: # jika nilai yang diberikan besar dari 2 if val > 9: # jika nilai yang diberikan besar dari 9 up=10 # nilai maksimum untuk pembagian =10 else: up=val # jika tidak maka nilai maksimum=nilai yang diberikan for p in range(2,up): # perulangan selama p=2 dan kecil dari nilai up if val % p == 0: # jika nilai modulus p == 0 ret=False # berarti bukan bilangan prime break # langsung keluar dari perulangan else: # nilai yang dimasukkan kecil dari 2 ret=-1 return ret if __name__ == "__main__": try: prime=itsPrime(int(sys.argv[1])) if prime==1: print 'prime' elif prime==0: print 'Not prime' else: print 'Please integer above 2' except ValueError: print "Please enter an integer number" except IndexError: print "Please input one argument" Penjelasan dari kode diatas bisa dilihat di setiap baris komentarnya, untuk yang lainnya bisa dilihat dibawah ini baris ke 20 -> untuk mencegah kemungkinan error maka digunakan try baris ke 21 -> melakukan checking terhadap nilai yang diberikan kemudian nilai return dari fungsi itsPrime dimasukkan ke variabel prime, selanjutnya untuk yang dibawahnya adalah melakukan checking pada nilai prime.

Javascript: document.get - Error atau menghasilkan null

Suatu ketika sedang membuat sebuah dokumen html, yang tentu saja membutuhkan javascript sebagai pemanis halaman. Ane menemukan error yang sangat membuat stress, yaitu error atau null ketika mengambil elemen pada html, waktu itu dilakukan dengan perintah document.getElementById(‘element’) padahal tak ada yang salah dengan perintah diatas begitu juga “element” telah dideklarasikan terlebih dahulu pada tag htmlnya, tapi kenapa masih error. Kurang lebih begini script yang ane bikin ELEMENT DISINI Tak ada yang salah bukan??

Hacker Pencuri Chip Virtual Zynga di penjara 2 tahun

Seorang hacker asal Inggris yang kecanduan judi poker buatan Zynga ditangkap polisi dan dipenjara selama 2 tahun setelah mencuri chips. Ashley Mitchell, 29 tahun melakukan hacking pada situs web Zynga yang kemudian mencuri chip game virtual dengan nilai $400 billion yang dipindahkan ke akun Facebook palsu miliknya. Chip virtual ini bisa digunakan hampir disemua game yang dibuat oleh Zynga. Awalnya Zynga menduga ini adalah tindakan dari orang dalam pada bulan Agustus 2009, tapi setelah dilakukan penyelidikan ternyata seorang hacker telah menyusup ke server Zynga yang berpura-pura sebagai karyawan untuk melakukan pencurian ini.

Singkatan Recursive ( Emacs )

Judul diatas merupakan salah kebiasaan unik dari hacker, yaitu Singkatan Rekursif, atau singkatan yang memanggil dirinya sendiri. Tulisan ini saya dapat dari Emacs 23.1 pada file JOKES. Emacs memang membuat editing file lebih asyik meski Emacs sebenarnya mempunyai kemampuan yang jauh lebih dahsyat bahkan lebih powerfull daripada editor yang telah mendukung IDE sekalipun. Coba lihat video ini bagaimana melakukan coding html jauh lebih mudah dan mengasyikkan Berikut beberapa contoh Acronim

Kamus on Terminal ( C Version )

Sebelumnya setelah membuat program kamus, ada opsi yang akan ditambahkan yaitu opsi -a (untuk penambahan text ke dalam file dictionary). Namun tiba-tiba terlintas di pikiran W jika program ini W tambahin terus menerus kata-kata ke dalam file dictionary nya, besar kemungkinan akan membuat program di execute lebih lama karena besarnya file dictionary. Masalah ini W tanya di forum-forum, gimana cara menyelesaikan masalah seperti ini, setelah begitu banyak solusi, yang paling banyak ngasih bantuan bilangnya gini “write in C”.

Kirim Email GMAIL via Konsole/Terminal (ssmtp dan mail)

Salah satu menariknya Gnu/Linux (buat saya pribadi) adalah dekatnya jarak antara user dengan sistem itu sendiri. Salah satu jalan itu adalah dengan menggunakan konsole atau terminal. Saat ini berkirim pesan lewat email adalah suatu yang cukup populer, meski mulai ditinggalkan terutam menjamurnya jejaring sosial, tapi untuk komunikasi antar programmer terutama para geek email adalah sarana yang efektif. Mail client saat ini sangat banyak dengan beragam fitur, namun ketika saya(mungkin juga anda) terbiasa menggunakan *nix system anda mau tak mau akan dan harus berhadapan dengan terminal atau konsole, maka kita membutuhkan sebuah program untuk bisa berkirim email dengan modus teks.

Jangan ngaku orang Minang kalau tidak sholat

Kira-kira jam 4 sore, ketika saya berada di daerah sekitar Puncak. Saat itu adalah waktu sholat Ashar untuk daerah Jakarta dan sekitarnya. Alhamdulillah saya diberi kekuatan untuk menunaikan kewajiban saya di sebuah mushola dekat situ. Selesai sholat kemudian duduk di sebuah tempat yang udah ditempati terlebih dahulu oleh seorang Bapak yang sudah cukup berumur namun terlihat masih gagah dan kuat. Tak lama obrolanpun dimulai, mulai dari nama hingga kota asal, saya dan bapak tersebut terus mengobrol.

Emacs Command Line (X window)

X window yang dimaksud dalam penjelasan ini yaitu tampilan emacs ketika muncul dilayar. Hal ini berguna untuk mengatur tampilan emacs misalkan font yang ingin digunakan, atau warna background atau foreground tampilan emacs dan masih banyak lagi. Selain menggunakan opsi yang ada dibawah ini bisa juga menggunakan _init file _bahkan sepertinya lebih banyak menggunakan file init daripada opsi-opsi pada command line. Inilah salah satu fitur yang menurut saya tidak terlalu berguna yang terdapat pada Emacs.

Bactrace Aplikasi di Linux

Backtrace atau stack backtrace dengan kata lain bisa diartikan dengan melihat stack frame pada titik tertentu di suatu program yang sedang berjalan, atau secara realtime.Hal ini sering atau biasanya dilakukan untuk mencari bug atau masalah pada suatu program sehingga proses update dan revisi suatu program jadi lebih cepat. Proses backtrace ini saya rasa sangat penting diketahui (menurut saya pribadi, malah wajib) terutama buat pengguna aplikasi opensource dan juga Linux tentunya, karena dengan mengetahui cara untuk melakukan backtrace pada aplikasi dan mengirimkan hasil backtrace tersebut maka kita telah membantu para developer-developer suatu program untuk memperbaikinya.

Linux Redirection : 2>&1

Redirection dalam sistem unix dan Linux merupakan salah satu cara untuk melewatkan output dari suatu program ke program lain, dengan redirection kita bisa menyimpan output suatu file baik kedalam sebuah file atau diproses dengan program lain. Ada 3 redirection yang sering dijumpai dalam perintah linux. Standar input (stdin) Standar output (stdout) Standar error (stderr) Pipe Seperti halnya filosofi *nix, yaitu “Everything is file”, semuanya adalah file begitu juga dengan 3 standar output,input dan error diatas, yang didefinisikan dengan angka(deskriptor file), stdin adalah 0, stdout = 1, dan stderr dengan angka 2.

Emacs Command line – (Lisp Oriented)

Emacs dibangun dengan bahasa Lisp dan bahasa C, dari sebuah sumber yang pernah dibaca dijelaskan bahwa program yang ditulis dengan bahasa Lisp maka otomatis bisa sebagai _interpreter_ dari bahasa Lisp itu sendiri, begitu juga dengan Emacs, bisa digunakan sebagai _interpreter_ bahasa Lisp, untuk hal ini bisa dicari sendiri referensinya karena saya sendiri tidak pernah membuat aplikasi dengan bahasa Lisp kecuali sintaks Lisp pada _macro_ yang digunaan pada Emacs. Seperti halnya bahasa python atau perl, ketika kita menjalankan perl seperti ini $perl -e 'print "hello world"' maka akan tercetak tulisan hello world di layar, hal ini disebut dengan _interpreter_ atau penerjemah, dimana program perl akan melakukan _parsing_ pada opsi yang diberikan kemudian mengeksekusinya.