mysql-query-browser

MySQL Query Gabung Lebih Dari 1 Record Row

Udah lama nih gag update blog :), akhirnya punya bahan juga untuk share lagi. Kali ini aku coba bagi pengalaman mengenai SQL Query. Jadi query ini tujuannya untuk menggabungkan beberapa data atau record yang ada di dalam suatu table menjadi satu tampilan atau menjadi satu record row berdasarkan ID tertentu.

Jadi misalkan begini, asumsi kita punya tabel dengan nama “detail_produksi” dengan struktur dan sample record sebagai berikut :

ID_DETIL ID_PRODUKSI NAMA_BAHAN
1 1 Bahan A
2 1 Bahan B
3 2 Bahan Z

Nah, yang akan ditampilkan harus seperti berikut ini :

ID_PRODUKSI BAHAN_PRODUKSI
1 Bahan A, Bahan B
2 Bahan Z

Poinnya adalah, Bahan A dan Bahan B tergabung menjadi satu karena mempunyai ID_PRODUKSI yang sama. Bagaimana querynya??? Silahkan lihat query berikut :

SELECT ID_PRODUKSI, GROUP_CONCAT(NAMA_BAHAN SEPARATOR ', ') AS BAHAN_PRODUKSI FROM detail_produksi GROUP BY ID_PRODUKSI

Kunci utama terletak di bagian “GROUP_CONCAT” yang merupakan fungsi bawaan dari MySQL sendiri. Oke sekian, semoga bisa bermanfaat untuk semua 🙂

Android Vibrate Source Code

Sample Source Code For Vibrate Android Phone

Vibrate atau vibrasi atau getaran merupakan satu media yang cukup interaktif untuk digunakan mengirim informasi ke pengguna smartphone Android atau mengirimkan notifikasi akan adanya suatu proses atau pembaharuan tertentu. Misalkan kalau ada SMS baru atau ada Pesan (Email, Chat) baru pastinya Smartphone Android kita akan memberikan notifikasi berupa suara dan getaran/vibrasi tertentu sehingga kita tahu bahwa ada hal yang perlu kita lihat.

Nah, disini aku mau berbagi mengenai bagaimana caranya membuat suatu aplikasi Android yang bisa memerintahkan smartphone kita untuk bergetar/vibrate. Pengetahuan ini aku dapat dari http://android.konreu.com/developer-how-to/vibration-examples-for-android-phone-development/ . Terima kasih bagi beliau 🙂

Disini aku hanya ingin share ulang dan meringkas dalam bahasa kita Indonesia agar lebih gampang lah… hehe :mrgreen:. Oke yang akan kita buat nantinya adalah :

  1. Memberikan getaran berdasarkan kurun waktu tertentu
  2. Getaran/vibrate dengan irama tertentu
  3. Getaran tidak berhenti selama belum ada tindak lanjut dari pengguna

POIN utama sebelum memulai ini semua, beri hak akses pada Manifest agar mengijinkan untuk memberikan efek Vibrate, dengan sisipkan kode berikut pada bagian tengah Manifest Code :

<uses-permission android:name="android.permission.VIBRATE"/>

Poin 1, kita buat Vibrate dengan kurun waktu tertentu, silahkan sisipkan kode berikut di Activity yang terkait :

int lama_waktu = 1000; // 1 detik
((Vibrator) getSystemService(Context.VIBRATOR_SERVICE)).vibrate(lama_waktu);

Poin 2, kita buat Vibrate/Getaran dengan irama/pattern tertentu, misalkan seperti ini “zzz-zzz-zzz z zzzzzzz-zzzzzz” atau semacamnya. Intinya kita hanya memainkan waktu getaran dengan diberi waktu jeda agar menghasilkan irama tertentu. Bisa dimulai dengan code seperti berikut, silahkan dikreasikan sendiri 😀

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

// Contoh vibrate ini seperti tanda "SOS" di Sandi Morse
// Iramanya adalah, "S" = "dot-dot-dot", "O" = "dash-dash-dash"
int dot = 200;
int dash = 500;
int short_gap = 200;	// jeda waktu untuk irama
int medium_gap = 500;	// jeda waktu antar huruf
int long_gap = 1000;	// jeda waktu antar kata
long[] pattern = {
	0,										// Start
	dot, short_gap, dot, short_gap, dot, 	// S
	medium_gap,
	dash, short_gap, dash, short_gap, dash, // O
	medium_gap,
	dot, short_gap, dot, short_gap, dot, 	// S
	long_gap
};

// bergetar hanya sekali, tidak berulang
v.vibrate(pattern, -1);

