Rabu, 04 Mei 2011

Membedakan Tipe Data Float dan Decimal pada MySQL

Antara kedua tipe data tersebut, menunjukkan bahwa keduanya bisa dimasukkan nilai desimal. Tapi untuk penerapannya adalah berbeda. Mungkin untuk mengetahui perbedaaan lebih lanjutnya, silahkan ikuti step-step berikut (saya contohkan di console):

1. Buat sebuah tabel desimal yang berisi field fa,fb,da dan db
create table desimal (fa float,fb float,da decimal(10,2), db decimal(10,2));
Struktur tabelnya harus seperti ini :
+-------+---------------+
| Field | Type          |
+-------+---------------+
| fa    | float         |
| fb    | float         |
| da    | decimal(10,2) |
| db    | decimal(10,2) |
+-------+---------------+

2. Untuk perbedaan pertama, silahkan masukkan nilai "1.2" ke semua field :
insert into desimal values (1.2,1.2,1.2,1.2);
Kemudian kita lihat isi data tabelnya :
select * from desimal
Maka kita akan tahu perbedaannya :
+------+------+------+------+
| fa   | fb   | da   | db   |
+------+------+------+------+
|  1.2 |  1.2 | 1.20 | 1.20 |
+------+------+------+------+
Terlihat kan ?? Ya. Untuk float, nilai akan ditampilkan secara menyeluruh mengikuti isi walau berapapun angka di belakang desimalnya. Sedangkan untuk decimal, nilai akan dibuat presisi mengikuti ketentuannya, yaitu 2 angka dibelakang koma.

3. Kemudian coba kita lakukan perhitungan berikut :
select da,db,da+db from desimal;
Maka hasilnya :
+------+------+-------+
| da   | db   | da+db |
+------+------+-------+
| 1.20 | 1.20 |  2.40 |
+------+------+-------+
Lalu, kita lakukan perbandingan nilai :
select da+db=2.4 from desimal;
Hasilnya :
+-----------+
| da+db=2.4 |
+-----------+
|         1 |
+-----------+
Nilai 1 menandakan true yang berarti perbandingannya adalah benar.

4. Nah, sekarang kita coba lakukan perhitungan yang float :
select fa,fb,fa+fb from desimal;
Ternyata hasilnya :
+------+------+------------------+
| fa   | fb   | fa+fb            |
+------+------+------------------+
|  1.2 |  1.2 | 2.40000009536743 |
+------+------+------------------+
Dan kalau kita lakukan perbandingan nilai :
select fa+fb=2.4 from desimal;
Ternyata hasilnya menjadi :
+-----------+
| fa+fb=2.4 |
+-----------+
|         0 |
+-----------+
Nilai 0 menandakan false yang berarti perbandingannya adalah salah.

Terlihat lagi kan ?? Jika kita menjumlahkan nilai dari tipe data decimal, maka kita pun akan mendapat nilai yang presisi juga, yaitu nilai sesuai penjumlahan. Dan saat kita membandingkan hasilnya dengan nilai yang dimaksudkan, maka akan sesuai satu dengan yang lain. Ini berarti nilai 2.4 di decimal adalah sesuai dengan nilai 2.4 di hitungan matematis. Tapi hal ini tidak berlaku di float. Jika kita menjumlahkan nilainya, maka kita akan mendapatkan nilai yang tidak presisi, dimana ada kelebihan sedikit di belakang koma nya. Dan saat kita membandingkan hasilnya dengan nilai yang kita maksud, maka tidak sesuai satu dengan yang lain. Ini berarti nilai hasil penjumlahan di float tidak sesuai dengan nilai 2.4 pada perhitungan matematis :D.

Begitulah perbedaannya. Demikian hasil analisis saya, kalau ada tambahannya, silahkan beri komentar...
Share:

Mengeksport dan mengimport database di MySQL Menggunakan Command Prompt

