Posts Tagged ‘PHP’

Sepatah-Dua Patah Kata dari Orang (Sok) Sibuk

Ini bulan apa yah? Juni? OMG!!! Mari kita liat berapa banyak post yang di-publish di bulan Mei kemaren? NOL? Nice. :cool:

Yap, lama-lama blog ini keliatan hampir ga terurus lagi. Mungkin ada yang bingung, sebenarnya apa sih yang aku lakukan sampai akhirnya aku ga menulis apapun selama 1 bulan belakangan? Memangnya aku udah kerja? Di mana? Hmmm. Aku akan coba jawab di sini.

Alasannya sama seperti posting sebelumnya, sibuk dengan berbagai macam project. Okay, I have to finish 3 projects now, 2 which are web based projects, another one is combination between web and desktop. Project-project ini sendiri sudah cukup lama digarap. Dari 2 project, satu projectnya memang aku garap sejak awal sebagai developer. Satu project lagi dicemplungin di tengah-tengah sebagai “jin” (istilah baru). :) Sedangkan satu project terakhir yang merupakan gabungan antara web dan desktop merupakan project yang digarap dari “awal” juga.

(more…)

This entry was last modified on: June 7th, 2010 at 0:32

Problem with MySQL Socket on Linux Ubuntu

Mengembangkan aplikasi berbasiskan Apache Web Server, PHP dan MySQL tanpa mengetahui seluk beluk mengenai Linux tentu seperti makan nasi tanpa lauk, kurang lengkap rasanya. Dan ketika kita mencoba untuk mengambil sejumlah lauk, ternyata kadang rasanya malah ga cocok sama selera kita atau justru malah terasa pahit. Itu yang mungkin aku rasakan ketika mencoba menginstall Apache Web Server, PHP dan MySQL di Ubuntu.

Bagi sebagian besar orang, menginstall modul baru di Ubuntu cukup dengan menggunakan perintah apt-get saja, dan secara otomatis paket program akan didownload dari repository Ubuntu dan dikonfigurasi secara otomatis pula. Seorang pengguna Ubuntu dapat dengan mudah menginstall MySQL Server dengan mengetikkan sudo apt-get install mysql di terminal atau console.

Dan dalam sekejap seharusnya paket MySQL akan terinstall dan bisa langsung dinikmati tanpa harus neko-neko dengan urusan tetek-bengek seperti konfigurasi dan sebagainya. Bila sang pengguna kurang beruntung, mungkin dia akan menemukan error seperti yang saya alami beberapa hari yang lalu dengan installasi MySQL seperti yang aku deskripsikan di bawah. Sebagai informasi saja, bahwa MySQL yang aku install tidak melalui apt-get seperti yang tertulis di atas, melainkan dari kompilasi secara langsung dari source code sehingga mungkin saja bisa berbeda masalah dan pemecahannya.

Tampaknya salah satu masalah yang paling sering dihadapi baik melalui apt-get atau dengan compile sendiri adalah error ketika mulai menjalankan MySQL Daemon dengan perintah mysqld_safe atau mysql start yang ditandai dengan pesan “Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’” dan proses pun di kill karena error itu. Aku sempat kesulitan mencari solusinya di internet, berhubung juga banyak yang mengalami hal serupa, tapi setelah aku mencoba solusi dari mereka justru masalah ini masih belum terselesaikan. Akhirnya setelah sempat bingung-bingung, aku pun mencoba membaca dokumentasinya (seharusnya ini yang aku lakukan sejak awal sebelum membuang-buang waktu mencari di internet), dan memang dari sanalah semua permasalahan dapat diselesaikan.

(more…)

This entry was last modified on: July 27th, 2009 at 1:14

Portfolio: Jakarta Tourism Site

Sebagai sebuah situs yang dapat diakses oleh publik secara umum, saya ingin menunjukkan hasil kerja saya berupa situs pariwisata Jakarta. Proyek ini merupakan proyek pengembangan Content Management System multi-bahasa untuk Pemda DKI Jakarta melalui IT Directorate Bina Nusantara. Situs ini dapat diakses melalui jakarta-tourism.go.id.

Berikut adalah screenshot situs tersebut.

Enjoy Jakarta Screenshot

Enjoy Jakarta Screenshot

Situs ini dikerjakan sejak awal Desember 2008 dan diselesaikan dalam waktu kurang lebih 1 bulan. Menggunakan teknologi PHP 5, MySQL 5, Apache 2, dan dengan framework CodeIgniter. Desain dan layout dikerjakan oleh Herman, sedangkan saya mengerjakan bagian coding.

Fitur-fitur meliputi:

  • Multi bahasa (dapat menggunakan 2 bahasa bahkan lebih)
  • Fitur kalender, event dan news
  • Search dengan fasilitas full-text
  • Untuk backend tersedia fitur: file uploader (videos, images dan files), WYSIWYG editor, menu editor

Signature saya dapat dilihat pada header file dengan nama header HTTP X-Sig-Developed-By (untuk melihat header HTTP, dapat menggunakan addons Firebug atau Web Developer di Firefox).

This entry was last modified on: February 11th, 2009 at 22:57

Going to learn about C#

Tadi setelah melewati UTS untuk mata kuliah yang pertama, tiba-tiba saja aku ditelpon untuk memperbaiki sedikit bug pada revisi terakhir proyek yang aku buat malam sebelumnya. Dan sambil mengerjakan perbaikan untuk modul yang mengalami bug, aku pun diceritakan mengenai kemungkinan proyek baru lagi dari institusi pendidikan yang lainnya.

