Jumat, 31 Desember 2010

Python : Membuat GUI dengan PyGTK

    Berbagai macam toolkit GUI untuk python diantaranya tk, wxPython, PyGTK, dan lain-lain. Kali ini source code menggunakan PyGTK. Kelebihan PyGTK adalah toolkit ini melakukan manajemen memory GUI secara otomatis, sehingga memudahkan programmer tanpa perlu untuk bersusah payah dalam urusan memanajemen memori. Di bawah ini adalah source code untuk menampilkan tombol dengan text "Hello world". Jika tombol ditekan maka pada commandline akan tercetak "Hello world".

    1   #!/usr/bin/env python
    2
    3   # example helloworld.py
    4
    5   import pygtk
    6   pygtk.require('2.0')
    7   import gtk
    8
    9   class HelloWorld:
   10
   11       # This is a callback function. The data arguments are ignored
   12       # in this example. More on callbacks below.
   13       def hello(self, widget, data=None):
   14           print "Hello World"
   15
   16       def delete_event(self, widget, event, data=None):
   17           # If you return FALSE in the "delete_event" signal handler,
   18           # GTK will emit the "destroy" signal. Returning TRUE means
   19           # you don't want the window to be destroyed.
   20           # This is useful for popping up 'are you sure you want to quit?'
   21           # type dialogs.
   22           print "delete event occurred"
   23
   24           # Change FALSE to TRUE and the main window will not be destroyed
   25           # with a "delete_event".
   26           return False
   27
   28       # Another callback
   29       def destroy(self, widget, data=None):
   30           gtk.main_quit()
   31
   32       def __init__(self):
   33           # create a new window
   34           self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
   35
   36           # When the window is given the "delete_event" signal (this is given
   37           # by the window manager, usually by the "close" option, or on the
   38           # titlebar), we ask it to call the delete_event () function
   39           # as defined above. The data passed to the callback
   40           # function is NULL and is ignored in the callback function.
   41           self.window.connect("delete_event", self.delete_event)
   42
   43           # Here we connect the "destroy" event to a signal handler.
   44           # This event occurs when we call gtk_widget_destroy() on the window,
   45           # or if we return FALSE in the "delete_event" callback.
   46           self.window.connect("destroy", self.destroy)
   47
   48           # Sets the border width of the window.
   49           self.window.set_border_width(10)
   50
   51           # Creates a new button with the label "Hello World".
   52           self.button = gtk.Button("Hello World")
   53
   54           # When the button receives the "clicked" signal, it will call the
   55           # function hello() passing it None as its argument.  The hello()
   56           # function is defined above.
   57           self.button.connect("clicked", self.hello, None)
   58
   59           # This will cause the window to be destroyed by calling
   60           # gtk_widget_destroy(window) when "clicked".  Again, the destroy
   61           # signal could come from here, or the window manager.
   62           self.button.connect_object("clicked", gtk.Widget.destroy, self.window)
   63
   64           # This packs the button into the window (a GTK container).
   65           self.window.add(self.button)
   66
   67           # The final step is to display this newly created widget.
   68           self.button.show()
   69
   70           # and the window
   71           self.window.show()
   72
   73       def main(self):
   74           # All PyGTK applications must have a gtk.main(). Control ends here
   75           # and waits for an event to occur (like a key press or mouse event).
   76           gtk.main()
   77
   78   # If the program is run directly or passed as an argument to the python
   79   # interpreter then create a HelloWorld instance and show it
   80   if __name__ == "__main__":
   81       hello = HelloWorld()
   82       hello.main()

oleh : alvin
source code : Pygtk tutorial 2.0 by John Finlay
READ MORE - Python : Membuat GUI dengan PyGTK

Menampilkan bilangan fibonacci dengan python

Berikut ini adalah source code python untuk menampilkan bilangan fibonacci.

angka = input("masukkan limit deret fibonacci (angka) = ")
fibo = [0,1]
for a in range(angka):
    if a>1:
        print fibo[a-1] + fibo[a-2],
        fibo.append(fibo[a-1] + fibo[a-2])
    else:
        print fibo[a],

oleh : alvin
READ MORE - Menampilkan bilangan fibonacci dengan python

Berselancar secara anonymous dan secure menggunakan vpn

     VPN merupakan sebuah protocol yang memungkinkan kita untuk melakukan koneksi secara aman antar host ke host, seolah-olah kita mempunyai private line pada jaringan internet. VPN yang akan saya bahas kali ini adalah server-server vpn yang dapat difungsikan untuk browsing web secara anonymous dan secure, dan juga membypass firewall-firewall yang memblock website yang tidak boleh dikunjungi atau dilarang pemerintah. Misalnya saja, menggunakan vpn untuk mengunjungi situs veoh.com yang secara default tidak bisa diakses oleh pengguna internet indonesia secara langsung.

1. Your-Freedom.net

     Vpn server yang satu ini merupakan yang paling bagus yang pernah saya coba. Karena vpn server satu ini mendukung berbagai platform yaitu windows, linux, MacOS. Berhubung saya menggunakan operating system linux, kelebihan ini sangat berguna sekali. Sebelum menggunakan layanan ini, user harus melakukan registrasi terlebih dahulu pada website nya, lalu mendownload software client. Koneksi menggunakan software ini lumayan, tetapi untuk freeuser hanya dibatasi sampai 10 koneksi saja, dan freeuser hanya dapat menggunakan beberapa server.

2. Ultravpn

    Ultravpn juga menyediakan layanan koneksi vpn, hanya saja tidak mendukung platform linux. Bagi pengguna windows tidak akan kesulitan dalam melakukan instalasinya. Koneksi menggunakan Ultra vpn server dalam segi kecepatan relatif cepat ketika siang hari. Namun bagi freeuser koneksi dibatasi hanya 10 koneksi per ip. Sama seperti Freedom vpn server, user harus registrasi terlebih dahulu di website ultravpn.

Untuk saat ini hanya dua buah serrver vpn server saja yang baru saya review. Kedepannya post ini akan saya update. Silahkan beri komentar atau referensi vpn server lainnya...