Saya kepikiran lagi, gimana caranya mengeksport dan mengimport database, jika sewaktu-waktu database-database yang saya buat bisa digunakan di komputer lain. Untuk phpmyadmin sih gampang-gampang saja. Tapi jika nanti mungkin saja komputer tersebut hanya disediakan console, lalu bagaimana saya bisa melakukan eksport dan import?? Dari pertanyaan tersebutlah, saya akhirnya menemukan jawabannya di google. Yaitu :

1. Setelah kita mengetahui nama database yang akan kita eksport, buka console-nya. Kemudian ketikkan ini :
$ mysqldump –u root –p namadatabase > alamattujuan
contohnya di sini saya akan meng-eksport database mahasiswa dan akan saya letakkan file eksport-nya ke drive D :
$ mysqldump –u root –p mahasiswa > D:\mahasiswa.sql
Untuk screen-nya:


2. Kemudian database ini akan kita copy-kan ke komputer lain. Pertama di komputer tersebut kita buat dulu database yang namanya sama dengan database yang akan kita pindahkan di komputer asal :
create database namadatabaseyangsama

3. Keluar dari mysql-nya, kemudian ketikkan ini untuk mengimport isi databasenya
$ mysql –u root –p namadatabaseyangsama < alamatfilehasileksport
contoh :
$ mysql –u root –p mahasiswa < D:\mahasiswa.sql 

Jadi, intinya hanya mengubah tanda-nya saja. Jika eksport tandanya “>”, sedangkan untuk import tandanya “<”. Untuk gambarannya, bisa dilihat screen berikut :

Share:

Membuat User dan Mengubah Password di MySQL Menggunakan MySQL Console

Karena tidak ada kesibukan kuliah, saya mencoba mengotak-atik sedikit di MySQL. Kali ini, saya mencoba menjawab rasa penasaran saya sejak dulu, yaitu membuat user melalui console. Setelah googling sana sini dan mencoba mempelajari sebuah tutorial, akhirnya saya mendapatkan caranya juga, yaitu :

1. Buka MySQL console menggunakan user admin, contoh nya : root
$ mysql -u root -p

2. Langsung ketikkan ini pada console
grant all privileges on *.* to 'useryangdiinginkan'@'namahost' identified by 'passwordnya';
contohnya :
grant all privileges on *.* to 'timordotx'@'localhost' identified by ‘marient’;
atau jika kita ingin mengkhususkan hak akses/privilege user-nya, bisa menggunakan perintah ini :
grant select, insert, update, delete, create, drop, file, index, alter, create temporary tables, create view, show view, create routine, alter routine, execute on *.* to 'useryangdiinginkan'@'namahost' identified by 'passwordnya';

3. Untuk mengecek apakah user kita sudah masuk apa belum, silahkan ketikkan ini :
select user from mysql.user;

4. Nah, sekarang kita sudah bisa masuk ke MySQL menggunakan user yang telah kita buat

Secara hasil, bisa dilihat screen berikut :


Lalu, misal password yang telah kita buat, ternyata ingin kita ganti. Bagaimanakah caranya ?
1. Masuk kembali sebagai user root
$ mysql –u root -p

2. Ketikkan perintah ini :
update mysql.user set password = password('mariana') where user = 'timordotx;

3. Lakukan flushing pada database user nya
flush privileges;

Untuk cotoh hasilnya, bisa dilihat screen berikut :

Share:

Senin, 02 Mei 2011

Login Pakai Webcam di Ubuntu

Tadi saya baru posting make yang device fingerprint. Setelah bisa, saya kepikiran lagi "kira2 mungkin gak ya kalau login-nya pakai webcam??". Hmm, biar tambah securitas-nya :D . Okelah, setelah googling sana sini, akhirnya saya menemukan caranya juga :
1. Tambahkan PPA berikut :
$ sudo apt-add-repository ppa:antonio.chiurazzi/ppa
2. Kemudian lakukan update pada repository nya
$ sudo apt update
3. Nah, aplikasi yang kita butuhkan adalah Pam Face Authentication. Perintah instalasinya :
$ sudo apt install pam-face-authentication
4. Buka file gdm di /etc/pam.d dengan menggunakan editor. Contohnya : gedit
$ sudo gedit /etc/pam.d/gdm
5. Pada baris paling atas, tambahkan perintah berikut :
auth sufficient pam_face_authentication.so enableX
6. Masih di folder yang sama, buka juga file su nya dengan editor
$ sudo gedit /etc/pam.d/su
7. Tambahkan pada baris paling atas dengan perintah yang sama dengan yang di file gdm
auth sufficient pam_face_authentication.so enableX
8. Buka Qt Face Trainer di Applications-Others


