Archive for July, 2007

The moment I’ll never forget

9 Comments The Romance

Hari sabtu tanggal 28 Juli 2007 yang lalu, saya mengikuti Persami (Perkemahan Sabtu Minggu) bersama anak-anak Palang Merah Remaja (PMR) SMA BHK. Persami ini merupakan Persami final untuk calon angkatan 13. Berikut ini merupakan rangkuman singkat mengenai apa saja yang terjadi selama Persami tersebut. Dan tentu saja dalam Persami ini saya masih harus mengalami masa perjuangan, bukan sebagai junior, bukan sebagai senior, melainkan sebagai orang biasa yang memiliki perasaan khusus kepada seseorang.

Sabtu, 28 Juli 2007

Apel Pembukaan Persami 3 Calang 13

Hari ini merupakan hari di mana acara akan dimulai. Semua senior yang akan memilih untuk ikut dalam rombongan PMR harus berkumpul jam 11 di SMA BHK. Sebelumnya saya mendengar bahwa dia akan berangkat pagi hari jam 8 untuk mengontrol di Cibubur sehingga saya memutuskan untuk berangkat dan menunggu dia di SMA BHK pada pukul 7.30. Ternyata dia masih belum sampai ke BHK pada jam itu. Alhasil kebetulan terdapat kegiatan Comptius di mana saya biasa mengajar. Saya memanfaatkan waktu itu untuk membantu mengajar para siswa baru.

Sekitar pukul 10.30, saya keluar dari kegiatan Comptius karena saya sudah harus bersiap-siap untuk berangkat Persami. Di lapangan, saya mencari para junior dan juga bus yang akan digunakan. Tak disangka ternyata dia ga jadi berangkat duluan. Ternyata Ana yang merupakan ketua PMR harus ikut pergi karena mobil yang digunakan adalah mobilnya. Hmm, waktu itu saya sempat tanya ke dia kapan berangkatnya, dan dia bilang kalau dia lagi nunggu Martina – salah seorang senior PMR angkatan 12. Kemudian saya tanya lagi kalau dia membawa handphone atau ga. Dia ngasih liat HP-nya ke saya sambil tersenyum kecil tapi tidak berkata apapun. Karena saat itu saya sedang terburu-buru harus pulang ke rumah, saya pun meminta dia miss-call saya bila sudah mau berangkat. Sama seperti sebelumnya, dia juga ga jawab apa-apa tapi hanya mengangguk saja dengan senyum kecil. Saya cuma bisa bilang “thanks” kemudian berlari ke rumah.

Sekitar pukul 11.10 saya kembali lagi ke BHK tentu saja pertama-tama untuk mencari dia. Karena tidak menemukan dia di lapangan (dekat dengan bus yang akan dipakai), saya kemudian mencoba mencari ke dalam. Ternyata dia sedang berada di depan lemari PMR. Saat itu saya membantu dia mencari alkohol yang kadaluarsa untuk dijadikan bahan bakar api unggun bila diperlukan. Setelah itu saya mengantar dia ke depan, akan tetapi sebelum sampai ke bus, dia di-sms lagi untuk membawa sesuatu yang tertinggal di lemari PMR. Jadi dia kembali lagi ke dalam dan saya menunggu di luar. Beberapa saat kemudian saya memutuskan untuk kembali ke dalam. Saat itu dia mulai berjalan keluar. Dia sempat tersenyum dan bilang “kok dari tadi ikutin terus?” Hahaha… Saya jadi bingung sendiri. Hihihi… Akhirnya saya memutuskan masuk ke lab komputer aja untuk melihat progress yang dilakukan tim pengajar web-design. Beberapa saat kemudian saya keluar lagi ke bus, menunggu keberangkatan, ngobrol dengan senior lain, terus menemani dia duduk di lapangan sambil menunggu kedatangan Martina, dan akhirnya berangkat juga.