oleh : alvin
READ MORE - Berselancar secara anonymous dan secure menggunakan vpn

Instalasi openssh-server pada ubuntu




     Openssh server merupakann sebuah software yang sering digunakan untuk melakukan koneksi remmote dari client ke server. Untuk koneksi ke server yang telah terinstall Openssh-server, client dapat menggunakan openssh-client yang dapat dijalankan melalui command line dengan sintaks yang secara umum seperti dibawah ini :
    ssh username@hostname
contohnya :
    ssh it_support@telkom.net
Instalasi openssh-server pada Ubuntu atau distro debian lainnya sangat mudah langkahnya. Pertama-tama ketik pada console/terminal windows :
    sudo apt-get install oppenssh-server
Setelah terinstall, service opensssh-server harus di start terlebih dahulu dengan cara :
    sudo service ssh start
Service openssh-server akan running dan memantau port 22 jika terjadi koneksi ssh dari client. Untuk mengkonfigurasi ssh server lebih lanjut, modifikasi dapat dilakukan pada file "sshd_config" yang terletak pada folder /etc/ssh. Contoh file konfigurasinya dibawah ini :

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to
#ListenAddress ::
#ListenAddress 0.0.0.0
Protocol 2
# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
#Privilege Separation is turned on for security
UsePrivilegeSeparation yes

# Lifetime and size of ephemeral version 1 server key
KeyRegenerationInterval 3600
ServerKeyBits 768

# Logging
SyslogFacility AUTH
LogLevel INFO

# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes

RSAAuthentication yes
PubkeyAuthentication yes
#AuthorizedKeysFile    %h/.ssh/authorized_keys

# Don't read the user's ~/.rhosts and ~/.shosts files
IgnoreRhosts yes
# For this to work you will also need host keys in /etc/ssh_known_hosts
RhostsRSAAuthentication no
# similar for protocol version 2
HostbasedAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication
#IgnoreUserKnownHosts yes

# To enable empty passwords, change to yes (NOT RECOMMENDED)
PermitEmptyPasswords no

# Change to yes to enable challenge-response passwords (beware issues with
# some PAM modules and threads)
ChallengeResponseAuthentication no

# Change to no to disable tunnelled clear text passwords
#PasswordAuthentication yes

# Kerberos options
#KerberosAuthentication no
#KerberosGetAFSToken no
#KerberosOrLocalPasswd yes
#KerberosTicketCleanup yes

# GSSAPI options
#GSSAPIAuthentication no
#GSSAPICleanupCredentials yes

X11Forwarding yes
X11DisplayOffset 10
PrintMotd no
PrintLastLog yes
TCPKeepAlive yes
#UseLogin no

#MaxStartups 10:30:60
#Banner /etc/issue.net

# Allow client to pass locale environment variables
AcceptEnv LANG LC_*

Subsystem sftp /usr/lib/openssh/sftp-server

# Set this to 'yes' to enable PAM authentication, account processing,
# and session processing. If this is enabled, PAM authentication will
# be allowed through the ChallengeResponseAuthentication and
# PasswordAuthentication.  Depending on your PAM configuration,
# PAM authentication via ChallengeResponseAuthentication may bypass
# the setting of "PermitRootLogin without-password".
# If you just want the PAM account and session checks to run without
# PAM authentication, then enable this but set PasswordAuthentication
# and ChallengeResponseAuthentication to 'no'.
UsePAM yes
READ MORE - Instalasi openssh-server pada ubuntu

Me-resume download dari megaupload atau rapidshare

     Megaupload dan Rapidshare merupakan situs file sharing yang lumayan populer. Tetapi banyak kendala untuk mendownload berbagai media dari situs ini sebagai free user. Free user hanya diizinkan untuk melakukan satu koneksi per ip ke server selama selang waktu yang lumayan lama. Juga yang momok bagi pengguna free adalah download tidak dapat di resume kembali. Saya sempat mencoba menganalisa berbagai macam cara yang diinternet untuk mengatasi masalah ini. Diantaranya kita dapat menggunakan layanan rapidleech. Kekurangan rapidleech adalah kita harus terganggu oleh banyaknya iklan atau server rapidleech yang sering down. Dalam tulisan ini saya akan menerangkan bagaimana cara lain untuk meresume download tanpa menggunakan rapidleech.
     Biasanya ketika akan mendownload file dari Megaupload atau Rapidshare, kita harus menunggu countdown time link download. Countdown ini merupakan aktivasi session bagi free user untuk mendownload.



Misalnya saja anda mempause download dan ingin meresume kembali download tersebut. Anda harus melakukan aktivasi session ulang agar ip anda diizinkan untuk melakukan koneksi



Untuk melakukan aktivasi session, free user harus menunggu paling sedikit 30 menit. Jika sudah 30 menit atau lebih, barulah kita melakukan aktivasi session ulang dengan cara mengunjungi reference link download tersebut. Tunggu sampai waktu countdown selesai, maka akan muncul tulisan "Download now", tetapi jangan klik tulisan/link tersebut. Maka session download akan tercipta dan anda dapat meresume download yang tertunda lewat download manager.

oleh : alvin
READ MORE - Me-resume download dari megaupload atau rapidshare

Me-resume kembali download dari mediafire dengan DownThemAll

      Situs mediafire terkenal karena kelebihannya dalam memberikan kemudahan bagi user untuk mendownload file dari servernya. User bisa melakukan koneksi secara serentak ke server sehingga download manager dapat menggunakan kelebihan ini untuk mendownload file dengan lebih cepat. Namun sekarang ini terjadi kasus, download yang di pause lebih dari 24 jam/ 1 hari akan error ketika proses mendownload di resume kembali. Hal ini terjadi pada saya beberapa kali, dan saya coba cek sana sini untuk mengetahui penyebabnya. Akhirnya setelah beberapa hari menganalisa, saya menemukan penyebabnya. Ternyata, link download file pada mediafire akan di regenerate atau berganti setiap pergantian hari, misalnya hari senin sebuah file memiliki link :
