Jumat, 19 Juni 2009

Pidgin Tidak Bisa Login Ke Yahoo..

Beberapa hari ini, pidgin ga bisa login ke Yahoo!. entah kenapa, koq lamaaaa banget loginnya. Padahal biasanya account Yahoo yang paling pertama selesainya, abis tuh GTalk dan Facebook (pidgin diinstall ketiga account tersebut).
Hari ini tumben liat postingan rekan-rekan milis, eehh. salah satunya lagi bahas Pidgin yang ngadat nich..
Bagi rekan-rekan yang lagi kesulitan login ke Yahoo! nich resep dari rekan-rekan milis.
Account --> Manage Account --> [double klik account Yahoo!] --> klik tab Advanced
--> [pada Yahoo Option] , set Pager Server : cs101.msg.mud.yahoo.com
lalu Save.

mudah mudahan bisa membantu..

Label:

Rabu, 17 Juni 2009

Program Ramalan Bintang Dengan Java

Program ini adalah contoh implementasi membaca berkas/file dengan BufferedReader pada Java. Masing masing bintang memiliki file tersendiri, jadi jika ingin mengubah keterangan ramalan bintang, hanya perlu membuka file, tanpa mengubah program yang ada.
Berikut adalah source code-nya.


// program ramalan bintang
// by I PUTU DE TAMPYARTHA
// bahan bacaan http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
// http://www.javapractices.com/topic/TopicAction.do?Id=42

import java.util.*;
import java.io.*;
class ramal
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
System.out.println("\n 1 - Aguarius "
+"\n 2 - Pisces "
+"\n 3 - Aries "
+"\n 4 - Taurus "
+"\n 5 - Gemini "
+"\n 6 - Cancer "
+"\n 7 - Leo "
+"\n 8 - Virgo "
+"\n 9 - Libra "
+"\n 10 - Scorpio "
+"\n 11 - Sagitarius "
+"\n 12 - Capricon "
+"\n Ramalan Bintang Hari ini, Silakan pilih bintang anda :"
+"\n ======================================================");
String xpilih = data.readLine();
Integer pilih = Integer.parseInt(xpilih);
String xfile;
switch (pilih)
{
case 1: xfile="aquarius.txt";break;
case 2: xfile="pisces.txt";break;
case 3: xfile="aries.txt";break;
case 4: xfile="taurus.txt";break;
case 5: xfile="gemini.txt";break;
case 6: xfile="cancer.txt";break;
case 7: xfile="leo.txt";break;
case 8: xfile="virgo.txt";break;
case 9: xfile="libra.txt";break;
case 10: xfile="scorpio.txt";break;
case 11: xfile="sagitarius.txt";break;
case 12: xfile="capricon.txt";break;
default : xfile="xx";
}

if (xfile.equals("xx"))
{
System.out.println("Pilihan anda salah!");
System.exit(0);
}
FileReader myfile = new FileReader(xfile);
BufferedReader br = new BufferedReader(myfile);
String isi =br.readLine();
System.out.println(isi);
}
}
File text dibuat sebanyak 12 buah (jumlah bintang), dan isinya adalah tentang astrologi ramalan yang ingin dimuat ke layar.
Filename-nya adalah nama bintang, misalnya aquarius.txt, cancer.txt, libra.txt dll.
Berikut adalah screenshot program ketika dijalankan.

Label: ,

Program Gunung Dengan Java

Dulu program ini belum sempat jadi. Karena waktu kuliah yang mepet, dan komputer yang kena virus plus kepala sudah terasa puuanas.. Untuk memuaskan hasrat programming (weleh).. Saya selesaikan program sederhana ini. Berikut source-nya