Persami hari ini berlangsung dengan biasa sampai pada malam harinya mulai sedikit berubah. Saat itu saya beberapa kali dicengin (bahasa lain dari diolok-olok atau diejek-ejek) oleh senior lainnya. Mereka berusaha menyeret saya supaya dekat dengan dia. Misalnya saja sewaktu dia sedang berdiri melihat para junior memasak dan waktu itu saya sedang berdiri di samping teman seangkatannya yang tepat berdiri di sebelah dia, tiba-tiba beberapa senior lain bilang “Wah, William kayanya ada naksir ama calang 13 nih” “Ga lagi, dia kan lagi naksir seseorang yang lain. Hahaha…”. Bahkan ada yang bilang ke temannya yang sedang berdiri di samping dia “eh, minggir donk, biar makin dekat”. Waduhhhh… Saya bener-bener salting setengah hidup waktu itu. >_<

Trus ada suatu saat ketika dia sedang duduk di batang kayu, kemudian tiba-tiba saya disuruh duduk di sebelahnya sambil dipaksa. Kemudian pada saat pembagian pos pun saya diharuskan stay bersama dia padahal yang lain boleh mobile ke pos-pos yang lain. Huhuhu… Selama jaga pos itulah saya merasa semakin dekat dengan dia. Ehem, entah rasanya sih ada chemistry di antara kita berdua.

Minggu, 29 Juli 2007

Mandi Lumpur di Cibubur

Hari kedua Persami diisi dengan rasa kantuk yang luar biasa. Mata rasanya perih seharian. Saat itu tetap saja saya dicengin teman-teman senior lainnya. Saya bahkan ditanya “gimana rasanya semaleman sama dia?”. Bahkan ditanya di depan dia pula. Saya mencoba biasa saja sambil bilang “apa sih?”, dia juga bilang “gila ya lu” ke temannya yang nanya hal ini juga.

Oke, dilanjutkan lagi ceritanya. Pada waktu mandi lumpur, ternyata ia harus menjadi pengawas di dalam kolam lumpur. Saya diminta senior lain untuk mengontrol dari atas terowongan yang ada di dekat sana. Tapi saat itu saya juga bisa melihat dia. Entah ketika dia disuruh bergerak ke daerah lain, tanpa sengaja dia menginjak lubang sehingga kaki kirinya terperosok ke dalam lubang tersebut. Saya hampir saja loncat dari atas terowongan untuk menolong dia dan benar-benar khawatir. >_< Untung aja dia ga apa-apa. Saat itu saya merasa useless karena hanya bisa diam melihat dia.

Setelah itu, beberapa saat kemudian saya diminta untuk menjaga barang-barang yang ada di sana (dekat pintu masuk kolam lumpur). Saat itu ada 2 senior lain, akan tetapi ternyata mereka mau kembali ke tenda duluan sehingga saya pun harus menjaga barang sendirian. Saat itu saya masih bisa melihat dia yang sedang menonton proses mandi lumpur dari atas terowongan. Kemudian dia bersama senior lain pun berangkat ke tempat lain yang lebih jauh. Yah, benar-benar sepi rasanya waktu itu. Entah kebetulan atau ga, tiba-tiba dia kembali sendirian ke pintu masuk. Saya sempat kaget juga melihat hal itu dan tentu juga deg-deg-an. Dia menemani saya beberapa saat sehingga cuma ada kita berdua saja waktu itu. Entah apakah ini menunjukkan dia juga berusaha mendekati saya. Kemudian ia pun memutuskan kembali ke tenda. Saya menunggu beberapa saat sendirian di tempat itu sampai akhirnya ada senior lain yang mengatakan bahwa lebih baik kembali ke perkemahan dan melihat dari sana saja. Ternyata ada jalan tembus ke perkemahan dari kolam lumpur tersebut.

Saat itulah saya kembali dicengin. Bahkan mereka semua berkata lagi “wah, napa nih Kak William senyum-senyum terus” padahal saat itu ada dia di dekat saya. “Pengen jadi saingannya Pak Sunu ya?”. Waaaaaaaaa >_< gile aje, ampe semua senior tau kaya ginian. Huhuhu… Dia akhirnya kembali ke kemah bersama yang lainnya dan tentu setelah mendengar semua itu.

