Selasa, 28 Februari 2012

Contoh aplikasi Java menggunakan database SQLite

kenapa saya menggunakan SQLite? karena pada artikel sebelumnya saya pernah membahas tentang pengenalan SQLite dimana salah satu keuntungannya adalah kita tidak perlu menginstall sebuah database server karena database sudah terinstegrasi atau di embeded kedalam aplikasi Java yang kita buat. kita hanya membutuhkan sebuah konektor sqlitejdbc-v056.jar agar aplikasi java dapat tersambung ke database SQLite.
Syntax Koneksi
package konfigurasi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import javax.swing.JOptionPane;
/**
* @author Agus Sumarna
*/
public class DBConnection {
private Connection koneksi;
public Connection connect(){
//untuk koneksi ke driver
try{
Class.forName(“org.sqlite.JDBC”);
System.out.println(“berhasil load driver”);
}catch(ClassNotFoundException cnfe){
System.out.println(“Tidak ada Driver “+cnfe);
}
//untuk koneksi ke database
try{
String url=”jdbc:sqlite:db/db_pegawai.sqlite”;
koneksi=DriverManager.getConnection(url);
System.out.println(“Berhasil koneksi”);
}catch(SQLException se){
System.out.println(“Gagal koneksi “+se);
JOptionPane.showMessageDialog(null,”Gagal Koneksi Database”,”Peringatan”,JOptionPane.WARNING_MESSAGE);
}
return koneksi;
}
}
  • Untuk drivernya terdapat pada folder lib pada folder projek aplikasi
  • Untuk file databasenya terdapat pada folder db pada folder projek aplikasi
Aplikasi

Adapun fungsi dalam aplikasi tersebut adalah :
  • Menampilkan data pegawai
  • Menghapus data pegawai
  • Mengupdate data pegawai
  • Mencari data berdasarkan nama pegawai

Minggu, 26 Februari 2012

Pengenalan SQLite

Pengenalan
Pada artikel kali ini saya membahas tentang database SQLite. berikut ini adalah pengetahuan umum mengenai SQLite yang saya ambil dari situs wapedia.mobi dan stopbox.blogspot :
  • SQLite merupakan sebuah library proses yang menerapkan serverless (mandiri tanpa server), zero configuration, database SQL transaksional. Kode untuk SQLite berada dalam public domain dan dengan demikian bebas untuk digunakan untuk tujuan apa pun, komersial atau swasta.
  • SQLite merupakan mesin database SQL embedded. Tidak seperti kebanyakan database SQL lainnya, SQLite tidak memiliki proses server yang terpisah. SQLite membaca dan menulis secara langsung ke disk. Database SQL lengkap dengan multiple tabel, indices, triggers, dan views, semua terdapat dalam sebuah disk file tunggal. Format file database adalah cross-platform yaitu kita bebas mengcopy database antara 32-bit dan sistem 64-bit.
  • Tidak seperti pada paradigma client-server umumnya, Inti SQLite bukanlah sebuah sistem yang mandiri yang berkomunikasi dengan sebuah program, melainkan sebagai bagian integral dari sebuah program secara keseluruhan. Sehingga protokol komunikasi utama yang digunakan adalah melalui pemanggilan API secara langsung melalui bahasa pemrograman. Mekanisme seperti ini tentunya membawa keuntungan karena dapat mereduksi overhead, latency times, dan secara keseluruhan lebih sederhana. Seluruh elemen basisdata (definisi data, tabel, indeks, dan data) disimpan sebagai sebuah file. Kesederhanaan dari sisi disain tersebut bisa diraih dengan cara mengunci keseluruhan file basis data pada saat sebuah transaksi dimulai.
SQLite Manager

