Syafi'i Blog's'

Rabu, 31 Desember 2008

Terbilang Java






// terbilangjava


/**
* @(#)Text4.java
*
*
* @author
* @version 1.00 2008/12/4
*/

import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;

public class TerbilangJava extends JFrame {

private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JTextField txtBilangan = null;
private JButton btnTerbilang = null;
private JTextArea jTextArea = null;
private StringBuffer sb = new StringBuffer();
// @jve:decl-index=0:
String bilangan[] = new String[] { "", "Satu ", "Dua ", "Tiga ", "Empat ",
"Lima ", "Enam ", "Tujuh ", "Delapan ", "Sembilan ", "Sepuluh ",
"Sebelas " };
private JButton jButton = null;

/**
* This method initializes txtBilangan
*
* @return javax.swing.JTextField
*/
private JTextField getTxtBilangan() {
if (txtBilangan == null) {
txtBilangan = new JTextField();
txtBilangan.setBounds(new Rectangle(135, 15, 166, 31));
}
return txtBilangan;
}

/**
* This method initializes btnTerbilang
*
* @return javax.swing.JButton
*/
private JButton getBtnTerbilang() {
if (btnTerbilang == null) {
btnTerbilang = new JButton();
btnTerbilang.setBounds(new Rectangle(315, 15, 152, 31));
btnTerbilang.setText("Terbilang");
btnTerbilang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
jTextArea.setText("");
String hasil = generate((double)Integer.parseInt(txtBilangan.getText()));
jTextArea.append(Integer.parseInt(txtBilangan.getText())+" = "+hasil);
txtBilangan.setText("");
sb.delete(0, 1000);
}
});
}
return btnTerbilang;
}

/**
* This method initializes jTextArea
*
* @return javax.swing.JTextArea
*/
private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setBounds(new Rectangle(30, 60, 800, 91));
}
return jTextArea;
}

/**
* This method initializes jButton
*
* @return javax.swing.JButton
*/
private JButton getJButton() {
if (jButton == null) {
jButton = new JButton();
jButton.setBounds(new Rectangle(510, 15, 121, 31));
jButton.setText("About");
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
JOptionPane.showMessageDialog(null, "Ng Elyi Junaidi (ng_elyi@yahoo.co.id) (ngelyi.wordpress.com)");
}
});
}
return jButton;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
SwingUtilities.invokeLater(new Runnable() {
public void run() {
TerbilangJava thisClass = new TerbilangJava();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}

/**
* This is the default constructor
*/
public TerbilangJava() {

super();
initialize();
}

/**
* This method initializes this
*
* @return void
*/
private void initialize() {
this.setSize(900, 207);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}

/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(15, 15, 106, 31));
jLabel.setText("Bilangan");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.add(jLabel, null);
jContentPane.add(getTxtBilangan(), null);
jContentPane.add(getBtnTerbilang(), null);
jContentPane.add(getJTextArea(), null);
jContentPane.add(getJButton(), null);
}
return jContentPane;
}

public String generate(double number) {

// logger.debug(”num {}”, number);

if (number < 12) {
sb.append(bilangan[(int)number]);
}

if (number >= 12 && number < 20) {
generate( number - 10);
sb.append("belas ");
}

if(number >= 20 && number < 100){
generate(number/10);
sb.append("puluh ");
generate(number % 10);
}

if (number >= 100 && number < 200) {
sb.append("seratus ");
generate( number % 100 );
}

if (number >= 200 && number < 1000){
generate(number / 100);
sb.append("ratus ");
generate( number % 100 );
}

if (number >= 1000 && number < 2000){
sb.append("seribu ");
generate( number % 1000 );
}

if(number >= 2000 && number < 1000000){
generate(number/1000);
sb.append("ribu ");
generate( number % 1000);
}

if (number >= 1000000 && number < 1000000000){
generate(number/1000000);
sb.append("juta ");
generate( number % 1000000 );
}

return sb.toString();
}

}

reverensi : syafii-jauhari.awardspace.com

Rabu, 24 Desember 2008

nilai_akhir

import javax.swing.*;
public class nilai_akhir {

public static void main (String[] args)
{
String ket;

String input1=JOptionPane.showInputDialog("NIM Mahasiswa");
int A=Integer.parseInt(input1);

String input2=JOptionPane.showInputDialog("Nama Lengkap");
int B=Integer.parseInt(input2);

String input3=JOptionPane.showInputDialog("Prosentase Kehadiran ");
int C=Integer.parseInt(input3);

String input4=JOptionPane.showInputDialog("Nilai Ujian Tengah Semester");
int D=Integer.parseInt(input4);

String input5=JOptionPane.showInputDialog("Nilai Ujian Akhir Semester");
int E=Integer.parseInt(input5);

String input6=JOptionPane.showInputDialog("Nilai Tugas");
int F=Integer.parseInt(input6);

double na=0.4*D+0.45*E+0.1*F+0.05*C;

System.out.println("NIM Mahasiswa :"+A);
System.out.println("Nama Lengkap :"+B);
System.out.println("Prosentase Kehadiran :"+C);
System.out.println("Nilai Ujian Tengah Semester :"+D);
System.out.println("Nilai Ujian Akhir Semester :"+E);
System.out.println("Nilai Tugas :"+F);
System.out.println("Nilai Akhir :"+na);

if (na > 80)
{
ket="Grade A";
}
else if ((na>=70) && (na <=80 ))
{
ket="Grade B";
}
else if ((na>=60) && (na <=69 ))
{
ket="Grade C";
}
else if( (na>=50) && (na <=59 ) )
{
ket="Grade D";
}
else if (na <=58)
{
ket="Grade E";
}
else
{
ket=" Tidak Lulus";
}

System.out.println("Grade :"+ket);
System.exit(0);
}


}

script ini belum sempurna karena insert nama masih belum bisa di isi dengan huruf,
bagi sapa saja yang membaca tolong perbaiki ya
makasih sebelumnya

aritmatikaDemo

public class aritmatikaDemo
{
public static void main(String[] args)
{

//sedikit angka
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("Variable values...");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" x = " + x);
System.out.println(" y = " + y);

//penjumlahan angka

System.out.println("Adding...");
System.out.println(" i + j = " + (i + j));
System.out.println(" x + y = " + (x + y));

//pengurangan angka

System.out.println("Subtracting...");
System.out.println(" i - j = " + (i - j));
System.out.println(" x - y = " + (x - y));

//perkalian angka

System.out.println("Multiplying...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));

//pembagian angka

System.out.println("Dividing...");
System.out.println(" i / j = " + (i / j));
System.out.println(" x / y = " + (x / y));

//menghitung hasil modulus dari pembagian

System.out.println("Computing the remainder...");
System.out.println(" i % j = " + (i % j));
System.out.println(" x % y = " + (x % y));

//tipe penggabungan

System.out.println("Mixing tipes...");
System.out.println(" j + y = " + (j + y));
System.out.println(" i * x = " + (i * x));
}
}


simpan dengan nama aritmatikaDemo.java

Minggu, 21 Desember 2008

Saat Terakhir


Tak pernah terpikir olehku
Tak sedikitpun ku bayangkan
Kau akan pergi tinggalkan kusendiri

Begitu sulit kubayangkan
Begitu sakit ku rasakan
Kau akan pergi tinggalkan ku sendiri

Dibawah batu nisan kini
Kau tlah sandarkan
Kasih sayang kamu begitu dalam
sungguh ku tak sanggup
Ini terjadi karna ku sangat cinta

Inilah saat terakhirku melihat kamu
Jatuh air mataku menangis pilu
Hanya mampu ucapkan
Selamat jalan kasih

Satu jam saja kutelah bisa cintai kamu;kamu;kamu di hatiku
Namun bagiku melupaknmu butuh waktuku seumur hidup
Satu jam saja kutelah bisa sayangi kamu… di hatiku
Namun bagiku melupaknmu butuh waktuku seumur hidup
di nanti ku……

By : ST12

Selasa, 16 Desember 2008

Instalasi Java pada OpenSUSE

Java adalah bahasa pemrogramman yang populer di lingkungan Linux. Kapabilitasnya dan fleksibilitas untuk dijalankan pada berbagai sistem operasi membuat Java bisa menjadi pilihan yang menarik. Berikut adalah tata cara instalasi Java pada OpenSUSE.1. Download Java SE dari http://java.sun.com/javase/downloads/index.jsp

Ambil untuk Linux. Tidak usah yang dibundel dengan Netbeans ataupun yang lainnya. Saat ini (Juli 2007) versi terbaru adalah 1.6.0. Untuk Linux ada 2 tipe ( Linux RPM in self-extracting file dan Linux in self-extracting file), ambil yang kedua, dengan nama jdk-6-linux-i586.bin

2. Copy ke folder /opt

3. Masuk ke Konsole / Terminal

Perintah : ALT+F2, ketik konsole