http://download405.mediafire.com/nqiozs308wzg/nh2dkdmnjzo/%5BKHnF+-+ZAnF%5D+The+Gazette+-+The+invisible+wall+%5BDVDRip%5D%5BB01C4A2E%5D.part1.rar
esok harinya pada hari selasa link akan berubah menjadi :
http://download844.mediafire.com/uzhgjxmmjdxg/jj1m1tyojdj/%5BKHnF+-+ZAnF%5D+The+Gazette+-+The+invisible+wall+%5BDVDRip%5D%5BB01C4A2E%5D.part2.rar
karena link yang ada di mediafire berubah tetapi link download yang tersimpan pada Download Manager adalah link yang lama, maka ketika kita me-resume download akan error karena link yang lama sudah tidak ada. Yang menjadi pertanyaan, bagaimana caranya merubah link download yang lama menjadi yang baru? Masalahnya, pada beberapa Download Manager, link download dikunci dan tidak bisa dirubah begitu saja. Kebanyakan Download Manager menyimpan data dan link download pada sebuah database yang ada pada folder instalasi software tersebut, jadi untuk merubah linknya kita harus merubah value pada database yang digunakan oleh Download Manager tersebut.
         Karena saya menggunakan "DownThemAll" yang merupakan download manager/plugin pada web browser "Mozilla Firefox" dan Operating system "Ubuntu linux", cara-cara yang akan dijelaskan juga hanya spesifik untuk software tersebut. Pada downthemall link download tidak dapat diubah sehingga mengharuskan kita untuk mengedit langsung databasenya. Downthemall menggunakan database sqlite untuk menampung entri-entri link download. Untuk mengedit database dengan mudah, saya rekomendasikan menggunakan tool "sqlitebrowser". Melalui command line dapat menginstallnya dengan perintah :
$ sudo apt-get install sqlitebrowser
  1. File database sqlite milik dTA biasanya disimpan di folder konfigurasi mozilla dengan nama "dta_queue.sqlite. Pada sistem saya, file ini terletak di folder ~/.mozilla/firefox/3wrx8dt2.default.


  2. Jika telah ditemukan filenya, buka tool "sqlitebrowser" untuk mengedit file databasenya. Karena tool ini berbasis GUI, untuk pemula tidak akan kesulitan untuk mengoperasikan software ini.


  3. Klik tombol open, lalu akan muncul file browser window, arahkan pada file database yang akan diedit

  4. Pilih tab "Browse Data", lalu pilih entry yang akan dirubah value-nya


  5. klik dua kali pada entry tersebut, nanti akan muncul jendela editor, lalu carilah link download lama, seperti terlihat pada gambar di bawah ini:

  6. Rubah kedua link yang lama menjadi link yang baru kemudian close window editor dan save.
Setelah melakukan langkah-langkah tersebut, download dapat diresume tanpa error.

oleh : alvin
READ MORE - Me-resume kembali download dari mediafire dengan DownThemAll

Jumat, 10 Desember 2010

Mengamankan koneksi data pada jaringan

Terdapat berbagai cara untuk mengamankan jalur koneksi data antara client dan server. Diantaranya adalah :

  1. SSH
  2.            Secure SHell merupakan sebuah program untuk mengendalikan komputer lain dari jarak jauh lalu mengeksekusi perintah di komputer tersebut. SSH menyediakan komunikasi aman yang terenkripsi antar dua buah terminal melalui koneksi jaringan yang kurang aman. Sebelumnya, untuk mengendalikan komputer secara remote dipergunakan protokol telnet, tetapi penggunaan protokol ini tidak aman dikarenakan karena jalur komunikasi tidak di enkripsi sehingga username dan password yang dikirim dalam bentuk plaintext dapat disadap oleh pihak ketiga. Dengan ssh, antara kedua komputer terlebih dahulu membuat tunnel kemudian dilakukan koneksi telnet ke komputer tujuan, dengan demikian username dan password dikirim melalui tunnel terenkripsi, sehingga tidak dapat disadap.

  3. SSL
  4.           Kependekan dari secure socket layer. Merupakan metode untuk mengenkripsi koneksi data yang terjadi antara client dan server. Metode ini hanya dapat dilakukan jika client dan server telah memiliki kemampuan untuk berkomunikasi menggunakan ssl, dan serverlah yang menentukan apakah koneksi akan dilakukan menggunakan ssl atau tidak. Misalnya ketika kita menuju ke alamat "mail.yahoo.com" maka server akan mengirim perintah pada browser untuk melakukan koneksi ssl. Antara client dan server terjadi pertukaran public key, lalu tunnel terbentuk untuk melakukan pengiriman data secara aman. Biasanya ssl digunakan pada halaman login website, agar username dan password yang dikirim tidak disadap oleh pihak ketiga.

  5. VPN
  6.            Virtual private network, dapat diimplementasikan secara hardware maupun software. Sama seperti ssl dan ssh, vpn juga mengenkripsi data yang dikirimkan. VPN bekerja dengan cara membuat tunnel protokol IP melalui salah satu port TCP atau UDP. VPN dapat digunakan untuk mengakses website yang di blokir pada negara tertentu, membuat koneksi point-to-point yang aman, memperkuat keamanan jaringan nirkabel, dan lain sebagainya.

oleh : alvin
READ MORE - Mengamankan koneksi data pada jaringan

Kamis, 02 Desember 2010

Metasploit overview

            Metasploit merupakan sofware security yang sering digunakan untuk menguji coba ketahanan suatu sistem dengan cara mengeksploitasi kelemahan software suatu sistem. Metasploit biasanya digunakan untuk menyerang application layer dengan 0 day attack yang merupakan metode penyerangan pada software yang belum di patch. Metasploit biasa dikaitkan dengan istilah remote exploitation, maksudnya penyerang berada pada jarak jangkauan yang jauh dapat mengendalikan komputer korban. Metasploit menyerang dengan cara mengirimkan exploit pada komputer korban. Exploit ini berisi payload yang sudah ditentukan oleh penyerang. Exploit adalah software yang berfungsi untuk memanfaatkan kelemahan pada software korban(misal web browser), setelah berhasil mengeksploitasinya exploit tersebut memasukkan payload ke dalam memori korban. Payload merupakan sebuah executable milik penyerang yang akan di run pada komputer korban dengan tujuan dapat mengendalikan komputer tersebut secara remote atau memasang backdoor, trojan, virus, worm, dan lain-lain. Terlepas dari penggunaan metasploit yang disalah gunakan untuk kejahatan, software ini juga membantu System Security untuk memperkuat pertahanan jaringannya dari ulah penyerang dari luar.

