Menggunakan Instagram Public API Tanpa Oauth

Public data dalam Instagram dapat diperoleh dengan cara mudah.

Misal:
https://www.instagram.com/p/BN87kg_AznL/

dapat diganti menjadi:
https://www.instagram.com/p/BN87kg_AznL/?__a=1

Maka data yang ditampilkan berbentuk JSON. Mudah bukan?


PHP Mahir, Mahirin skill PHP lo!


Mengaktifkan Menu Hibernate Ubuntu 14.10


Sering kali kita sedang bekerja dengan banyak program yang terbuka lalu harus mematikan laptop karena akan pergi ke tempat lain. Jika komputer dimatikan, maka nanti kita harus membuat lagi satu per satu program yang dibutuhkan, cukup melelahkan.

Di Ubuntu 14.10 ada menu suspend yang akan membuat laptop dalam keadaan stand by, namun listrik tetap mengalir ke RAM, ini akan mempertahankan memori yang sekarang berjalan. Namun kelemahannya jika baterai habis maka komputer akan mati dan seperti biasa, kita harus menyalakan lagi program yang dibutuhkan satu per satu.

Cara paling aman adalah menggunakan fungsi hibernate. Hibernate akan membuat laptop mati sepenuhnya, namun data pada RAM akan disimpan di SWAP, di harddisk sehingga tidak diperlukan listrik untuk mempertahankan data memory. Tidak perlu lagi takut akan kehilangan baterai.

Sebelum menyalakan menu hibernate, buka terminal kemudian cobalah perintah hibernate berikut:

sudo pm-hibernate
Jika laptop berhasil mati dan dapat dinyalakan kembali dengan program yang sama masih terbuka, maka laptop kita bisa menggunakan menu hibernate. Jika tidak bisa, cobalah cek swap dulu, pastikan swapnya lebih besar dari ukuran RAM.

Untuk mengaktifkan menu hibernate di menu atas, cari bagian hibernate kemudian ganti nilai ResultActive jadi yes.


Setelah itu restart laptop kita, maka akan terlihat menu hibernate di dekat menu shutdown.

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!