4. Install Java SE. Pada Konsole, ketikkan perintah berikut [tanda # jangan ikut diketik. Itu merupakan prompt user root. Kalau masuk sebagai user biasa, lambangnya adalah $. Untuk masuk ke prompt root dari user biasa, ketik su dan masukkan password root] :

# chmod +x /opt/jdk-6-linux-i586.bin

# ./jdk-6-linux-i586.bin [Note : titik-slash-namafile]

5. Check hasil instalasi

Java -version

java version “1.6.0″
Java(TM) SE Runtime Environment (build 1.6.0-b105)
Java HotSpot(TM) Client VM (build 1.6.0-b105, mixed mode, sharing)

Bagaimana jika yang kita install adalah versi 1.6.0 tapi versi yang keluar adalah versi lain ? Berarti sudah ada Java SDK yang tertanam di OpenSUSE. Java yang baru saja kita install terletak pada folder /opt/jdk1.6.0. Coba check dengan perintah berikut.

# ls -l /usr/bin/java

lrwxrwxrwx 1 root root 22 Jan 24 09:22 /usr/bin/java -> /etc/alternatives/java

Jika hasilnya seperti diatas atau folder tidak sesuai, kita bisa bisa “memaksa” agar SuSE menggunakan Java yang baru saja kita install. Ketik perintah berikut :

ln -s /opt/jdk1.6.0/bin/java /usr/bin/java

Check ulang dengan perintah Java -version

6. Buatkan ClassPath agar kompiler Java [javac] bisa dikenal dari berbagai folder, dengan langkah sebagai berikut :

- Buat file dengan nama .bash_profile. Simpan pada home directory. Jika masuk sebagai root, simpan pada /root. Jika masuk sebagai user biasa, simpan pada /home/namauser. Pada Linux, file yang diawali dengan tanda titik berarti hidden file.

- Ketik isi file .bash_profile dengan :

JAVA_HOME=/opt/jdk1.6.0

export JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin

- Simpan

7. Log-off dari OpenSUSE

8. Masuk kembali

9. Test Kompiler. Buka konsole, ketik

# javac

Jika menghasilkan keluaran, berarti kompiler Java sudah siap digunakan. Jika belum, check ulang penulisan CLASSPATH dan sesuaikan dengan kondisi instalasi.

Referensi :

Mudah Belajar Java Bersama [SUSE] Linux -2, Instalasi Java

INSTALL JAVA DAN NETBEANS DI LINUX + SET PATH

Beberapa bulan yang lalu saya tertarik untuk mempelajari pemrograman java, tapi saya ingin membuat nya di linux. Tapi setelah satu bulan mempelajarinya, saya malah menjadi bingung dengan konsepnya, jadinya saya putuskan untuk belajar algoritma dan struktur data dulu dengan program c ( di kampus saya UKDW memang menggunakan bahasa c ). Lanjutya, tentang java di linux. Pertama dan yang paling pokok anda haurs menginstal jdk. Anda bisa mencari jdk versi terbaru dari java sun di http://www.java.sun.com, saya menggunakan jdk-6u6-linux-i586.bin, waktu itu versi terbarunya. Kemudian jika anda membutuhkan IDE anda bisa menggunakan netbeans. Saya menggunakan netbeans versi 6.1, kalau semuanya sudah siap, sekarang tinggal kita menginstall keduanya.
1. buat kedua file menjadi executable
#chmod +x jdk……….bin
#chmod +x netbeans …..sh

2. install dengan perintah:
#./jdk……………..bin
#./netbeans………….sh

3. jdk diinstall terlebih dahulu.

4. baru install netbeans

5. set PATH
buat file di folder /etc/profile.d/ , dan beri nama java.sh
/etc/profile.d/java.sh
kemudian tuliskan script berikut:
PATH=/usr/src/jdk1.6.0_06/bin:$PATH:$HOME/bin:./
export PATH
export JAVA_HOME=/usr/src/jdk1.6.0_06
export CLASSPATH=/usr/src/jdk1.6.0_06/lib/tools.jar:/usr/src/jdk1.6.0_06/jre/lib/rt.jar:./

letak foldernya optional, tergantung kita menginstall jdk_nya.

6. jadikan file java.sh executable
Dari konsole pindahkan ke folder profile.d, kemudian
#chmod +x java.sh

7. logout dan login lagi, buka text editor ( Kwrite ) dan tes dengan script berikut:
Tuliskan script berikut:
class tes java{
public static void main(String[] args){
System.out.println(“hore saya bisa install serta set PATH java di linux”):
}
}
Lalu simpan dengan nama tes.java.
Setelah itu compile dengan perintah
#javac tes.java
Jika berhasil akan membentuk file tes.class, lalu jalankan dengan perintah
#java tes
Maka akan muncul tulisan
hore saya bisa install serta set PATH java di linux

Script set PATH ini sudah saya coba di PclinuxOS 2007, dan Slackware 12.1, dan semuanya berhasil dengan mulus.

salam syafii jauhari

Dari Java ke Ruby

Java merupakan bahasa yang matang. Java sudah teruji. Java mempunyai kecepatan yang tinggi (terlepas dari apa yang diklaim oleh kebanyakan developer anti-Java). Kode Java juga cenderung panjang. Dari Java ke Ruby, bisa dipastikan source code Anda akan menciut/mengecil. Dan sangat besar kemungkinan bahwa untuk membuat prototype di Ruby Anda membutuhkan waktu yang jauh lebih singkat daripada membuatnya di bahasa Java.

Contoh Source Code
Berikut ini adalah contoh program untuk menjumlahkan dua angka (diinputkan dari keyboard) di Java:


Anda dapat menuliskan program tersebut di Ruby sebagai berikut:



Kemiripan Ruby dan Java

Sama seperti Java, di Ruby…
Memory diatur secara otomatis melalui garbage collector.
Obyek diperlakukan secara strongly typed.
Metode bersifat public, private, atau protected.
Ada tool untuk dokumentasi dalam kode (di Ruby dikenal dengan sebutan RDoc). Dokumentasi yang dihasilkan oleh rdoc kelihatan sangat mirip dengan yang dihasilkan oleh JavaDoc.

Perbedaan Ruby dan Java

Tidak seperti Java, di Ruby,...
Anda tidak perlu meng-compile kode Anda. Anda cukup menjalankan saja langsung melalui interpreter Anda.
Ada perbedaan toolkit GUI. Rubyist dapat mencoba WxRuby, FXRuby, Ruby-GNOME2, atau yang sudah disertakan dengan Ruby seperti Tk.
Anda menggunakan keyword end setelah mendefinisikan macam-macam hal di Ruby seperti class, sebagai pengganti kurawal buka dan kurawal tutup di sekitar blok kode.
Anda menggunakan require di Ruby, bukan import.
Semua anggota variabel adalah private. Dari luar, Anda mengakses semua variabel tersebut lewat bantuan metode. Anda bisa mengotomatisasi proses ini menggunakan bantuan attr_reader, attr_writer, maupun attr_accessor.
Buka dan tutup kurung di saat pemanggilan metode biasanya opsional (boleh dipakai boleh juga tidak) dan biasanya tidak dipakai.
Semua adalah obyek, termasuk angka (obyek bertipe Fixnum) seperti 2 dan 3.14159.
Tidak ada static type checking. Semua pengecekan tipe bersifat dinamis tapi tetap strongly typed.
Nama-nama variabel hanya label. Nama variabel tidak punya type yang terkait dengan keberadaan variabel.
Tidak ada deklarasi tipe. Anda cukup assign ke nama variabel baru jika diperlukan dan sudah otomatis dibuatkan oleh Ruby (contoh a = [1,2,3] sudah cukup di Ruby, tidak membutuhkan deklarasi eksplisit misalnya int [] a = {1,2,3};).
Tidak ada casting. Solusinya, cukup panggil metode yang diinginkan. Anda dapat menggunakan unit test untuk mengecek kesalahan pada kode atau adanya exception.
Di Ruby, foo = Foo.new( "hi"), bukan foo = new Foo( "hi" ).
Konstruktor selalu dinamakan initialize, bukan sama nama kelas tersebut seperti di Java.
Anda punya “mixin” yang bisa menggantikan interface.
YAML lebih banyak digunakan ketimbang XML.
null disebut nil di bahasa Ruby.
Penanganan untuk == berbeda dengan equals() di Ruby. Gunakan == kalau Anda ingin test ekivalensi di Ruby (kalau di Java pakai equals()). Di Ruby, gunakan equal?() kalau Anda ingin mengetahui apakah dua obyek sama atau tidak (di Java pakai ==).

Bahasa Pemrograman Ruby di Platform Java

Perkembangan terbaru memungkinkan menjalankan kode Ruby pada platform Java.
JRuby adalah interpreter Ruby yang dikembangkan menggunakan platform Java. Dengan JRuby, Anda dapat menjalankan secara langsung kode Ruby (bahkan Rails!) pada sebuah Java Runtime Environment. Anda juga dapat mengakses library Java dan juga sebaliknya. JRuby sudah cukup matang dan dapat digunakan untuk menjalankan sebagian besar kode Ruby tanpa perubahan apapun. Thoughtworks menggunakan JRuby dalam pengembangan aplikasi-aplikasi mereka.
XRuby meng-compile kode Ruby ke dalam bytecode Java. Proyek ini semakin berkembang dari hari ke hari.



ini hnya sebuah artikel biasa,tanggapilah sebagai seorang yang profesional

"Membuat Gantt Chart dengan JFreeChart”

[JFreeChart](http://www.jfree.org/jfreechart/ “Homepage JFreeChart”) adalah library untuk menghasilkan chart dengan Java. Berbagai chart bisa dihasilkan, dari Pie Chart, Bar Chart, dan sebagainya.
Pada artikel ini, kita akan mencoba membuat Gantt Chart. Gantt chart adalah diagram yang menunjukkan rangkaian task, tanggal mulai, selesai, dan persentase kemajuannya. Bagi mereka yang pernah menggunakan aplikasi manajemen proyek pasti tau apa itu Gantt Chart.
Berikut output yang kita inginkan



Diagram di atas dihasilkan dari sumber data sebagai berikut
Aktivas Tanggal Mulai Tanggal Selesai Persentase Selesai
UML Design 01-01-2006 03-01-2006 100 %
Coding 02-01-2006 03-01-2006 75 %
Testing 03-01-2006 14-01-2006 50 %
Integrate 04-01-2006 25-01-2006 25 %

Untuk mengubah data tersebut menjadi chart, berikut langkah-langkah dan kode yang digunakan.
Pertama, kita harus buat data tersebut menjadi Task object.
Task design = new Task(”UML Design”, toDate(”01-01-2006″), toDate(”03-01-2006″));
Task coding = new Task(”Coding”, toDate(”02-01-2006″), toDate(”03-01-2006″));
Task test = new Task(”Testing”, toDate(”03-01-2006″), toDate(”14-01-2006″));
Task commit = new Task(”Integrate”, toDate(”04-01-2006″), toDate(”25-01-2006″));
Untuk memudahkan konversi tanggal, saya buat method seperti ini
private static Date toDate(String date) throws ParseException {
return formatter.parse(date);
}
kemudian, kita set persentase kemajuan task.
design.setPercentComplete(1);
coding.setPercentComplete(0.75);
test.setPercentComplete(0.50);
commit.setPercentComplete(0.25);
Task dapat dikelompokkan menjadi TaskSeries.
TaskSeries codingTasks = new TaskSeries(”Coding Activities”);
codingTasks.add(design);
codingTasks.add(coding);
codingTasks.add(test);
codingTasks.add(commit);
Dan kumpulan TaskSeries disebut TaskCollection
TaskSeriesCollection allTasks = new TaskSeriesCollection();
allTasks.add(codingTasks);
TaskCollection ini digunakan untuk membuat chart.
JFreeChart chart = ChartFactory.createGanttChart(”Coba Gantt Chart”, “Task”, “Tanggal”, allTasks, false, false, false);
Terakhir, kita gambar chart menjadi file PNG
ChartUtilities.saveChartAsPNG(new File(”output/gantt.png”), chart, 400, 300);
Selain menjadi PNG, kita juga bisa menghasilkan file JPEG
ChartUtilities.saveChartAsJPEG(new File(”output/gantt.jpg”), chart, 400, 300);
Demikianlah cara membuat chart dengan JFreeChart. Selain Gantt chart masih banyak lagi fitur JFreeChart yang bagus. Silahkan download dan coba

Instal Java di Linux

Anda tahu Java? Tentu yang dimaksud di sini bukan kopi Java atau nama suatu pulau di Indonesia. Java di sini maksudnya adalah suatu bahasa pemrograman yang dikembangkan oleh Sun Microsystem.
Konon perancang bahasa pemrograman Java ini sangat suka dengan kopi Java sehingga bahasa pemrograman yang ia kembangkan diberi nama dengan Java. Bahkan simbolnya pun berupa secangkir kopi yang masih mengepul.
Java ini sangat populer dan banyak dipakai untuk mengembangkan aplikasi pada level enterprise dan mobile.  Di handphone Anda pasti terinstall game. Nah ada kemungkinan game di handphone Anda tersebut dibuat dengan Java. Masih banyak lagi contoh aplikasi lain yang dikembangkan dengan Java.
Pada artikel ini saya akan membahas gimana caranya menginstall Java di Linux. Klik di sini untuk mendownload Java.



Pilih Java SE Development Kit (JDK) 6 Update 11 (versi saat artikel ini ditulis) jika Anda ingin memakainya untuk keperluan development di Linux.



Ada dua jenis paket instalasi Java yang tersedia, yaitu Linux RPM (Redhat Package Manager) dan Linux Self-Extracting Binary.



Instalasi Dengan Paket RPM

Untuk bisa menginstall dengan RPM Anda harus memiliki paket RPM di komputer Linux Anda. Paket RPM ini biasanya dipakai pada distro Linux yang menggunakan paket manager RPM, misalnya RedHat dan Fedora.

Setelah file berhasil didownload, buka direktori tempat file tersebut berada. Pastikan bahwa file yang Anda download tersebut memiliki hak akses executable. Lalu eksekusi file tersebut (dengan user root).

root@syafii:~# cd
root@syafii:~# chmod a+x jdk-6u11-linux-i586-rpm.bin
root@syafii:~# ./jdk-6u11-linux-i586-rpm.bin

Anda harus menyetujui poin-poin dalam License Agreement agar bisa menginstall Java di Linux. Jika proses instalasi tersebut berhasil, maka file executable Java akan diletakkan pada folder /usr/java/jdk1.6.0.

Instalasi Dengan Paket Self-Extracting Binary

Proses instalasi dengan paket binary hampir sama dengan proses instalasi sebelumnya.

root@syafii:~# cd
root@syafii:~# chmod a+x jdk-6u11-linux-i586.bin
root@syafii:~# ./jdk-6u11-linux-i586.bin

Perbedaan Programer Otodidak dan Programer Lulusan IF

Pernahkah anda punya rekan yang bisa pemrograman komputer tapi tidak berlatar belakang informatika/sejenisnya? Saya punya. Mulai dari programmer yang copy paste source code sampai dengan yang mampu bikin class sendiri juga ada. Disisi lain saya juga memiliki teman dengan latar belakang informatika namun kemampuan codingnya sama seperti rekan saya yang otodidak, bahkan ada yang mengaku lulusan informatika namun tidak mampu melakukan coding program.

Saya punya teman, pintar, logic programmingnya oke, menguasai lebih dari satu bahasa pemrograman selain itu proses codingnya juga cepat. Kalo disuruh misalnya â€Å“Gue butuh program bla.. bla.. bla.., elo bisa buat?” dia langsung jawab â€Å“Bisa!”. Tapi, giliran disuruh bikin ER Diagram ataupun DFD dia bingung harus mulai darimana.

Lalu timbul pertanyaan saya, kenapa masih ada lulusan informatika bisa dikalahkan oleh orang-orang otodidak dalam pemrograman? sebegitu mudahkah menjadi seorang programmer? apakah hanya dengan mengetahui logika pemrograman dan syntax-nya maka sudah menjadi seorang programmer? Lalu apa yang membedakan programmer lulusan teknik informatika dan yang otodidak?

Berdasarkan pengalaman saya bertemu dengan programmer otodidak, hampir sebagian besar mengerti pemrograman namun tidak diawali dengan belajar teori-teori dasar pemrograman. Biasanya hal itu akan dipelajari sambil berjalan seiring dengan mencoba beberapa baris kode. Sedangkan dalam dunia pendidikan, AFAIK, sebelum coding diharuskan mengerti terlebih dahulu teori-teori dasar seperti misalnya DFD, ER Diagram, bit, Byte dan lain sebagainya, baru nanti akan melangkah ke pemrogramannya.

Jika anda programmer terlepas apapun latar belakangnya tentu pernah mengalami hal-hal seperti dibawah ini :

* Penggunaan beberapa fungsi-fungsi sejenis yang terkadang membingungkan dalam penggunaannya. Seperti misalnya kapan harus menggunakan str_replace dan kapan menggunakan ereg_replace atau kenapa harus strstr daripada preg_match() dalam PHP?
* Jika berhubungan dengan field-field database pernahkah penentuan type field berdasarkan alasan yang jelas? Seperti misalnya kenapa harus bigint daripada int atau langsung comot yang paling besar? *mysql style*
* Kenapa harus ADO daripada DAO untuk melakukan koneksi ke database *Lha, masih pake VB 6.0? =))*
* script coding yang sederhana, begin…end;