9. Pada aplikasi tersebut, kita diminta untuk meng-capture wajah kita, agar nantinya pada saat login, wajah kita mampu di kenali. Jangan terlalu banyak bergerak, agar aplikasi tersebut dapat men-scan wajah dengan baik dan akurat.

10. Buka User and Group di System-Administration. Ubah passwordnya ke "Asked to Login"


11. Nonaktifkan fungsi Automatic Login di System-Administration-Login Screen

12. Terakhir, silahkan di-restart

Maka, pada saat kita akan login, kita diminta untuk memasang wajah manis kita ke webcam :D. Terimakasih sudah mengikuti tutorial ini....
Share:

Pakai Fingerprint Scanner di Ubuntu

Fiuh, akhirnya bisa juga posting tentang device satu ini. Yah, memang semenjak memakai ubuntu mulai yang karmic sampai sekarang, saya tidak memperdulikan device satu ini. Walaupun device ini telah tertanam di laptop saya, sejak saya membeli nya :D. Baru-baru ini saya kepikiran "kalau dipiki-pikir, rugi juga kalau enggak di pakai ni device" Sayang beud :P hehehehehe. Okelah. Kebetulan nama device saya ini adalah UPEK TouchStrip Sensor. Salah satu device scanner untuk fingerprint. Setelah seperti biasanya - googling sana googling sini - akhirnya saya menemukan cara nya juga : 1. Cek dulu, apakah device kita sudah di support oleh ubuntu nya :D. Silahkan ketikkan ini diterminal :
$ lsusb
Nah, perhatikan pada kolom ke-6. Apakah ada salah satu nya di daftar berikut ??
045e:00bb        05ba:0007        08ff:2580
045e:00bc        05ba:0008        08ff:5501
045e:00bd        05ba:000a        1162:0300
045e:00ca        061a:0110        138a:0001
0483:2015        08ff:1600        147e:1000
0483:2016        08ff:2500        147e:2016
Kalau di saya, outputnya seperti berikut (disupport kan ?? :D):
Bus 008 Device 002: ID 147e:1000 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
2. Kalau device nya tersupprot, langkah selanjutnya adalah menambahkan PPA nya
$ sudo add-apt-repository ppa:fingerprint/fprint
3. Update repository-nya
$ sudo apt update
4. Lakukan upgrade untuk membaca perubahan PPA-nya
$ sudo apt upgrade
5. Untuk mencoba apakah device kita bisa digunakan, kita coba dulu versi demo nya :D. Silahkan install dulu dengan perintah berikut :
$ sudo apt install libfprint0 fprint-demo
6. Buka fprint demo nya di Applications-Accessories. Coba apakah enroll nya berfungsi dengan baik atau tidak. Untuk demo ini sebenarnya bisa dilewati, tapi tidak ada salahnya untuk dicoba dulu :D

 

7. Oke. Jika berfungsi dengan baik, silahkan mulai meng-install fprint yang sebenarnya :
$ sudo apt-get install libpam-fprintd

8. Buka About Me di System-Preferences

 

9. Nah di situ, kita telah bisa login dengan salah satu jari kita - Right index finger = jari telunjuk kanan - Left index finger = jari telunjuk kiri - Atau jari-jari yang lain (Other finger) 10. Untuk versi Lucid sampai dengan yang terbaru, tambahkan ini :
$ sudo apt-get install gksu-polkit

Mudah bukan ?? Selamat mencoba :D. Yah, paling enggak, laptop anda sudah aman dari tangan-tangan jahil saat anda sedang tidak berada di di depan laptop Anda :D
Share:

Mengenai Saya

Foto saya
Saya hanyalah penikmat teknologi

Pengunjung