oleh : alvin
READ MORE - Metasploit overview

Senin, 07 Juni 2010

Coding Pascal - GABUNGAN_MAX_DAN_RATA_RATA

/**
* Copyright (c) 2010 Alvin Aditya H
* GNU GPL License
*/

PROGRAM "GABUNGAN_MAX_DAN_RATA_RATA"
VAR
A : ARRAY [1..10] OF INTEGER;
I,J,K,MAX : integer;
TOTAL : INTEGER;
RATA2 : REAL;

Begin
FOR I := 1 TO 10 DO
begin
write('masukkan angka ',I,'= ');
READ(A[I]);
end;
MAX := A[1];
write('MAX = ');
FOR J := 2 TO 10 DO
IF MAX <= A[J] THEN MAX := A[J];
WRITELN(MAX);

Total := 0;
FOR K := 1 TO 10 DO TOTAL := TOTAL + A[K];
RATA2 := TOTAL / 10;
WRITELN('rata-rata= ',RATA2);
End.
READ MORE - Coding Pascal - GABUNGAN_MAX_DAN_RATA_RATA

Coding Pascal - Menampilkan rangkuman nilai

/**
* Copyright (c) 2010 Alvin Aditya H
* GNU GPL License
*
*
*/

uses crt;
type tabel=RECORD
kd:string[8];
mk:string[30];
sks:Integer;
n:char;
end;
var i : integer;
nama:string[20];
npm:string[8];
kelas:string[5];
aw:ARRAY[1..10]OF tabel;
tsks:integer;
mt:integer;
bobot:integer;
jmt:integer;
ipk:real;

BEGIN
clrscr;
tsks := 0;
jmt := 0;
writeln('masukkan Nama : ');readln(nama);
writeln('masukkan NPM : ');readln(npm);
writeln('masukkan Kelas : ');readln(kelas);
for i:=0 to 9 do
begin
writeln('masukkan kode : ');readln(aw[i].kd);
writeln('masukkan mata kuliah : ');readln(aw[i].mk);
writeln('masukkan sks : ');readln(aw[i].sks);
writeln('masukkan nilai(pake huruf gede) : ');readln(aw[i].n);
end;
writeln('Rangkuman Nilai Mahasiswa :');
writeln('---------------------------------------');
writeln('no| Kode | Mata Kuliah | SKS | Nilai |');
for i:=0 to 9 do
begin
writeln('|',i+1,'|',aw[i].kd,'|',aw[i].mk,'|',aw[i].sks,'|',aw[i].n,'|');
writeln('------------------------------------------------------------');
end;

for i:=0 to 9 do
tsks := tsks + aw[i].sks;
for i:=0 to 9 do
begin
case aw[i].n of
'A': bobot:= 4;
'B': bobot:= 3;
'C': bobot:= 2;
'D': bobot:= 1;
'E': bobot:= 0;
end;
mt := aw[i].sks*bobot;
jmt := jmt+mt;
end;
writeln('Total SKS yang diperoleh : ',tsks);
ipk := jmt/tsks;
writeln('Indeks prestasi kumulatif :',ipk);
readln;
END.
READ MORE - Coding Pascal - Menampilkan rangkuman nilai

Open source and free software is my choice

Yang tidak mengerti bhs.inggris, judul diatas artinya(Software sumber terrbuka dan software bebas adalah pilihanku)

Arti free software bukan berarti software gratis, melainkan software yang bebas dalam penggunaanya. Open source software berarti software yang kode sumbernya(koding) terbuka/boleh dilihat umum(public).
Open source dan free software harusnya bukan hanya menjadi pilihan saya seorang, melainkan juga harus menjadi pilihan semua masyarakat, untuk mencegah pembajakan.
Saat ini masih banyak orang yang menggunakan software bajakan. Untuk mengatasi hal ini free and open source software merupakan alternative. Misalnya mengganti Operating Sistem Windows dengan Linux yang free. Microsoft Office digganti dengan Open Office, Photoshop dengan Gimp, Corel Draw dengan Inkscape, dll.

Kalau masalah susah atau kesulitan dalam menggunakan software ini, ini hanya masalah kebiasaan dalam menggunakannya.

by alvin
READ MORE - Open source and free software is my choice

Etherape : a graphical network browser


Etherape dikembangkan oleh Juan Toledo, merupakan alat yang berfungsi untuk men-scan jaringan atau untuk membantu menganalisis jaringan. Etherape menampilkan aktivitas jaringan secara grafis. Host jaringan ditampilkan dalam gambar lingkaran dengan ukuran bervariasi sesuai dengan pengaturan "node size variabel" pada preferensi. Sedangkan lalu lintas antara host digambarkan dengan garis yang berwarna sesuai dengan jenis protokol yang digunakan. User dapat mengatur atau memilih mode protokol yang dipantau, seperti : ethernet, IP, TCP, Token Ring, FDDI. User dapat menampilkan window protokol melalui menu View. Window ini menyajikan keterangan yang lebih detail daari berbagai macam paket data yang tertangkap oleh etherape.

oleh alvin
READ MORE - Etherape : a graphical network browser

Jumat, 04 Juni 2010

Netbeans 6.8


Bagi anda yang merupakan programmer JAVA pastinya sudah mengenal aplikasi yang satu ini. IDE (Integrated Development Environment) ini sangat populer dan merupakan ciptaan dari Sun Microsystem. Netbeans merupakan jawaban dari Sun Microsystem terhadap Eclipse yang merupakan IDE saingannya.