Jujur, untuk hal-hal seperti itu kadang saya harus buka buku lagi, ya maklumlah namanya juga programmer pemula dan otodidak pula *ngeles*.

Berkaca dari contoh kasus diatas, lalu apa yang seharusnya membedakan antara programmer otodidak dan programmer berlatar belakang informatika?

Menurut saya yang memiliki latar belakang informatika harus bisa mengungguli yang otodidak dengan menguasai teori-teori dasar ini. Kemampuan seperti menyusun ER Diagram, DFD, bit, Byte, alokasi memori dan hal-hal lainnya harus bisa dikuasai oleh yang berlatar belakang informatika. Bahkan akan lebih bagus jika programmer berlatar belakang informatika mampu menguasai itu semua namun dapat menjelaskannya dengan bahasa yang mudah dimengerti oleh orang lain. Bukan tidak mungkin programmer otodidak akan mempelajari hal seperti itu mengingat resources pemrograman sangat banyak beredar di internet. Ini tantangan yang akan dialami oleh lulusan informatika khususnya para programmer.

Minggu, 14 Desember 2008

Cara Memasang Header Flash .swf pada Blog

Anda ingin mengganti Header blog anda dengan flash?? baiklah, kalau begitu silahkan anda ikuti langkah-langkahnya.

1. Login ke acount blog anda
2. kemudian klik Tata Letak
3. klik Edit HTML
4. Cari kode dibawah

/* Header */
#headerimg {
position: relative;
padding: 50px 15px 10px 28px;
margin-bottom: 0px;
background:url(http://bp3.blogger.com/
_0FbXVm7r-Wc/R6VREzbxX5I/AAAAAAAAALw/Gp64u9xI_pQ/
s400/header.jpg
) fixed ;
height:90px;

ganti code yang bertuliskan miring dengan code seperti ini:

tempat menyimpan file.com/nama file.swf"
quality="high" bgcolor="white" width="lebar" height="tinggi"
type="application/x-shockwave-flash"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?
P1_Prod_Version=ShockwaveFlash">

Ganti code yang bertuliskan tebal, sesuaikan dengan parameter-parameter blog anda.

5. Simpan
dan selamat mencoba

Rabu, 19 November 2008

Perintah Dasar Linux

Sistem File (Filesystem)

Hal pertama yang patut diingat adalah Sistem File Linux (ext2) -termasuk Sistem File UNIX lainnya- tidak mengenal istilah drive seperti di DOS atau Windows (contoh: Drive C:, Drive D: dst). Sistem File Linux menggunakan sistem hirarki dan penyatuan (direktori dalam direktori) yang memperlakukan semua file, direktori dan device driver (termasuk diskdrive, floppy disk dan cd-rom drive) sebagai file.