Setelah semua acara selesai dan tinggal acara makan siang, saat itu saya sempat membersihkan rambutnya dari dedaunan yang menempel di rambutnya. Entah apa yang membuat saya berani melakukan itu, tapi err, entahlah. Saya hanya ingin menunjukkan perasaan saya ke dia dan bagaimana saya peduli dengan dia.

Yah, akhirnya Persami 3 ini berhasil dilaksanakan dengan lancar dan sukses. Hmm, saya ucapkan selamat untuk para anggota PMR angkatan 12 sebagai penyelenggara dan juga calon angkatan 13 sebagai peserta Persami ini. Semoga kalian bisa lebih kompak dan bersatu.

Sayapun harus lebih gigih lagi dalam berjuang dengan adanya beberapa respon positif yang lebih dari dia. :) Ciayo…!! Hihihi…

PS: Maaf kalau di sini ternyata lebih banyak menceritakan masalah pribadi saya dibandingkan dengan proses Persami nya sendiri. :)

This entry was last modified on: January 15th, 2008 at 21:33

Search Engine Optimization URL (Code)

No Comments PHP

Beberapa hari yang lalu sudah dijelaskan tentang apa itu Search Engine Optimization secara umum. Sebagai tambahan adalah bahwa SEO URL ini sering juga disebut sebagai Clean URL atau Friendly URL.

Sekarang dalam entry blog yang ini, saya akan membahas bagaimana cara memproses URL yang dimasukkan agar dapat diproses menjadi suatu halaman.

Pertama-tama, requirement yang diperlukan dalam membuat SEO URL adalah :

  1. Web-server Apache dengan modul Rewrite
  2. PHP
  3. File yang akan dialihkan dengan rewrite.

Setelah semua hal itu dipenuhi, maka yang harus dilakukan pertama-tama adalah membuat file .htaccess di root folder untuk mengalihkan semua URL yang dimasukkan ke dalam suatu file, misalnya index.php. Web-server Apache cukup pintar untuk membedakan URL yang harus dialihkan dengan URL sebuah file yang exists atau tidak perlu dialihkan. Berikut ini contoh dari .htaccess yang akan mengalihkan semua URL ke index.php

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Dari file tersebut bisa dilihat bahwa RewriteEngine dinyalakan. Kemudian RewriteBase untuk menandakan URL yang akan di-rewrite tersebut dimulai dari “/” atau root folder yang sama dengan .htaccess tersebut. Hal ini berarti semua URL yang di-request akan di-rewrite. Bila RewriteBase berisi “/folder/” maka hanya URL yang mengandung “/folder/” saja yang akan direwrite, misalnya URL “http://www.example.com/folder/test/”. Akan tetapi tidak untuk “http://www.example.com./test/page-1/”.

Kemudian RewriteCond berfungsi untuk membuat sebuah kondisi untuk rewrite. Dalam kasus tersebut, kondisi yang dicek adalah apakah URL yang di-request bukan file yang exists atau folder yang exists. Bila syarat tersebut terpenuhi, maka akan dilakukan rewrite sesuai dengan RewriteRule yang dalam contoh di atas menulis semua request ke file index.php yang terdapat di root folder.

Mengenai module rewrite ini dapat dilihat secara lengkap di http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Setelah membuat file .htaccess, yang harus dilakukan berikutnya adalah membuat file index.php yang merupakan file yang akan memproses seluruh request yang dialihkan. Di dalam file ini harus dilakukan beberapa hal yaitu mengolah URL yang di-request, memecah request URL ke dalam beberapa bagian, misalnya domain, bagian 1, bagian 2, bagian 3, dan seterusnya yang dapat dilakukan melalui fungsi explode melalui PHP dan dipisahkan dengan tanda slash “/”. Bagian-bagian inilah yang akan diproses untuk menentukan halaman yang akan ditampilkan.

Itulah beberapa hal yang dapat saya jelaskan untuk membantu pembuatan sebuah situs dengan SEO. Semoga membantu.

This entry was last modified on: January 29th, 2008 at 20:29

Search Engine Optimization (Basic)

3 Comments General

