Base64 encoder decoder PHP - Rendra Kurniawan

Menyimpan Base64 String Sebagai Sebuah File – PHP

Pokok permasalahan dari thread saya kali ini berawal bagaimana cara mengirim file (dokumen, gambar, etc) dari Smartphone Android melalui jaringan Internet ke dalam Server PHP. Dengan susah payah akhirnya saya menemukan caranya, langkah-langkahnya yaitu :

  1. Mengubah file terpilih menjadi sebuah binary string dan di-encode ke dalam enkripsi “base64”.
  2. Kirim string yang sudah dikonversi ke server.
  3. Di server menggunakan PHP, olah string yang diterima tersebut.
  4. Kemudian buat file dari hasil string yang diterima tadi.

Contoh yang saya berikan berikut ini hanya sebagai gambaran umum saja di sisi PHP-nya :

<?php
if (!empty($_POST)) {
	/**
	 *	Contoh string yang diterima :
	 *	JRgABAgEASABIAAD/4QxrRXhpZgAATU0AKgAAAAgABwESAAMAAAABAAEAAAEaAAUA AAABAAAAYgEbAAUAAA
	 */
	$string_file = $_POST["file_dari_android"];

	/**
	 *	Simpan sebagai file (image, document, etc.)
	 *	Contoh berikut anggap saja bahwa data yang dikirim
	 *	adalah berupa gambar "JPG".
	 *	Dan disimpan kembali menjadi gambar "JPG" di server.
	 */
	$data = 'data:image/jpg;base64,'.$string_file;
	list($type, $data) = explode(';', $data);
	list(, $data)      = explode(',', $data);
	$data = base64_decode($data);
	file_put_contents('direktori/'.$fname, $data);

	print "Berhasil";
} else {
	print "Gagal";
}
?>

Yap, cukup sederhana bukan? Semoga suatu saat thread ini bisa bermanfaat bagi banyak pihak ๐Ÿ™‚ :D.

Web PHP With PostgreSQL Blank / Not Connected In MAC OS X

Berdasarkan pengalaman baru-baru ini mengenai setting koneksi PHP dengan PostgreSQL di MAC OS X. Untuk instalasi PostgreSQL di MAC OS X silahkan baca disini : http://www.studiotips.net/docs/tips_sql/postgresql/installingpostgresqlonmac.html

Setelah selesai konfigurasi PostgreSQL, selanjutnya adalah konfigurasi koneksi PHP (dalam catatan Webserver sudah diinstall sebelumnya, misalkan XAMPP for Mac) dengan PostgreSQL. Saya sendiri sempat kebingungan, Webserver sudah terpasang, PostgreSQL juga sudah terpasang. Database PostgreSQL sudah saya buat, dan lain sebagainya, tapi setelah saya coba membuat contoh kecil aplikasi PHP yang berhubungan dengan PostgreSQL, namun hasilnya adalah muncul pesan error bahkan blank white page. Kalau tidak salah pesan error itu muncul seperti ini : “pg_connect is not function / configured”. Continue reading

Custom ROM Xperia Play

Daftar Custom ROM Xperia Play Terbaik (GB, ICS, JB)

Dari sekian banyaknya Custom ROM terutama untuk XPeria Play (GSM & CDMA), berikut ini adalah daftar beberapa Custom ROM yang saya pilih dan layak dicoba. Disini saya mencoba berbagi informasi ROM mana saja yang kira-kira paling menarik (terbaik) dan patut dicoba. Siapa tahu bisa membantu para XPlayers dalam memilih ROM dari sekian banyaknya pilihan yang tersedia ๐Ÿ˜€

Gingerbread (GB)

  1. Gin2KitKat
  2. Xperia NXT
  3. AuroraPlay

Ice Cream Sandwich (ICS)

  1. Xperia Play Z Final
  2. XPlayStation
  3. Ice Cream Speed

Jellybean (JB)

  1. MIUIv5
  2. SlimBean
  3. Racing Speed XPlay JB

Yap, semoga daftar pilihan Custom ROM masing-masing versi Android untuk XPeria Play diatas bisa bermanfaat :). Sampe ketemu di posting selanjutnya… ๐Ÿ˜‰

Eclipse Error Create JVM

Mengatasi Masalah Eclipse Indigo : Failed To Create the Java Virtual Machine

Di pagi buta ini saya coba untuk share sekelumita pengetahuan yang barusan didapet setelah instalasi Eclipse Indigo yang udah terintegrasi dengan BlackBerry Plugin dan JDE BlackBerry. Jadi cerita kali ini aku coba mau bikin aplikasi sederhana di platform BlackBerry.