// program gunung
// program ini melanjutkan tugas JAVA dulu yang belum berhasil
// oleh I PUTU DE TAMPYARHA
import java.io.*;
class gunung
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
System.out.print("Masukkan sebuah angka besarnya gunung (bagusnya bilangan ganjil) :");
String xGunung = data.readLine();
System.out.println("====================================================================");
Integer ukuran = Integer.parseInt(xGunung);
if (ukuran%2 == 0)
{
ukuran++;
}
int y = (ukuran-1)/2;
for (int i=1;i<=y ;i++ ) // menentukan y
{
// tiga kali pengulangan
for (int c=1;c<=(y-i) ;c++ )
{
System.out.print(" ");
}

for (int d=2;d<=(i*2) ;d++ )
{
System.out.print("#");
}


for (int c=1;c<=(y-i) ;c++ )
{
System.out.print(" ");
}

System.out.println();
}

}
}


Program ini maksudnya untuk memuncukkan karakter # sebagai pengganti kuas. Gunung merupakan segitiga yang lancipnya mengarah keatas. Jika program dijalankan screenshotnya adalah sebagai berikut:

Selasa, 16 Juni 2009

Bermain Tebak Angka Dengan Java

Belajar Java tidak harus selalu dengan serius yang bisa membuat kerus kening bertambah, berat badan bertambah (gara-gara duduk berlama-lama di depan komputer, cuman beranjak untuk ngemil hehehe...).


import java.io.*;
import java.lang.*;
import java.util.*;
class TebakTebakanYuk
{
public static void main(String[] args) throws Exception
{

DataInputStream data = new DataInputStream(System.in);
System.out.print("Main tebak angka yuk ? [y/t] : ");
String yuk = data.readLine();
int tebak;
if (yuk.equalsIgnoreCase("t"))
{
System.out.println("Ok, Terima kasih..");
System.exit(0);
}
String jwb ="y";
do
{
// start
Random GenAngka = new Random();
int angka = GenAngka.nextInt(5);
System.out.print("Ada angka dari 0 hingga 5. \nKomputer telah mengacak angka."+
"\nSekarang anda tebak, kira kira angka berapa yang dipilih komputer ? : ");
String xTebak = data.readLine();
tebak = Integer.parseInt(xTebak);
if (angka == tebak)
{
System.out.println("Tebakan anda TEPAT! great!");
}else{
System.out.println("Tebakan anda Salah.");
}
System.out.print("Mau coba lagi ? [y/t] : ");
jwb = data.readLine();
// end
}
while (jwb.equalsIgnoreCase("y"));
}
}


Program ini adalah program sederhana untuk menebak angka yang akan keluar. Range angka telah ditentukan agar tidak terlalu susah menebak. Setelah menebak, akan ditanya lagi hingga user menjawab. Ketik "t" untuk tidak melanjutkan dan "y" untuk melanjutkan.
Screenshootnya adalah sebagai berikut.

Label: ,

Konversi Suhu Dengan Java CLI

Latihan java kali ini adalah membuat konversi suhu di command line-nya windows (DOS). Hanya melibatkan satu buah input celcius menjadi satuan suhu lain. Source code-nya adalah sebagai berikut ini.


// oleh : I PUTU DE TAMPYARTHA

import java.io.*;
class KonversiSuhu
{
public static void main(String[] args) throws Exception
{
DataInputStream data = new DataInputStream(System.in);
// mulai loop
System.out.println("================================");
System.out.println(" PROGRAM KONVERSI SUHU");
System.out.println("================================");
System.out.print("Masukkan sebuah besar suhu (celcius) : ");
String xCel = data.readLine();
double cel =Double.parseDouble(xCel);
// konversi
double kelvin = cel + 273.15;
double fah = cel * 1.8 + 32;
double rah = cel * 1.8 + 491.67;
double del = (100 - cel) * 1.5;
double newt = cel * 33/100;
double rea = cel * 0.8;
double rom = cel * 21/40 + 7.5;
// tampilkan
System.out.println("Untuk "+cel+" celcius, nilainya sama dengan :");
System.out.println("Kelvin :"+kelvin);
System.out.println("Fahrenheit :"+fah);
System.out.println("Rankine :"+rah);
System.out.println("Delisle :"+del);
System.out.println("Newton :"+newt);
System.out.println("Reamur :"+rea);
System.out.println("Romer :"+rom);
System.out.println("================================");
System.out.println();

}
}


