Senin, 25 April 2011

Validasi email pada java menggunakan Regular Expression

Sebenarnya terdapat banyak cara untuk melakukan validasi email di java. Disini saya akan memaparkan bagaimana cara untuk melakukan validasi email menggunakan Regular Expression pada java class regex (regular expression) menggunakan library java.util.
Regular expression merupakan bahasa pemrograman yang digunakan untuk mencocokan string text pada suatu pola tertentu. Pada pemrograman java, regular expression ini biasanya digunakan untuk melakukan pengecekan terhadap input user. Nah, untuk melakukan validasi email maka kita perlu tahu bagaimana pola dari penulisan email tersebut. sebagai contoh sebuah email beralamatkan "seseorang@sesuatu.com", kita dapat tahu bahwa pada sebuah email harus mengandung beberapa karakter yakni at ["@"] dan dot ["."].
Untuk itu pertama , perlu dipahami dulu mengenai beberapa kode (metachar) pada regular expression di java, berikut beberapa kodenya :

Minggu, 17 April 2011

Jangan “ngambek” berkepanjangan terhadap org yg kamu kasihi

Ini adalah cerita sebenarnya (diceritakan oleh Lu Di dan di edit oleh Lian Shu Xiang)

Sebuah salah pengertian yg mengakibatkan kehancuran sebuah rumah tangga. Tatkala nilai akhir sebuah kehidupan sudah terbuka, tetapi segalanya sudah terlambat. Membawa nenek utk tinggal bersama menghabiskan masa tuanya bersama kami, malah telah menghianati ikrar cinta yg telah kami buat selama ini, setelah 2 tahun menikah, saya dan suami setuju menjemput nenek di kampung utk tinggal bersama.

Sejak kecil suami saya telah kehilangan ayahnya, dia adalah satu-satunya harapan nenek, nenek pula yg membesarkannya dan menyekolahkan dia hingga tamat kuliah.
Saya terus mengangguk tanda setuju, kami segera menyiapkan sebuah kamar yg menghadap taman untuk nenek, agar dia dapat berjemur, menanam bunga dan sebagainya. Suami berdiri didepan kamar yg sangat kaya dgn sinar matahari, tidak sepatah katapun yg terucap tiba-tiba saja dia mengangkat saya dan memutar-mutar saya seperti adegan dalam film India dan berkata : “Mari,kita jemput nenek di kampung”.

Suami berbadan tinggi besar, aku suka sekali menyandarkan kepalaku ke dadanya yg bidang, ada suatu perasaan nyaman dan aman disana. Aku seperti sebuah boneka kecil yg kapan saja bisa diangkat dan dimasukan kedalam kantongnya. Kalau terjadi selisih paham diantara kami, dia suka tiba-tiba mengangkatku tinggi-tinggi diatas kepalanya dan diputar-putar sampai aku berteriak ketakutan baru diturunkan. Aku sungguh menikmati saat-saat seperti itu.

Kamis, 14 April 2011

Arsitektur Komputer Part Representasi Bilangan

REPRESENTASI BILANGAN

dalam representasi bilangan akan terdapat 2 hal, yakni :
1. fixed point
2. floating point
-float
-double

nyusul ya.. ngantuk, -_-

Arsitektur Komputer Part Overflow

Didalam operasi aritmatika terdapat beberapa operasi yang menyebabkan terjainya overflow ( melampaui jumlah bit).
Sebagai contoh :
0101 (+5)
0111 (+7)
———————— +
1100 (-) <- terjadi overflow
Hasil akan benar apabila bit ditambah 1 sehingga menjadi 01101 (+12).
Namun hal tersebut salah!! karena jumlah bit tidak sesuai dan carry bit sign berubah.


Nah, dari kasus tersebut dapat kita ketahui bahwa overflow merupakan jumlah bit hasil operasi yang benar membutuhkan jumlah bit melebihi dari yang benar. (ngerti kan maksudnya?).


tambahan :

mungkin masih ada yang bertanya-tanya, carry bit sign itu apa sih ??
ini dia,

misalnya aku mau jumlahin bilangan ini :
0101 (+5)
0111 (+7)
———————— +
001100 (+)

2 bilangan 0 itu merupakan carry out,

carry out diperbolehkan selama carry bit nya tidak merubah nilai.


contoh yang merubah nilai :
0101 (+5)
0111 (+7)
———————— +
111100 (-)

DETEKSI OVERFLOW

