Sabtu, 25 Mei 2013

Query Untuk Mereplace Karakter di Sebuah Kolom

Jika ada data seperti ini :



Kemudian kita ingin mengganti email tersebut tanpa ada @mail.com nya, maka kita bisa membuat sebuah query seperti berikut :


SELECT nama, alamat, hp, REPLACE(email, '@mail.com', '') email FROM anggota

Maka akan menghasilkan output seperti dibawah ini :



Namun bagaimana jika ada kasus @yahoo.com juga seperti ini:




Maka kita dapat menggunakan substring di dalam query, logikanya adalah kita mendapatkan karakter '@' dalulu, kemudian kita ambil karakter dari 1 sampai sebelum karakter '@' itu. Querynya seperti ini untuk mendapatkan hasilnya:


SELECT nama, alamat, hp, SUBSTR(email, 1, LOCATE('@', email)-1) email FROM anggota

Hasilnya :

Cara Membuat Index di MySQL

Tujuan di buat sebuah index di dalam table di database supaya mempercepat hasil SELECT ke suatu table. Daftarkan nama-nama field yang ada di dalam table yang sering digunakan untuk join.

Cara membuat index :

CREATE INDEX nama_index_penjualan
ON table_penjualan(kode_produk, kode_cabang) USING BTREE;

Dengan penambahan index di sebuah table, maka kecepatan dalam membaca sebuah query lebih cepat daripada tidak diberi index.

Memotong String Berisi Angka Untuk Dijumlahkan

Kasus:
Ketika ada sebuah String yang berisi angka terpisahkan oleh spasi, kemudian kita ingin menjumlahkan angka-angka yang terpisahkan oleh spasi tersebut

Berikut adalah caranya:


package com.lingkarankode.training;

import java.util.ArrayList;

public class MemotongString {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String text = new String("345 2 88888888 1000 55 55 55");
		String data = text.trim();
		String[] data2 = data.split(" ");
		
		//split data dan menyimpan dalam  string array
		int hasil=0;
		for(int i=0; i < data2.length; i++){				
			hasil = hasil + Integer.parseInt(data2[i]);
		}
		int temp=0;
		String data1 = null;

		//mencari panjang data yg max
		for(int i=0; i < data2.length; i++){
			if(temp < data2[i].length()){
				temp =data2[i].length();
				data1 = data2[i];
			}		
		}
		/*System.out.println("data maximum length = " + data1);
		System.out.println("panjang karakter max = " + temp);*/
		int x =4;
		int lengthMax ;
		lengthMax= temp + 4;
		ArrayList spasi = new ArrayList();
		ArrayList nilai = new ArrayList();
		String spasi1= "";
		for(int i=0; i < data2.length; i++){
			if(data2[i].length() < lengthMax){
				int loop = lengthMax - data2[i].length();
				for(int j=0; j < loop ;j++){
					spasi1 = spasi1 +" ";
				}
				spasi.add(spasi1);		       
				spasi1="";
			}

		}
		for(int i=0; i < data2.length; i++){
			nilai.add(spasi.get(i) + data2[i]);
		}
		for(int i=0; i < data2.length; i++){
			System.out.println(nilai.get(i));
		}
		//untuk hasil
		String hasil1 = String.valueOf(hasil);
		if(hasil1.length() < lengthMax){
			int loop = lengthMax - hasil1.length();
			System.out.println("------------");
			for(int j=0; j < loop ;j++){
				spasi1 = spasi1 +" ";
			}
			hasil1 = spasi1 + hasil;
			System.out.println(hasil1);
		}
	}
}


Hasil running :

         345
           2
    88888888
        1000
          55
          55
          55
------------
    88890400


Thanks to: Gede Mahendra, Merina Harmon

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Ketika kita menjalankan perintah mysql lewat prompt :

mysql -u root -p

Lalu menemukan pesan error :

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

disini mysql akan membaca file konfigurasi yang ada di /etc/mysql/my.cnf

Ini adalah sebagian dari isi my.cnf dari system yang terkait dengan mysql sebagai client

[client] #password = your_password port = 3306 socket = /var/run/mysqld/mysqld.sock

nilai pada 'socket' itu yang menyebabkan error tadi. Jika kita memang ingin menggunakan mysql yang dari repo untuk mengakses mysql dari lampp, maka ubah nilai socket menjadi:

socket = /opt/lampp/var/mysql/mysql.sock

Dan ketika kita menjalankan mysql dari lampp :

