Wednesday, July 2, 2008

Konsep Inheritance pada OOP (Object Oriented Programming)

Object oriented programming ( OOP ) adalah suatu metode pemrograman yang berbasiskan pada objek, secara singkat pengertian dari OOP adalah koleksi objek yang saling berinteraksi dan saling memberikan informasi satu dengan yang lainnya. Dalam Object Oriented terdapat istilah Objek dan kelas yaitu

Objek

Objek adalah sesuatu yang memiliki identitas (informasi tentang dirinya) dan tingkah laku (apa yang dapat dilakukan) contoh objek dalam dunia nyata adalah rumah, sepeda, motor, manusia, hewan dll. Identitas dari suatu objek adalah informasi tentang dirinnya sebagai contoh adalah objek Hewan memiliki indentas berupa nama, jenis, tangan, kaki, mata dll, tingkah laku dari objek hewan adalah berjalan, berlari, tidur dll.

Dalam pemrograman identitas dapat dikatakan sebagai properties, sebagai contoh membuat program multimedia berupa share video, objeknya berupa video yang mempunyai identitas berupa nama video, size video, format file dan jenis video. Untuk tingkah laku disebut sebagai methode, sebagai contoh untuk kasus ini adalah play video, stop video, add video dan delete video.

Kelas

Kelas adalah cetakan, template, prototype dari objek, sedangkan objek adalah instance dari kelas, satu kelas dapat mempunyai objek lebih dari satu atau banyak objek. Contoh dalam pemrograman adalah kita akan membuat kelas video, dalam membuat kelas video kita harus mendefinisikan variable yang dimiliki seperti nama, size, format file dan jenis, selain mendefinisikan variable, juga harus mendeklarasikan methode dari kelas video berupa play video, stop video, add video dan delete video.

Berikut contoh program sederhana java, dibuat dengan editor Notepad dan dijalankan pada Prompt


Hasilnya :


Konsep dari OOP (object oriented programming) adalah Enkapsulasi, Inheritance dan Polimorfisme, dalam pembahasan kali ini akan memfokuskan pada konsep Inheritance (Pewarisan)

Inheritance

Inheritance adalah pewarisan yang artinya sebuah kelas yang mewarisi atribut dan methode dari kelas lain, sebagai contoh dalam dunia nyata adalah kelas hewan menurunkan sifat dan kemampuannya kepada kelas hewan mamalia, kelas hewan bertulang belakang dll, kelas Hewan sebagai superclass dan mewarisi atribut juga methodenya kepada hewan mamalia sebagai subclass. Berikut ini gambarannya


Berikut adalah contoh program dari Inheritance


Hasilnya


Tugas Kuliah (Perpustakaan GUI)

Penjelasan Program Perpustakaan Sederhana

Berikut ini adalah tampilan Program Perpustakaan sederhana saat di Running / dijalankan

Pengoperasiannya :

  • Pastikan semua data harus diisi, jika tidak diisi akan terjadi error
  • Klik Pilih Jenis Buku untuk Jenis buku yang diinginkan, terdiri dari 3 pilihan yaitu Jenis Kamus, Jenis Majalah, Jenis TextBook
  • Masukkan judul buku yang dipinjam pada textbox yang disediakan
  • Masukkan tanggal peminjaman dengan format (tanggal-bulan-tahun) contoh : 02-02-2008
  • Masukkan tanggal pengembalian dengan format (tanggal-bulan-tahun) contoh : 05-02-2008
  • Masukkan jumlah hari denda pada textbox yang disediakan
  • Jika semua sudah diisi maka klik tombol Proses
  • Berikut sreenshoot untuk pengisian form

  • Berikut adalah screenshoot saat tombol Proses di klik yaitu menampilkan informasi peminjaman buku dan biaya yang harus dikeluarkan

Berikut ini Script program :

Main.java

/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package perpustakaan;

/**

*

* @author CHAIRUL_M

*/

public class Main {

/**

* @param args the command line arguments

*/

public static void main(String[] args) {

// TODO code application logic here

}

}

Perpustakaan_Umun.java

/*

* PerpustakaanUmum.java

*

* Created on June 16, 2008, 10:12 AM

*/

package perpus;

/**

*

* @author CHAIRUL_M

*/