Yah, memang proyek terakhir itu sudah dikerjakan sejak kurang lebih 3 bulan yang lalu dan harusnya memang sudah selesai sejak 1 bulan yang lalu, akan tetapi aku masih membantu menangani beberapa hal yang penting seperti bug yang dapat mengganggu jalannya aplikasi web itu. Sedangkan selama 1 bulan belakangan rasanya jenuh juga karena ga ada proyek baru yang datang karena memang masih menunggu keputusan dan proposal yang disampaikan oleh pihak IT Directorate sendiri.

Tiba-tiba saja aku ditawari untuk training C# (baca: C-sharp) oleh dosen yang menangani proyekku. Beliau sempat ragu untuk menanyakan hal itu karena mengaggap aku anti-Microsoft, padahal aku tidak terlalu anti dengan perusahaan itu (baca: biasa saja). Seperti yang diketahui, C# merupakan pengembangan dari bahasa pemrograman C yang kemudian dikembangkan oleh Microsoft menjadi C#. Dan bahasa pemrograman ini menjadi salah satu pemeran utama dalam infrastruktur ASP.NET selain Visual Basic.

(more…)

Input sanitizing on PHP

Banyak yang berkata “jangan pernah percaya kepada input dari pengguna” atau “don’t ever trust user input”, khususnya dalam dunia web programming dan developing. Kalimat itu tentu bukan sekedar kalimat biasa yang tidak ada artinya atau sekedar menjadi kata-kata mutiara tanpa penerapan. Dunia internet merupakan dunia yang sangat terbuka di mana setiap orang, mulai dari yang baik sampai yang memiliki rencana jahat bisa mengakses dunia yang kita buat di internet.

Walaupun ada banyak penyebab security di PHP dibobol oleh orang lain, akan tetapi penyebab yang paling utama dan sering terjadi adalah melalui user input. Padahal di sisi lain, user input dapat digolongkan sebagai tonggak suatu website dinamis. User input ini sendiri dapat berupa paramater dalam URL, form kiriman dari user, maupun alamat dari URL.

Jadi bagaimana kita harus menghadapi bahaya yang mungkin terjadi karena masalah user input? Jawabannya adalah dengan validasi dan pembersihan / sanitize terhadap input yang dikirimkan oleh user. Berikut ini hal-hal yang penting dalam melakukan validasi dan sanitizing terhadap user input.

(more…)

This entry was last modified on: November 8th, 2008 at 11:50

Array: The Power of PHP

Dari judul di atas, bisa ditarik kesimpulan bahwa entry ini akan berisi mengenai tipe data array yang terdapat di PHP. Bahkan dengan kata power yang ada di judul tersebut juga bisa dikatakan bahwa entry ini akan berisi seputar kegunaan, kelebihan dan keuntungan penggunaan tipe data array dalam PHP. Yep, bagi yang sudah pernah mengenal bahasa pemrograman lain seperti C atau Pascal atau Basic, sewaktu beralih atau belajar menggunakan PHP mungkin akan melihat perbedaan yang signifikan dalam arti array.

Array pada dasarnya merupakan suatu tipe data yang dapat menampung serangkaian tipe data yang sama dalam suatu variabel. Bila pada dasarnya kita mengenal tipe variabel seperti character atau char, integer atau int, dan float atau real, maka tipe data tersebut umumnya hanya dapat menampung sebuah data saja bila tidak menggunakan array. Ketika menggunakan array pun, banyak bahasa pemrograman yang menggunakan index atau key dalam array menggunakan angka bulat atau integer yang umumnya dimulai dari 0 (nol).

(more…)

This entry was last modified on: August 13th, 2008 at 1:31

Tag PHP, sepele tapi mematikan

No Comments PHP

Pernah mendengar berita mengenai seseorang yang digebukin sampai babak belur oleh tetangganya gara-gara suka melirik istri tetangganya tersebut? Atau mungkin seseorang babak belur karena suka menghidupkan mesin motornya keras-keras tanpa mengindahkan teguran tetangganya yang sudah berkali-kali dilayangkan kepadanya? Saya rasa ini berita yang ga terlalu asing lagi.

Kalau begitu apakah Anda pernah mendengar sebuah website atau proyek jadi babak belur gara-gara salah nulis tag yang ga bisa diterima oleh parser PHP? Yup, mungkin jarang mendengar, karena hal ini sendiri tergantung oleh konfigurasi pada parser yang ada.

Beberapa orang suka menuliskan <? sebagai tag pembuka PHP, tetapi orang lain terbiasa dengan <?php . Satu hal yang harus diperhatikan, biasakan menggunakan <?php. Alasannya bila konfigurasi PHP tidak memperbolehkan short tag seperti <? digunakan, maka babak belurlah proyek atau website yang Anad buat. Yap, hanya untuk alasan kompabilitas saja. Kalau Anda memang “buta” mengenai environment untuk server yang akan menjalankan script yang Anda buat, gunakan saja <?php dan jangan berkompromi soal itu.

Satu lagi alasannya, <? digunakan juga sebagai tag pembuka XML. Bila pada file php.ini Anda menggunakan short tag dan terdapat tag pembuka XML seperti di atas, tentu yang terjadi tidak akan selalu seperti yang diharapkan. Oke, sekali lagi saya katakan, “tidak akan selalu”, jadi yah mungkin saja masih bisa berjalan seperti yang Anda harapkan. :)