Netbeans merupakan IDE yang multifungsi dan juga mendukung banyak bahasa pemrograman selain JAVA. C/C++, PHP, Python, Ruby merupakan salah satu bahasa pemrograman yang didukung oleh Netbeans. Netbeans memiliki banyak fitur, diantaranya fitur Team yang berguna mensinkronisasikan source code local ke repository revision control. Beberapa revision control software yang didukung oleh Netbeans yaitu Kenai, CVS, Subversion, dan Mercurial. Beberapa fitur yang tak kalah penting yaitu source code refactoring, dan profiling.

Refactoring pada Netbeans cukup lengkap, hal ini membantu programmer untuk merename nama class, method atau variabel dengan cepat. Serta mengdeklarasikan variabel, method dan class secara akurat. Fitur Profiling pada Netbeans dapat digunakan untuk memantau aktifitas memori dan cpu di saat aplikasi JAVA yang dibuat dijalankan. Netbeans juga mendukung plugin untuk menambah fungsionalitas aplikasi.

oleh alvin
READ MORE - Netbeans 6.8

Rabu, 02 Juni 2010

LyricsDB-1.1-alpha


Merasa bingung untuk memanajemen kumpulan lirik lagu kesayangan anda. LyricsDB merupakan salah satu software yang dapat mengatasi masalah tersebut. LyricsDB memiliki fitur untuk mengkelompokkan lirik lagu berdasarkan nama artist ataupun nama album. Tersedia juga user-defined rules untuk mengkelompokkan lagu berdasarkan keinginan pengguna. Program ini dibuat menggunakan java. Pastikan pula telah terinstall java runtime environment minimal versi jre 1.6 utuk dapat menjalankan program ini. Program ini merupakan free dan open source, sehingga anda bebas mendistribusikan kembali ataupun memodifikasi program ini. Walaupun program ini masih dalam tahap alpha, tetapi fungsi-fungsi yang terdapat di dalamnya dapat anda gunakan sehari-hari. Program ini bisa di download di : http://sourceforge.net/projects/liricsdb/

oleh alvin
READ MORE - LyricsDB-1.1-alpha

Kanatest


Huruf hiragana dan katakana merupakan huruf jepang dasar yang menunjukkan satuan bunyi. Sebagai langkah pertama untuk belajar bahasa jepang, adalah menghafal huruf hiragana dan katakana. Untuk memudahkan menghafal kanatest melakukan drill mode, huruf katakana atau hiragana akan ditampilkan satu persatu lalu user menjawabnya dengan romaji(alfabet) pada textbox answer. Kanatest memiliki user interface yang mudah dipahami dan dimenngerti user. Kanatest memiliki fitur test statistics, user defined test, kana chart. Fitur test statistics akan menampilkan statistik berupa ratio, prosentase dan graph tentang seberapa cepat dan hafal user dalam menjalani test. User defined test adalah fitur yang memperbolehkan user untuk mengatur test sesuai dengan keinginannya dengan memilih test huruf hiragana, katakana atau keduanya. Kana chart merupakan fitur yang akan menampilkan tabel berisi daftar huruf hiragana maupun katakana.

Instalasi pada ubuntu atau distro berbasis debian :
sudo apt-get install kanatest

oleh : Alvin
READ MORE - Kanatest

Gnome Subtitles


Subtitles biasa terdapat pada DVD atau VCD yang berfungsi memberikan informasi seperti terjemahan atau keterangan tambahan mengenai video tersebut. Gnome subtitles adalah salah satu software yang ddapat membantu anda untuk membuat subtitles. Fitur-fiturnya lumayan lengkap, di dalamnya terdapat embeded video player sehingga pengguna dapat mempreview video sambil memasukkan/mengedit subtitles. Aplikasi ini juga mendukung berbagai format ekstensi file subtitles seperti : .txt, .ass, .aqt, .dks, .lrc, .vkt, .scr, .sub, .mpl, .pan, .pjs, .psb, .ssa, .srt, .vsf. Kelebihan lainnya adalah kita dapat menambahkan translate, memformat teks subtitle, mensinkronisasi video dan mengatur kesinambungan subtitle terhadap bitrate dari video.

by alvin
READ MORE - Gnome Subtitles

GJiten


Gjiten adalah kamus bahasa jepang-inggris pada linux dengan fitur word dan kanji lookup. Membutuhkan edict dan kanjidict, keduanya merupakan kamus yang dibutuhkan gjiten untuk berfungsi. Gjiten memiliki fitur tambahan seperti kanjidict dan kanjipad. Kanjidict merupakan fitur yang dapat membantu kita mencari huruf kanji dari jumlah coretannya(kakusuu), radical, atau keynya.

oleh alvin
READ MORE - GJiten

Tutorial Ruby

Ruby merupakan bahasa pemrograman berbasis objek yang dinamis. Merupakan kombinasi dari sintaks perl dan smaltalks. Yang dbuat oleh Yukihiro "Matz" Matsumoto. Ruby dapat menggunakan bebagai paradigma pemrograman seperti fungsional, berbasis objek, imperatif dan reflectif.

Contoh program untuk menampilkan "hello world"
    puts "hello world" # output : hello world
menghitung panjang karakter string
    puts "ruby is cool".length # output : 12
menginput angka lalu menampilkannya ke layar
    puts "masukkan angka!"
    num = gets   
    puts "angka yang dimasukkan adalah "+num
membuat tipe data array dan menampilkan masing-masing nilai ke layar
    isi = [12,32.34,"ade asde",ada]
    puts isi[0]
    puts isi[1]
    puts isi[2]
    puts isi[3]
menampilkan segitiga
    for i in 0...5
    for j in 0...i
    print "i"     
    end           
    puts "\n"     
    end
#output : i
                i i
                i i i
                i i i i
                i i i i i
menampilkan segitiga terbalik
    k = 5                     
    while k>=0           
        for u in 0...k    
            print "i" 
        end               
    puts "\n"                 
    k=k-1                     
    end    
#output : i i i i i
                i i i i
                i i i
                i i
                i             
