The Way Of Life: June 2015
Google

Thursday, June 25, 2015

ASCII to Entities


Kali ini saya ingin berbagi pengalaman ringan tentang karakter ASCII yang bermasalah pada saat digunakan di aplikasi web. Belum lama ini mendapat pesanan aplikasi desktop dan web yang mengakses satu database yaitu Microsoft SQL Server. Pesanan awal adalah aplikasi desktop yang dibuat dengan Visual Basic 6, kemudian ada permintaan dibuatkan aplikasi web juga. Akhirnya kami buat menggunakan PHP dengan CodeIgniter Framework yang ditanam di Web Server Linux Ubuntu 12.04. Koneksi PHP ke database Ms SQL Server 2000 menggunakan FreeTDS. Pada saat development menggunakan OS Windows 7 semua berjalan lancar tanpa ada masalah, tetapi ketika diupload ke web server Linux Ubuntu muncul masalah pada saat saat menampilkan data, setelah kami trace menggunakan firebug di Firefox muncul error pada json_encode, seperti di bawah ini.



A PHP Error was encountered

Severity: Warning

Message: json_encode(): Invalid UTF-8 sequence in argument

Filename: controllers/trskegiatan.php

Line Number: 90





Hal itu terjadi karena pada salah satu record yang tampil yaitu  terdapat karakter ASCII yang jika muncul di web berupa  \r\n yang menyebabkan error pada argument json_encode. Biasanya data tersebut import dari data Excel dan sejenisnya sehingga kurang "bersih". Setelah googling dan berjibaku selama dua hari akhirnya muncul beberapa solusi. Seperti setting FreeTDS ditambah client charset = UTF-8 dan sebagainya ternyata kurang manjur, akhirnya "resep" yang manjur adalah menggunakan fungsi Framework CodeIgniter yaitu :

ascii_to_entities()

Converts ASCII values to character entities, including high ASCII and MS Word characters that can cause problems when used in a web page, so that they can be shown consistently regardless of browser settings or stored reliably in a database. There is some dependence on your server's supported character sets, so it may not be 100% reliable in all cases, but for the most part it should correctly identify characters outside the normal range (like accented characters). Example:

$string = ascii_to_entities($string);


Dengan fungsi tersebut maka semua karakter ASCII pada data yang bisa menyebabkan masalah di browser langsung dikonversi.
Semoga artikel ini bisa membantu rekan -rekan.
 
tools:
Sencha ExtJS
Microsoft SQL Server 2000
Visual Basic 6
Linux Ubuntu 12.04
FreeTDS
CodeIgniter PHP Framework

Labels: , , , ,

Tuesday, June 02, 2015

Leader Creates Leaders

Hendry Santriago merupakan salah satu orang Indonesia yang dipercaya untuk memimpin GE di Indonesia. Pada salah satu kesempatan dia pernah mengatakan bahwa GE adalah perusahaan  yang unik karena bisa bertahan selama 123 tahun pada saat tulisan ini dibuat ( GE berdiri sejak 1892 ). Bagaimana sebuah perusahaan bisa bertahan begitu lama? Salah satu alasannya adalah kultur di GE yaitu pemimpin menciptakan pemimpin baru. Pemimpin di sini tidak selalu anak dari pemilik perusahaan tetapi juga orang luar yang mampu untuk memimpin GE. Tidak ada yang salah jika sebuah perusahaan dilanjutkan kepemimpinannya oleh anak, cucu atau saudara dari pemilik perusahaan tersebut. Akan tetapi jika memang anak, cucu atau saudara tersebut tidak mampu maka bisa dibuka kesempatan oleh orang luar yang lebih mampu.

Oei Tiong Ham salah satu pengusaha di Indonesia yang terkenal dengan julukan "Raja Gula dari Semarang" pada era awal abad 19, puncak kejayaan bisnis berada di periode 1920-an. Untuk pemikiran di era-nya Oei Tiong Ham sudah "open mind" karena dia hanya memilih anaknya yang memang berbakat untuk melanjutkan bisnisnya ( dia mempunyai 26 anak dari 8 istri ). Karena hal inilah juga dia pindah ke Singapura karena keputusannya bertentangan dengan salah satu  hukum Belanda saat itu, yaitu hukum waris. Hukum waris Belanda mengharuskan Oei Tiong Ham membagi rata warisannya kepada semua anak dan itu tidak dilakukan oleh Oei Tiong Ham. Meskipun demikian akhirnya kerajaan bisnis Oei Tiong Ham runtuh pada tahun 1964 karena kondisi politik Indonesia saat itu.

Sepeninggal Steve Jobs, banyak orang bertanya tanya mengenai kelangsungan Apple tanpa Steve Jobs. Dapatkah Apple bertahan dengan gempuran dari kompetitor? Dapatkan Tim Cook dan team Apple menciptakan produk yang unik dan inovatif seperti Apple dahulu. Dan sekarang kita bisa lihat Apple masih mempunyai taring, karena Steve Jobs atau Apple berhasil menciptakan pemimpin baru sehingga Apple masih bisa berjaya.
Sangat penting sebuah perusahaan untuk meng-create New Leader demi kelangsungan hidup perusahaan.

Labels: ,