Sistem File Linux/UNIX mendukung nama file sebanyak 256 karakter (tetapi hindari simbol dan tanda kutip kecuali titik - . – dan titik dapat digunakan berkali-kali dalam satu nama file (contoh: ini.nama.file). Semua perintah di Linux bersifat case-sensitive (huruf besar dan kecil diartikan berbeda) dan menggunakan tanda \ (slash) - dalam DOS/Windows digunakan tanda \ (backslash).

Linux seperti halnya UNIX mempunyai fasilitas bantu yaitu perintah man dengan sintaks – man namaperintah.



Ada empat kategori file dalam Sistem File UNIX/Linux yaitu:

o File Biasa yang terdiri dari:

+ File teks – dalam format standar ASCII
+ File data – dalam format bukan ASCII (karakter khusus)
o File teks perintah – dalam format ASCII tetapi merupakan sekumpulan perintah otomatis (script)
o File perintah – dalam format binari
o Direktori

o Tautan (links) – lihat pembahasan Menghubungkan file

o Device Driver Khusus – perangkat keras



Sedangkan susunan hirarki dalam Sistem File UNIX/Linux adalah sebagai berikut:

o / - direktori root

o /bin – berisi file-file perintah dasar dalam bentuk binari
o /boot – berisi informasi yang dibutuhkan ketika mem-boot komputer
o /dev – berisi file-file device drivers
o /etc – berisi file-file tambahan yang rata-rata adalah untuk administrasi sistem
o /home – direktori untuk pengguna (user)
o /lib – berisi file-file library
o /sbin – berisi file-file untuk superuser atau root dan file binari untuk startup sistem
o /tmp – berisi file-file sementara/temporer
o /usr – berisi file dan direktori untuk perintah tambahan baik dalam bentuk binari ataupun script
o /var – berisi file-file variabel yang mendefinisikan sistem



Masing-masing distribusi mempunyai sedikit perbedaan terutama dibagian direktori mounting (lihat daftar istilah) seperti:

o RedHat:

+ Floppy Disk dan CD Drive diletakkan di direktori - /mnt/floppy dan /mnt/cdrom
+ Disk Drive diletakkan di direktori yang ditentukan sendiri oleh sistem administrator

o Slackware:

+ Floppy Disk dan CD Drive diletakkan di direktori /floppy dan /cdrom
+ Disk Drive sama seperti di RedHat

Tetapi untuk urusan direktori mounting sebenarnya tergantung pada sang sistem administrator sendiri hendak meletakkannya dimana sehingga perbedaan ini sebenarnya bukanlah masalah yang besar.



Prompt

Apabila kita login sebagai root maka prompt yang muncul adalah lambang # (contoh: namamesin:namadirektori#) sedangkan apabila kita login sebagai pengguna biasa maka yang muncul adalah lambang $ (contoh: namamesin:namadirektori$).



Melihat isi direktori dan navigasi direktori

Gunakan perintah ls dan tampilan standarnya adalah berurut berdasarkan abjad.

Beberapa kode tambahan untuk perintah ls antara lain (sintaks: ls –kode1kode2kode3 – tanpa spasi):

o -a – melihat semua file termasuk yang disembunyikan

o -A – melihat semua file kecuali direktori itu sendiri dan diatasnya (file . dan ..)
o -c – diurutkan berdasarkan waktu (yang paling lama diatas)
o -d – hanya melihat direktori
o -l – melihat dalam format panjang termasuk perijinan file dan detail lainnya.
o -r – diurutkan berbalik abjad
o -t – diurutkan berdasarkan waktu (yang paling baru diatas)



Apabila kita menggunakan perintah ls –l maka dari kanan ke kiri adalah tautan (dibahas di Tautan), nama file, tanggal dan waktu modifikasi, besar file (dalam bytes), nama grup dan pemilik (dibahas di Perijinan) dan deretan huruf dan garis adalah perijinan file (dibahas di Perijinan).

Untuk navigasi antar direktori gunakan perintah cd dan seperti di DOS sintaks seperti cd .. berlaku untuk masuk ke direktori diatas direktori dimana kita berada.

Contoh 1:

cd /etc
ls –l

Direktori /etc berisi file-file untuk administrasi sistem. Apabila perintah ls –l menghasilkan daftar yang terlalu panjang maka gunakan Shift+PageUp untuk menggulung daftar keatas dan Shift+PageDown untuk menggulung daftar kebawah atau dapat dengan menggunakan perintah ls –l | more atau ls –l | less. Dalam direktori /etc ada file X11 yang disebelah kanannya terdapat tanda -> /var/X11R6/lib/ dan diujung kirinya ditandai dengan huruf l, ini menunjukkan bahwa file tersebut adalah file tautan sedangkan bila diujung kirinya terdapat tanda – maka ini adalah file biasa sedangkan huruf d menunjukkan direktori.

Contoh 2:

cd /bin
ls –l



Beberapa file disini diberi tanda * yang menunjukkan file tersebut adalah file binari.

Contoh 3:

cd ~ (menuju /home/namalogin direktori)
ls –a atau ls -al

Akan terlihat file-file yang diawali dengan tanda . yang menunjukkan bahwa file tersebut merupakan file tersembunyi dan biasanya merupakan file-file konfigurasi dan file hasil konfigurasi untuk pengguna seperti .bash_history.



Perijinan (Permission) dan perintah manipulasinya

Untuk alasan keamanan maka semua file di UNIX/Linux mempunyai perijinan file yang mengatur siapa yang berhak membuka/membaca, menulis/menghapus dan menjalankan file tersebut.



Saat menjalankan perintah ls –l maka perhatikan bagian paling kiri sepert::

Contoh 1: -rw–r--r-- namapemilik namagrup

Contoh 2: drwxrw-rw- namapemilik namagrup

Contoh 3: -rwxrwxrwx namapemilik namagrup

Deretan huruf tersebut adalah keterangan serta perijinan file. Paling ujung kiri adalah keterangan file ( - untuk file biasa, d untuk direktori dan l untuk tautan) sedangkan huruf r, w dan x mempunyai arti read (dapat dibaca), write (dapat ditulis/dihapus), e-x-ecute (dapat dijalankan) sedangkan tanda – menyatakan bahwa tidak dijinkan menjalankan operasi berdasarkan letak tanda – tersebut.



Tiga huruf paling kiri adalah untuk pemilik file tersebut, tiga huruf berikutnya adalah untuk grup dimana pemilik tersebut berada dan tiga huruf berikutnya adalah untuk semua pengguna. Pemilik file adalah pengguna yang membuat file tersebut.



Dalam melakukan proses manipulasi perijinan maka yang dapat melakukannya hanyalah pemilik file atau root sehingga apabila diperlukan ubahlah akses menjadi root terlebih dahulu. (baca Tutorial Awal)



Untuk memanipulasi perijinan gunakan perintah chmod. Ada dua cara menggunakan perintah ini yaitu cara numerik dan cara simbolik.

Cara numerik menggunakan tabel:

400 – pemilik berhak membaca
200 – pemilik berhak menulis
100 – pemilik berhak menjalankan

040 – grup berhak membaca
020 – grup berhak menulis
010 – grup berhak menjalankan

004 – semua pengguna berhak membaca
002 – semua pengguna berhak menulis
001 – semua pengguna berhak menjalankan



Untuk memberikan perijinan tertentu maka nilai numerik tersebut dijumlahkan sesuai dengan perijinan yang ingin diberikan pada file tersebut.

Contoh: chmod 664 namafile berarti perijinan yang diberikan bernilai 664 = 400+200+40+20+4 yang artinya pemilik berhak membaca dan menulis, grup pemilik berhak membaca dan menulis dan pengguna lain hanya berhak membaca.

Cara simbolik menggunakan tabel:

u – pemilik
g – grup
o – semua pengguna

a – semuanya (pemilik, grup dan pengguna lain)
r - membaca
w - menulis
x - menjalankan

t - sticky bit



Format penulisannya menggunakan tanda + dan – untuk memberikan perijinan tertentu.

Contoh: chmod ug+rw namafile berarti pemilik dan grupnya diberikan perijinan untuk membaca dan menulis file tersebut.

Kode –t digunakan untuk membuat direktori tidak dapat diakses selain oleh pemilik dan root tetapi file-file didalamnya tidak berubah perijinannya. Hal ini digunakan untuk keamanan karena perijinan direktori tanpa sticky bit akan mempengaruhi perijinan file-file didalamnya.



Untuk memanipulasi kepemilikan gunakan perintah chown (untuk mengganti pemilik) dan chgrp (untuk mengganti grup).



Manipulasi File

Perintah-perintah pada UNIX/Linux biasanya diletakkan di direktori /bin, /sbin, /usr/bin dan /usr/sbin dan dengan perintah ls maka akan dapat dilihat ada perintah apa saja yang berlaku di sistem UNIX/Linux tersebut.



Perintah-perintah paling dasar untuk memanipulasi file antara lain:

o cp – menduplikasi file (contoh: cp namafile /direktori/namafile)

o mv – memindahkan/mengganti nama file (contoh: mv namafile /direktori/namafile atau mv namafile namafilebaru)
o rm – menghapus file (contoh: rm namafile)
o rmdir – menghapus direktori dengan syarat direktori tersebut harus kosong (contoh: rmdir namadirektori)
o more – membaca file (contoh: more namafile) – gunakan hanya untuk file berformat ASCII
o cat – sama seperti more tetapi tidak berhenti apabila halamannya melebihi lebar tampilan layar
o pwd – melihat direktori dimana kita berada

Untuk sintaks lengkapnya gunakan perintah man namaperintah.



Menghubungkan File

Para pengguna Windows tentu mengenal kata shortcut, maka kata tautan (links) pada UNIX/Linux mengacu pada konsep yang sama. Tujuan dari tautan adalah untuk menghemat ruang harddisk dan memudahkan administrasi dalam mengubah konfigurasi (cukup satu file yang dikonfigurasi).



Tautan di UNIX/Linux mempunyai dua jenis yaitu hard links dan symbolic links. Perbedaan mendasar antara keduanya adalah untuk menghapus file acuannya maka semua hard links harus dihapus terlebih dahulu sedangkan symbolic links dapat dibiarkan tetap ada sementara file acuannya dihapus (hal ini tentunya menyebabkan broken links atau tautan terputus).



Perintah untuk membuat tautan adalah ln dan untuk sintaks tambahan mengacu ke man ln.

Contoh 1, membuat hard links:

ln namafile /direktori/namalink

Contoh 2, membuat symbolic links:

ln –s namafile /direktori/namalink



Wildcards

UNIX/Linux mempunyai tiga jenis wildcards yaitu ? untuk mengganti satu karakter (contoh: na??fil? bisa berarti namafile, nanafile dan seterusnya), * untuk mengganti karakter berapapun jumlahnya (contoh: nama* bisa berarti namafile, namafileiniadalah, namafileiniadalahnamafilelainnya dan seterusnya) dan [ ] untuk mencari/menggantikan karakter didalam tanda tersebut.



Proses

Perintah UNIX/Linux dapat dimasukkan secara bersamaan dan dapat diletakkan sebagai latar belakang maupun latar depan (background dan foreground). Untuk menjalankan perintah sebagai latar belakang gunakan tanda & dibelakang perintah tersebut.

Contoh: namamesin:namadirektori$gcc namafile –o namafilehasil & akan membuat perintah gcc berjalan di latar belakang dan menampilkan namamesin:namadirektori$ lagi untuk diberikan perintah selanjutnya.



Permintaan untuk menjalankan beberapa perintah tersebut disebut dengan proses. Proses dimulai dari mulai boot yang dilakukan oleh sistem dengan perintah init sampai perintah-perintah yang dijalankan selama menggunakan komputer. Untuk mengetahui proses apa yang sedang berjalan gunakan perintah ps atau top untuk menunjukkan proses yang terbaru dan proses yang menghabiskan resource terbanyak.



Ketika menjalankan perintah ps atau top maka akan terlihat kata PID yang berarti Process ID. Ini adalah nomor urut proses tersebut dari mulai boot. PID sangat berguna apabila kita ingin mematikan proses tersebut (apabila proses tersebut ingin dibatalkan atau berjalan dengan tidak semestinya). Untuk mem’bunuh’ proses gunakan perintah kill PID dan apabila proses tersebut masih tetap berjalan gunakan perintah killall PID. Apabila masih gagal coba dicek dahulu apakah proses itu milik orang lain atau apabila mempunyai akses root loginlah sebagai root (baca Tutorial Awal) sebelum melakukan perintah kill.

Daftar perintah dalam Tutorial – Konsep dan Perintah Dasar UNIX

ls, cd, cp, mv, rm, rmdir, more, cat, pwd, man, chmod, chown, chgrp, ls, ps, top, kill, killall

Panduan Memilih Distro Linux

Banyaknya pilihan dan terus bertambahnya jumlah distro Linux dapat memusingkan mereka-mereka yang masih pemula di Linux. Inilah alasan mengapa tulisan ini dibuat. Tulisan ini menampilkan 10 distro Linux (plus FreeBSD, sejauh ini merupakan BSD paling populer), yang dianggap paling banyak dipakai pengguna Linux di dunia.

Memang ada banyak distro yang mungkin lebih cocok dengan kebutuhan Anda, namun kalau ditarik benang merah, semua distro ini populer itu memiliki forum dan mailing list aktif tempat Anda bertanya bilamana tersandung masalah.

Ubuntu, PCLinuxOS dan MEPIS Linux dianggap paling gampang bagi pemula yang menginginkan tetap produktif di Linux secepat mungkin tanpa harus menguasai segenap keruwetannya. Sebaliknya, Slackware Linux, Gentoo Linux dan FreeBSD merupakan distro lebih advanced yang menuntut lebih banyak belajar sebelum dapat dipakai secara efektif.

openSUSE, Fedora, Debian GNU/Linux dan Mandriva Linux dapat dikelompokkan sebagai distro "kelas menengah". KNOPPIX adalah live CD (atau live DVD); mulanya begitu populer sebagai testing tool dan demonstration tool, kendati saat ini sebagian besar distro menawarkan edisi live CD/DVD di produk mereka. Satu catatan penting untuk Anda. Distro yang disuguhkan di sini BUKANLAH indikasi market share atau kualitas yang mereka miliki.

Ubuntu
Ubuntu diluncurkan pada September 2004. Walau Ubuntu pendatang baru di jagad distro Linux, namun proyek ini melejit dan mendapat banyak perhatian. Terbukti mailing list Ubuntu langsung dipadati diskusi oleh para user dan developer. Dalam beberapa tahun kemudian, Ubuntu tumbuh menjadi distro Linux desktop paling populer dan memberi andil besar dalam menciptakan sistem operasi desktop yang mudah digunakan (easy-to-use) dan bebas (free). Plus, ia mampu bersaing dengan sistem operasi komersial (proprietary) yang ada di pasaran.

Apa rahasia sukses besar Ubuntu? Pertama, proyek ini didirikan Mark Shuttleworth. Shuttleworth adalah multimilioner kharismatik asal Afrika Selatan, mantan developer Debian, turis luar angka kedua, dan pemilik Canonical Ltd (perusahaan berbasis di Isle of Man). Shuttleworth-lah yang mendanai proyek ini.

Kedua, Ubuntu belajar dari kesalahan-kesalahan yang dilakukan proyek-proyek serupa dan mengupayakan menghindarinya dari awal --- ia membuat infrastruktur cantik basis web dengan dokumentasi bergaya Wiki, fasilitas bug-reporting kreatif, dan pendekatan profesional ke end user. Ketiga, berkat kedermawanan sang founder, Ubuntu dapat mengirimkan CD gratis ke semua user yang tertarik, ini turut membantu mempercepat penyebaran distro ini.
eralih ke soal teknis, Ubuntu berbasiskan Debian "Sid" (unstable branch), tetapi berisi package-package terkenal, seperti GNOME, Firefox dan OpenOffice.org, yang diupdate ke versi terbaru. Ia memiliki jadwal rilis ajeg 6 bulanan plus rilis Long Term Support (LTS) yang memberikan security update selama 3 - 5 tahun, bergantung edisinya (rilis non-LTS disupport selama 18 bulan).

Fitur menarik lainnya di Ubuntu adalah live CD yang dapat diinstal, creative artwork dan desktop theme, migration assistant bagi pengguna Windows, dukungan untuk teknologi terbaru, seperti efek desktop 3D, kemudahan instalasi device driver proprietary untuk graphics card ATI dan NVIDIA, dan jaringan wireless serta on-demand support untuk codec multimedia berlisensi (non-free).

*
PLUS: siklus rilis dan rentang waktu support yang pasti (fixed); user-friendly khususnya buat pemula; kaya dokumentasinya, baik dokumentasi resmi maupun kontribusi user.
*
MINUS: beberapa software Ubuntu (seperti Launchpad, Rosetta) adalah berlisensi (proprietary); kurang kompatibel dengan Debian.
*
Software package management: Advanced Package Tool (APT) menggunakan DEB package
*
Edisi yang tersedia: Ubuntu, Kubuntu, Edubuntu dan Xubuntu untuk prosesor 32-bit (i386) dan 64-bit (x86_64); edisi Ubuntu Server juga tersedia buat prosesor SPARC.
*
Alternatif Ubuntu yang disarankan: MEPIS Linux (desktop), Linux Mint (desktop), Freespire (desktop), gNewSense (free software).

LINUX - Berbagi Pakai Akses Internet ke Ponsel

Di dunia komputer, berbagi pakai akses Internet sudah merupakan hal yang biasa. Satu koneksi Internet dengan jenis sambungan apapun dapat dibagipakaikan ke komputer lain yang terhubung dalam satu jaringan.

Di PDA Phone berbasis Windows Mobile, berbagi akses Internet juga sama mudahnya. Cukup mengatur seting dengan tepat pada PDA dan PDA Andapun bisa ikut merasakan akses Internet yang ada pada PC. Dengan begini, Anda bisa menghemat penggunaan GPRS.
Lain halnya dengan ponsel Linux. Ponsel ini pada dasarnya mampu melakukan tugas layaknya PDA Phone berbasis Windows. Bahkan bisa dilakukan via bluetooth. Hanya saja, pada sistem operasi ini, sharing Internet sedikit lebih sulit dibanding dengan Windows.
Untuk lebih detilnya, mari ikuti langkah-langkah konfigurasi ponsel yang diberikan Sinyal berikut ini. Sekadar informasi, langkah-langkah di bawah ini membutuhkan aplikasi tambahan bernama cNAT, cPPP dan driver modem yang dapat diunduh secara gratis dari milis Sinyal Mania.
Persyaratan pertama yang harus Anda penuhi ialah pengaturan atau konfigurasi jaringan tidak boleh sama dengan jaringan yang terbentuk antara komputer dan ponsel. Pembentukan koneksi jaringan membutuhkan driver Belcarra USB LAN dengan tahapan instalasi yang pernah diberikan oleh Sinyal edisi terdahulu.

Apabila persyaratan ini telah terpenuhi, langkah selanjutnya yaitu menyalin file program cNAT.mpkg dan cPPP.mpkg ke dalam ponsel dan jalankan file tersebut agar terinstal pada sistem ponsel. Anda dapat menginstal aplikasi ini pada memori ponsel ataupun kartu memori dengan kategori bebas.

Langkah berikutnya yaitu menginstal Bluetooth null modem. Untuk menginstal modem, pertama-tama Anda harus membentuk koneksi antara ponsel dengan PC. Caranya, klik Start > Control Panel > Bluetooth Device. Selanjutnya, pilih tab Device, klik New, dan berikan tanda cek di depan kotak cek My device is ready and searchable.
Selanjutnya, aktifkan opsi Discoverable pada fitur bluetooth di ponsel Anda dan lanjutkan dengan mengklik tombol Next pada wisaya. Di wisaya berikut, komputer akan berusaha mencari ponsel Anda dan akan memasang hasil pencariannya pada layar. Pilihlah ponsel Linux Anda dari daftar peranti bluetooth, kemudian klik Next.
Di wisaya selanjutnya, tentukan passkey yang akan digunakan untuk membentuk koneksi antara ponsel dan komputer. Terakhir, klik Finish untuk mengakhiri proses instalasi perangkat bluetooth.

Kini, saatnya menginstal driver modem yang sesungguhnya. Klik tombol Start > Control Panel > Telephone and Modem Options > Modem. Klik tombol New untuk memunculkan wisaya instalasi modem. Beri tanda cek pada opsi Don't detect modem and choose it by yourself diikuti dengan mengklik tombol Next. Arahkan pencarian file driver ke lokasi Anda menyimpan file cmamodem_XP.inf yang diunduh dari milis Sinyal Mania.

Berikutnya Anda akan melihat perangkat baru bernama Moto Friends NULL modem XP-680i 115200 bps. Pilihlah opsi tersebut dan lanjutkan instalasi dengan mengklik tombol Next. Apabila muncul jendela peringatan mengenai versi driver Anda, jawab dengan opsi Continue to install. Lanjutkan proses instalasi hingga Anda menemui opsi Finish untuk mengakhiri wisaya.
Selanjutnya, buatlah koneksi dial up ke modem virtual Anda. Caranya, pilih Network Connections pada Control Panel. Klik Create a new connection pada Network task, dilanjutkan dengan mengklik Next. Pilih radio button Connect to the Internet > Next Set up my connection manually > Next > Next. Di kolom ISP Name, isikan " Internet over Bluetooth", dilanjutkan dengan mengklik Next. Untuk nomor telepon yang diminta, isikan angka 0, kemudian klik Next > Next > Finish.

Untuk melakukan konfigurasi pada koneksi dial up yang baru saja Anda buat, klik kanan ikon koneksi Internet over Bluetooth, kemudian pilih Properties. Pilih nama modem virtual Anda pada kolom Connect using, lalu tekan Configure…. Di jendela Modem Configuration, berikan tanda cek di depan opsi Show terminal windows, lalu tekan OK.
Untuk mematikan seting gateway standar dari koneksi Anda, berpindahlah ke tab Networking. Berikan tanda cek di depan Client for Microsoft Networks. Pilih kotak cek Internet Protocol (TCP/IP), tekan tombol Properties > Advanced. Di tab General, hilangkan tanda cek di depan opsi Use default gateway on remote network. Lanjutkan ke tab WINS, kemudian berikan tanda cek di depan Enable NetBIOS over TCP/IP diakhiri dengan mengklik OK, OK dan OK sekali lagi untuk menyimpan semua perubahan yang telah dilakukan.

Di tahapan selanjutnya, kita akan merutekan paket data dari ponsel ke Internet melalui jaringan lokal. Pertama-tama, buatlah sebuah Loopback Adapter ke dalam Windows. Caranya, klik Start > Control Panel > Add new hardware > Next. Pilih opsi Yes, I have connected the hardware kemudian klik Next. Gulunglah layar hingga posisi paling bawah kemudian klik Add a new hardware device dilanjutkan dengan mengklik tombol Next. Pilih opsi Install the hardware which I have choosen from the list (Advance Options) kemudian klik Next. Pilih Network adapter, klik Next lagi, lalu pilih Microsoft sebagai vendor hardware, dan pilih Microsoft Loopback Adapter pada daftar hardware. Klik Next > Next > Finish untuk menyelesaikan proses instalasi Anda.
Langkah selanjutnya adalah mengaktifkan fitur network sharing pada koneksi LAN Anda. Caranya, buka Network Connection pada Control panel, klik kanan koneksi jaringan Anda, lalu pilih Properties. Pada tab General, pilih Internet Protocol (TCP/IP) dan pilih Properties. Catatlah seting IP asli Anda berikut subnet-nya ke sehelai kertas untuk keperluan di langkah selanjutnya. Setelah itu, masukkan IP address 192.168.1.1 dan subnet 255.255.255.0 sebagai subnet-nya diakhiri dengan mengklik OK. Klik tab Advanced, kemudian beri tanda cek di depan opsi Allow other network user to make connection to internet through this computer kemudian klik OK.
Kini hapus Loopback adapter yang telah Anda buat pada dua langkah sebelumnya. Langkah penghapusan dapat dilakukan dengan cara mengklik Start > Control panel > System > Hardware > Device Manager, kemudian pilih Network Interface Card\Microsoft Loopback Adapter

kemudian tekan tombol Delete dan klik OK.
Jika Loopback Adapter telah terhapus, kembalikan IP address asli Anda yang ada di Network Connection. Caranya masih sama seperti dua langkah sebelumnya, hanya saja kali ini masukkan IP address Anda yang telah Anda catat sebelumnya.
Apabila semua langkah-langkah itu telah Anda lakukan, berarti pekerjaan Anda sudah hampir selesai. Sekarang cobalah untuk membuat koneksi ke ponsel dengan mengklik ikon koneksi Internet over Bluetooth yang telah Anda buat. Pastikan modem bluetooth di ponsel Anda telah aktif, setelah itu klik tombol Dial. Saat muncul konfirmasi pada ponsel, tekan OK dan tunggu hingga jendela pop up terminal muncul. Klik ikon PPP pada ponsel dan klik Continue pada jendela pop up terminal yang muncul. Lanjutkan dengan mengklik ikon ShareInt di ponsel.
Saat ini Anda sudah memiliki koneksi berkecepatan 115,2 kbps. Hal ini terlihat pada informasi koneksi yang terdapat pada notification area yang terletak di kanan bawah layar. Berikutnya, buat profil koneksi GPRS palsu di ponsel. Caranya, ketuk menu Setup kemudian pilih Data Network. Buat sebuah profil baru bernama Fake. Isikan seting APN dengan angka 0 dan tekan Save untuk menyimpan profil koneksi.
Kini, Anda sudah bisa menikmati akses Internet yang berasal dari jaringan lokal dengan menggunakan profil GPRS palsu bernama Fake. Untuk menggunakan profil virtual ini pada browser, arahkan seting browser Anda ke profil Fake yang baru saja Anda buat. Akhir kata, selamat berselancar dengan jaringan lokal bersama ponsel Linux.


Informasi
Aplikasi NAT
Nama file: cNAT.mpkg (Internet Share)
Ukuran file: 407 KB
Situs download: http://groups.yahoo.com/group/sinyalmania
Jenis: Freeware
Developer: Chris Ma
Sistem operasi: Linux

Aplikasi PPP
Nama file: cPPP.mpkg (PPP)
Ukuran file: 48 KB
Situs download: http://groups.yahoo.com/group/sinyalmania
Jenis: Freeware
Developer: Chris Ma
Sistem operasi: Linux

Driver Modem
Nama file: cmamodem_XP.inf (MotoFriends NULL Modem XP-680i)
Ukuran file: 4 KB
Situs download: http://groups.yahoo.com/group/sinyalmania
Jenis: Freeware
Developer: Chris Ma
Sistem operasi: Linux

Fuel Cell,Siap Geser Baterai Lithium di Notebook?


Sejak beberapa tahun lalu, para vendor sudah menemukan pengganti baterai Lithium-ion (Li-ion) dan Lithium-polimer (Li-po) yang hingga saat ini masih menjadi tenaga penggerak andalan di notebook serta sebagian besar gadget elektronik lainnya. Namanya fuel cell.

Dibandingkan perangkat lain yang disematkan di komputer, baterai termasuk salah satu yang perkembangannya sangat lamban. Saking leletnya, inovasi produk yang satu ini bisa dibilang jalan di tempat, beda sekali dengan harddisk atau flash drive yang generasi terbarunya kerap muncul.

Apakah teknologi baterai terlalu sulit sehingga inovasinya terhambat? Tidak juga. Perlu Anda ketahui, para vendor sudah lumayan lama menemukan fuel cell yang dikenal sebagai teknologi pengganti baterai.

Lebih Awet

Ayo kita mundur ke tahun 2002. Saat itu, vendor-vendor seperti Casio Computer, Toshiba, Hitachi, Motorola, dan MTI telah memperkenalkan fuel cell berbahan utama metanol sebagai kandidat kuat pengganti Litium. Selain ideal digunakan di produk mobile seperti laptop dan ponsel, fuel cell juga dianggap irit konsumsi daya—mampu menambah waktu pakai gadget hingga 10 kali lebih lama.

Pada bulan September 2005, LG sangat optimis dengan fuel cell portabel bikinannya sampai mengeluarkan pernyataan bahwa merekalah yang bakal menjadi perusahaan pertama yang mengomersilkan baterai tersebut untuk notebook. Prototipe fuel cell yang dibuat LG memiliki bobot di bawah 1Kg dan disinyalir mampu menghasilkan daya hingga 25Watt, atau lebih dari 10 jam waktu pakai. Saat itu, LG memrediksi pasar global untuk fuel cell bisa mencapai 600 milyar USD pada tahun 2006, dan akan terus naik menjadi 1,9 milyar USD pada tahun 2010. Namun, hingga tahun 2006, fuel cell belum juga komersil.

Sekitar bulan Maret 2006, vendor asal Taiwan bernama Antig menyatakan baterai notebook berbasis fuel cell besutan mereka akan hadir di toko-toko komputer pada awal tahun 2007. Tadinya, Antig memilih awal Januari 2007 sebagai waktu yang tepat untuk memulai penjualan produknya lantaran lembaga regulasi International Civil Aviation Organization (ICAO), yang sebelumnya secara khusus melarang penumpang membawa cairan seperti metanol dalam pesawat, berencana akan menghapus aturan tersebut pada bulan Januari 2007. Kenyataannya, aturan tersebut tak juga dicabut, justru malah diperketat.

Komersil 2-3 Tahun Lagi

Memasuki pertengahan tahun 2007, fuel cell belum juga siap dilempar ke pasaran. Berita terbaru mengenai perkembangannya datang pada tanggal 13 Agustus 2007 lalu. Samsung telah menyempurnakan teknologi Direct Methanol Fuel Cell (DMFC) miliknya yang sempat dipamerkan ke publik pada akhir Desember 2006. Ukurannya diperkecil hingga berdimensi 150mm x 50mm x 50mm. Total kapasitas energinya sekitar 1200W dengan output energi 20W.

Kelebihan utama dari DMFC adalah kemampuannya mengoperasikan notebook ultra portabel seri Q30, Q35, dan Q40 besutan Samsung hingga delapan jam sehari selama satu bulan. Kabarnya, vendor asal Korea Selatan tersebut bakal merilis temuannya ini paling lambat tahun 2008 nanti. Meski begitu, para analis meramalkan paling cepat 2-3 tahun lagi fuel cell baru benar-benar bisa komersil.

Anda boleh gemas dengan leletnya proses adaptasi industri TI dari baterai Litium ke fuel cell. Tapi seperti inilah kira-kira kondisi ketika Litium mulai menggeser posisi baterai Nikel (NiMH dan Ni-Cd2). Meskipun sudah jelas terbukti bahwa performa Litium jauh lebih baik dibandingkan Nikel, tetap saja butuh waktu cukup lama bagi para vendor untuk mengaplikasikannya ke dalam produk-produk mereka.

Proses adaptasi, khususnya untuk mengganti sesuatu yang secara massal telah digunakan di sebagian besar produk elektronik dalam jangka waktu yang lama (contohnya baterai Lithium yang sudah dipakai selama hampir 16 tahun), memang tak mudah. Selain diganjal harga bahan baku yang masih mahal, butuh edukasi yang intensif kepada para konsumen yang masih awam dengan teknologi fuel cell karena mereka mesti membiasakan diri tak lagi mencolok gadget ke listrik, tapi mengisi ulang baterai dengan metanol cadangan.

Sedikit tentang Fuel Cell

Fuel cell diciptakan pertama kali oleh Sir William Grove pada tahun 1839. Grove menemukan bahwa ternyata air bisa terurai menjadi hidrogen dan oksigen ketika diberi arus listrik. Proses ini kemudian dinamakan elektrolisis. Ia lalu berhipotesis bahwa jika proses tersebut dibalik untuk menghasilkan listrik dan air. Lima puluh tahun kemudian, Ludwig Mond dan Charles Langer memopulerkan istilah “fuel cell” ketika sedang membuat model praktis untuk menghasilkan listrik.

Fuel cell pada dasarnya adalah alat konversi energi elektrokimia. Ia mampu mengubah senyawa hidrogen dan oksigen menjadi air, dan dalam prosesnya menghasilkan listrik. Beda dengan baterai yang mengubah semua senyawa kimia di dalam tubuhnya menjadi listrik dan kemudian habis sehingga harus dibuang atau mesti diisi ulang memakai catuan daya, senyawa kimia di fuel cell terus mengalir di dalam selnya secara konstan sehingga tidak pernah mati.

Ada banyak jenis baterai fuel cell, namun yang paling banyak dipilih vendor sebagai kandidat kuat pengganti baterai Lithium adalah DMFC (Direct-methanol FC). DMFC sebenarnya telah dikembangkan sejak awal tahun 90-an. Prinsipnya kira-kira begini: larutan metanol ditambahkan ke sisi anoda baterai (fuel side) dan akan terurai menjadi proton dan elektron serta karbondioksida. Elektron akan dibawa keluar fuel cell dalam bentuk arus listrik yang kemudian dipakai untuk menjalankan notebook selama kira-kira 8 jam. Arus tersebut lalu mengalir kembali ke katoda fuel cell (air side). Nah, proton dan elektron di katoda kemudian bereaksi dengan udara untuk membentuk air, yang selanjutnya dibuang dari sistem.

Java Server Faces

Java Server Faces

Servlet & JSPApakah teknologi Java Server Faces dan bagaimana gambaran fungsinya untuk aplikasi web berbasis Java?

Setelah Java Server Pages, Sun Microsystem and teman-temannya dari JCP melalui JSR-127 mendefinisikan teknologi baru untuk pemrograman web yaitu Java Server Faces.

Saat penulisan artikel ini teknologi ini belum mencapai spesifikasi final tetapi dalam status Public Review Draft 2 alias sudah mendekati final. Untuk mengerti seperti apakah Java Server Faces, Sun sudah menyediakan contoh implementasi yang disebut JavaServer Faces Reference Implementation EA 4 yang termasuk dalam Java Web Services Developer Pack 1.2 atau 1.3 (yang terbaru).

Teknologi JavaServerFaces dibuat untuk menyederhanakan pembuataan userinterface untuk aplikasi Java di server. Dengan model pemrograman yang terdefinisikan dengan baik dari Java Server Faces, maka developer dari berbagai tingkat kemampuan dapat secara cepat dan mudah membangun aplikasi web dengan menggunakan komponen UserInterface(UI) yang reusable dalam halaman web, menghubungkan komponen tersebut dengan sumber data aplikasi, dan mengkaitkan event yang dihasilkan client dengan event handler di server. Dengan teknologi Java Server Faces, aplikasi web tersebut dapat menangani kompleksitas dari penanganan user interface di server, mengizinkan developer untuk fokus pada kode aplikasi.

Teknologi JavaServer Faces terdiri dari:

- Sekelompok API yang mewakili komponen UI dan mengatur status/kondisi, penanganan event, validasi input, dan mendefinisikan navigasi halaman, serta dukungan internationalization serta aksesbilitas.
- Tag Library untuk Java Server Pages yang mewakili interface Java Server Faces dalam halaman JSP

Teknologi Java Server Faces membuat pemisahan antara logika aplikasi dan tampilan lebih baik lagi dengan disertai kemudahan menghubungkan layer presentasi dengan kode aplikasi.

Jadi kesimpulannya adalah Java Server Faces dapat digunakan bersamaan dengan teknologi JSP untuk menghasilkan user interface dari suatu aplikasi web di mana Java Server Faces memberikan kemudahan yang jauh lebih baik dari JSP dalam menangani layer presentasi dari suatu aplikasi web. Java Server Faces dapat digunakan di Servlet dan JSP Container yang mendukung JSP 1.2 karena JSF ini dibangun di atas teknologi JSP 1.2.

Java Server Faces diharapkan dapat menghasilkan IDE Java yang memiliki kemampuan RAD / drag drop untuk user interface aplikasi web. IDE yang akan menggunakan JSF ini salah satunya adalah Project Rave.

Ingin mengetahui spesifikasi Java Server Faces lebih lanjut? Download spesifikasi Java Server Faces

Bila Anda ingin mencoba Java Server Faces Anda dapat mendownload Java Web Services Developer Pack

Sumber:

Situs resmi Java Server Faces

Sejarah Java

SEJARAH

Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan, James Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Pertemuan proyek berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas 1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven).