menampilkan piramida
    i = 5                     
    j = 5                     
    while i>0              
      for u in 0...i       
        print " "            
      end                    
      for p in 0...((j-u)*2)
        print "i"             
      end                    
    puts "\n"                 
    i = i -1                  
    end                       
#output :                  i i
                               i i i i
                             i i i i i i
                           i i i i i i i i
                         i i i i i i i i i i

oleh alvin aditya
READ MORE - Tutorial Ruby

Selasa, 01 Juni 2010

Mengembalikan data yang terhapus dengan magic rescue

Magic rescue merupakan software free dan open source, berfungsi untuk me-recover data atau partisi yang telah hilang dari media penyimpanan berupa harddisk atau flash disk. Cara kerjanya dengan men-scan block devices dan meng-ekstrak tipe file yang diketahui dengan melihat pada "magic bytes". Magic rescue dapat bekerja pada hampir semua file system, tetapi pada file yang terfragmentasi hanya dapat dikembalikan bagian pertamanya saja, yang biasanya memiliki ukuran sampai 50 MB.

Menginstalasikannya pada distro berbasis debian :
    sudo apt-get install magicrescue
Jika telah terinstall kita bisa langsung menjalankan program dengan perintah dasar :
sudo magicrescue --help
perintah diatas untuk menampilkan option-option yang tersedia.
sebelum menjalankan magicrescue, pastikan DMA dan optimasi hardware sudah aktif agar proses recovery lebih cepat. Pada Linux kita bisa menggunakan hdparm :
sudo hdparm -d 1 -c 1 -u 1 /dev/hdb
Contoh :
  • mengembalikan data berupa file gambar jpeg-jfif dan file gambar jpeg-exif di partisi /dev/sda2
   sudo magicrescue -r jpeg-jfif -r jpeg-exif -d ~/output /dev/sda2
  • mengembalikan video berekstensi .avi di partisi /dev/sda2
   sudo magicrescue -r avi -d ~/output /dev/sda2
penjelasan :

argumen -r berfungsi untuk menentukan tipe file yang akan di recover argumen -d berfungsi untuk menetapkan direktori tempat menaruh file yang sudah di recover /dev/sda2 adalah nama partisi yang akan di scan

Kita juga dapat menghentikan pencarian lalu memulai pencarian dari tempat terakhir dengan perintah :
sudo magicrescue -r avi -d ~/output -O [+|-|=][0x]offset
penjelasan :
argumen -O berfungsi untuk mulai menscan dari tempat yang ditentukan oleh nilai offset

oleh alvin
READ MORE - Mengembalikan data yang terhapus dengan magic rescue

Senin, 31 Mei 2010

Input Jepang pada Ubuntu

Secara default ubuntu hanya mendukung huruf abjad romawi. Untuk menginput dengan menggunakan huruf jepang hiragana, katakana, dan kanji harus diinstal terlebih dahulu paket-paket yang dibutuhkan. Berikut ini akan saya jelaskan tahapannya :

paket yang harus diinstal:
> scim
> scim-modules-table
> scim-tables-ja
> scim-anthy
> im-switch
> scim-gtk2immodule
> scim-modules-socket

sudo apt-get install scim scim-modules-table scim-tables-ja scim-anthy im-switch

note = untuk lebih mudah lakukan instalasi melalui synaptic

setelah semua paket diinstalasikan, terlebih dahulu kita setting language supportnya dengan cara :
System -> Administration -> Language Support
Ganti Keyboard input method system menjadi scim
setelah itu buat file dengan nama all_ALL pada folder ~/.xinput.d

touch ~/.xinput.d/all_ALL

lalu pastikan isi filenya ada nilai :

GTK_IM_MODULE=scim
QT_IM_MODULE=scim

jika belum ada tambahkan! setelah itu logout kemudian login kembali
uji coba scim pada text editor, untuk mengaktifkan scim tekan tombol ctrl+space ketika kursor berada pada text editor. Sebuah jendela kecil akan tampil di sudut kanan bawah, jendela ini berfungsi menangani preferensi input. Untuk menonaktifkan tekan kembali ctrl+space.
READ MORE - Input Jepang pada Ubuntu

Komputer 32 bit dan 64 bit

32 bit ataupun 64 bit mengarah pada lebar data register prossesor. Nilai ini mengacu pada banyaknya alamat pada memori yang dapat disimpan dalam address register. Pada 32 bit CPU, alamat memori yang dapat dipakai adalah sebanyak 2^32 atau sama dengan 4 gigabyte RAM. Sementara pada 64 bit CPU, alamat memori yang dapat dipakai adalah sebanyak 2^64 atau sama dengan 4 gigabyte lebih.

Komputer 32bit tidak bisa menjalankan software untuk komputer 64bit, tetapi komputer 64bit dapat menjalankan software yang dibuat untuk komputer 32bit melalui hardware compatibility mode(emulasi perangkat keras), lewat software. Hardware compatibility mode pada CPU 64bit juga dapat diimplementasikan dengan menyertakan core prossesor 32bit, misalnya pada prossesor intel seri Itanium.

Kelebihan dan kekurangan :
  •  Pada 32bit komputer, membatasi jumlah memori menjadi 3 gb bukan 4 gb dikarenakan daerah 3-4gb telah dipakai untuk pengalamatan perangkat keras. Hal ini tidak terjadi pada 64bit, dikarenakan dapat menggunakan memori lebih dari 4 gb.
  •  beberapa program seperti program enkripsi data dapat berjalan lebih cepat pada 64bit komputer, dengan syarat program tersebut juga telah dikompilasi untuk sistem 64bit
  •  pada sistem 64bit, data bertipe sama akan memakan memori lebih banyak dibandingkan dengan sistem 32bit. Hal ini dikarenakan pembengkakkan pointer dan alignment paddings.
  •  sistem 64 bit terkadang kekurangan dukungan aplikasi dibandingkan dengan sistem 32bit
  •  Programmer mengalami kesulitan untuk memporting aplikasi 32bit ke 64bit, dikarenakan perbedaan ukuran tipe data
