Monday, November 19, 2012

Content Encoding Error || ERR_CONTENT_DECODING_FAILED (PHP)

Baru2 ini ada pengalaman develop aplikasi, di localhost lancar jaya (aplikasi dengan PHP).
Kemudian upload di hosting online buat demo. Dikabarin beberapa fitur tidak jalan /error.

Berikut pesan error yang keluar dari firefox:
Content Encoding Error  The page you are trying to view cannot be shown because it uses an invalid or unsupported form of compression. 

* Please contact the website owners to inform them of this problem.


atau pada google chrome pesan yang keluar sebagai berikut:
Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.

cari sana sini, utak atik ternyata masalahnya ada pada settingan php.ini
//cek di bagian ini
zlib.output_compression = On ;sebelumnya off
restart apache

Dan masalah pun selesai script bisa dieksekusi dengan normal dan baik2 saja :)
Yah mungkin buat sharing pengalaman saja, siapa tau ada yg ngalamin juga.
Soalnya googling juga ga langsung ketemu.

Tuesday, November 13, 2012

mobile version dan deteksi browser mobile (PHP)

Untuk deteksi browser mobile (akses sebuah web dengan perangkat mobile), dapat mendownload script dasarnya di sini : http://detectmobilebrowsers.com/. Di situs ini sudah tersedia script siap saji untuk bermacam bahasa, php,ASP, javascript, apache (htaccess) yang dapat dipakai sesuai kebutuhan.

Pada dasarnya script pendeteksi mobile browser  melakukan pengecekan user_agent dari browser. Sebenarnya bisa buat script sendiri dengan mencocokkan user agent dengan list browser mobile : misal iphone | android | blackberry atau mengandung kata 'mobile'

