Posts Tagged ‘script’

A small change that can changes many things

No Comments
Tags: , , , , , , , ,

Baru saja blog ini dimodifikasi layoutnya. Beberapa orang mungkin ga terlalu sadar bagian mana yang dimodifikasi, karena memang modifikasi yang aku lakukan ga terlalu besar dan ga mengubah layout secara keseluruhan.

Sebelumnya, ketika Anda membuka halaman yang hanya berisi 1 entry, maka halaman itu menggunakan tipe wide column atau singel column di mana hanya ada content saja tanpa sidebar. Tapi belakangan aku ngerasa kalau layout seperti ini, pengunjung akan sulit melakukan navigasi ke situs ini karena hanya ada beberapa link yang dapat diklik pengunjung yaitu navigasi, entry sebelumnya, entry sesudahnya dan related post. Padahal di sisi lain ada kemungkinan kalau seorang pengunjung “nyasar” ke satu entry di blog ini melalui search engine, padahal di blog ini juga ada entry yang dicarinya tersebut.

Akhirnya aku pun menambahkan sidebar di bagian pinggir halaman arsip sekarang. Hitung-hitung juga demi beberapa tracking script yang aku pasang di sidebar yang sebelumnya cuma muncul beberapa halaman. :) Dan ini menyebabkan under-estimate pada beberapa statistik yang dikumpulkan di website ini dengan menggunakan aplikasi lain seperti MyBlogLog.

Walaupun sekarang sudah memiliki navigasi tambahan di tingkat archive, masalah timbul pada performa blog ini. Karena melakukan loading terhadap sidebar, jumlah query pun meningkat dan memperberat kerja server. Di sisi lain dalam ketika sedang dilakukan loading tracking script juga menyebabkan halaman entry menjadi lebih lama muncul. Navigasi dibalas dengan performa. :(

Tapi memang itulah yang sering harus dikorbankan. Sama seperti men-develop suatu website, terkadang security yang tinggi menyebabkan performa berkurang dan terbatas.

Tag PHP, sepele tapi mematikan

No Comments
Tags: , , , , ,

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. :)

Code Readability

No Comments
Tags: , , , , ,

Pernah melihat baris kode seperti di bawah ini?

$a=5;
if($a>3) echo 'big' else echo 'small';

Setelah membaca baris kode tersebut, beberapa orang akan bertanya “apa sih maksud dari kode itu?”. Sedangkan yang lainnya mungkin akan bertanya “aku tahu sih maksudnya, tapi kenapa susah dimengerti ya?”. Atau mungkin ada lagi pertanyaan-pertanyaan lainnya. Dan tentunya untuk orang-orang yang mengerti PHP akan dengan mudah mengatakan bahwa penggalan kode di atas untuk menuliskan kata big atau small sesuai dengan nilai dari variabel $a. Akan tetapi beberapa orang tentu akan sedikit kesulitan dalam membaca kode di atas dan memerlukan lebih banyak waktu untuk mengerti dibandingkan bila saya menuliskan seperti di bawah ini.

$a = 5;
if($a > 3)
{
    echo 'big';
}
else
{
    echo 'small';
}

(more…)