oleh alvin
sumber wikipedia
READ MORE - Komputer 32 bit dan 64 bit

Jumat, 12 Maret 2010

Drapes : wallpaper changer

    Tujuan utama software ini adalah untuk menggantikan fungsi wallpaper built-in yang terdapat pada gnome2. Wallpaper dapat berganti dengan interval tertentu dengan drapes. Software ini tentu saja berdifat free dan open source. Dia bisa diatur sebagai tray application ataupun sebagai applet.
Pada ubuntu anda dapat menginstallnya dengan perintah :

sudo apt-get install drapes

Setelah selesai diinstall jalankan drapes melalui menu System->Preferences->Desktop Drapes. Drapes akan running pada traybar, dan untuk menampilkan preferences klik kanan icon drapes dan pilih menu preferences.



     Pada window preferences, tab display berisi list wallpaper yang diurut berdasarkan besar imagenya. Wallpaper dapat diatur opsi style displaynya yaitu centered, fill screen, scale, tiled, atau zoom. Pengaturan disesuaikan dengan keinginan user.


Pada tab general, terdapat :
  1. Startup option
  2. terdapat 2 opsi yaitu start desktop drapes on start yang berfungsi untuk menjalankan drapes secara otomatis saat startup komputer, dan yang kedua "switch wallpaper on start" yang berfungsi saat drapes mulai maka wallpaper yang tampil di desktop langsung diganti

  3. Timing selection
  4. berguna untuk mengatur lamanya/delay pergantian wallpaper. Lama waktunya dapat diatur dari yang paling cepat 5 menit samapai 2 jam

  5. Search directory
  6. Drapes akan mencari dan menambahkan ke dalam list wallpaper jika ada file gambar yang baru. Folder dapat ditentukan dengan memilih melalui dropdown list


Terdapat bug pada drapes pada fitur startup, yaitu ketika windows manager mulai, drapes tidak aktif. Untuk mengatasinya kita buat startup script sendiri. Untuk membuatnya sangat mudah, kita tinggal memakai fitur startup application dari desktop gnome. Caranya sebagai berikut :
  1. Masuk ke menu System->Preferences->Startup applications
  2. Klik add
  3. Pada field name masukkan "drapes", pada field command ketik "drapes --tray" (nb:tanpa tanda petik)
  4. klik add
Drapes akan mulai setiap kali login ke dalam desktop manager.
READ MORE - Drapes : wallpaper changer

Senin, 08 Maret 2010

Membuat CD/DVD image

Image file yang biasanya berupa .iso banyak digunakan sebagai pengganti cd/dvd untuk mengemas distro-distro linux agar mudah didistribusikan lewat internet. Image file dapat di-burn ke cd/dvd menggunakan software cd/dvd authoring tool yang banyak ditemui di internet. Itulah sekilas mengenai file image/ISO.

Pada umumnya distro linux sudah terinstall utilities bernama dd, yang dapat digunakan untuk membuat file ISO/image.
secara umum perintah nya sebagai berikut :

# dd if=/dev/[nama harware] of=[direktori output]
 misalkan kita ingin membuat image dari cd dan menyimpannya di home, maka perintahnya :
# dd if=/dev/cdrom0 of=cd.iso
untuk media dvd kira-kira perintahnya sebagai berikut :
# dd if=/dev/dvd0 of=dvd.iso

anda harus menjadi root terlebih dahulu, dan cdrom dalam keadaan tidak di-mount. Pada ubuntu jika cdrom dimasukkan maka akan otomatis ter-mount, sehingga harus di unmount terlebih dahulu dengan perintah :
# umount /media/cdrom0

jika dvd yang akan dibuat berukuran sangat besar misalnya 4gb, ini akan memakan waktu yang cukup lama. Ada tips untuk mempercepat proses ini yaitu dengan teknik pipe dan menaikkan blocksize, perintahnya :
# dd if=/dev/cdrom0 conv=notrunc,noerror,sync bs=2048 | dd of=cd.iso bs=2048

READ MORE - Membuat CD/DVD image

Kamis, 18 Februari 2010

Ubuntu Electronic Remix

Berita gembira bagi para mahasiswa teknik, insinyur atau penggemar robotika, khususnya yang menggunakan distro ubuntu, karena telah hadir ubuntu elektronik remix UER. Ubuntu Electronic Remix berbasiskan pada ubuntu lucid lynx, dan juga dapat di jalankan secara liveCD. Dalam distro ini, terdapat berbagai macam software untuk mendesain perangkat keras elektronik, seperti :
  • Schematics editors
  • PCB design
  • PIC development IDE
  • VHDL simulator
  • Verilog simulator
  • waveform viewer
  • Circuit simulation
  • Resistor Calculator
  • Kicad
  • Berbagai tutorial, contoh skematik sirkuit elektronik dan kode pemrograman
  • Code editor : Anjuta, Geany, Gedit, Emacs, Vi, nano, Kate atau Kdevelop
  • kompiler GCC dan SDCC
  • project planner
Pengguna yang sudah menggunakan ubuntu di komputernya dapat menginstall software -software di atas langsung lewat repository. Semua software yang ada di dalam Ubuntu Electronic Remix merupakan software open source, yang masih aktif dikembangkan oleh komunitas.
screenshot :

info : softpedia
READ MORE - Ubuntu Electronic Remix