Setelah era Star Seven selesai, sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue, Palo Alto.

Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an, Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.

Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat perambah Java pertama yang dinamai Web Runner, terinsipirasi dari film 1980-an, Blade Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java.

Pada sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan mereka diikuti dengan untuk pemeritaan pertama kali pada surat kabar San Jose Mercury News pada tanggal 23 Mei 1995.

Sayang terjadi perpecahan di antara mereka suatu hari pada pukul 04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.

Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java", James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya menjadi "Java". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk) kesukaan Gosling.

VERSI

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

· java.lang: Peruntukan kelas elemen-elemen dasar.

· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

KELEBIHAN

· Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

· OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis oebjek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

· Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

· Bergaya C++, memiliki sintaks seperti bahasa pemrograman [C++] sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

· Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).

KEKURANGAN

· Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

· Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena koe jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah dibajak/direverse-engineer.

· Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.

Selasa, 26 Agustus 2008

Briker IPPBX

Memperkenalkan Briker IPPBX, distro VoIP rakitan lokal. Versi inisial ini masih apa adanya, tapi sudah punya fitur yang cukup menarik dan bisa diperbandingkan dengan para pendahulunya, TrixBox, Elastix, AsteriskNow dll..

Distribusi linux ini merupakan kompilasi aplikasi2 FOSS yang cukup populer, diantaranya adalah: Asterisk 1.4, FreePBX 2.4, Asterisk2Billing 1.3 dan Webmin, ditambah framework yang nantinya lambat laun mereplikasi semua fitur yang ada pada aplikasi lain yang skrg ada, yaitu Briker IPPBX manager.

