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

Template by : auraipank x-template.blogspot.com