Database Daftar Lengkap Provinsi, Kota Kabupaten, Kecamatan, Kelurahan Desa Indonesia

Hai sobat PHPMahir, pernah ngalamin bikin projek tapi butuh data lengkap dari provinsi sampai kelurahan di Indonesia? Kalau pernah ada kabar baik nih dari saya. Saya ingin berbagi database lengkap Provinsi, Kota Kabupaten, Kecamatan dan Kelurahan Desa di Indonesia.

Data ini diambil dari website KPU waktu saya membuat website perhitungan real count dari website KPU, websitenya http://wikepodia.com/pilpres.

Berikut Filenya:

pilpres.sql

Menjalankan Kode Aplikasi Android dari Eclipse ke Device Xiaomi Redmi 1S di Ubuntu 14.04

Halo sobat PHPMahir! Kali ini saya sedang ngoprek android nih, seperti biasa servernya tetap PHP lho.

Awalnya penulis menggunakan device Samsung Galaxy Core, tidak ada masalah ketika dijalankan dari eclipse dan Windows 7. Sekarang saya mencoba menjalankan aplikasi di hape Xiaomi Redmi 1S yang baru launching di lazada itu lho. Di windows sama sekali gak bisa jalan. Kebetulan laptop saya di kantor pake linux, masih juga bermasalah. Setelah browsing sana-sini akhirnya ketemu solusinya. Berikut solusinya:

Install dulu android tools adb.
sudo apt-get install android-tools-adb

Colokkan ponsel xiaomi, coba tampilkan list yang nyolok ke usb
lsusb

Tampilan lsusb di laptop saya:

Pada tampilan di atas, terlihat id vendor device xiaomi saya adalah 2717. Selanjutnya saya ubah konfigurasi file. Buka /etc/udev/rules.d, kemudian tampilkan list filenya. Contoh list file di laptop saya:
Setelah itu buka file .rules, saya buka file 70-persistent-net.rules, di akhir masukkan code:

SUBSYSTEM=="usb", SYSFS{idVendor}=="2717", MODE="0666"

Supaya lebih jelas berikut tampilannya
Setelah itu jalankan kode berikut:
sudo chmod a+r /etc/udev/rules.d/70-persistent-net.rules
sudo service udev reload
Restart eclipse, berikut hasilnya.
Gunakan cara ini untuk vendor android lain. Selamat bercoding ria!

PHP Mahir, Mahirin skill PHP lo!



Fitur Array Pendek di PHP 5.4

Sahabat PHPMahir, tahukah Anda bahwa di php 5.4 kita bisa menulis array dengan lebih singkat? Sudah tahu? Yasudah informasi ini untuk yang belum tahu saja :)

Jadi dari php 5.4 ke atas, kita dapat menulis array menjadi kurung siku saja ([]). Contoh:

<?php
$array 
= array(
    
"foo" => "bar",
    
"bar" => "foo",
);
// as of PHP 5.4$array = [
    
"foo" => "bar",
    
"bar" => "foo",
];
?>

Dengan begitu kita dapat lebih berhemat tulisan dan tentu saja lebih rapi.

PHP Mahir, Mahirin skill PHP lo!

Install Nginx di Ubuntu 14.04

Hallo sobat phpmahir! kali ini saya akan menuliskan cara instalasi nginx di ubuntu 14.04. Kebetulan saya baru dapat server baru dan harus install ini itu dari awal. Biar gak lupa saya tulis semua di sini.

Tahap awal instalasi nginx cukup mudah, ketik perintah berikut:
sudo apt-get update
sudo apt-get install nginx
Kemudian selesai, tinggal setup-setup. Nanti saya tulis di artikel berikutnya.

PHP Mahir, Mahirin skill PHP lo!

Book Review: Learning Devise for Rails

Now I want to review a book about Rails. The Book's Title is "Learning Devise for Rails".  One of the authors is my FriendHafiz Badrie Lubis. This is cool, he write his first book in PACKT PUB.

Let's we start the review. First time I want to tell You about Devise. Devise is a flexible authentication solution for Rails based on Warden. It is amazing, we can create authentication module very fast.

We can learn our application authentication from this book. It can create sign up, sign in, update, and delete user. Devise has build-in function for email confirmation module too.

Do you want to connect your web with Twitter or Facebook? This book explain how to authenticate to Facebook and Twitter. It is very simple, Devise handle that.

This book doesn't explain basic of Ruby on Rails, so we must learn it from another book or resource. This book is very thin, so that it can be read in a short time.

Data Session yang Hilang di Fuelphp

