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:

Sabtu, 30 April 2011

Mengatasi Wireless Broadcomm Di Ubuntu

Tadi baru saja diminta untuk instalasi Ubuntu 11.04 Natty Narwhal di HP Compaq Presario CQ40. Setelah instalasi selesai, ternyata ada permasalahan di wireless nya, di indikator wireless nya ada keterangan "wireless device is not ready ; firmware missing" yang berarti wireless tidak bisa digunakan. Setelah googling sana sini, akhirnya saya menemukan caranya, yaitu :
1. Cari tau dulu apakah PCI device kita support dengan b43/b43legacy driver dari Broadcomm, caranya dengan mengetik di terminal perintah berikut :
$ lspci -vnn | grep 14e4
setelah di-enter, maka seharusnya akan menampilkan informasi yang hampir sama dengan output seperti ini
0001:01:01.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)
2. Kemudian sebelum langkah selanjutnya, kita bisa menge-cek dulu, apakah device kita disupport atau tidak dengan memperhatikan tabel berikut 3. Jika komputer kita yang bermasalah sebelumnya sudah bisa koneksi internet, kita bisa langsung menginstall dengan mengetik ini :
$ sudo apt install b43-fwcutter
Tapi jika belum terkoneksi (mungkin karna pakai laptop, jadi koneksi nya ya pakai wireless, gak ada yang lain :D), maka ada cara offline nya, yaitu : a. Download file b43-fwcutter di /pool/main/b/b43-fwcutter/ dan file patch di /pool/main/p/patch/pada official repositories online (contoh : http://repo.ugm.ac.id) dengan komputer lain yang sudah terkoneksi internet. Tapi pilih yang file .deb nya aja, biar mudah instalasi nya. b. Klik 2 kali pada package file .deb nya untuk memulai instalasi 

4.Kemudian, download file firmware nya di sini : http://downloads.openwrt.org/sources/wl_apsta-3.130.20.0.o dan http://mirror2.openwrt.org/sources/broadcom-wl-4.150.10.5.tar.bz2

5. Copy file firmware nya ke home folder di komputer/laptop yang bermasalah, kemudian ikuti perintah terminal berikut :
$ tar xfvj broadcom-wl-4.150.10.5.tar.bz2
$ sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
$ sudo b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o
6. Terakhir, silahkan di-restart :D. Selesai....
Share:

Selasa, 05 April 2011

Instalasi JDK (Java Development Kid)

Sebelum kita belajar Java Programming, terlebih dahulu kita membutuh JDK (Java Development Kid) yang dapat diunduh disini. Kalau untuk windows, kita tinggal mengklik 2 kali pada installer hasil unduhan, tapi untuk linux, ada konfigurasi khusus yang kita lakukan. Memang di linux, kita tinggal mengunduh nya lewat repository, tapi di sini kita akan mencoba nya secara manual. Caranya :

1. Buka terminal pada linux , kemudian masuklah sebagai root

$ sudo su
2. Pindahkan file yang telah diunduh ke /usr/local/, misalkan file sebelumnya terdapat di /home/timordotx/Downloads/ dengan nama file jdk-xxxx-linux-xxxx.bin
# cp /home/timordotx/Downloads/jdk-xxxx-linux-xxxx.bin /usr/local/
3. Masuk ke dalam folder /usr/local/
# cd /usr/local/
4. Ubah permission dari file jdk-xxxx-linux-xxxx.bin dengan perintah chmod agar mampu di eksekusi
# chmod 777 jdk-xxxx-linux-xxxx.bin
5. Setelah itu eksekusi file jdk-xxxx-linux-xxxx.bin
# ./jdk-xxxx-linux-xxxx.bin
6. Proses ekstraksi akan berlangsung. Tunggu sampai ada pesan untuk menekan Enter
7. Buat shortcut dari folder yang telah terbentuk (jdkxxxx) dengan nama jdk. Ini dimaksudkan untuk mempermudah saat update JDK versi berikutnya
# ln -s jdkxxxx/ jdk
8. Kemudian buka file bash.bashrc di folder /etc/
# gedit /etc/bash.bashrc
9. Copy paste perintah berikut di baris paling terakhir
export JAVA_HOME=/usr/local/jdk
PATH=$JAVA_HOME/bin:$PATH
10. Save dan tutup editor, kemudian restart
# reboot
Proses instalasi dan konfigurasi telah selesai. Untuk mengeceknya, setelah restart, buka kembali terminal, kemudian ketikkan perintah ini :
# java -version
dan ketikkan perintah ini juga
# javac -version
Jika outputnya seperti ini :
$ java -version
java version "xxxx"
Java(TM) SE Runtime Environment (build xxxx)
Java HotSpot(TM) Server VM (build xxxx, mixed mode)
$ javac -version
javac xxxx
Maka proses instalasi dan konfigurasi telah berhasil. Mudah bukan ?? Silahkan dicoba :D
Share:

Senin, 04 April 2011

Swing Make Over (Panel Gradient) Pada Bahasa Pemrograman Java

Nah, kemarin kita sudah belajar bagaimana kita memasukkan gambar pada panel. Sekarang bagaimana caranya kita membuat Panel dengan effect Gradient seperti berikut :
Yaitu langkah-langkahnya sebagai berikut :
  1. Buat PanelGradient.java di package widget
  2. Masukkan source code berikut ke PanelGradient.java.
    package pelatihanitcke3.widget;
    
    import java.awt.Color;
    import java.awt.GradientPaint;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Paint;
    import javax.swing.JPanel;
    
    public class PanelGradient extends JPanel {
    
        public PanelGradient() {
            setOpaque(false);
        }
    
        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            Graphics2D gd = (Graphics2D) g;
            GradientPaint gp = new GradientPaint(0, 0, Color.green, 0, getHeight(),
                    Color.black);
            Paint p = gd.getPaint();
            gd.setPaint(gp);
            gd.fillRect(0, 0, getWidth(), getHeight());
            gd.setPaint(p);
        }
    }
    
    Untuk algoritmanya, panggil methode setOpaque pada konstruktor, kemudian beri nilai false. Panggil methode paintComponent, kemudian inisialisasi dengan memanggil class GradientPaint dengan parameter konstruktornya yang dapat diset letak pewarnaan dan ketentuan warnanya. Ambil value Paint dari class Graphics2D dengan menggunakan methode getPaint, dan masukkan kembali ke Graphics2D setelah ditentukan nilai parameter dari methode fillRect.
  3. Setelah itu, compile dulu PanelGradient.java, kemudian klik tombol Clean and Build lagi
  4. Penerapan selanjutnya adalah sama.