Seringkali sewaktu anda membuka website, anda akan menemukan suatu halaman yang diakses dengan alamat URL seperti di bawah ini:

http://www.example.com/comment.php?pid=15&cid=371

Dari alamat itu dapat dibagi menjadi beberapa bagian yaitu :

  • www.example.com merupakan domain dari website.
  • comment.php merupakan nama halaman yang akan menjadi file yang diproses.
  • ? (question mark) merupakan pemisah antara halaman proses dengan parameter.
  • pid=15 merupakan parameter GET untuk diproses oleh comment.php. Dari paramter tersebut, pid merupakan nama parameter (parameter name), sedangkan 15 adalah nilai parameter (parameter value). Umumnya pid merupakan singkatan, bisa berupa page ID, atau yang sebagainya untuk mempermudah mengingat dalam proses pengolahan input di comment.php.
  • cid=371 merupakan parameter GET yang kedua setelah pid=15. Parameter ini dapat dibolak-balik dan tidak masalah dalam penempatannya.
  • & (ampersand) merupakan pemisah antar parameter. Dalam contoh di atas, parameter pid dipisah dari parameter cid.

Terkadang terdapat halaman yang membutuhkan parameter yang sangat panjang misalnya untuk verifikasi session. Dalam beberapa kasus, parameter yang terlalu panjang tidak akan optimal untuk dimasukkan di search engine seperti Google atau Yahoo. Selain mempersulit search engine untuk mencatat alamat tersebut, orang-orang juga akan kesulitan ketika menginput suatu halaman karena terlalu banyak tanda baca. Umumnya orang awam juga tidak mengerti maksud dari penggunaan tanda-tanda tersebut.

Oleh sebab itu, banyak website saat ini yang menggunakan teknik Search Engine Opmization (SEO) untuk mempermudah menginput suatu halaman ke dalam address bar.

SEO adalah sebuah teknik untuk mempermudah search engine seperti Google, Yahoo dan lainnya, untuk melakukan indeksasi pada halaman web. SEO dapat dicapai dengan beberapa cara, misalnya memperbaiki judul halaman web dengan kata yang lebih umum, menggunakan META tag yang berisi deskripsi dan keyword yang tepat, serta menggunakan alamat URL yang mudah diingat oleh banyak orang dan juga mengandung keyword yang umum.

Dalam tulisan ini, yang akan dibahas adalah SEO URL yaitu penerapan SEO pada alamat web yang umumnya agak sulit dilakukan karena cara ini harus digabungkan dengan programming (khususnya PHP).

Contoh SEO URL yang paling mudah adalah pada alamat setiap entry maupun halaman blog ini. Berikut ini adalah contoh alamat yang menggunakan SEO:

http://www.example.com/post-15/comment-371

Dengan menggunakan alamat di atas, search engine akan dengan mudah mengenali suatu halaman. Selain itu, orang juga dapat dengan mudah mengingat alamat tersebut dibanding menggunakan yang non-SEO. Selain hanya menggunakan alamat tersebut, ada pula beberapa web yang menggunakan “file palsu”, misalnya dengan membuat alamat di bawah ini:

http://www.example.com/post-15/comment-371.html

“File palsu” tersebut juga merupakan salah satu cara untuk mempermudah search engine mencatat suatu halaman.

Sayangnya teknik ini baru dapat diterapkan di server yang menggunakan Apache dengan tambahan fungsi Rewrite yang diaktifkan untuk menulis ulang alamat yang diminta (request) ke suatu halaman khusus. Penggunaan dan penulisan script SEO juga memerlukan pengetahuan bahasa PHP yang cukup karena alamat tersebut harus diolah dalam suatu file khusus.

To be continued…

This entry was last modified on: January 29th, 2008 at 20:40

I fell deeper

Semakin dalam kau memikirkan dia, semakin dalam pula rasa cinta yang tumbuh di dalam hatimu.

Hmm, ga tau apakah apa yang aku tulis itu benar tapi rasanya belakangan ini aku makin memikirkan orang yang aku sukai saat ini. >_<