Tapi  browser dan perangkat mobile sangat beragam dan sangat mungkin memiliki user agent yang berbeda-beda. Dengan script dari situs ini kita sudah tidak harus pusing mencari kemungkinan nama user agen. Di bagian bawahpun ada keterangan "Regex updated: 18 October 2012"(ini yang tertulis pada saat post ini dibuat , menunjukkan versi per tanggal berapa dan waktu update daftar user-agent utk browser mobile yang dikenali oleh script ini.

Ok saya ambil contoh yang versi PHP (detectmobilebrowser.php) yang saya pakai, script ini berisi jika user agent pengakses script ada dari daftar (user agent mobile) maka (nah bebas terserah kita).
Isi kode dari detectmobilebrowser.php itu sendiri kurang lebih seperti ini:
$useragent=$_SERVER['HTTP_USER_AGENT']; // ambil user agentnya
if(preg_match( ...........
bla bla bla bla
header('Location: http://detectmobilebrowser.com/mobile'); //bagian ini yang diutak atik misal di ganti menjadi $is_mobile = true;
?>
Dengan modal ini sudah cukup bagi aplikasi/server/php untuk 'tahu' atau 'merasa tahu' bahwa pengakses website adalah mobile device.

Umumnya sekarang dari website saat mendeteksi perangkat mobile akan langsung diarahkan ke versi mobile, misal: http://m.gudangmobil.com atau kalau blog ini akan diarahkan ke : http://blog.harmaji.com/?m=1(bisa di lihat dengan browser biasa). Mobile version ini sendiri biasanya adalah website biasa dengan layout disesuaikan dengan layar handphone, lebih kompak, content lebih minimalis, yang tujuannya adalah kemudahan akses website via perangkat mobile (kecil).

Kurang lebih di halaman website utama (kita sebut saja kumbang, eh maaf kita sebut fullsite):

if($mobile){
  header("Location: http://harmaji.com/mobile/");
}
Jadi setiap ada orang mengakses website saya dengan handphone maka akan langsung diarahkan ke versi mobile dari website (kalau memang ada).

Dan di versi mobile-nya sendiri mungkin kurang lebih seperti ini:
if(!$mobile){
  header("Location: http://harmaji.com"); //mengarahkan ke versi fullsite
}

Memang rada aneh kalau dari komputer biasa kita mengakses mobile version, walaupun beberapa website - seperti blogspot pada contoh diatas - versi mobile pun bisa diakses langsung via browser pada komputer biasa (non mobile). Bisa jadi karena quota internetnya tipis, atau mungkin versi mobile justru ada informasi2 yang tidak ada pada versi fullsitenya :).

Yang sering jadi masalah adalah saat kita "dipaksa" mengakses versi mobile padahal kita ingin membuka versi fullsite (entah karena lebih lengkap informasi dan fiturnya atau memang layar handphone yang besar).

Beberapa situs tidak menyediakan link ke versi fullsite dan tidak ada pilihan untuk kita dari perangkat mobile melihat fullsite. Karena itu baiknya di versi mobile ada link utk tetap mengakses halaman full-site. Jadi pada versi fullsite kita beri kondisi, jika itu mobile tapi pengguna memang ingin melihat tampilan fullsite ya silahkan, jadi kita tambahkan sedikit kondisi pada kode:
    $fullsite = false;
    $linkmobile = '';

    // di sini di set nilai dari full site misal dari url / session
    if($_SESSION['fullsite']=='yes'){
        $fullsite = true;
    }

    if($mobile){  // jika akses dari perangkat mobile
        if($!fullsite){
                  header("Location: http://harmaji.com/mobile/");
        }
    $linkmobile = 'versi mobile';
    } // jadi kalau pengguna memang mau lihat fullsite ya monggo lah

    echo $linkmobile; // ditaruh di salah satu tempat di halaman fullsite


dari kode diatas ada kemungkinan saya ingin kembali melihat versi mobilenya (saya berubah pikiran), jadi baiknya di halaman fullsite jika saya mengakses menggunakan mobile device maka ada link untuk melihat mobile version pada kode di atas disimpan di variable $linkmobile.

Jangan lupa dari mobile version disediakan link untuk full version, seperti kalau di versi mobile dari blogspot saat ingin melihat full version dari handphone ada link ke : http://blog.harmaji.com/?m=0
di bagian bawah.

Sebenarnya bukan coding yang ingin ditekankan di sini, tapi lebih untuk kenyamanan pengguna website yang menyediakan mobile version :)

Monday, November 05, 2012

gudangmobil.com down (mati)

Per tengah Agustus 2012 (15 Agustusan)
tau2 server gudangmobil.com tidak bisa diakses, duuuh :(

karena mau lebaran 17 Agustus-nya sama harus fokus utk panjat pinang -halah-
jadi ga sempet saya urusin sampe lepas lebaran.
Paska mudik lebaran  saya coba kontak ke pengelola server / hostingannya tidak bisa.

Wah bener2 lost akses, akhirnya awal september saya pindahkan arah domain ke hosting baru.
Cuman masalah utamanya adalah bahwa
database dan aplikasi terbaru yang ada di server, hadeeeuh.

Beberapa bulan terakhir ni memang ga pernah di back up :(
(sehari ada puluhan iklan masuk)
Padahal pengunjung setianya dah lumayan 3000-an ip unik sehari...

Sampai saat ini belum sempet untuk menghidupkan lagi gudangmobil.com
beberapa staff masih saya bajak buat ngurusin project juga.
Saya sendiri juga akhir taon terjebak di project2 buat survive ini :)

Tapi akan segera saya launching lagi, penginnya sih dengan fitur2 yang lebih wah
dengan aplikasi yang lebih baik !!
semoga bisa secepatnya lah....

Mohon maaf buat para pengguna dan pengakses server gudangmobil.com

Sunday, November 04, 2012

Statistik Menarik Penduduk Indonesia (Tanggal Lahir dan Jenis Kelamin)

Sebelumnya pada blog saya sempat posting masalah statistik e-ktp.
Lha kok kebetulan dapat kesempatan 'query' sejumlah datanya.
(Seneng banget saya dapat kesempatan melihat -hanya melihat- data ini utk menggali fakta menarik tapi bukan data rahasia loo).

Saya luruskan dulu (karena pada postingan pertama saya kurang ngerti juga kondisinya seperti apa). Sebetulnya sebelum ada eKTP ini kemendagri
sudah memiliki sistem informasi administrasi kependudukan (SIAK)

Data SIAK ini yang diupdate berdasarkan KK, pertambahan anggota keluarga, perpindahan penduduk,pembuatan KTP. Jadi kurang lebih SIAK ini menyimpan data penduduk nasional. Tentang SIAK dapat dilihat di sini.

eKTP sendiri menyimpan data biometrik, sidik jari + iris dengan data dasar adalah data SIAK itu sendiri dengan catatan karena ktp jadi datanya khusus utk warga yg sudah wajib ktp (usia 17 / sudah pernah menikah).

Jadi gambaran kasarnya sebenernya eKTP ini selain menghindari duplikasi data penduduk (1 orang banyak ktp) juga sekalian mengupdate data SIAK itu sendiri (misal sudah pindah/sudah menikah atau profesi berubah). Utk data penduduknya sendiri basisnya ada di SIAK.

Sudah segitu ajalah kurang lebih tentang eKTP dan SIAK. Yang saya mau bahas lebih ke datanya:
dari data yang ada pada KTP kita (nama, jenis kelamin, tempat lahir, tanggal lahir, pekerjaan)
tentunya banyak hal menarik yang bisa kita lihat:

Dan ini salah satu data iseng statistik yang saya dapat (ga yakin publish di bps/adminduk) :p
Berangkat dari pertanyaan ini: pada bulan apa orang Indonesia paling banyak lahir ??

Mungkin perkiraan kita kurang lebih harusnya rata setiap bulan ada 1/12 (atau 8,33%) di setiap bulan. Kita lihat ternyata dari data yang ada :

Jreeng.. bulan Juli adalah bulan terbanyak anak lahir di Indonesia.
Juli (15,9) % --> wow, hampir 2xnya ternyata. sedangkan bulan2 lainnya hampir rata dari 9,4 % sampai 6,4%

Dari data ini dari 12 orang dalam sebuah group(indonesai semua ni)
Jika Anda diminta menebak bulan kelahiran seseorang maka peluang mendapat orang yang lahir di bulan Juli tentu lebih besar (just try it, dan posting balik ke sini kalo benar ^^,thanks). Atau kalau mau di modif dikit, kalau ngomong zodiak harusnya kebanyakan orang Indonesia bintangnya "Cancer" (juli dominan cancer, sisanya Leo --> googling dulu cuy, ane juga ga apal ^^)

Yah mungkin bagi bbrp orang ada yang bilang, "Buat apa sih data ini??", "terus gw harus bilang wow gitu ??" (liat lagi di atas saya sudah bilang wow kok, kamu ga usah). Tapi kalo menurut saya justru inilah contoh fakta sebenarnya bisa kita ambil dari data yang ada (adminduk/BPS). Harusnya masih lebih banyak lagi yang bisa digali. Ini hanya sekedar contoh bagaimana sebenarnya dari data yang banyak ini tidak terbatas(hampir) analisa yang bisa dihasilkan. Semacam , "Did You Know-nya" Indonesia lah.

Mungkin dari fakta ini harusnya rumah sakit bersalin/dokter obgyn sebaiknya menghindari cuti pada bulan Juli, dan ambil cuti pada bulan Februari (paling kecil 6,4 %).

Atau mungkin ada yg iseng menghitung, wah pembuatan paling intensif berarti bulan Oktober (asumsi lahir normal mengandung 9 bulan) harusnya BKKBN banyak kampanye di bulan Oktober hehe :)

1 lagi  fakta di Indonesia (terkait gender) , pria banding wanita , kalo ini bisa dilihat di website BPS.
Pada tahun 2010
Perbandingan jumlah laki2:perempuan di Indonesia adalah 50.17 : 49.83

alias kurang lebih sama. Ini tanpa melihat parameter usia.

Dengan adanya angka ini maka adanya statement:
"Wanita di Indonesia jumlahnya 4x laki-laki. Jadi kalau 1 laki2 menikah dengan hanya 1 wanita, maka 3 wanita akan tidak memiliki pasangan (asumsi si laki2 setia) hehe" menjadi kurang valid.
Itu hanya pembenaran para laki2 , sori guys.

Mungkin lebih pas kalo pernyataannya:
"Jumlah laki2 yang mapan dan mampu memenuhi kebutuhan wanita hanya 1/4" Alias sebaran penghasilan yang tidak merata ke 1/4 laki2 terhadap 3/4 laki2 lainnya. Ujung2nya sebenernya justru banyak laki2 yang tidak mendapat pasangan :)

-wis ah gitu dulu, mencoba semangat menulis lagi-