SQLite manager adalah sebuah ekstensi atau add-ons dari browser mozila firefox yang digunakan untuk mengelola database SQLite dengan tampilan berbasis web.
Untuk dapat menggunakan aplikasi SQLite Manager ini caranya adalah sebagai berikut :
  1. Buka browser Mozila Firefox
  2. Download dan Install SQLite Manager
  3. Jika sudah selesai menginstall, untuk membuka aplikasinya pilih menu Tools>SQLite Manager
  4. Untuk contoh database SQLite nya silahkan download file db_pegawai.sqlite
  5. Untuk membuka databasenya pada SQLite Manager, pilih menu Database>Connect Database
  6. Cari dan pilih file db_pegawai.sqlite yang sudah didownload tadi kemudian klik Open
  7. Maka akan tampil isi database dari file db_pegawai.sqlite tersebut

Untuk membuat database dan mengelola database SQLite silahkan anda coba dan eksplorasi sendiri. jika anda pernah menggunakan phpmyadmin anda akan lebih cepat terbiasa menggunakan SQLite manager ini. Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Jumat, 24 Februari 2012

Puisi Cinta Programmer(sintax error)

Logika Yang Kupunya membingungkan Sudah berulang kali aku debug Tak satupun bug kutemui Borland sudah tak memadai AI mungkin yang bisa memahami Area abu-abu yang engkau tawarkan
Pendekatan struktural berantakan tak karuan Objekku adalah representasi class-mu
Engkau bahkan bukan lagi variabel bagiku Engkau adalah konstanta abadi yang tak tergantikan
Wajahmu indah seperti Microsoft Silverlight Hidungmu mancung seperti SQLyog Rambutmu panjang seperti PostgreSQL Tubuhmu langsing bak Notepad
Kini aku telah terpesona dengan user interface mu dotNet telah memberikan mu pesona bidadari Bidadari dari garbage collection Namun, aku bersedia menjadi garbage collector bagi mu
Semenjak perkenalan kita di pulau Java Sewaktu aku bertarung dengan Python untuk menyelamatkan mu Aku semakin terpuruk dari semua itu
Aku telah mengupload semua kode Perl ke tubuh mu Mengcompile dan mendebug kode ku Ku upload kode C untuk memberikan C-inta ku kepada mu Aku berhari-hari mengejar PHP demi kamu Sampai berkeringat Action Script Namun hasilnya adalah Core Dump, Segmentation Fault Syntax Error, Exception, Runtime Error 13, Invalid Memory Allocation
Gambas sudah usahaku Fortran sudah nasib ku Cobol sudah hidupku Prolog sudah nafasku
Tanpa mu, hidupku bagaikan bahasa tanpa compiler… Tanpa mu, hidupku bagaikan C# tanpa dotNet framework… Tanpa mu, hidupku bagaikan PHP tanpa MySQL…
Rambutmu panjang hitam bagaikan background-color body css ku Senyummu indah seindah template andalanku Sinar matamu menghangatkan setiap langkahku
CSS telah memberikan mu pesona bidadari Bidadari dari beribu variable $ Mendefinisikan class utama contrucktor kecantikanmu
Kenangan session id tentang kamu Selalu membayang dalam cookies browser ku Mengingatkanku akan login dirimu Menyegarkan hatiku seperti auto refresh AJAX dalam kolom chatbox ku
Aku semakin terpuruk dari semua itu Berhari-hari ku query MySQL mengejar dirimu Tak sebayang pun mendapatkan mysql_fetch_array mu Selalu mysql zero return
Kuyakin ini akan jauhnya keberadaanmu Sejak diriku di pulau JAVA dan dirimu di Batam Sekeras apapun javascript menciptakan layout dirimu Sebanyak apapun MySQL query LEFT JOIN dan UNION ALL Sepanjang apapun VBSCRIPT mencoba ciptakan bayangmu Serumit apapun Perl mengeksekusi Engkau semakin jauh…… Sehingga server down
Kucoba /etc/init.d/apache restart Kuharap dengan enable register_global PHP.ini akan dapat menemukanmu Tapi… Syntax Error, Exception, Runtime Error, Invalid Memory Allocation Hacking attemp meleburkan variable $ dirimu
Kini ku coba switch class dirimu Terlalu sulit dengan berjuta public function Terlalu rumit dengan beribu var array
Bidadariku……. Bukalah hatimu untuk $_REQUEST ku Tak akan terluka walaupun banyak yang mencoba SQL Inject Kan kulindungi dengan htmlspecialchars(addslashes()) dan mysql_real_escape_string()
Diriku hampa tanpa dirimu…