Dua minggu belakangan, pikiran itu makin bertambah dalam. Dimulai dari saat ajang orientasi di SMA saya yang dulu. Dia saat itu menjadi salah satu panitianya. Entah mengapa selama 4 hari penyelenggaraan kegiatan tersebut aku selalu datang dan tak mau melewatkan saat kekerabatan di mana saya dapat melihat dan bertemu dia karena sesi ini diadakan di lapangan. Selama 4 hari itu, dia sempat menyapaku ketika melihat saya. Dia melakukan dengan senyum yang tentu saja membuatku makin bisa positif thinking. Beberapa kali pula aku menunggu dia pulang. Yah walaupun hanya untuk bertemu dan mengucap “bye” (tentu aja aku kecewa soalnya ga bisa antar dia pulang). Seperti biasa kalau ketemu dia pas pulang sekolah, dia selalu nanya “belum pulang?” :)

Kemudian hari Senen kemaren pada saat aku dan teman-teman selesai menonton film Transformer untuk yang kedua kalinya, aku bertemu dia di Citraland. Hal ini benar-benar di luar dugaan. Saat itu dia tidak melihatku dan aku harus memanggilnya beberapa kali sebelum dia menengok ke arahku. Saat itu hanya sepintas kata yang dapat kukatakan padanya.

Aku: “Hai”
Dia: “Hei”
Aku: “Lagi ngapain?”
Dia: “Ini mau nonton”
Aku: “Ooo, ya…”, terdiam sejenak, “Bye”
Dia: “Bye”

Hanya segelintir kata saja. Saat mengucapkan “bye” itulah rasanya aku merasa ragu untuk berpisah hanya dalam waktu singkat. Selain itu aku juga merasa dia agak ragu untuk mengucapkan “bye”. Sulit untuk dijelaskan dengan kata-kata. Ingin rasanya untuk berbicara panjang lebar waktu itu, apalagi sangat jarang aku bisa ketemu langsung dengan dia dan hanya berbicara berdua. Saat itu dia bersama dua temannya yang ada di depannya (sehingga mereka ga melihat dia sedang berbicara denganku) dan akupun sedang bersama-sama dengan teman. Rada ga enak lah kalau dia harus ketinggalan teman-temannya yang ga merhatiin. Aku juga ga enak sama teman-teman yang lagi nungguin dan jadi spectator untuk kegiatan sapa-menyapa itu. :p

Tapi apa yang kurasakan benar-benar menyenangkan dan membuatku bahagia. Sampai saat berada di Gramedia bersama teman-temanku, mereka mengatakan bahwa aku bengong melulu di toko buku itu. :) Hahaha… Ya bagaimana ga bengong? Kan waktu itu lagi senang-senangnya dan ga nyangka aja.

Perasaan ini makin dalam dari waktu ke waktu. Tapi entah sampai kapan aku harus menyimpan perasaan ini. Hanya saja aku memerlukan waktu yang tepat untuk mengakui perasaanku ke dia.

Randomize avatar

Tadi siang sempat liat-liat forum komunitas MyBB dan di sono ketemu ama member yang pake avatar yang bisa di-random. Jadi hari ini saya coba untuk membuat kode random avatar dari PHP. Lewat blog ini saya juga akan mengajarkan sedikit mengenai avatar random ini. ;)

Perlu diketahui bahwa untuk dapat menggunakan avatar random ini, paling tidak harus memenuhi beberapa hal berikut:

  • Hosting dengan support PHP dan Apache
  • Gambar-gambar yang akan digunakan dalam format PNG

Umumnya agak sulit untuk menemukan hosting gratis yang menyediakan PHP, jadi salah satu caranya adalah menyewa hosting dari sebuah perusahaan hosting. Kemudian saya menggunakan PNG karena memiliki kualitas kompresi yang baik serta tidak mengurangi kualitas ketika diproses ke dalam kode PHP.

Pertama-tama saya membuat avatarnya menggunakan Macromedia Fireworks. Simpel aja sih, jadi ga usah dibikin ribet. :p Semua file yang telah dibuat di-upload di suatu folder di hosting yang dipakai (misalnya folder avatar).