/opt/lampp/bin/mysql -u root -p

seharusnya tidak ada error seperti tadi.



thanks to: saa7_go

Selasa, 14 Mei 2013

Terimalah Perbedaan Agama


Abis baca artikel yang dishared sama salah seorang temen di facebook, rasanya geregetan pengen ngomentari, tapi errr...

Kenapa sih masih aja mencari-cari kesalahan dan kekurangan agama lain?
Kenapa sih sulit menerima perbedaan dengan agama lain?
Ada masalah di kaumnya sendiri, tapi knapa masih dihubung2kan dengan kaum agama lain?

Apakah agama orang lain itu jelek?!
Atau agama kita kah yang paling bagus diantara agama lain?!
Buzet dah kalo masih ada yang mikir kayak gitu..

Kadang emang geregetan sih ketika agama yang kita anut direndah2kan ama orang lain. Aku sebagai umat Katolik, melihat kalo ada sebagian dari umat kami ada yang ga suka dengan agama yang lain. Sama halnya dengan yang aku liat dengan agama lain, bahwa ada juga sebagian dari mereka yang ga menyukai agama kami. Dan memang ga bisa dipungkiri kalo hal itu nyata ada didepan kita dan di semua agama.
Tapi yang aku yakini bahwa itu semua cuman sebagian kecil dari semua umat agama kok guys. Yang ada justru lebih banyak orang yang sudah bisa membuka mata buat menerima perbedaan2 diantara kita.

Hey guys, warna merah, jingga, kuning, hijau, biru, nila dan ungu kalo dicampur menjadi satu justru menghasilkan warna yang gelap, bahkan mendekati hitam. Tapi coba kalau kita susun berdampingan warna-warna itu, yang ada justru paduan warna yang menarik bukan. Sama halnya dengan perbedaan2 yang sudah ada di dunia ini, kalo emang udah jelas ga bisa disatukan ya setidaknya bisa saling berdampingan satu sama lain, hasilnya bakalan jadi lebih baik juga kan.

Contoh lagi, coba deh liat jaman dulu,, dulu Indonesia dijajah Belanda, Jepang dan negara-negara lain berapa lama? Ratusan tahun kan? Tapi liat perkembangannya sekarang, setelah Indonesia merdeka justru saat ini bangsa2 ini saling bekerjasama dalam berbagai bidang tanpa melihat buruknya hubungan masa lalu antar bangsa ini. Masing2 bangsa punya harga diri, namun mereka juga sudah sadar akan toleransi.

Sama halnya dengan perbedaan agama yang ada di dunia ini guys, mungkin di jaman dulu hubungan antara kaum Muslim dan umat Kristen memang buruk, buktinya sudah jelas ada perang salib. Tapi itu dulu guys,, itu udah terjadi ratusan tahun lalu. Nah anehnya itu kan masa lalu, trus kenapa kebencian itu masih terjadi sampai sekarang. Cobalah buat menerima perbedaan yang sudah ada, karena emang ga mungkin di dunia ini cuman ada satu agama aja. Sadari bahwa agama adalah keyakinan dari masing2 kita terhadap Tuhan yang disembah, jadi jangan paksakan untuk orang lain harus atau wajib mengikuti agama yang kita peluk.

Kalo emang diantara umat2 agama tertentu merendahkan agama kita, ya udah jangan dibales dengan cemoohan ke agama mereka juga. Sebelum kita ngebales cemoohan atau merendahkan agama mereka, coba deh tanya ke diri kita masing2 dulu:

"Kalau aku ngebalas omongan mereka dengan cemoohan, berarti aku sama aja donk dengan mereka yang suka ngerendahin agama orang lain?"

Itu guys intinya, cemoohan dibales dengan cemoohan, emosi dibales pake emosi, trus kapan mau selesai masalahnya. Yang ada justru makin panjang dan malah makin benci kan.. Bener gak?!

Coba deh renungin baik2, jangan menodai kerukuan umat beragama dengan saling menghina, berdamai dalam perbedaan adalah solusi. Dan gak perlu gengsi, gak perlu milih2, dan gak perlu malu. Sadarilah bahwa dengan adanya perbedaan diantara kita itu justru bisa saling melengkapi, dan persamaan diantara kita justru akan saling menguatkan.


Thanks.



Gambar : http://danikaizen.blogspot.com/

Selasa, 07 Mei 2013

Video: Membuat Group By di Jasper iReport Berdasarkan Field Tertentu