Efek terakhir, adalah bergetar secara terus menerus sampai ada satu proses untuk Cancel atau semacamnya :

Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

// Vibrate selama 200 milliseconds
// Jeda waktu selama 500 milliseconds
long[] pattern = { 0, 200, 500 };

// "0" menunjukkan akan diulang kembali irama mulai dari awal
v.vibrate(pattern, 0);

Code diatas tersebut digunakan agar bergetar secara terus menerus, untuk mengentikan proses tersebut, gunakan code berikut di bagian proses lain misalkan setelah suatu tombol di klik atau lainnya :

v.cancel();

Oke, sekian share ulang nya… semoga bisa bermanfaat :). Thanks to http://android.konreu.com/

ePSXe 1.7.6 Android APK

ePSXe Versi 1.7.6 Android APK Full

ePSXe kini hadir dalam versi Android, jadi kini semua pengguna Smartphone Android bisa dengan mudah memainkan Game PSX (PS1) kesukaannya melalui Smartphonenya.

Version 1.7.6

  • Preliminary hardware buttons support.
  • Preliminary disable framelimit option.

Version 1.7.5

  • SBI subchannel support.
  • PBP iso support.
  • Internal GPU plugin.
  • 2 players mode.
  • Compatibility fixes.

Silahkan, kalian bisa download APK ePSXe v1.7.6 disini

Custom ListView Android With Database

Membuat Custom ListView Android Dengan Data Item Yang Diambil Dari Database SQLite

Selamat sore semuanya :),
Kali ini aku mau berbagi pengetahuan mengenai bagaimana caranya membuat tampilan ListView di Android dengan layout (susunan item bisa lebih dari 1 baris dan style yang lebih menarik) yang sesuai dengan keinginan kita. Dan data yang ditampilkan dalam listview ini nanti, adalah mengambil dari dalam database SQLite.

Contoh hasil jadi dari aplikasi ini nanti adalah seperti gambar berikut :
Custom ListView Android With Database

Intinya, gimana caranya kita membuat sebuah ListView di Android dengan susunan seperti ini :

Judul Item
Sub item detil

Karena kebanyakan ListView yang standard bawaannya, hanya akan menampilkan di bagian atas saja dari contoh tersebut. Untuk dapat melakukan/membuat tampilan seperti itu, kita membutuhkan bantuan BaseAdapter atau jika ingin lebih lagi bisa pakai ArrayAdapter.

Pertama, kamu buat Android Project baru silahkan kasih nama apa. Dalam kasus ini, Main Activity nya aku beri nama DaftarPenagihan. Sebelum itu, kalian perlu mempersiapkan 1 buah database dengan nama penagihan (karena dalam tutorial ini aku pakai database dengan nama tersebut :D), dan jangan lupa setelah membuat file database ini, taruh file nya di dalam workspace kamu di dalam folder assets, berikut adalah susunan tabelnya :

Database SQLite

Dan berikut adalah list source code masing-masing file,, bisa kamu copy paste atau langsung download projectnya nanti. Continue reading

AVD Android

Mengubah konfigurasi default AVD folder (.android)

Sebelumnya tips ini untuk pengguna Windows :D, bagi kalian yang pernah develop/membuat aplikasi Android pastilah kenal yang namanya AVD (Android Virtual Devices) atau biasa disebut Emulatornya Android. Nah coba buka AVD Manager kalian, coba lihat PATH (Lokasi Folder) defaultnya, biasanya langsung diarahkan ke “C:\Document And Settings\nama_user\.android” (Untuk Windows XP), “C:\Users\nama_user\.android” (Untuk Windows 7, klo gag salah sih gitu PATH nya :mrgreen:).

Kenapa sih dipindah-pindah segala???
Pasti muncul pertanyaan seperti itu dibenak kalian, tujuannya adalah untuk menghemat kapasitas drive system, karena emulator tersebut memakan kapasitas drive C: (System) yang cukup besar, kasihan bagi yang punya kapasitas partisi systemnya sedikit :mrgreen:

Oke, berikut adalah caranya :

  • Di My Computer klik kanan – Properties
  • Lalu cari di bagian Setting Environment Variables
  • Di bagian System, tambahkan 1 variable baru dengan nama ANDROID_SDK_HOME
  • Kemudian value nya isi dengan PATH folder tujuan dimana .android tadi akan dipindah, misalkan di “E:\Android”, maka isikan “E:\Android”
  • Setelah itu OK
  • Kemudian restart IDE Eclipse kamu jika udah kebuka sebelumnya

Sekian,, cukup mudah kan :), semoga bermanfaat…