Distro VoIP Briker IPPBX dapat di-download dan digunakan dengan bebas. Briker IPPBX adalah FOSS dengan lisensi GPL versi 3 (mungkin ada yang tidak kompatibel, tapi ini akan diselesaikan sedikit demi sedikit).

Sekilas fitur yang sekarang telah ada pada Briker IPPBX:

Briker IPPBX Core:
* Support VoIP protocol: SIP,IAX2 and H.323
* Support analog and digital telephony device
* Support voice codec: ulaw,alaw,gsm,g723,g729
* Support video codec: h264,h263p,h263,h261
* Voice calling and conference
* Video calling and conference (limited)
* Unlimited registered accounts
* Up to max. 300 online accounts per server
* Up to max. 40 concurrent calls (transcoding)
* Up to max. 120 concurrent calls (no transcoding)

IPPBX Administration:
* Outbound and Inbound routing
* Interactive Voice Responce (IVR) system
* Automatic Call Distributin (ACD)
* Ring Group
* Call forwarding and follow me
* Voice recordings
* Voicemail configuration
* Direct Inward System Access (DISA)
* Music on hold
* Secure call termination by pin sets

Billing Administration:
* Prepaid and postpaid billing
* Auto refill balance, recurring service
* Multiple currency supported
* Call Detail Records (CDR)
* Detail call reports
* Least Cost Routing (LCR)
* Least Cost Dialing (LCD)
* Progressive billing
* Export report to PDF & CSV
* Generate invoices to PDF format