Halo sahabat phpmahir! gimana kabarnya? Semoga makin mahir PHPnya. Kali ini saya ingin menceritakan kejadian yang baru saja saya alami.

Ceritanya begini, lagi asik-asiknya saya ngoding pake framework FuelPHP, eh ada masalah. Tiba-tiba saja ada beberapa session yang hilang. Saya set session berhasil, di get juga berhasil, tapi begitu refresh kok datanya hilang?

Saya telusuri penyebabnya mulai dari log server sampai ngoprek kodingan tapi tidak mendapatkan hasil yang memuaskan. Setelah saya telusuri ke berbagai website, ternyata eh ternyata.... session aplikasi saya disimpan di cookie browser. Penyimpanan di cookie browser menggunakan enkripsi dan di simpan hanya di satu variabel cookie. Tahu sendiri cookie itu ukuran defaultnya cuma 4KB.

Untuk mengubah penyimpanan cookie, saya melakukan konfigurasi sesuai arahan artikel fuelphp di sini. Saya ubah konfigurasi driver di file fuel/core/config/session.php yang semula cookie menjadi file. Dengan demikian saya dapat melanjutkan program tanpa takut 'kehabisan jatah' lagi.

PHP Mahir, Mahirin skill PHP lo!

Memperbaiki Session PHP yang tidak Berjalan di Linux Centos Ubuntu

Halo sahabat php mahir, ini pengalaman penulis dalam instalasi awal linux centos dan php. Penulis menggunakan Nginx untuk menjalankan aplikasi php. Ada suatu masalah dimana server tidak dapat menyimpan session. Ternyata yang jadi masalah adalah permission, mengatasinya cukup mudah, jalankan saja perintah berikut:

chmod 777 /var/lib/php/session/

Jika gagal, lakukan dengan user root (sudo di ubuntu atau su di centos). Nah, setelah itu langsung saja coba lagi sessionnya. Semoga berhasil!

PHP Mahir, Mahirin skill PHP lo!

Install Java7 Oracle di Ubuntu Tanpa Ribet

Sahabat PHPMahir, kalau kita menggunakan apt-get untuk menginstall java, biasanya yang diinstall adalah openjdk. Jika kita ingin menggunakan jdk dari oracle, langkah mudahnya di terminal sebagai berikut:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


Demikian, semoga bermanfaat.

PHP Mahir, Mahirin skill PHP lo!

Membuat Tabel Migrasi Yii secara Otomatis

Yiic migrate sangat berguna untuk instalasi database awal dan update struktur database dari program yii kita. Dengan migration tools ini, setiap developer atau user dapat mengupdate databasenya tanpa perlu ngoprek service databasenya.

Untuk membuat migrasi, developer harus membuat koding secara manual untuk penambahan atau pengurangan tabel dan kolom. Jika jumlah tabelnya sedikit atau perubahannya tidak terlalu banyak, koding dapat mudah dibuat, namun akan sangat melelahkan jika developer harus membuat koding migrasi untuk jumlah tabel yang sangat banyak.

Di sini saya akan membagi sebuah perintah konsol dari seorang developer yii. Kode dapat diunduh di  https://github.com/codevarun/Deftmigrations. Setelah Anda mengunduhnya, salin file DeftmigrationsCommand.php ke folder protected/commands. Buat folder protected/migrations jika belum ada. Pastikan yiic, yiic.bat, yiic.php ada di folder protected.


Setelah itu Anda dapat menjalankan migrasi, jika Anda pengguna windows, pastikan environment variable php sudah berjalan ke path yang benar.

Untuk menjalankan pembuatan migrasi, bukan commandline lalu masuk ke folder protected. Jalankan salah satu dari perintah berikut:
yiic.bat deftmigrations TableSchema
yiic.bat deftmigrations TableData
yiic.bat deftmigrations TableDump
Perintah pertama untuk membuat migrasi seluruh struktur tabel tanpa data, perintah kedua untuk migrasi hanya data, perintah ketiga untuk dumping struktur tabel dan data. Ketikkan yes ketika ditanya.

Untuk migrasi hanya tabel tertentu, misal nama migrasi DEFT dan tabel yang akan dibuat migrasinya countries, berikut perintahnya:
yiic.bat deftmigrations TableDump  --name=DEFT --tableName=countries
Demikian artikel migrasi kali ini, semoga bisa membantu teman-teman semua. Jika artikel ini bermanfaat silakan share atau komentar di bawah. Terimakasih :)


PHP Mahir, Mahirin skill PHP lo!