public class PerpustakaanUmum extends javax.swing.JFrame {

/** Creates new form PerpustakaanUmum */

public PerpustakaanUmum() {

initComponents();

}

/** This method is called from within the constructor to

* initialize the form.

* WARNING: Do NOT modify this code. The content of this method is

* always regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

//

private void initComponents() {

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jenisBuku = new javax.swing.JComboBox();

jLabel5 = new javax.swing.JLabel();

jLabel6 = new javax.swing.JLabel();

tanggal = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

judulBuku = new javax.swing.JTextField();

jButton1 = new javax.swing.JButton();

hasilProses = new javax.swing.JLabel();

judulHasil = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

tglKembali = new javax.swing.JTextField();

jLabel11 = new javax.swing.JLabel();

hariDenda = new javax.swing.JTextField();

hasilProses1 = new javax.swing.JLabel();

hasilProses2 = new javax.swing.JLabel();

hasilProses3 = new javax.swing.JLabel();

hasilProses4 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

setBackground(new java.awt.Color(102, 102, 102));

setState(2);

jLabel1.setFont(new java.awt.Font("Berlin Sans FB", 1, 24));

jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);

jLabel1.setText("Program Aplikasi Perpustakaan ");

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24));

jLabel2.setText("STTI Eresha Benarif ");

jLabel3.setIcon(new javax.swing.ImageIcon("C:\\programjava\\NetBeans\\Perpustakaan\\images\\books1.jpg")); // NOI18N

jLabel4.setFont(new java.awt.Font("Tahoma", 1, 14));

jLabel4.setText("Jl. H. Samali No.39 Jakarta Selatan");

jenisBuku.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Pilih Jenis Buku", "Jenis Kamus", "Jenis Majalah", "Jenis Text Book" }));

jenisBuku.addMouseListener(new java.awt.event.MouseAdapter() {

public void mouseClicked(java.awt.event.MouseEvent evt) {

jenisBukuMouseClicked(evt);

}

});

jenisBuku.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jenisBukuActionPerformed(evt);

}

});

jLabel5.setFont(new java.awt.Font("Tahoma", 1, 12));

jLabel5.setText("Jenis Buku");

jLabel6.setFont(new java.awt.Font("Tahoma", 1, 12));

jLabel6.setText("Judul Buku");

tanggal.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

tanggalActionPerformed(evt);

}

});

jLabel7.setFont(new java.awt.Font("Tahoma", 1, 12));

jLabel7.setText("Tanggal Peminjaman");

jButton1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N

jButton1.setText("Proses");

jButton1.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton1ActionPerformed(evt);

}

});

judulHasil.setFont(new java.awt.Font("Arial Narrow", 1, 14)); // NOI18N

judulHasil.setForeground(new java.awt.Color(0, 0, 204));

jLabel10.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel10.setText("Tanggal Pengembalian");

jLabel11.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N

jLabel11.setText("Jumlah Hari Denda");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()

.addGap(42, 42, 42)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jButton1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel11)

.addGap(54, 54, 54)

.addComponent(hariDenda, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(jLabel5)

.addComponent(jLabel6)

.addComponent(jLabel10))

.addGap(31, 31, 31)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(tanggal, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)

.addComponent(tglKembali, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)

.addComponent(judulBuku, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 155, Short.MAX_VALUE)

.addComponent(jenisBuku, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel7)

.addGap(197, 197, 197))))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGap(10, 10, 10)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(hasilProses1, javax.swing.GroupLayout.PREFERRED_SIZE, 265, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(hasilProses2, javax.swing.GroupLayout.DEFAULT_SIZE, 310, Short.MAX_VALUE)

.addComponent(hasilProses, javax.swing.GroupLayout.PREFERRED_SIZE, 289, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(judulHasil, javax.swing.GroupLayout.PREFERRED_SIZE, 205, javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(layout.createSequentialGroup()

.addGap(10, 10, 10)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addComponent(hasilProses4, javax.swing.GroupLayout.DEFAULT_SIZE, 310, Short.MAX_VALUE)

.addComponent(hasilProses3, javax.swing.GroupLayout.DEFAULT_SIZE, 310, Short.MAX_VALUE)))))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel3)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 155, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel4)

.addGap(6, 6, 6))

.addComponent(jLabel2)

.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 380, javax.swing.GroupLayout.PREFERRED_SIZE))))

.addContainerGap())

);

layout.setVerticalGroup(

layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel1)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel2)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(jLabel4))

.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(68, 68, 68)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jenisBuku, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel5))

.addGap(15, 15, 15))

.addGroup(layout.createSequentialGroup()

.addComponent(judulHasil, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel6)

.addComponent(judulBuku, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel7)

.addComponent(tanggal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel10)

.addComponent(tglKembali, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 3, Short.MAX_VALUE))

.addGroup(layout.createSequentialGroup()

.addComponent(hasilProses, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(hasilProses1, javax.swing.GroupLayout.PREFERRED_SIZE, 19, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addComponent(hasilProses2, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(5, 5, 5)))

.addGap(0, 0, 0)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createSequentialGroup()

.addComponent(hasilProses3, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addComponent(hasilProses4, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGroup(layout.createSequentialGroup()

.addComponent(jLabel11)

.addGap(18, 18, 18)

.addComponent(jButton1))

.addComponent(hariDenda, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addGap(42, 42, 42))

);

pack();

}//

private void jenisBukuActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jenisBukuMouseClicked(java.awt.event.MouseEvent evt) {

// TODO add your handling code here:

}

private void tanggalActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:

double hasil, hasil1, hasil2;

String jenis=jenisBuku.getSelectedItem().toString().toLowerCase();

String nama=judulBuku.getText();

String pinjam=tanggal.getText();

String kembali=tglKembali.getText();

int denda=(Integer.valueOf(hariDenda.getText()));

hasil=(3000 + (denda * 500));

hasil1=(1000 + (denda * 500));

hasil2=(2000 + (denda * 500));

if (jenis.equals("jenis kamus") && (denda >= 1)) {

judulHasil.setText("Hasil Proses Peminjaman");

hasilProses.setText("Jenis Buku adalah :\n " + jenis);

hasilProses1.setText("Judul Buku adalah :\n" + nama);

hasilProses2.setText("Tanggal Peminjaman Buku: \n" + pinjam);

hasilProses3.setText("Tanggal Pengembalian Buku: \n" + kembali);

hasilProses4.setText("Jumlah Pembayaran anda adalah : Rp.\n" + hasil);

}

else if (jenis.equals("jenis majalah") && (denda >= 1)){

judulHasil.setText("Hasil Proses Peminjaman");

hasilProses.setText("Jenis Buku adalah :\n " + jenis);

hasilProses1.setText("Judul Buku adalah :\n" + nama);

hasilProses2.setText("Tanggal Peminjaman Buku :\n" + pinjam);

hasilProses3.setText("Tanggal Pengembalian Buku :\n" + kembali);

hasilProses4.setText("Jumlah Pembayaran anda adalah :Rp.\n" + hasil1);

}

else

judulHasil.setText("Hasil Proses Peminjaman");

hasilProses.setText("Jenis Buku adalah :\n " + jenis);

hasilProses1.setText("Judul Buku adalah :\n" + nama);

hasilProses2.setText("Tanggal Peminjaman Buku :\n" + pinjam);

hasilProses3.setText("Tanggal Pengembalian Buku :\n" + kembali);

hasilProses4.setText("Jumlah Pembayaran anda adalah :Rp.\n" + hasil2);

}

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new PerpustakaanUmum().setVisible(true);

}

});

}

// Variables declaration - do not modify

private javax.swing.JTextField hariDenda;

private javax.swing.JLabel hasilProses;

private javax.swing.JLabel hasilProses1;

private javax.swing.JLabel hasilProses2;

private javax.swing.JLabel hasilProses3;

private javax.swing.JLabel hasilProses4;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JComboBox jenisBuku;

private javax.swing.JTextField judulBuku;

private javax.swing.JLabel judulHasil;

private javax.swing.JTextField tanggal;

private javax.swing.JTextField tglKembali;

// End of variables declaration

}

Sunday, June 29, 2008

Fase Baru dalam Hidup

Minggu ini terasa berat dijalani, karena begitu banyak hal yang terjadi membuat suasana hati tidak menentu, tapi gk apa-apa ini yang disebut warna-warni kehidupan, sebagai manusia kita harus kuat dan berjalan tegap menghadapi rintangan kecil hidup ini, jadikan itu sebagai penyemangat untuk terus mencari kebenaran hakiki kehidupan ini.

Saat ini aku telah mampu melepaskan seseorang yang berharga dalam 7 tahun hidupku, inilah yang disebut sebagai " Hidup itu harus dipertaruhkan, jika tidak maka tidak akan dimenangkan ", kita harus mampu mengorbankan perasaan dan hasrat kita untuk mendapatkan kesejatian, inilah yang sedang coba kucari sebuah kesejatian abadi yang tidak pernah bisa kurasakan selama 25 tahun umur kehidupanku.

Mencoba merasakan sakit dengan hati, agar semua beban dapat segera dihilangkan berganti dengan kedamaian dan kanyamanan hati, aku yakin akan janji Allah bahwa DIA tidak akan membuat hambanya menderita terlalu lama, disaat kita berjalan dijalur yang benar pasti Allah akan segera melapangkan dada dan memberikan jalan keluar dengan mudah.

Pencarian jati diri masih belum selesai, aku masih terus mencari dan mencari, mencoba memahami semua yang telah terjadi dalam 25 tahun hidupku, menghilangkan semua sumber penderitaanku, dan mencoba berjalan dengan jalur yang benar.

Friday, May 30, 2008

Buku Drupal Indonesia

Saat ini CMS drupal merupakan cms yang powerfull, dengan banyak feature, dan mudah dalam penggunaannya, sangat membantu untuk membuat website dalam waktu singkat, kita dapat membuat forum dan pooling dengan mudah tanpa menambahkan module apapun, terdapat juga fasilitas Taxonomy atau pengkategorian content.

Tapi masih jarang buku tutorial Drupal versi indonesia, karena setiap hari saya memakai drupal utk membuat website dan mencoba membuat sebuah buku Drupal, khusus Buku ini membahas dari mulai penginstalan Drupal sampai Publish Website ke Hosting, meliputi penginstalan drupal,
themes(template), membuat menu, membuat guestbook, menambahkan editor text WYSIWYG, menampilkan status YM, membuat Pooling, menampilkan calendar, pathauto, clean URL, membuat forum, membuat content bergambar, membuat Nice menu, membuat content video
streaming dari youtube, membuat web link (website didalam web drupal), membuat image
slideshow yang support ajax dan membuat video streaming support ajax.

Untuk informasi lengkap mengenai Buku Tutorial Lengkap Drupal, bisa lihat pada website www.shareilmu.com

















fly.co.uk cheap flights from the uk to the whole world
CDG Cheap Flights to Nantes
Johannesburg Flights Miami Flights

Wednesday, May 14, 2008

Looking for Inspiration

Finally my target is done ini this week mrgreen, target to finish my work and finish my book, i hope so much that's book can be publish as soon as possible, i write computer book with the title "Panduan Lengkap Membangun Website Dengan CMS Drupal"

Seneng banget nieeh bisa menyelesaikan buku itu, nah... sekarang lagi mencari inspirasi tuk buku selanjutnya, kira-kira apa topik yang paling tepat untuk dibahas seputar pemrograman komputer, musti terus improve diri nieeh biar bisa dapat ide cemerlang dan menghasilkan buku yang qualified, paling seneng seeh kalo bisa berguna buat orang lain and bisa bikin pinter orang biggrin

Untuk rencana selanjutnya, I akan bikin website pribadi yang berisi ilmu-ilmu tentang pemrograman komputer khususnya web base aplication, dan juga share2 software, moga-moga bisa terlaksana smuanya biggrin



Thursday, May 8, 2008

Bangkit Dari Kubur

Setelah selama kurang lebih 4 bulan belakangan mencoba mengubur diri dan bersembunyi, sekarang saatnya bangkit dari kubur, dan menunjukkkan existensi diri.. mrgreen, All pain is over now is time for made something usefull, dont care with everything that made broken heart, made my self happy.

Semangat kuliah, semangat kerja, semangat menulis buku, semoga dalam waktu dekat niat menerbitkan buku bisa terwujud and my book dapat beredar ditoko buku...Amieeen.... Amieeen for next planning keep try to write book, made new business

For someone who always try to destroy my life, i dont scared i hope you happy with all you do and you get the best for your life, you cann't destroy me



Wednesday, April 23, 2008

Install Tiny MCE di Drupal

Tutorial kali ini akan membahas seputar Editor text WYSIWYG, kegunaan dari editor ini adalah untuk memudahkan dalam editing text saat kita membuat content baru or membuat postingan, langsung aja deeeh tutorialnya :

Pertama2 kita harus mempunyai :
  • TINY MCE nya ( ini alamat untuk download http://tinymce.moxiecode.com/download.php)
  • Module untuk TINY MCE nya ( ini alamat untuk download http://drupal.org/project/tinymce)
  • File jquery_update(ini alamatnya utk download http://drupal.org/project/jquery_update)
Selanjutnya :
  • Ekstrak module TINY MCE kedalam directory ../sites/all/modules
  • Ekstrak TINY MCE kedalam directory ../sites/all/modules/tinymce
  • Ekstrak jquery_update ke directory ../sites/all/modules
  • Copy kan file jquery.js ke dalam folder ../misc
  • Klik administer > site building > modules
  • Aktfkan/enable TINY MCE
  • Klik administer > user management > user control, check list Access TinyMce pada authenticated user
  • Klik administer > site configuration > Tiny Mce, klik New profile
  • Pada Basic Setup, profile namenya ( bebas apapun nama yg anda mau tulis )
  • Check list authenticated user, Default State ( pilih enabled ) selebihnya biarkan default semula
  • Untuk Button and Plugins pilih apa saja yang akan anda tampilkan untuk Editor Text nya
  • Untuk Editor Appearance hanya untuk peletakan Esitor Text (atur sesuka anda )Selebihnya biarkan secara Default
  • Terakhir Update Profile

Sekarang kita sudah bisa memulai untuk membuat content baru dengan Editor Text WYSIWYG, seperti ini Gambarnya


















fly.co.uk cheap flights from the uk to the whole world
Fare Search Flights to Milwaukee
DSA Cheap Flights to London Heathrow

Tuesday, April 22, 2008

Narsis Picture In Ametis

Ini adalah orang2 Narsis di Ametis Technology mrgreen






Ini adalah foto-Foto Narsis diKantor biggrin, disaat pusing dengan codingan program, kalo gak browsing, chatting yaa Make A Picture as Dokumentation mrgreen




Friday, April 11, 2008

Menempatkan Image pada Block Drupal



Masih seputar Drupal, kali ini saya akan menulis cara menempatkan image pada Block ( Kanan, Kiri, Bawah, Atas), ternyata caranya lumayan mudah, dimulai aja deeeehh

Awalnya tentunya kita harus punya image yang akan ditampilkan, buat folder baru untuk menyimpan smua images yang dibutuhkan, kalau saya seeh buat folder baru dengan nama Files

Selanjutnya klik Administer > Block > AddBlock
maka akan muncul seperti gambar disamping

Selanjutnya isi Block Description dengan nama yang anda inginkan ( bebas ), untuk block body isi dengan script untuk memanggil image kalau saya adalah :
, untuk input format pilih Full HTML, terakhir klik Save Block

Selanjutnya kembali ke Administer > Block, maka akan menambah block baru dengan nama sesuai dengan yang anda buat tadi, pada Region nya pilih side yang anda inginkan

Sudah Slesai, hanya seperti itu saja, Mudahkan ?? Slamat Mencoba

Terapi Pemecahan Masalah Anda

Artikel ini saya ambil dari salah satu Website yang saya dapat saat Googling, tepatnya blog dari saudara Rawins, boleh yaaa saya kutip tulisan anda, ini sangat berguna untuk saya dan mungkin untuk orang lain yang membaca artikel ini

LANGKAH TERAPI 1. SET UP

• Berikan nilai atas masalah anda . Pada skala 0-10 , berikan skala nilai masalah anda. 0 untuk paling ringan dan 10 paling berat . Misalnya, saat ini saya sakit kepala, skornya 7.
• Langkah di set up ini adalah anda memegang dada sebelah kiri di bawah tulang clavicula atau dibawah tulang bahu dimana ada rasa nyeri bila ditekan .Ini disebut sebagai titik nyeri . Usapkan perlahan sambil mengucapkan afirmasi berikut ini : “ Ya Tuhan ( sebutkan sesuai dengan agama /kepercayaan anda ), Meskipun…………( masalah anda), saya ikhlas dan saya pasrah. Contoh : Ya Allah , meskipun saya sekarang sakit kepala, saya ikhlas dan saya pasrah. Ulangi 3 kali kalimat diatas sambil terus mengusap titik nyeri anda .

LANGKAH TERAPI 2. AFIRMASI
Sekarang , lepaskan tangan anda dari titik nyeri . Diam, dan ulangilah kalimat afirmasi seperti langkah 1 minimal 3 kali. Khusyuk dan Ikhlaslah .

LANGKAH TERAPI 3. KETUKAN
Ketuklah dengan ringan menggunakan 2 jari ( jari telunjuk dan jari tengah ) titik-titik berikut ini :
• Ubun-ubun
• Pangkal Alis .Permulaan alis , diatas dan pada sisi hidung .
• Sisi Mata .Pada sisi tulang mata sebelah luar
• Bawah mata . Pada tulang mata sebelah bawah , kurang lebih 1 cm dibawah pupil
• Dibawah Hidung .Pada atas bibir dan hidung.( Pada lokasi kumis pada pria)
• Pada Dagu
• Ikatan dasi. Pada tulang bahu , terdapat “benjolan “ pertemuan dengan tulang dada yang pertama
• Bawah ketiak, segaris lurus dengan putting (pada pria ) atau pertengahan bra pada wanita .
• Bawah Putting . 1 cm dibawah puting ( pada pria .)
• Pada sisi dalam (pangkal kuku bagian dalam ) jari jempol
• Pada sisi dalam (pangkal kuku bagian dalam ) jari telunjuk
• Pada sisi dalam (pangkal kuku bagian dalam ) jari tengah
• Pada sisi dalam (pangkal kuku bagian dalam ) jari manis
• Pada sisi dalam (pangkal kuku bagian dalam ) jari kelingking
• Pada Gamut Point : Punggung tangan, dibawah buku-buku tangan jari manis.
• Karate Chop : Pada titik karate .bayangkan titik yang anda gunakan pada saat anda melakukan gerakan “membacok”dengan tangan . Jangan lupa , untuk menarik nafas setiap kali anda selesai melakukan satu kali putaran dengan kalimat syukur , misalnya “Alhamdulillah “. Ulangi beberapa kali kurang lebih 15-20 menit dalam satu kali sesui terapi .
Penjelasan ilmiahnya silakan baca di web sumber dengan klik yang saya sertakan di atas.

Masih kurang..? COba teknik lain yang saya baca di Portal NLP. Hampir sama karena intinya tetap keikhlasan. CUma tekniknya sedikit berbeda.

Berikut proses tahapan model terapi Dzikir ini:

1. Pilih posisi yang nyaman untuk Anda: duduk di kursi, bersila. kalo sedang sakit posisi tiduran atau bagi Anda yang Muslim baik sekali kalau Anda memilih posisi seperti Anda Sholat.

2. Tenangkan diri Anda sampai nyaman.

3. Lalu mulailah Anda menyebut kata atau kalimat dalam hati dengan tenang secara perlahan (saya sebut saja aktifitas ini dengan kata Model Dzikir karena belum menemukan kata lain yang pas), yang sesuai keyakinan Anda, misalnya jika Anda Muslim silahkan Anda ber-Dzikir. Jika Anda beragama Budha, Anda boleh gunakan Mantra Budha, Liam Kheng. Jika Anda beragama Katolik, Anda boleh gunakan Doa Salam Maria, Doa Jesus atau yang lainnya. Pilihlah yang sesuai dengan hati Anda saja.

4. Setelah beberapa waktu, sambil tetap ber-Model Dzikir mulailah Anda melakukan teknik nafas berikut:

a. Tarik nafas perlahan.

b. Buang nafas melalui mulut sebanyak-banyaknya sampai posisi Anda membungkuk tunduk jika Anda memilih posisi duduk atau posisi bersujud jika Anda memilih posisi seperti Sholat, usahakan dahi Anda menyentuh tanah (baca: lantai). Terus buang nafas Anda sampai perut dan paru-paru sangat kempis. Dalam posisi sujud dengan kepala tetap menyentuh tanah, boleh juga menahan nafas beberapa saat.

c. Terus lakukan a dan b sampai Anda merasa sangat nyaman dan lega.

Catatan:
Jika ada muncul rasa apapun, gambaran masa lalu atau suara masa lalu yang tidak nyaman, Pasrah saja, terima saja atau lepaskan saja dengan Ikhlas. Jika ingin menangis, menangislah, biarlah semua perasaan Anda keluar dan biarkan beban Anda terlepas. Bebaskan diri Anda dari segala beban yang mungkin tersimpan di dalam diri. Kuncinya pasrah, pasrah dan pasrah. Ikhlas, ikhlas dan ikhlas. Semoga Anda terbebas dari belenggu-belenggu dan jebakan-jebakan kehidupan ini.