jika di jalankan maka hasilnya sebagai berikut :

soo simple..

Label: ,

Senin, 15 Juni 2009

Membuat Guest Book Sederhana Dengan Java Swing

Hmm... hari ini mata masih ngantuk, tapi kebetulan melintas dibenak ingin membuat Guest Book dengan Java.. iseng-iseng sambil latihan+bisa disetor sebagai tugas kuliah nich.. hehehe

Guest book terdiri atas GUI dan Guest.txt yang berfungsi menyimpan data dari entry user.

okay, lets get on.. kita buat dulu sintak-nya seperti ini


// yang punya : I Putu De Tampyartha
// membuat buku tamu
// bahan bacaan :
// http://www.java2s.com/Tutorial/Java
// http://www.kodejava.org/examples/108.html
// http://academicjava.com/Java_help/Tutorial_Examples_Swing_39.html
// special thanks to :
// my best lecture Bapak Dewa Hendra (UTI 09)


import javax.swing.*;
import java.io.*;
public class guestbook {
public static void main(String[] args){
JTextField nama = new JTextField();
JTextField email = new JTextField();
JTextArea pesan = new JTextArea(12,12);
pesan.setAutoscrolls(true);
pesan.setLineWrap(true);
pesan.setWrapStyleWord(true);

JScrollPane jsp = new JScrollPane(
pesan,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER
);

String str1 = "Masukkan nama anda :";
String str2 = "Masukkan alamat E-mail anda :";
String str3 = "Masukkan komentar anda :";

int jawab = JOptionPane.showOptionDialog(null, new Object[] {str1,nama,str2,email,str3,jsp} ,"Guest Book", JOptionPane.OK_OPTION, JOptionPane.INFORMATION_MESSAGE, null, null, null);
if(jawab == JOptionPane.NO_OPTION){
JOptionPane.showMessageDialog(null,"Pesan dibatalkan");
System.exit(0);
}
// memasukkan data ke file
File namafile = new File("Guest.txt");
try{
FileWriter tulis = new FileWriter(namafile,true);
tulis.write("Nama :"+nama.getText()+"\nE-mail: "+email.getText()+" \nPesan"+pesan.getText()+System.getProperty("line.separator"));
tulis.flush();
tulis.close();
JOptionPane.showMessageDialog(null,"Terima Kasih");
}
catch(IOException e){
e.printStackTrace();
}

}
}



Simpan file diatas dengan nama guestbook.java.

sekarang tinggal buat Guest.txt dengan mengklik kanan pada Wind0w$ 3xpl0rer (maaf man, kali ini gw pake Wind0w$ hehehe... ) dan pilih New -> Text Document lalu rename menjadi Guest.txt letakkan disebelah guestbook.java.
Kembali ke guestbook.java, sekarang di compile (editnya pake editplus trial.. habisnya di kampus pake itu sich.. hehehe), dan run
Kemudian liat hasilnya di Guest.txt, masih belum sempurna sich.. hanya percobaan saja. Data akan direkam ketika user mengklik tombol Yes dan menampilkan popup window seperti dibawah.
Jika user mengklik tombol No pada GUI maka data tidak direkan dan menampilkan popup dibawah ini.
hasil rekamannya terlihat dibawah ini.
done...

Label: ,

Kamis, 28 Mei 2009

Bagaimana Memberantas Pembajakan Di Indonesia ?

Hari ini saya baca Okezone.com dan lagi-lagi tentang pembajakan di negara kita, Indonesia. "Berantas Software Bajakan, Sertifikasi Pun Dinilai Tidak Ampuh, Kamis, 28 Mei 2009 - 14:42 wib". Selumnya "AS Ingatkan Indonesia Tentang Pembajakan , Kamis, 28 Mei 2009 - 11:58 wib", sebelumnya dari detikinet.com "Razia Tak Lantas Hilangkan Pembajakan Software,
Ardhi Suryadhi - detikinet, Rabu, 13/05/2009 10:28 WIB".