Review / Pendapat Tentang Custom ROM ICS Xperia Play

Hallllloooo semuanya…. khususnya bagi pengguna Xperia Play nih, yang pasti sangat kecewa karena Sony gag jadi keluarin ICS buat Xperia Play (Zeus) kita 🙁

Dengan begitu, pasti kebanyakan muncul hasrat yang tak terbendung untuk segera mencicipi rasanya Xperia Play menggunakan OS Android Ice Cream Sandwich bukan??? Dan akhirnya lari ke XDA Developer 🙂

Di forum tersebut banyak banget Custom ROM ICS (Ice Cream Sandwich) untuk Xperia Play baik R800i maupun R800x dan lainnya. Nah, untuk pertama kalian pastinya bakalan bingung dan bertanya-tanya… “banyak banget nih ROM, aku harus pilih yang manaaaaa???”

Dari pengalamanku,,, aku coba untuk bantu menjawab pertanyaa tersebut,, beberapa yang pernah aku coba adalah berikut :
Untuk ROM yang pernah aku coba : XDark ICS v2, Markphyton ICS, TrueAncestor, CyanogenMod, Gin2JellyBean (yang akan aku bahas sekarang hanya XDark & Markphyton, karena hanya 2 ROM ini menduduki peringkat teratas dari yang lain – menurutku). Lalu untuk kernel yang pernah aku pake adalah kepunyaan Cyanogen dan DoomLord.

Berikut adalah pendapat yang bisa aku bagi ke kalian semua mengenai Custom ROM tersebut diatas.

XDark ICS v2