Setelah proses instalasi aplikasi yang besarnya sekitar 500Mb, aku coba running Eclipse. Eh, ternyata muncul pesan error yaitu “Failed To Create the Java Virtual Machine“. Bingung dah… belum apa-apa udah muncul ginian. Langsung deh minta wangsit ke Google ๐Ÿ˜€ Continue reading

Photoshop CS Extended Version Change Language Into English

Selamat sore semuanya, thread kali ini aku ingin share / berbagi pengetahuan kecil tapi aku kira ini bermanfaat bagi yang mengalami problem yang sama denganku beberapa saat yang lalu. Jadi, waktu itu aku download Adobe Photoshop CS5 Extended, setelah download selesai, langsung install aplikasi tersebut dan segera test-drive / jalankan aplikasi nya.

Eh ternyata bahasa aplikasinya aneh :(, yaitu bahasa Spanyol… mana paham?? Aku gag pengen download lagi aplikasi yang sama dengan bahasa yang berbeda, karena kapasitas file nya cukup besar. Akhirnya aku bersikukuh untuk tetap memakai photoshop yang udah ke-install ini, tapi bagaimana caranya harus bisa berubah jadi English untuk default language nya.

Browsing sana-sini, akhirnya muncul ide untuk download language pack English Version for Photoshop CS5 ini. Kutemukanlah language pack tersebut, lalu aku taruh folder language pack tersebut ke dalam folder “Locales” yang berada di dalam folder dimana kalian install Photoshop ini. Pada umumnya di “C:/Program Files/….” atau di “Applications” jika di Mac.

Kemudian aku coba restart Photoshop, lalu masuk ke menu Preferences – Interface, disana tertera sudah menu untuk mengubah bahasa, lalu segera kurubah menjadi English, kemudian aku restart lagi Photoshopnya. TAPIIII, ketika proses opening Photoshopnya, muncul pesan error bahwa language pack tersebut tidak bisa diaplikasikan. OMG….!!!

Aku tidak menyerah, lanjut surfing sana-sini, akhirnya menemukan sebuah thread yang membahasa masalah yang sama yaitu di Forum Adobe. Solusinya sangatlah simple, silahkan kalian masuk ke folder “Locales” tadi, kemudian masuk ke folder “Default Language Photoshop” kalian, di kasusku ini kebetulan default-nya adalah Spanyol, maka masuk ke folder “en_ES“, masuk lagi ke folder “Support Files“, cari file dengan nama “tw10428.dat“. Kalo udah ketemu, rubah nama file tersebut menjadi “tw10428.bak“.

Setelah itu, coba jalankan kembali Photoshop kalian, dan “tadaaaaaaaaaa”, Photoshop kalian sudah menjadi English Version sebagai Default Language nya :D. Oke, silahkan dicoba dan Good Luck.

Hasil Politicawave, Khofifah Herman Unggul di Pilkada Jatim 2013

Surabaya, JURNAL3.com : “Hasil temuan Politicawave menjelang pelaksanaan Pemilihan Gubernur Jawa Timur Tahun 2013 ternyata cukup mengejutkan”

Berdasarkan situs resmi Politicawave (http://www.politicawave.com/jatim), terlihat dari beberapa aspek seperti Tingkat Keterpilihan Kandidat (Candidate Electability), Tingkat “Trend” Kepedulian (Trend Awareness), Tingkat Kepedulian (Share Awareness), Tingkat Kemasyarakatan (Share Citizen) dan Tingkat Media Massa (Media Trend) bahwa pasangan calon Gubernur dan Wakil Gubernur nomor urut 4 yaitu Khofifah Indah P. dan H. Herman meroket dan naik secara pesat yang mengalahkan tiga kandidat lainnya yang termasuk pasangan banyak diunggulkan.

Temuan hasil Politicawave tersebut adalah untuk mengukur presepsi masyarakat luas tentang empat kandidat Cagub-Cawagub Pilkada Jatim 2013 yang akan bertarung memperebutkan posisi orang nomor satu di Propinsi Jawa Timur. Di dalam situsnya, Politicawave juga menampilkan beberapa indikator lainnya seperti Jumlah Percakapan (Share Of Awareness) dan jumlah anggota yang memilih masing-masing kandidat (Share Citizen).

Berdasarkan semua kategori yang ada di dalam situs resmi Politicawave yang dilansir pada tanggal 27 Agustus 2013 tampak bahwa pasangan Khofifah dan Herman unggul dan menang atas rival-rival yang ada.

Codeigniter dan PostgreSQL

Problem Blank Screen Setting Codeigniter With PostgreSQL

Selamat pagi semuanya, pagi ini aku ingin share pengalaman mengenai instalasi dan setting PHP Codeigniter yang menggunakan PostgreSQL sebagai databasenya. Masalah yang muncul adalah ketika mengakses halaman project kita, misalkan saja http://localhost/ci_postgre, tampilan yang muncul sebuah halaman kosong tanpa error atau apapun.

Sempat browsing disana-sini, menemukan berbagai komentar dan solusi, ada yang mengatakan extension php di PHP.ini pada bagian extension=php_pgsql.dll harus dalam keadaan enable dan sebagainya.
Tapi aku sendiri udah solusi tersebut dengan meng-enable extension di PHP.ini dari :

;extension=php_pdo_pgsql.dll
;extension=php_pgsql.dll

menjadi

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

Tapi tetap saja belum menyelesaikan masalah, malah ketika aku mengakses alamat project yang tadi, tiba-tiba dilemparkan ke www.localhost.com.

Bingung sudah, tapi aku tidak putus asa terus mencari dan mencoba… akhirnya terdamparlah ke situs forum dewa yaitu stackoverflow.com dan menemukan thread berikut ini : PHP not loading php_pgsql.dll on Windows.

Dan alhamdulillah, akhirnya masalah terselesaikan dengan baik dan lancar alami. Intinya adalah tambahkan 1 baris kode berikut ke dalam file httpd.conf kalian :
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
Catatan : Lokasi direktori diatas sesuaik dengan dimana dan versi berapa PostgreSQL yang kalian install.
Oke, semoga berhasil juga untuk kalian semua :), dan sebagai tambahan info berikut ini adalah settingan Codeigniter (CI) saya di file database.php

$db['default']['hostname'] = 'localhost';
$db['default']['username'] = MY_DB_USER;
$db['default']['password'] = MY_DB_PASS;
$db['default']['database'] = MY_DB_APPS;
$db['default']['dbdriver'] = 'postgre';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
$db['default']['port'] = 5432;

Catatan : Karena PostgreSQL mempunyai PORT yang berbeda, maka tambahkan 1 bari kode lagi di file database.php kepunyaan CI yaitu :
$db['default']['port'] = 5432;

Tjwan Bo (Tjuan Bo) Toko Roti Legendaris Di Surabaya

Hai hai semuanya, ketemu lagi disini dengan saya :mrgreen: (GJ). Kali ini ane coba berbagai pengalaman di bidang lain, gag seperti biasa yang berkutat di bidang Informatika :D, oke ayo kita mulai…!

Siapa yang tidak kenal Toko “Roti In” Surabaya, alias Tjwan Bo?
Tempat yang menyediakan berbagai aneka roti dan kue. Selalu ramai pengunjung saat jam pulang kantor.

Pada awal berdiri dan mulai dikenal masyarakat luas, toko roti ini berada di Jalan Basuki Rahmat 31, Surabaya. Sebuah pabrik dan toko bernuansa Tionghoa yang cukup sukses dan besar di Surabaya. Dewasa ini, toko di alamat tersebut sudah tidak ada alias sudah pindah, sekarang berpindah ke alamat yang baru yaitu Jalan Raya Jemursari No. 128 – 130, Surabaya. Seperti informasi yang saya dapat dari sebuah blog TjuanBo yang mungkin ini milik Didik Tjuan Bo (Didik Cuan Bow) yang mana dia merupakan penerus pendiri toko Roti In legendaris ini. Toko ini juga pernah menjadi supplier perlengkapan dinas di Polri.

Jadi toko ini dari sekitar jam 7 pagi, toko ini sudah mulai buka dan menjual roti – rotinya. Meskipun roti yang dijual ada beberapa yang agak kasar, tetapi tetap terasa enak mungkin memang ini ciri khasnya, ditambah lagi dengan harganya juga relatif murah.

Dari sekian banyak jenis produk yang dijual di toko ini, ada beberapa jenis produknya yang paling banyak digemari oleh pelanggan termasuk saya yaitu Roti Krenten, Roti Goreng Sosis dan Si Donat Spesial.

Donat Spesial Tjuan Bo

Donat Spesial Tjuan Bo

Donat yang dijual di Toko Roti Tjuan Bo / Roti In ini sangat unik, hanya punya topping meses dan gula putih saja. Disediakan dalam ukuran besar dan kecil. Sekali kita mencobanya, pasti tiba-tiba muncul perasaan untuk borong semua donat ini :mrgreen:. Kadang, produk-produk dari toko yang diteruskan oleh Didik Tjuan Bo ini sangat cocok untuk dibuat oleh-oleh.

Dan untuk Roti Tawarnya ini dia penampakannya, OK dibuat roti panggang dengan selai seolah-olah kopitiam Medan ๐Ÿ˜€

Roti Tawar Tjuan Bo

Roti Tawar Tjuan Bo

Untuk Kue Tart disini termasuk Kue Tart yang kuno, tidak terlihat seperti kue jaman sekarang yang dilayer dengan bermacam-macam cream dan topping juga dihias dengan cantik dan menarik. Tapi meskipun terlihat kuno dan kurang cantik, rasanya tetap aduhai looh :mrgreen:

Roti krentennya, adalah produk Roti In yang paling terkenal dan paling awesome! Banyak orang bilang bakalan sering bela-belain ke Surabaya hanya untuk beli Roti Krenten spesial ini itu.

Pattern Regex Untuk Deteksi Komentar dan Method / Function

Selamat sore semuanya, lama sudah tak jumpa disini :mrgreen:
Ya, kali ini aku mau share sekelumit pengetahuan baru yang aku dapat yaitu mengenai bagaimana kita bisa mengambil atauย mendeteksi komentar (comments) dan function / method yang ada di dalam source code. Untuk regex yang digunakan deteksi komentar, bisa diaplikasikan untuk jenis komentar sebagai berikut ini :

/**
 *Komentar lebih dari satu baris
 */

// Komentar perbaris

/** Komentar perbaris lainnya */

/* Komentar */

Sedangkan regex untuk deteksi function / method, ini saya buat hany untuk deteksi source code Java, seperti berikut ini :

public void ContohFungsi(String a){ ... }
private String ContohLain(){ ... }
... dan sejenisnya

Oke berikut ini adalah pattern regex dari kedua kebutuhan tersebut diatas :

// Deteksi Komentar
(/\\*([^*]|[\\r\\n]|(\\*+([^*/]|[\\r\\n])))*\\*+/)|(//.*)// Deteksi Function / Method
\\w+ +\\w+ *\\([^\\)]*\\) *\\{

Semoga bisa bermanfaat bagi kalian, sampai ketemu lagi ๐Ÿ™‚

Halaman Widget Admin WordPress Tidak Berjalan / Not Working

Selamat pagi teman-teman ๐Ÿ™‚ lama gag jumpa di sasana WP ini :). Kali ini aku ingin sharing mengenai pengalaman saat developing sebuah website menggunakan WordPress sebagai core-nya. Sebuah website portal berita sederhana namun sarat dengan plugin dan fitur-fitur lain bawaan dari theme-nya. Developing aku lakukan Offline (localhost), nah setelah rasanya sudah siap terbang (online), akhirnya masuk tahap Upload. Masalah pun mulai muncul ketika selesai proses upload, dari mulai link yang tidak bekerja, beberapa konfigurasi berbeda dan lain sebagainya.

Namun, hal yang paling menyiksaku adalah, saat mengakses halaman Widget di Admin WordPress, segala fitur nya (Drag & Drop, Add, Edit Widget) sama sekali tidak bisa digunakan. Beberapa saat aku analisa menggunakan Firebug, disana disebutkan bahwa ada beberapa file javascript yang tidak bisa diakses (403 Forbidden). Aku mulai kebingungan, padahal folder permission sudah 777.

Lari kesana kemari, kutemukan berbagai solusi diantaranya adalah :

  1. Non-aktifkan semua widget, kemudian aktifkan kembali
  2. Hapus/non-aktifkan widget logic
  3. Tambahkan konfigurasi khusus di wp-config.

Dari ketiga solusi tersebut, yang saya coba adalah poin 3, dan syukur alhamdulillah setelah aku melakukan setting tambahan di wp-config, masalah tersebut diatas langsung bisa teratasi !!! Well Done :mrgreen:.

Oke, yang perlu dilakukan adalah :

  1. Buka file wp-config.php
  2. Tambahkan baris kode berikut ini
    define('CONCATENATE_SCRIPTS', false);

    setelah baris kode ini

    define('DB_NAME', 'database');
  3. Kemudian simpan
  4. Selesai

Semoga kalian beruntung :), solusi ini aku temukan dari :ย http://alohathemes.com/blog/wordpress-widgets-not-working/