Cara mengamankan akses internet di public hotspot

    Rentannya keamanan pada jaringan wireless hotspot(wifi hotspot), membuat kita para pengguna internet harus ekstra hati-hati khususnya yang sering bertempat di kafe atau kampus yang menyediakan akses hotspot gratis maupun berbayar. Penyerang dapat dengan leluasa memanipulasi lalu lintas berinternet anda, mencuri password dan nomor kartu kredit anda, bahkan mematikan akses internet anda, tanpa anda sadari. Software yang beredar di internet, seperti netcut maupun software sniffing lainnya banyak di salah gunakan oleh orang yang berniat jahat.

     Salah satu software untuk mengatasi hal ini adalah arpon. Arpon berfungsi untuk mencegah arp cache poisoning, pada Sistem Operasi Linux, Unix dan variannya. Arp cahe poisoning atau Arp Poison Route(APR) merupakan salah satu teknik yang digunakan oleh software sniffer, untuk mengalihkan lalu lintas data ke penyerang, dan mengintip apa saja yang anda lakukan di internet. Arpon akan memantau arp table, sehingga mencegah terjadinya hal-hal diata.

  1. Instalasi
  2. pada debian, ubuntu atau turunannya
    $ sudo apt-get install arpon
    pada distro berbasis rpm(redhat, )
    $ su # rpm -i arpon

  3. setelah itu  edit file konfigurasi arpon yang ada di /etc/default/arpon

  4. Arpon mempunyai dua metode dalam memproteksi arp cache.
    • DARPI merupakan metode pemantauan arp table dengan dinamis sedangkan,
    • SARPI merupakan metode pemantauan arp table dengan statis
    untuk keterangan lebih lanjut anda dapat lihat pada manual arpon dengan mengetikkan man arpon pada terminal/console.
Edit file konfigurasi menjadi salah satu contoh di bawah ini :

SARPI

# Defaults for arpon initscript
# sourced by /etc/init.d/arpon
# installed at /etc/default/arpon by the maintainer scripts


# You must choose between static ARP inspection (SARPI) and
# dynamic ARP inspection (DARPI)
#
# For SARPI uncomment the following line
DAEMON_OPTS="-d -f /var/log/arpon/arpon.log -g -s"

# For DARPI uncomment the following line
# DAEMON_OPTS="-d -f /var/log/arpon/arpon.log -g -y"

# Modify to RUN="yes" when you are ready
RUN="yes"

DARPI

# Defaults for arpon initscript
# sourced by /etc/init.d/arpon
# installed at /etc/default/arpon by the maintainer scripts


# You must choose between static ARP inspection (SARPI) and
# dynamic ARP inspection (DARPI)
#
# For SARPI uncomment the following line
# DAEMON_OPTS="-d -f /var/log/arpon/arpon.log -g -s"

# For DARPI uncomment the following line
DAEMON_OPTS="-d -f /var/log/arpon/arpon.log -g -y"

# Modify to RUN="yes" when you are ready
RUN="yes"
kemudian restart service arpon :

$ sudo service arpon restart
READ MORE - Cara mengamankan akses internet di public hotspot

Jumat, 08 Januari 2010

Memutar video di wallpaper linux


Banyak orang terkagum-kagum dengan fitur yang ada di windows vista ultimate, yaitu fitur yang bernama dreamscene. Fitur ini memiliki kelebihan dapat memutar video pada wallpaper desktop, jadi kita tidak hanya melihat hanya gambar statis saja, namun video. Tetapi ada satu kekurangan pada dreamscene, yaitu hanya beberapa menit dan akan mengulang. Bagaimana dengan linux, apakah bisa?Anda bisa lihat pada video di bawah ini :






Di linux kita bisa menggunakan menggunakan 2 cara yaitu menggunakan software xwinwrap dan mplayer atau hanya menggunakan mplayer. Tutorial ini di rekomendasikan untuk distro linux yang berbasis debian dan menggunakan file manager nautilus.

I. Menggunakan xwinwrap dan mplayer

source code xwinwrap bisa di download di : http://webcvs.freedesktop.org/xapps/xwinwrap/xwinwrap.c?revision=1.1.1.1

atau ketik pada terminal :

wget http://webcvs.freedesktop.org/xapps/xwinwrap/xwinwrap.c?revision=1.1.1.1

file yang didownload berupa source kode c, yang harus di compile terlebih dahulu, untuk mengompile nya kita harus terlebih dahulu menginstall compiler c terlebih dahulu. Ketik pada terminal :

sudo apt-get install build-essential

setelah itu pindah ke direktori dimana source kode berada, kemudian ketik :

gcc xwinwrap.c -o xwinwrap -g -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -lX11 -lXext -lXrender

lalu pindahkan ke folder /usr/bin

sudo mv xwinwrap /usr/bin

Jika dalam sistem belum terinstall mplayer, install terlebih dahulu dengan mengetik perintah berikut pada terminal :

sudo apt-get install mplayer

jika anda menggunakan file manager nautilus, sebelum mengaktifkan fitur ini, sebaiknya non-aktifkan terlebih dahulu desktopnya, dengan perintah:

gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop false

kemudian jalankan xwinwrap :

xwinwrap -ni -o 0.6 -fs -s -st -sp -b -nf -- mplayer -wid WID -quiet -loop 0 /konoha/video /video_clip/YUI/cherry.avi

tulisan yang di cetak tebal diganti dengan absolute path video yang akan diputar. Perintah di atas akan memainkan video di wallpaper desktop dengan bantuan mplayer

II. Hanya menggunakan mplayer

Jika dalam sistem anda belum terinstall mplayer, installah terlebih dahulu! Ketik pada terminal:

sudo apt-get install mplayer

Jika anda menngunakan file manager nautilus, non-aktifkan terlebih dahulu desktopnya

gconftool-2 --type bool --set /apps/nautilus/preferences/show_desktop false

Setelah itu aktifkan mplayer. Perintahnya sebagai berikut :

sudo mplayer -rootwin -loop 0 /konoha/waswas.avi

Cara yang satu ini mempunyai kelemahan gambarnya tidak fullscreen

Catatan :

Kekurangan dari cara ini adalah icon - icon pada desktop anda tidak akan tampil jika anda menggunakan file mannager nautilus, dikarenakan file manager nautilus menggambar desktop diatas wallpaper default xserver. Jika mengaktifkan xwinwrap tanpa menon-aktifkan terlebih dahulu desktop maka, xserver akan memainkan video di belakang desktop nautilus, dan menyebabkan video yang kita putar tidak tampil pada desktop.

referensi : http://swik.net/xwinwrap
READ MORE - Memutar video di wallpaper linux
Add to Technorati Favorites Add to Technorati Favorites
OrangUNIX © 2008 Template by:
SkinCorner