Server Administration:
* User and grups configuration
* Date/time configuration
* DHCP server configuration on web
* Web based Network configuration on web
* Reboot and shutdown from web

Website Briker IPPBX
http://www.briker.org

Lokasi download iso Briker IPPBX ada di website, besar file iso-nya adalah 286 MB. Getting Started Guide tersedia pada menu Documentation.

DISCLAIMER:
Untuk menyederhanakan dan mempercepat proses instalasi, pada saat instalasi installer akan MENGHAPUS SELURUH ISI HARDDISK ga neko2, tanpa konfirmasi, blasss format ALL, bersihhh. Untuk itu pastikan anda tidak menginstallnya di laptop anda :) atau pada PC yang terdapat data penting lain pada harddisk-nya. Tim pengembang Briker IPPBX tidak bertanggung-jawab apabila anda lupa disclaimer ini :D

Selamat mencoba, enjoy ;)

Minggu, 10 Agustus 2008

Berbagai teknik membasmi virus komputer

teknik basmi virus

Salah satu fungsi antivirus adalah mencegah virus menginfeksi komputer. Meski saat ini banyak antivirus yang mempunyai proactive detection ( kemampuan mendeteksi virus baru yang belum masuk database virus ) yang bagus, tetapi jika komputer sudah terinfeksi virus, biasanya antivirus yang ter-install tidak bisa berbuat banyak.

Mengapa seperti itu ? Ya, jika Komputer sudah terinfeksi virus, biasanya hal pertama yang dilakukan virus adalah menon-aktifkan antivirus yang ada, jika tidak berhasil maka virus akan mencegah antivirus untuk menghapus dirinya. Lalu bagaimana jika hal ini terjadi ?

Ada beberapa cara jika komputer sudah terinfeksi virus, dan virus yang sudah terinstall tidak sanggup menanganinya.

1. Install atau gunakan antivirus lain

Jika masih bisa di install Antivirus lain, maka sebaiknya di coba. Gunakan program antivirus yang terbaru, langsung scan jika sudah selesai install atau akan lebih baik jika di update terlebih dahulu. Mungkin untuk kebanyakan antivirus hal ini tidak berhasil, karena virus biasanya sudah mengantisipasi hal ini.

Alternatifnya, gunakan antivirus baru. Misalnya RISING Antivirus 2008 Free Edition, yang baru saja di release. Antivirus ini cukup bagus, sebelumnya saya pernah menginstall komputer teman dengan Avira yang ternyata sudah terkena virus, sehingga installasi tidak berhasil. Kemudian saya coba antivirus ini dan bisa mendeteksi virus yang menginfeksi komputer.

2. Scan Hardisk di Komputer lain

Jika mempunyai beberapa komputer atau ada teman yang mempunyai komputer dengan antivirus yang selalu update, maka cobalah scan di komputer tersebut. Cara terbaik adalah dengan melepas hardisk dan dipasang di komputer teman tersebut, kemudian baru di scan secara menyeluruh.

Hal ini memang memerlukan ilmu tentang pasang memasang hardisk (teknis mengenai perangkat komputer), sehingga mungkin jika belum pernah akan mengalami kesulitan. Sebaiknya ditanyakan ke teman yang lebih tahu. Selain itu hal ini biasanya tidak bisa dilakukan di Laptop yang masih garansi, karena jika melepas hardisk, maka biasanya merusak label garansi di Laptop tersebut. Jadi mungkin dengan cara ketiga.

3. Scan dengan antivirus di Bootable CD

Bootable CD yang dimaksud disini merupakan CD yang berisi sistem operasi (baik sederhana maupun kompleks) yang bisa dijalankan komputer tanpa memerlukan hardisk. Dengan begitu, semua program yang ada di hardisk, termasuk virus dijamin tidak bisa berjalan, tetapi bisa diakses melalui Bootable CD ini.

Ada beberapa Bootable CD Gratis yang sudah disertakan antivirus dan bisa dimanfaatkan, antara lain :

· Ultimatebootcd (UBCD), Bootable CD ini berbasis DOS, sehingga mungkin bagi yang belum terbiasa akan kesulitan. Selain itu Antivirus yang disertakan hanya F-Prot Antivirus for DOS ( Virus definition: 4 May 2007), McAfee Antivirus Scanner 4.40.0 (Virus definition: 3 May 2007) dan BugHunter. Sehingga sepertinya tidak mencukupi karena tidak update lagi. Download dan selengkapnya di http://www.ultimatebootcd.com

· UBCD4Win (Ultimate Boot CD for Windows). Ini merupakan pengembangan dari UBCD, dan sudah berbasis windows XP sehingga lebih memudahkan penggunanya. Tetapi untuk membuat Bootable CD-nya diperlukan CD Instalasi Windows XP. Ukurannya cukup besar, yaitu sekitar 230 MB. Informasi selengkapnya bisa dibaca artikel tentang UBCD for Windows disini. Untuk download bisa didapat di http://www.ubcd4win.com.