caranya adalah dengan mengamati carry out dengan carry yang terjadi pada posisi sign bit.


Jika sama maka tidak terjadi overflow
Jika beda maka terjadi overflow

contoh :
0101 (+5)
0111 (+7)
———————— +
01100 (-)
lihat bilangan carry out dan carry yang telah saya tandai di atas dengan italic dan blod,
maka dilakukan operasi XOR untuk mencari nilai 0 atau 1. Jika 1, maka Overflow. Jika 0 maka tidak overflow.

Arsitektur Komputer Part Bilangan Komplemen

Bilangan Komplemen

apa tujuannya?? Untuk menyederhanakan Operasi
Terdapat 2 tipe komplemen , r's complement dan (r-1)'s complement

Bilangan tak bertanda
dalam pengertiannya merupakan bilangan positif ( atau tidak memiliki embel-embel - di depannya).
contoh : bilangan asli (0,..)
bilangan cacah (1,...)
dll.

modulus
merupakan jumlah state.
untuk modulus 3 maka Σ state 3, contoh untuk bilangan desimal : mod 10 , berarti bahwa Σ state =10.

contoh bilangan bertanda adalah :
-5 (1011)
-7 (1001)
-9 (10111)

BILANGAN BERTANDA 4 - bit
Dalam bilangan bertanda terdapat aturan untuk limit (batasan) dalam sebuah bilangan , kenapa harus ada limit? karena keterbatasan komputer yang hanya mengenali angka 0 dan 1. Sehingga untuk merepresentasikan bilangan agar tepat sasaran harus dikodekan dalam bit.Disini akan saya bahas mengenai bilangan 4-bit.

range untuk 4 bit : -8 sampai +7
bagaimana bisa tau range nya?? ada rumusnya, yakni :

berikut contoh list untuk bilangan 4-bit :
bilangan positif :
0000 →0
0001 →1
0010 →2
0011 →3
0100 →4
0101 →5
0110 →6
0111 →7
nilangan negatif :
1000 →-8
1001 →-7
1010 →-6
1011 →-5
1100 →-4
1101 →-3
1110 →-2
1111 →-1

Bilangan 5-bit

bilangan 5 bit merupakan bilangan dengan modulus 32.
contoh bilangan 5-bit : +12 = 12 = 01100 ( memiliki 5 jumlah bit)

bagaimana mencari nilai biner nya??
dari modulus 32, ada rumusannya : -X = M-X ( rumusan umum untuk mencari nilai biner dengan jumlah bit, tidak hanya untuk bilangan 5 bit saja)
contohnya :
-7 = 32 - 7
= 25 (dibuat biner)
= 11001 = -7
contoh lain selain 5 bit :

-25 dinyatakan dalam 10 bit :
menggunakan modulus :
10bit -> modulus 2^10 = 1024
maka :
-25 = 1024-25
= 999 (dibuat biner)
= 1111100111 = -25
sebenarnya ada cara yang sangat mudah untuk mencari hal ini, dengan komplemen-2. nyusul ya.. ^^

Arsitektur Komputer Part 1

Overlay part 1 :
Representasi data dan Operasi aritmatik
-jenis-jenis data
-representasi data dalam floating point

REPRESENTASI DATA DAN OPERAASI ARITMATIK

->representasi data muncul karena perbedaan presepsi antara manusia dan komputer

TIPE DATA

Merupakan informasi yang disimpan pada memori dan register.
Contoh : Bilangan (untuk aritmatik), alfabet/huruf(untuk pengolahan data), simbol lain(untuk tujuan tertentu).
-Standarisasi : terdapat standarisasi pada tipe data agar huruf/simbol dapat dikenali oleh komputer, dinamakan ASCII(American Standard Code for Information Interchange). Lebih lengkap...

REPRESENTASI ALFANUMERIK
- Tujuannya untuk mengkodekan alfabet dan numeris menjadi sebuah kode
- satu set terdiri dari 32 dan 64 elemen atau 64 dan 128 elemen (diperlukan pengkodean 6 atau 7 bit)
- disebut juga ascii

ASCII:
- Reguler (standard)
- Extended
perbedaannya??
untuk Reguler :
0XXX XXXX
nilai 0 selalu, dalam arti selalu nol di depannya. contoh 00h-7Fh
untuk extended :
1XXX XXXX
nilai 1 selalu, dalam arti selalu satu di depannya. contoh 80h-FFh