Import data Excel kedalam database MySQL


Latar Belakang
Terkadang dalam membuat aplikasi, sumber data itu berbagai macam. ada yang langsung di input (data entry) ada juga dari sumber file yang lain. Bagaimana jika kita ingin mengimport data yang ada di file excel kedalam sebuah database.
Konsep
  1. Aplikasi ini menggunakan library excel reader.
  2. File excel yang dapat dibaca adalah xls.
  3. Buat terlebih dahulu databasenya dalam contoh ini adalah db_mahasiswa.
  4. Buat tabel dan struktur field nya.
  5. Tombol kosongkan table akan menjalankan query truncat untuk mengosongkan semua nilai tabel.
  6. Yang di import disini hanya nilai data di excel yang kolom2 nya sama dengan urutan field2 yang ada di database.
  7. Aplikasi akan membaca setiap baris dalam setiap kolom dan memasuknanya ke dalam database sesuai field2 yang sudah di tentukan.
Script Import
<?php
include “koneksi.php”;
include “excel_reader2.php”;
$data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']);
$baris = $data->rowcount($sheet_index=0);
$sukses = 0;
$gagal = 0;
for ($i=2; $i<=$baris; $i++) //akan membaca data excel mulai dari baris dua. karena baris satu di excel untuk judul field
{
$nama = $data->val($i, 2); //baca data di kolom ke dua yaitu untuk nama
$npm = $data->val($i, 3); //baca data di kolom ke dua yaitu untuk npm
$kelas = $data->val($i, 4); //baca data di kolom ke dua yaitu untuk kelas
if(!empty($nama)){ //cek salah satu inputan
$query=mysql_query(“INSERT INTO tbl_biodata(nama,npm,kelas) VALUES (‘$nama’,'$npm’,'$kelas’)”) or die(mysql_error());
if ($query) $sukses++;
else $gagal++;
}
}
echo “<h3>Proses import data selesai. <a href=’?pg=index.php’>Refresh</a></h3>”;
echo “<p>Jumlah data yang sukses diimport : “.$sukses.”<br>”;
echo “Jumlah data yang gagal diimport : “.$gagal.”</p>”;
?>

Minggu, 19 Februari 2012

Anonymous Inner Class


~  Anonymous inner class adalah suatu inner class yang dideklarasikan tanpa nama kelas.
~  Anonymous inner class pasti adalah salah satu dari 2 hal berikut :
1.      Subclass dari suatu class yang telah dideklarasikan
2.      Kelas implementasi dari suatu interface

~ Suatu anonymous inner class tidak dapat secara bersamaan menjadi subclass dari class yang telah dideklarasikan dan juga sebagai kelas implementasi dari suatu interface.


 
Tujuan utama dari anonymous inner class adalah mengoverride satu atau lebih method dari super classnya atau mengimplement semua method dari suatu in
~ Anonymous inner class tidak dapat mengimplement lebih dari sebuah interfaceterface.
Anonymous inner class selalu dibuat sebagai bagian dari suatu statement.
Contoh Anonymous inner class sebagai subclass :
 
class A {
    int i = 10;
    void lakukanSesuatu() {
        i--;
        System.out.println("i = " + i);
    }
}

public class BelajarAnonymous1 {    //1
    public static void main(String[] args) {    //2
        A a = new A() {   //3
            void lakukanSesuatu() { //4
                i++;
                System.out.println("i = " + i);
            }   //4
        };  //3
       
        a.lakukanSesuatu();
    }   //2
}   //1