· AntiVir Rescue System, Bootable CD ini berbasis Linux. Dibanding Bootable CD sebelumnya, AntiVir Rescue System merupakan Bootable CD yang khusus menangani virus, selain itu aplikasi ini selalu update, bahkan mungkin setiap hari selalu ada tambahan virus baru, sehingga sangat bermanfaat. Download di http://www.avira.com/en/support/support_downloads.html

Jika hanya digunakan untuk menangani virus, maka AntiVir Rescue System lebih unggul. Selain besarnya hanya sekitar 55 MB (UBCD4Win sekitar 230 MB) AntiVir Rescue System senantiasa update, sehingga lebih mampu mendeteksi virus-virus baru. Tetapi jika memerlukan aplikasi lain, untuk perbaikan, recovery, mengecek hardware dan lainnya, maka UBCD4Win jelas lebih unggul.

Tetapi sayang untuk AntiVir Rescue System, ketika saya mencoba versi 11 Juli 2008 kemarin belum bisa digunakan, dan muncul tulisan bahwa ini versi DEMO. Setelah cai-cari informasi di forum, sepertinya memang ada yang salah dengan filenya (ISO). Dan sepertinya perbaikan baru akan dirilis September 2008 nanti. Sampai saat ini saya belum mencobanya lagi

4. Scan dan hapus virus secara manual

Cara ini bisa dilakukan bagi yang sudah cukup familiar dengan Sistem operasi khususnya windows, berbagai teknik virus (menyebar, menginfeksi dll), berbagai informasi tentang file atau directory komputer dan lainnya. Cara ini sebaiknya dilakukan melalui Bootable CD ( bisa digunakan Bootable CD dari cara ke 3 diatas atau dengan Linux Live CD seperti Ubuntu, Knoppix dan lainnya.

5. Install ulang

Ini mungkin alternatif terakhir jika cara-cara diatas tidak bisa atau ingin cara cepat. Tetapi dengan selesainya install ulang tidak menjamin komputer bebas virus lagi, bisa saja virus menginfeksi program lainnya yang di install kemudian. Selain itu jika kita sudah meng-install program komputer yang cukup banyak, maka bisa jadi install ulang memerlukan waktu cukup lama dan melelahkan.

Cara ini mungkin juga tidak bisa dilakukan jika komputer/laptop sudah di install Sistem operasi sejak kita beli (Software OEM), karena biasanya tidak disertakan CD Instalasinya. Yang jelas jika ingin menginstall ulang, pastikan CD Driver komputer/laptop sudah tersedia. Selain itu sebaiknya diketahui dulu virus apa yang menginfeksi komputer sebelum menginstall ulang.

Cara Lain ?

Ya mungkin masih ada cara lain, seperti scan online, format hardisk (cara ekstrim sepertinya..) atau cara-cara lain. Jika ada masukan cara lain membasmi virus yang terlanjur menginfeksi komputer silahkan dilengkapi.

Semoga artikel ini bermanfaat

Kamis, 07 Agustus 2008

Koneksi Internet Dengan HP

Internet merupakan sesuatu yang mungkin susah untuk dilepaskan dari kehidupan seseorang, sehingga bias disebut bahwa internet merupakan kebutuhan primer bagi beberapa orang.

Namun untuk memenuhi kebutuhan ini, terkadang kita mendapat masalah apalagi jika kita sedang tidak ada di kantor atau dirumah yang memang memiliki koneksi internet.

Salah satu cara yang cukup murah namun tidak murahan yaitu koneksi menggunakan HP sebagai modem GPRS untuk koneksi internetnya.

Upsss… Gara-gara banyak dari temanku yang sering menanyakan setingan internet melalui HP ini, akhirnya aku memutuskan untuk posting di website ini walaupun memang sudah banyak orang memposting perihal ini, namun mudah-mudahan bisa digunakan oleh siapa saja yang membutuhkannya sebagai referensi.

Pada ujicoba kali ini aku menggunakan provider AXIS, karena dari sisi harga cukup lumayan murah dan settingan paling gampang.

Pertama yang harus disiapkan adalah :
• Sebuah HP yang support GPRS, dan pastikan sudah bisa koneksi dengan GPRS Untuk settingan GPRS bisa menghubungi provider yang bersangkutan atau dilihat di website resminya. Untuk axis otomatis aktif setelah 24 jam dari panggilan telepon pertama.
• Kartu telepon / sim card.
• PC atau laptop.
• Perangkat koneksi (kabel data / IrDA / Bluetooth) untuk menghubungkan dari HP ke PC. Dan pastikan driver untuk koneksi telah terinstall dengan baik.

Kedua lakukan setting terhadap modem
Untuk proses ini lakukan seperti langkah berikut : Start ? Control panel ? Phone and Modem Options ? maka dapat dilihat list modem yang terinstall dalam komputer atau laptop anda.

Untuk memastikan bahwa koneksi antara pc dengan modem (handphone) berjaan baik bisa dilakukan dengan cara menekan tombol query modem pada properties dari modem yang dimaksud. Jika result yang dihasilkan succed berarti moedm anda telah terkoneksi dengan baik.

Hal lain yang perlu dilakukan pada setingan modem ini adalah pada bagian extra setting, disini saya cantumkan beberapa extra setting untuk provider yang ada di Indonesia :

Kode extra setting
AT+CGDCONT=1,”IP”, “Acsess poin name”

Contoh: Saya menggunakan kartu AXIS maka settigan pada extrasetting sebagai berikut :
AT+CGDCONT=1,”IP”,”axis”

Berikut settingan kode untuk masing masing operator:

AT+CGDCONT=1,”IP”,”www.indosat-im3.net” jika menggunakan simdcard im3
AT+CGDCONT=1,”IP”,”satelindogprs.com” jika menggunakan simdcard matrix dan mentari
AT+CGDCONT=1,”IP”,”internet” jika menggunakan simdcard telkomsel
AT+CGDCONT=1,”IP”,”xlgprs.net” jika menggunakan simdcard proxl

Untuk settingan simcard lainnya bisa langsung ditanyakan ke provider yang bersangkutan atau dicari di website resminya.

Ketiga membuat koneksi ke internet (dialup)
Untuk proses ini lakukan dengan langkah seperti berikut :
Klik Start ? Control Panel ? Pilih Network Connections ? New Connection Wizard.
Lakukan proses ini dengan menekan tombol Next, ketika sampai pada pilihan Connection Type, pilih Connect to the Internet lalu pilih Set up my connection manually ? pilih Connect using a dial-up modem.

Pada connection name / isp name isikan nama terserah anda biasanaya nama tersebut menggambarkan provider yang digunakan misal axis connection. Pada Phone number to dial, isikan *99# (atau sesuaikan dengan settingan provider anda).

Pada dialog pengisian username dan password, sesuaikan dengan setting kartu anda. Pada contoh ini saya menggunakan username axis dan passwordnya 123456. Untuk simcard lainnya dapat dilihat dibawah ini :

Daftar username dan password serta dial number:
Telkomsel
username : wap
Password : wap123
dial number : *99***1#

Mentari
username : indosat
Password : indosat
dial number : *99***1#

Matrix
username : silahkan dikosongkan
Password : silahkan dikosongkan
dial number : *99***1#

Xl
username : xlgprs
Password : proxl
dial number : *99***1#

Im3 ( yang berdasarkan volume based)
Username : gprs
Password : im3
dial number : *99***1#

Im3 ( yang berdasarkan time base )
Username : indosat@durasi
Password : indosat@durasi
dial number : *99***1#

Fren
Username : m8
Password : m8
dial number : #777

Telkom Flexy
Username : telkomnet@flexy
Password : telkom
dial number : #777

Starone
Username : starone
Password : indosat
dial number : #777

AXIS
Username : axis
Password : 123456
Dial number : *99#

Setting koneksi internet melalui modem HP telah selesai coba lakukan koneksi dengan menekan button connect.

Selamat… Mudah-mudahan berhasil.

Nb : APN : indosatgprs
username : im3
password : indosat

Caranya langsung via pcsuite aja mas. pilih button koneksi lalu isi seperti diatas. Biarin yang lainnya default aja termasuk dalam settingan modemnya dan dial ke *99#

Kemungkinan untuk provider lain juga ada perubahan.

Catatan untuk simcard yang digunakan gprsnya harus sudah aktif


Selamat Mencoba..................................


Bicara Gratis Dengan PDA & VoIP

pernah terpikirkan jika semua kantor cabang sudah mempunyai infrastruktur yang baik ? dengan memanfaatkan teknologi sekarang, kita bisa menggunakan PDA apa saja yang sudah ada WiFi agar dapat menggunakan fasilitas Telpon via VoIP. (disini akan dibahas bagaimana menelpon user yang teregister dengan VoIP bukan ke PSTN / POTS)

untuk men-setup VoIP pada PDA anda, pertama anda harus yakin dulu PDA anda support WiFi dan memiliki VoIP
Software, voip software ini sendiri dapat di download secara gratis di http://www.sjlabs.com/sjp.html

misal, pada contoh tulisan ini menggunakan HP IPaQ 6365 PDA/Phone, dan VoIP softwarenya saya menggunakan SJPhone untuk Pocket PC by SJ Labs.

SJPhone sudah mensupport protokol SIP dan H.323 untuk VoIP. pada dasarnya SJPhone hanya mengizinkan anda untuk menelpon sesama anda didalam local area network / network WiFi. seperti halnya sekarang di BRR yang mana seluruh jaringan sudah tersambung baik dan WiFi sudah tersambung di seputaran BRR, selama anda masih berada pada area yang terhubung dengan WiFi melalui PDA, maka anda bisa menghubungi siapa aja yang sudah terdaftar di voip.brr.go.id, tetapi anda tidak bisa menelpon di luar network BRR atau menelpon ke Analog Phone (traditional phone) kecuali anda memiliki Account di salah satu VoIP Provider di Internet :)

mari kita coba menginstall SJPhone pada PDA anda, disini HP IPAQ 6365 and mencoba nya untuk menelpon komputer lain yang terhubung ke jaringan melalui LAN.

Pertama sekali, download file SJPhone dari website, klik disini. ketika anda sudah mendownload file .CAB untuk PDA anda, install file tersebut dengan cara meng-kopinya ke PDA. setelah pengkopian selesai, pada PDA anda, klik file .CAB tersebut untuk memulai instalasi.


ketika installasi berjalan, anda juga akan di minta untuk mengatur audio pada PDA, silahkan di ikuti arahan dari instalasi tersebut, jika audio berhasil di setup, sekarang anda sudah bisa melakukan local phone melalui aplikasi sjphone :)

Template by : auraipank x-template.blogspot.com