Share:

Sabtu, 02 April 2011

Swing Make Over (Panel Gambar) Pada Bahasa Pemrograman Java

Ada beberapa manipulasi Swing yang bisa kita lakukan agar tampilan aplikasi desktop kita lebih menarik. Salah satu contoh komponen Swing adalah Panel. Disini kita akan belajar apa-apa saja yang bisa kita lakukan pada sebuah Panel. Jadi tidak hanya sebatas tampilan default saja yang kita mengerti pada sebuah panel. Seperti tampilan warna granite yang tidak menarik, bentuk kotak dan tampilan yang itu-itu saja :D.
Nah, sekarang apa saja yang bisa kita lakukan terhadap panel ini?? Memberikan gambar pada panel ??
Memberikan effect gradient baik 2 warna, 3 warna, ataupun 4 warna ?? Membuat tampilan panel kita berukuran tetap dan tidak berubah-ubah ?? Tentu itu semua bisa kita lakukan :D.
Oke, mari kita mulai dengan memberikan gambar pada panel. Hmm, kita coba dengan membuat interface
sebagai berikut :
Nah, pada frame tersebut, kita hanya menggunakan satu panel, dimana panel tersebut kita letakkan sebuah gambar. Untuk cara membuat nya adalah sebagai berikut :
  1. Buat project nya terlebih dahulu
  2. Agar pengelompokannya enak, kita buat 2 package untuk menyimpan gambar dan panel2 yang kita gunakan. Misal package gambar dan widget.
  3. Sekarang buat PanelGambar.java di package widget.
  4. Dan copy paste gambar Tentang.jpg ke package gambar.
  5. Pada PanelGambar.java, kalian bisa meng-copypaste source code ini langsung.
    package pelatihanitcke3.widget;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import java.awt.Image;
    import javax.swing.ImageIcon;
    import javax.swing.JPanel;
    public class PanelGambar extends JPanel {
    Image img;
    public PanelGambar() {
    img = new
    ImageIcon(getClass().getResource("/pelatihanitcke3/gambar/Tentang.jpg")).getImage();
    }
    protected void paintComponent(Graphics g) {
    super.paintComponent(g);
    Graphics2D gd = (Graphics2D) g.create();
    gd.drawImage(img, 0, 0, getWidth(), getHeight(), this);
    gd.dispose();
    }
    }
    Untuk algoritma nya, yaitu pertama kita mengambil gambar dengan dengan class ImageIcon dan kita masukkan value nya ke class Image. Kemudian kita inisialisasi methode paintComponet dimana untuk memanggil methode drawImage, kita harus membuat objek terlebih dahulu dari class Graphics2D yang di inisialisasi dari methode create() pada class Graphics. Nah, objek dari class Image yang berisi gambar yang kita panggil, kita letakkan di parameter methode drawImage seperti diatas, dan kita set ukurannya agar menyesuaikan dengan menggunakan memanggilnya dari methode getWidth() dan methode getHeight(). Terakhir, panggil methode dispose() nya.
  6. Setelah itu, compile dulu PanelGambar.java, kemudian klik tombol Clean and Build
  7. Setelah build succesfull, langkah selanjutnya adalah tinggal memanggilnya ke Frame. Pada langkah ini tidak ada ketentuan khusus, kalian bisa memanggilnya di Frame buatan sendiri, atau Frame Drag and Drop yang disediakan Netbeans. Untuk Frame Drag and Drop, kalian tinggal menge-drag-nya dari package widget.