Custom ROM ini adalah ROM ICS yang pertama aku coba untuk Xperia Playku… fiturnya keren dan cukup lengkap. Udah support Touch Pad + Game Pad, Timescape, Gallery dan semakin manis dengan banyak sentuhan Sony Xperia S, seperti Theme, Setting, Sound dan sebagainya. Yang kurang asik dari ROM ini adalah,, terkadang Home nya Force Close atau kadang malah BLANK, dan APN untuk INDOSAT juga harus setting manual. Terusss,,, karena saking bagusnya nih ROM,,, kinerjanya agak lambat :(. Tapi akhirnya setelah aku bandingkan ROM ini paling menarik untukku,,, cuman sayang Developernya (xdarkmario) belum juga release yang versi terbarunya….. ( padahal aku udah nunggu setia nih 🙁 )

Markphyton ICS

ROM yang satu ini juga keren banget,,, tapi sayang untuk pengguna Xperia Play yang terbiasa dengan GingerBread, pasti merasa kurang “srek”. Apalagi kalo udah pernah coba XDark, trus coba nih ROM, pasti kurang gimanaaaa gitu. Cuman ROM ini lebih cepet dibanding XDark (maklum, fiturnya bejibun…).
Dan yang bikin gregetan lagi, si developer udah iming2 banyak banget fitur baru yang mana XDark gag punya,, tapiiiiiii itu fitur malah bikin Xperia Play ku GAG JALAN (BOOTLOOP)… hadehhhhhh !!!!
Entah itu fitur Not Work lah, Force Close lah dans sebagainyaaaaaa. Nah kalo gag dipasang fitur tersebut, ya bakalan jalan aman-aman aja, cuman Xperia Play kita terlihat gag asik banget !!!

Nah, trusss gimana donk??? Aku harus pilih ROM yang mana?????

Kalo aku, tetap pakai XDark, trus aku tambahin fitur-fitur yang dipunyai Markphyton… tambah maknyusssss!!!
Sementara ini masih setia sama XDARK ICS

Fungsi Menampilkan Tanggal Saat Ini – Android

Yap… kali ini aku mau share mengenai Pemrograman Android lagi nih… yang ini cukup mudah, dan aku yakin pasti banyak yang butuh fungsi ini 😀 (semoga… :p)
Ya, satu fungsi umum yaitu bagaimana cara menampilkan tanggal dan waktu saat ini atau bahasa kerennya adalah “how to get current date and time” di Pemrograman Android yang nantinya akan di tampilkan pada View tertentu.

Oke, langsung saja, berikut method/fungsi nya :

public String getCurrentDate(){
	final Calendar c = Calendar.getInstance();
    int year, month, day;
    year = c.get(Calendar.YEAR);
    month = c.get(Calendar.MONTH);
    day = c.get(Calendar.DATE);
    return day + "/" + (month+1) + "/" + year;
}

// cara pemanggilannya seperti ini
String tanggal_sekarang = getCurrentDate();

Yap, sekian… semoga bermanfaat :mrgreen:

Cara Melihat Database Yang Tersimpan Di Android (Emulator) – Eclipse

Thread kali ini membahas sedikit mengenai Android App Development. Pernahkah kalian membuat aplikasi berbasis Android yang diharuskan untuk memakai database?
Jika pernah, pasti kalian pernah muncul pertanyaan yang sama seperti saya, yaitu “Bagaimana caranya untuk melihat database yang sudah dibuat melalui Android di Eclipse ???”

Karena database yang terbuat saat develop aplikasi Android rata-rata sudah tertanam secara otomatis saat method DatabaseHandler Android berjalan, nah di File Explorer biasa pasti kita gag akan bisa menemukan dimana letak database yang sudah dibuat tersebut…. Continue reading

Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2

UPDATE (26 Februari 2017)

Lihat update terbaru disini : Program Citra Digital PHP Terbaru

UPDATE (29 April 2016)

Ternyata SANGAT BANYAK peminat dari hasil karya saya ini, dan semua diantaranya kesulitan karena tidak tahu password membuka file-nya. Dengan ini saya coba share ulang file tadi TANPA PASSWORD, karena saya sendiri sudah lupa kalo ditanya “Gan, passwordnya apa ya?”. Rasanya udah ribuan saya jawab pertanyaan itu.

DOWNLOAD PCD PHP TANPA PASSWORD

Catatan :
Untuk Contoh Pengolahan Citra Digital PHP ini sudah saya update :
– Script support PHP versi terbaru
– BUGS sudah diperbaiki


Selamat pagi temen-temen, akhirnya aku punya bahan untuk posting lagi :mrgreen:
Kali ini aku mau berbagi pengetahuan mengenai mata kuliah PCD (Pengolahan Citra Digital) atau Digital Image Processing (bahasa kerennya :D). Ya, postingan & contoh program pengolaha citra digital (PCD) kali ini merupakan lanjutan dari posting yang sebelumnya yaitu Contoh Program Pengolahan Citra Digital. Postingan ini lebih menyempurnakan dari program sebelumnya. Yang mana dalam program sebelumnya, hanya terdapat fitur untuk :

  1. Menampilkan Histogram dari suatu gambar
  2. Pengaturan brightness / tingkat kecerahan gambar
  3. Pengaturan contrast pada gambar
  4. Efek negasi / negative pada gambar
  5. Dan yang terakhir adalah efek grayscale pada gambar

Pada contoh program yang baru kali ini, punya lebih banyak fitur dan efek pengolahan citra seperti :

  1. Histogram Ekualisasi
  2. Pemakaian Operator Logika “BINER, AND, OR, XOR, NOT” untuk operasi/perhitungan RGB pada gambar (kombinasi antar 2 gambar)
  3. Efek flipping / pencerminan gambar (Flip Horizontal, Flip Vertikal & Flip Kombinasi / Rotate 180)
  4. Crop gambar / Pemotongan gambar
  5. Noise elimination / noise reduction pada gambar
  6. Efek treshold pada suatu gambar
  7. Edge detection (Deteksi Tepi) pada suatu gambar dengan Metode Robert, Prewitt dan Sobel
  8. Efek Gaussian Blur (Smoothing) pada gambar
  9. Efek Emboss pada gambar
  10. Dan yang terakhir adalah efek Sharpening (Sharp/ketajaman) gambar.

Waw… gimana, cukup banyak bukan fitur tambahannya ???
Oh ya, program ini menggunakan Bahasa Pemrograman PHP (walaupun kurang bisa disebut sebagai Programming Language sih :p), jadi bukan VB, Delphi atau yang lain, hanya PHP.

Oke, berikut adalah contoh dari hasil olah program ini : Continue reading

My Big Project – Kreasi Garuda

Well well,,, kali ini aku mau sedikit promosi sama temen-temen 🙂 tentang Big Project yang perlu segera “dimulai” dan terus dikembangkan :mrgreen: Dan semoga ini menjadi langkah awal yang baik dan bermanfaat, Amin 🙂

Apa itu projectnya, ialah Kreasi Garuda

Kreasi Garuda

Suatu organisasi (semoga segera bisa disebut sebagai perusahaan) yang kami (Aku dan beberapa temenku disini) bentuk yang memberikan produk dan pelayanan di bidang teknologi informasi (IT). Mempunyai visi menjadi suatu organisasi/perusahaan IT yang terpadu dan bisa menjadi kebanggaan.
Semoga satu langkah awal ini dapat memberikan manfaat dan semangat kepada semuanya :mrgreen:

Visit Us : http://www.kreasigaruda.com