Saya rasa masyarakat kita bukannya tidak memiliki kesadaran akan pentingnya hak cipta. Dan saya rasa, hampir semua masyarakat (yang mengetahui UU no.19 tahun 2002 tentang Haki) menyadari pentingnya Haki itu. Dari pengalaman saya sendiri saya simpulkan beberapa hal tentang UU Haki ini.
  1. masyarakat ingin mematuhi segala peraturan yang dibuat penguasa (pemerintah). sebagai warga negara yang baik, dan memenuhi kewajiban sebagai warga negara. ini hampir semua menyatakan hal ini (yang saya tau).
  2. masyarakat belum melihat adanya tauladan yang baik dari yang membuat kebijakan, sehingga banyak diantara mereka yang malah antipati pada segala aturan yang ada,ini saya simpulkan dari dalam wacana mereka setelah saya paparkan sedikit tentang UU no.19 th 2002 ini , "ah, ngapain juga.. wong pemerintah juga pake yang palsu".. yang extrem seperti ini saya belum tau dasarnya mereka bicara seperti itu, tapi itu kenyataan bahwa untuk mentaati peraturan, mereka harus mendapat bukti bahwa yang membuat kebijakan/aturan juga harus memperlihatkan tauladan mereka kepada masyarakat.
  3. ketaan warga tentang UU HAKI (khususnya menyangkut pembajakan software) sulit diwujudkan. Bukan karena warga tidak taat, tapi karena masalah lain yakni ekonomi. Kita mengetahui bahwa untuk membeli sebuah software diperlukan dana yang tidak sedikit. Pelajar yang ingin mempelajari desain misalnya, untuk membeli 1 paket Adobe Photoshop CS saja memerlukan kira-kira Rp.6jt . belum software OS, Office, dan biaya perangkat keras. Dengan harga tidak terjangkau sangat tidak memungkinkan bagi masyarakat umum untuk mentaati UU Haki dengan membeli software tersebut. Menurut saya, bila harga software terjangkau malah akan ada trend baru untuk menggunakan software asli, dan menolak software bajakan.
bagaimana mentaati ?

sebagai warga yang baik, sedikit tidaknya kita berusaha untuk mentaati peraturan yang ada. Dari permasalahan yang ada seharusnya ada respond dari sang pembuat kebijakan. At least:
  1. seharusnya pemerintah jangan hanya bisa menghukum, tapi menghargai masyarakat yang berusaha dan bisa mentaati peraturan khususnya UU Haki (apakah dengan rewards atau hal lain)
  2. pemerintah sendiri harus menunjukkan bukti bahwa mereka juga taat akan peraturan yang dibuat. lebih baik mengajak daripada menyuruh, bukan ?
  3. harga software tinggi. pake aja software gratisan yang open source. toh juga kemampuannya bisa menyamai aslinya (contohnya OpenOffice.org bisa menggantikan fungsi Micr0$0ft 0ff1c3, walaupun tidak 100%). Jika bisa seharusnya juga menerapkan kebijakan dibidang pendidikan yang mengharuskan para siswa menguasai software yang open source, bukannya setengah hati seperti sekarang "kalau pake open source bole, kalau beli juga bole, tapi pemerintah menganjurkan open source". kalau paradigma ini dilanjutkan, tentu saja ada keraguan dan niscaya tidak akan berhasil.
Kesimpulannya
Jika mengeluarkan kebijakan, tentu harusnya lihat dulu kondisi masyarakat kita, adat, etika dan kepribadian masyarakat Indonesia. Dan perlu dipertimbangkan juga keluhan dari saudara saya yang berbeda pulau itu. Jangan sampai kebijakan pemerintah dibuat dengan campur tangan asing yang mempunyai kepentingan yang "asing" pula. Masyarakat akan mau diajak, tapi tidak akan mau diperintah begitu saja. Begitulah kepribadian masyarakat timur pada umumnya.

Label: ,