Rabu, 15 Februari 2012

Shinee

Shinee (umumnya ditulis sebagai SHINee, ejaan Inggris: ("shiny") adalah boy band Korea Selatan yang beraliran R&B kontemporer. Dibentuk SM Entertainment pada tahun 2008, Shinee terdiri dari Onew, Jonghyun, Key, Minho, dan Taemin. Penampilan pertama mereka pada 25 Mei 2008 dalam acara Popular Songs di SBS. Mereka membawakan singel promosi, "Noona Neomu Yeppeo (Replay)" ("누난 너무 예뻐 (Replay)"). Nama SHINee merupakan kombinasi dari shine dan ee yang berarti "menerima cahaya" atau "menerima perhatian."
Shinee memiliki acara realitas sendiri yang diproduksi berdasarkan tema lagu "Noona Neomu Yeppeo (Replay)". Mereka juga populer di kalangan generasi muda dengan gaya berbusana mereka. Kostum yang dikenakan Shinee dirancang desainer Ha Sang Baek (하상백). Sepatu kets hingga mata kaki, jins ketat, dan baju hangat berwarna-warni. Kalangan pelajar meniru gaya berpakaian Shinee yang disebut media massa sebagai "tren Shinee". Shinee sering dipakai untuk mengiklankan berbagai produk, termasuk produk busana Smart, kosmetik Nana's B, Reebok, dan ayam goreng cepat saji Mexicana

Minggu, 12 Februari 2012

Anggota SHInee

  • Lee Jinki (이진기), tanggal lahir: 14 Desember 1989 (umur 22) , dikenal dengan nama panggung: Onew (온유). Ia adalah pemimpin Shinee sekaligus anggota tertua, bakatnya ditemukan dalam audisi "2006 S.M. Academy Casting". Onew bekerja sama dengan Lee Hyun Ji, mantan anggota Banana Girl untuk lagu Hyun Ji, "Vanilla Love". Selain itu ia berduet dengan Jessica Girls' Generation dalam lagu "One Year Later". 

  • Kim Jonghyun (김종현), tanggal lahir: 8 April 1990 (umur 21), umum dikenal sebagai Jonghyun adalah vokalis utama Shinee. Ia ditemukan ketika mengikuti audisi "2005 S.M. Casting System". Sebelum bergabung dengan Shinee, Jonghyun pernah berduet bersama Zhang Liyin menyanyikan lagu "Wrongly Given Love" (交错的爱) untuk album pertama Zhang Liyin, I Will.

  • Kim Kibum (김기범), tanggal lahir: 23 September 1991 (umur 20), dikenal dengan nama panggung Key (키) adalah vokalis dan salah seorang rapper Shinee. Ia adalah atlet ski air di Sekolah Menengah Dae Gu Young Shin. Bakatnya ditemukan ketika mengikuti audisi "2005 S.M. National Tour Audition Casting". Sebelum bergabung dengan Shinee, Key dimunculkan sebagai figuran dalam film Super Junior, Attack on the Pin-Up Boys. Key juga menjadi bintang tamu untuk rekan sesama perusahaan rekaman bernama Xiah untuk album solo "Xiahtic"

  • Choi Minho (최민호), tanggal lahir: 9 Desember 1991 (umur 20) atau biasa dikenal sebagai Minho, adalah seorang rapper Shinee. Ia ditemukan dalam audisi "2006 S.M. Casting System". Sebelum bergabung dengan Shinee, Minho adalah model produk busana "Seoul Collection F/W 08-09" dari Ha Sang Baek pada Maret 2008.Ia juga muncul dalam video musik Gee dari Girls' Generation.

  • Lee Taemin (이태민), tanggal lahir: 18 Juli 1993 (umur 18), umum dikenal sebagai Taemin adalah penari utama sekaligus anggota termuda Shinee. Ia juga ditemukan sewaktu mengikuti audisi "2005 S.M. Open Weekend Audition Casting ". Pernah berakting dalam komedi situasi MBC TaeHee HyeGyo JiHyun (태희혜교지현이) sebagai Junsu.

Tipe-Tipe Stream yang Umum digunakan

1. Stream Karakter dan Byte
Ada dua tipe Stream, yaitu stream karakter dan byte. Stream byte adalah abstraksi file atau alat untuk data biner sedangkan karakter adalah untuk karakter Unicode. 
Class InputStream adalah abstraksi class root untuk semua input stream byte sedangkan class OutputStream adalah class root abstraksi dari semua output stream byte. Untuk stream karakter, superclass yang sesuai dari semua class-class secara berturut-turut adalah class Reader dan the Writer. Kedua class-class ini adalah abstraksi class-class untuk membaca dan menulis stream karakter.

2. Input dan Output Stream
Stream juga dikategorikan berdasarkan apakah mereka digunakan untuk membaca atau menulis stream. Class InputStream dan class Reader adalah superclass-superclassdari semua input stream. Class OutputStream dan class Writer adalah class-class root dari semua output stream.
Input stream juga dikenal sebagai stream sumber(source stream) sejak memperoleh informasi dari stream ini. sementara output stream disebut juga stream hasil(sink stream).

3. Node dan Stream Filter
Package java.io membedakan antara node dan stream filter. Sebuah stream node adalah sebuah stream dengan fungsi dasar berupa fungsi membaca atau menulis dari sebuah lokasi khusus seperti disk atau dari jaringan. Tipe-tipe dari stream node terdiri atas file, memory dan jalur data. Stream filter, di lain pihak, diletakkan pada layer stream node diantara threads atau proses untuk menyediakan fungsi tambahan yang tidak dapat ditemukan dalam stream node oleh stream node itu sendiri. Penambahan lapisan pada sebuah stream node disebut dengan stream chaining.
Sesi ini berturut-turut mempunyai sebuah tujuan dari class-class stream yang berbeda., daftar dari class-class ini, pada dokumentasi Java's API.

 4. Class File
Walaupun class File bukan merupakan class stream, ini sesuatu yag penting bahwa kita mempelajari ini sejak class-class stream merupakan file-file yang telah dimanipulasi. Class adalah sebuah perwakilan dari abstraksi dari file-file nyata dan nama path direktori.

Untuk meng-instantiate sebuah object File, Anda dapat menggunakan constructor berikut ini:
  • File(String pathname) : Instantiate sebuah object File dengan nama path khusus sebagai nama filenya. Nama filenya mungkin salah satu menjadi penuh( sebagai contoh, isi dengan path yang lengkap) atau mungkin terdiri atas namafile itu sendiri dan diasumsikan menjadi diisi dalam direktori tersebut.
Class File menyediakan beberapa method untuk memanipulasi file dan direktori. Berikut ini beberapa dari method-method tersebut.
  • public String getName(): Mengembalikan nilai nama file atau nama direktori dari object File ini.
  • public boolean exists(): Menguji apakah sebuah file atau sebuah direktori masih ada atau tidak
  • public long length(): Mengembalikan nilai ukuran dari file.
  • public long lastModified(): Mengembalikan nilai tanggal dalam milidetik ketika file terakhir kali dimodifikasi.
  • public boolean canRead(): Mengembalikan nilai true jika dijinkan untuk membaca dari file. Sebaliknya, nilai pengembaliannya bernilai false.
  • public boolean canWrite(): mengembalikan nilai true jika diijinkan untuk menulis ke sebuah file. Sebaliknya, nilai pengembaliannya bernilai false.
  • public boolean isFile(): Menguji apakah object ini berupa sebuah file, yaitu persepsi normal kita tentang apa itu sebuah file (bukan sebuah direktori) atau bukan.
  • public boolean isDirectory(): Menguji apakah object ini adalah sebuah direktori atau bukan.
  • public String[] list():Mengembalikan nilai daftar file dan subdirektori yang ada dalam object ini. Object ini haruslah berupa sebuah direktori.
  • public void mkdir(): Membuat sebuah direktori yang merupakan abstraksi nama path ini.
  • public void delete(): Membuang file atau direktori yang sebenarnya diwakili oleh object File tersebut.

Mari kita melihat bagaimana method ini bekerja berdasarkan contoh berikut ini :
import java.io.*;
public class FileInfoClass {
public static void main(String args[]) {
String fileName = args[0];
File fn = new File(fileName);
System.out.println("Name: " + fn.getName());
if (!fn.exists()) {
System.out.println(fileName + " does not exists."); /* membuat sebuah temporary directory . */
System.out.println("Creating temp directory...");
fileName = "temp";
fn = new File(fileName);
fn.mkdir();
System.out.println(fileName +(fn.exists()? "exists": "does not exist"));
System.out.println("Deleting temp directory...");
fn.delete();
System.out.println(fileName + (fn.exists()? "exists": "does not exist"));
return;
}
System.out.println(fileName + " is a " + (fn.isFile()? "file." :"directory."));
if (fn.isDirectory()) {
String content[] = fn.list();
System.out.println("The content of this directory:");
for (int i = 0; i < content.length; i++) {
System.out.println(content[i]);
}
}
if (!fn.canRead()) {
System.out.println(fileName + " is not readable.");
return;
}
System.out.println(fileName + " is " + fn.length() + " bytes long.");
System.out.println(fileName + " is " + fn.lastModified() + " bytes long.");
if (!fn.canWrite()) {
System.out.println(fileName + " is not writable.");
}
}
}

Jumat, 10 Februari 2012

Saengil chukae unnie Sooyoung

selamat unnie....
Nama Lengkap : Choi Soo Young
Arti Nama : Daun bunga yang kemewahan
Nama Panggilan di SNSD : Fun Loving Princess
Nama Panggilan Lain : A Person with long body, Long Legs, Model, Food God, Interuptor, Syoung
Tgl. Lahir : 10 Februari 1990
Gol. Darah : O
Tinggi Badan : 170 cm
Berat Badan : 48 kg
Posisi : Membantu Vokal
No. Favorite : 08
Hobi : Makan
Spesial : Bahasa Jepang, Dance
Durasi Latihan : 6 tahun 3 bulan
Lagu Favorite dari SNSD : Complete

Rabu, 08 Februari 2012

Membuat program sandi morse dengan javascript

Latar Belakang :
Waktu saya belajar Pramuka di MTs Al I’anah, saya suka dengan pelajaran sandi karena tidak semua orang dapat membacanya seperti konsep enkripsi. walaupun beberapa sandi sudah menjadi standar komunikasi seperti sandi morse.
Pada artikel ini saya akan membahas tentang aplikasi sandi morse yang dibuat dengan menggunakan javacsript. aplikasi sederhana ini dapat menterjemahkan dari teks menjadi sandi morse ataupun sebaliknya dari sandi morse ke teks.
Belajar Sandi Morse
Untuk memudahkan belajar dan mengkhafal sandi morse, teman-teman dapat membaca artikel cara cepat hafal sandi morse
Sandi Morse ke Teks

function code2Text()
{
var ced3 = “.- +”, i, d, ced5, ced9=”";
var ced4 = window.document.morse.input;
var ced1 = window.document.morse.output;
var ced2 = ced4.value.length;
for(ced5=0; ced5<ced2; ced5++)
{
switch (ced4.value.charAt(ced5))
{
case ‘.’:{ced9 += “.”; break;}
case ‘-’:{ced9 += “-”; break;}
case ‘+’:{ced1.value += ” “; break;};
case ‘ ‘:
{switch(ced9)
{
case ‘.-’:{ced1.value +=”a”; ced9=”"; break;}
case ‘-…’:{ced1.value +=”b”; ced9=”"; break;}
case ‘-.-.’:{ced1.value +=”c”; ced9=”"; break;}
case ‘-..’:{ced1.value +=”d”; ced9=”"; break;}
case ‘.’:{ced1.value +=”e”; ced9=”"; break;}
case ‘..-.’:{ced1.value +=”f”; ced9=”"; break;}
case ‘–.’:{ced1.value +=”g”; ced9=”"; break;}
case ‘….’:{ced1.value +=”h”; ced9=”"; break;}
case ‘..’:{ced1.value +=”i”; ced9=”"; break;}
case ‘.—’:{ced1.value +=”j”; ced9=”"; break;}
case ‘-.-’:{ced1.value +=”k”; ced9=”"; break;}
case ‘–…’:{ced1.value +=”7″; ced9=”"; break;}
case ‘—..’:{ced1.value +=”8″; ced9=”"; break;}
case ‘—-.’:{ced1.value +=”9″; ced9=”"; break;}
}break;
}
}
}
}
Teks ke Sandi Morse
function text2Code()
{
var ced3 = “abcdefghijklmnopqrstuvwxyz. “, i, d, f;
var ced4 = window.document.morse.input.value.toLowerCase();
var ced1 = window.document.morse.output;
var ced2 = ced4.length;
for(i=0; i<ced2; i++)
{
i = ced4.charAt(i);
if(ced3.indexOf (i) ==-1)
{
alert(“Please use only letters.”);
break;
}
else
{
for(f=0; f<ced2; f++)
{
switch (ced4.charAt(f))
{
case ‘a’:{ced1.value += ” .- “; break;}
case ‘b’:{ced1.value += ” -… “; break;}
case ‘c’:{ced1.value += ” -.-. “; break;}
case ‘d’:{ced1.value += ” -.. “; break;}
case ‘e’:{ced1.value += ” . “; break;}
case ‘f’:{ced1.value += ” ..-. “; break;}
case ’2′:{ced1.value += ” ..— “; break;}
case ’3′:{ced1.value += ” …– “; break;}
case ’4′:{ced1.value += ” ….- “; break;}
case ’5′:{ced1.value += ” ….. “; break;}
case ’6′:{ced1.value += ” -…. “; break;}
case ’7′:{ced1.value += ” –… “; break;}
case ’8′:{ced1.value += ” —.. “; break;}
case ’9′:{ced1.value += ” —-. “; break;}
}
}
}
}
}
Demo & Download Aplikasi

Nasehat Seorang Kakak


“Dik, kalo kamu pacaran, terus dipegang-pegang tangan, wajah sampai hatimu, terus kamu putus, terus pacaran dan putus lagi, begitu sampai masa nikah, kamu gak boleh tersinggung loh kalo ditanya ” Sayang, kamu masih suci apa gak? Dari suci tangannya, wajahnya sampai hatinya dari sisa-sisa cinta kemarin” atau ditanya “Aku cinta mu yang ke berapa?”
Kalo dijawab yang kesekian biasa aja kali ya??! (malah mungkin sedih)
kalo dijawab, ” kamu lah yang pertama, pertama yang aku bolehin pegang tangan, wajah serta hatiku.”
Subhanallah, indahnya pelangi pun gak ada indah lagi… : )
Karena manusia tidak sempurna Dik, ^^ setiap manusia butuh yang spesial, bukan bekas pakai walaupun cuma dicolek-colek.
Kamu pilih-pilih laptop di toko elektronik terbagus, terkeren dan paling mentereng (yg cuma orang kaya bisa masuk) saja kamu pasti gak mau bawa pulang laptop yang udah kebanyakan dicoba dan dicolek pengunjung. Apalagi pasangan!
*Hidup itu pilihan-pilihan jalan, gerbang akhirnya sama ==> yaitu kematian, yang dibalik gerbang ada syurga dan neraka yang sudah dijelaskan dalam Al-Qur’an. Maka PILIHLAH YANG BAIK-BAIK!
SEMANGAT ya ^^, uhibbukum fillah
Dari catatan seorang sahabat.