Kemudian buat kode PHP seperti di bawah :

<?php
$dir = "./";
$avatarimg = array();

// fetch the image file
if($imagedir = @opendir($dir))
{
while($imagefile = readdir($imagedir))
{
if(get_extension($imagefile) == 'png')
{
$avatarimg[] = $imagefile;
}
}
}

// count the number of file
$randomimg = rand(0, count($avatarimg)-1);

// start processing image using GD
$im = @imagecreatefrompng($avatarimg[$randomimg]);

if($im)
{
$color = imagecolorallocate($im, 0, 0, 0);
// create rectangel box around the image
imagerectangle($im, 0, 0, 99, 99, $color);
header("Content-type: image/png");
imagepng($im);
imagedestroy($im);
}

function get_extension($file)
{
$array = explode('.', $file);
$int = count($array);
return $array[$int-1];
}
?>

Simpan file tersebut menjadi index.php kemudian gabungkan bersama folder yang terdapat gambar-gambar yang telah disediakan tersebut.

Sekarang untuk mencoba, anda dapat membuka folder index.php atau folder tersebut. Misalnya folder tersebut berada di http://www.example.com/avatar/, maka anda dapat mencoba untuk membuka http://www.example.com/avatar/ atau http://www.example.com/avatar/index.php. Anda juga dapat memasukkan URL tersebut di forum-forum yang mensupport avatar external. Dengan sedikit editing, kode tersebut juga dapat digunakan untuk membuat gambar random atau gambar signature secara random.

Selamat mencoba.

Note : Hasil koding saya dapat dilihat di http://forum.smabhk.com/member.php?action=profile&uid=1 atau di http://www.etersoul.com/avatar/.

This entry was last modified on: July 8th, 2007 at 0:49

Transformer

Hari ini berkesempatan nonton Transformer. Film ini sebenarnya sudah ada sejak lama dalam media kartun berseri. Hmm, terakhir kali seri yang saya tonton adalah Beast War.

Reviews

Film Transformer ini sendiri dibuat berdasarkan karakter Transformer yang ada sejak dulu. Di satu sisi terdapat Optimus Prime yang merupakan pemimpin kaum Autobots yang berperan protagonis. Sedangkan di sisi lainnya terdapat Megatron, sang pemimpin kaum Decepticons yang berperan sebagai peran antagonis. Film ini masih dititikberatkan di peperangan yang terjadi antara kaum Autobots dan Decepticons yang berasalah dari planet Cybertron.

Bila pada film serinya hanya perang antar kaum robot, maka di film Transformer ini perang terjadi di bumi yang melibatkan manusia. Bahkan para robot ini berbaur dengan kaum manusia dengan menjadi barang-barang elektronik seperti handphone, mobil-mobil canggih, bahkan menjadi senjata perang yang mematikan seperti pesawat F-22A. Setiap kali para robot ini berubah, perubahan selalu ditampilkan dengan baik. Bahkan tampak seperti telah diperhitungkan dengan baik oleh para pembuat visual effect-nya sehingga tidak terdapat suatu bagian robot pun yang bertabrakan dengan bagian lain.

Storyline : 7.5
Visual effect : 10
Sound effect : 9
Music : 8
Overall : 9

Jadi dapat dikatakan bahwa ini perkembangan teknologi yang sangat maju di dunia perfilman internasional. :p (apa sih?)

Kesimpulan
Banyak sekali perubahan yang terdapat di Beast War yang pernah saya tonton dulu dengan Transformer yang saya tonton tadi. Lebih banyak sisi manusiawi yang ditonjolkan dalam film ini, seperti bagaimana manusia bisa menerima keberadaan robot asing, serta bagaimana Optimus Prime yang menjadi pemimpin kaum Autobots berkata “freedom is the right of all sentient beings” atau “kebebasan adalah hak dari setiap makhluk hidup”. Hal ini membuat film ini wajib ditonton oleh semua fans film kartun Transformer ataupun orang yang mempunyai selera tinggi terhadap visual effect yang WOW. :D

Selamat Menonton

This entry was last modified on: July 7th, 2007 at 0:54