Share:

Selasa, 18 Januari 2011

Mengganti MAC Address di Ubuntu


Sebelumnya saya ada masalah dengan hotspot di kampus saya. Karena wireless lappy saya terlalu lemah untuk menangkap sinyal wireless networks yang biasa, dengan terpaksa saya meng-hack wireless networks dosen saya. Kebetulan sinyal nya sangat kuat :D. Tapi setelah beberapa minggu pemakaian, ternyata ketahuan dan MAC address saya di blokir. Saya pun gak keabisan akal. Saya menemukan cara untuk mengganti MAC address yang baru. Walaupun cuma sementara (hanya pada saat lappy hidup, jika di-restart, MAC address nya akan kembali seperti semula), tapi cara ini cukup membantu aktifitas internet saya di kampus. Langkah-langkahnya yaitu :

1. Lihat dulu MAC address punya kita
ketikkan di terminal dengan mengetik
$ ifconfig

maka akan tampil informasi

perhatikan pada wlan0 di HWaddr. 00:25:d3:9b:33:37 merupakan MAC address asli punya kita.

2. Matikan device yang akan diganti MAC address nya
Gunakan perintah
$ sudo ifconfig [device] down

device disini adalah yang akan diganti MAC address nya, bisa wlan0, eth0, eth1, atau wlan0. Kalau punya saya berarti :
$ sudo ifconfig wlan0 down

3. Ubah MAC address nya
Perintahnya yaitu :
$ sudo ifconfig wlan0 hw ether [new MAC address]
Usahakan tidak berbeda jauh dengan MAC address aslinya. Karena MAC address ini, untuk 3 block pertama merupakan nama vendor dari lappy kita. Ubah saja 3 block yang terakhir. Kalau di lappy saya berarti yang semula adalah 00:25:d3:9b:33:37 bisa diubah menjadi 00:25:d3:9c:34:38, maka :
sudo ifconfig wlan0 hw ether 00:25:d3:9c:34:38

3. Hidupkan kembali device yang telah diubah MAC address nya

Gunakan perintah
$ sudo ifconfig [device] up

Kalau punya saya berarti :
$ sudo ifconfig wlan0 up
Share:

Mengenai Saya

Foto saya
Saya hanyalah penikmat teknologi

Pengunjung