sekilas CodeIgniter PHP Framework

Tanggal 28 januari kemarin, CodeIgniter telah merilis versi terbaru mereka, yaitu versi 2.0.0. Sudah lama tidak mendengar kabar dari framework yang menjadi topik utama TA ku ini, dan menghasilkan nilai yang lumayan sempurna 🙂 . Bagi yang belum tahu, CodeIgniter (berdasarkan wikipedia) adalah aplikasi open source yang berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP.

Berdasarkan kata ‘framewok’ -nya CodeIgniter merupakan sebuah ‘kerangka kerja’ yang mempermudah para programmer web untuk membuat sebuah website. Kerangka kerja yang dibangun dalam bentuk MVC, yaitu:

  1. Model, biasanya berhubungan langsung dengan database untuk memanipulasi data (insert, update, delete, search), menangani validasi dari bagian controller, namun tidak dapat berhubungan langsung dengan bagian view.
  2. View, merupakan bagian yang menangani presentation logic. Pada suatu aplikasi web bagian ini biasanya berupa file template HTML, yang diatur oleh controller. View berfungsi untuk menerima dan merepresentasikan data kepada user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
  3. Controller, merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, controller berfungsi untuk menerima request dan data dari user kemudian menentukan apa yang akan diproses oleh aplikasi.

MVC bisa aku sebut sebagai model pengembangan pemrograman yang memisahkan antara proses (controller), objek (model – database), dan interface (view). MVC ini aku lihat telah digunakan sebagai standar untuk berbagai pengembangan aplikasi (tergantung programmer-nya sich) contohnya seperti dalam pembuatan plugin untuk CMS joomla.

Berdasarkan PHP Framework yang pernah ku coba-coba (Yii, Seagull, Smarty *kalau ini PHP Template Engine), sepertinya CodeIgniter inilah yang mudah dipelajari dan diterapkan, selain tutorial yang banyak dan ‘agak’ mudah dipahami ‘alur’-nya bagi otak ku. Sedangkan untuk Yii, yang saat ini menempati posisi pertama (CI posisi kedua) untuk PHP Framework agak susah untuk aku pahami (dalam hal ini ‘alur’-nya), mungkin karena waktu aku bermain dengan Yii, tutorial yang membahasnya masih sedikit dan kebanyakan menggunakan bahasa chinese, dan sampai sekarang aku nggak pernah lagi mengikuti perkembangan Yii 🙂 .

ciwebpar version 0.1

ciwebpar version 0.1

Gambar diatas adalah tampilan home untuk projek TA yang ku kerjakan dengan project name “CiWebPar”. Pengembangannya dengan menggunakan CodeIgniter dengan tambahan module Matchbox, dan tambahan sisi interaktif dengan  JQuery plugin untuk beberapa bagian di website ini. Dulu pernah dosen penguji TA ku berkata “kenapa nggak kamu bikin proposal-nya, dan coba tawarkan webiste ini ke dinas pariwisata di daerah mu…”, aku cuma bisa tersenyum lugu 🙂 .

Untuk yang mau mencoba CodeIgniter terdapat tutorial dalam bentuk video di http://codeigniter.com/tutorials/watch/intro, serta video membuat blog dengan CI dalam 20 menit di http://codeigniter.com/tutorials/watch/blog/ dan Komunitas CodeIgniter Indonesia .

Oh ya, setahu ku beberapa website dalam negeri yang menggunakan CI adalah kompas.com dan TvOne.co.id. Semoga berminat dengan framework ini 🙂 ..

lentera jiwa

lentera jiwa

*LENTERA JIWA adalah passion. Hal yang sangat kita sukai. Suatu pekerjaan atau kegiatan yang menimbulkan kepuasan tersendiri bagi kita, meskipun sering menguras waktu dan tenaga. Itulah LENTERA JIWA kita. Apakah kamu sudah menemukan LENTERA JIWA-MU ?

*qoute from lenterajiwa.com

aku mengawasi mu

ruangan ujian uas

by nokia 6300

Aku pernah mengandaikan bagaimana rasanya mengawasi para mahasiswa ujian di kampus ku dulu, tapi berhubung yang bisa mengawas ujian hanya asdos (asisten dosen), dan *kebetulan* aku tidak berminat untuk menjadi asdos, meskipun ada tawaran dan kesempatan *malas mengajar orang*, akhirnya angan-angan itu lewat begitu saja tanpa pernah terwujud.

Dan beberapa hari ini kegiatan ku mengawas para mahasiswa yang ujian, ternyata seperti ‘ini’ lah rasanya *ngantuk* 🙂 . Ujian kali ini adalaha ujian akhir semester (uas), tentu saja dengan porsi nilai yang lumayan besar untuk menentukan lulus mata kuliah atau tidak. Karena penting, maka segala teknik *curang* dikeluarkan bagi yang nggak belajar, yeah mulai dari bahasa sandi, lempar kertas, handphone, memperlihatkan lembar jawaban dengan teknik-tekniknya *duduk menyamping, pura-pura membaca jawaban padahal yang dibelakang melihat, etc*.

Aku tahu semua teknik itu karena aku juga pernah menjadi mahasiswa, mungkin 1, 2, … kali aku pernah menyontek waktu kuliah dulu, selebihnya adalah usaha sendiri. Entahlah sebenarnya aku agak serba salah kalau mengawasi dan melihat ada yang nyontek ini. Akhirnya cuma ku kasih gertakan sambal “ya, kerja kan sendiria, jangan diskusi ama temannya, atau lempar-lempar kertas….  entar saya catat..”. Ruang menjadi diam…

Kegiatan sore hari akhir-akhir ini yang biasa aku lakukan adalah berolahraga sepeda. Ya sepeda inilah kendaraan pertama yang bisa ku beli dengan hasil keringat ku sendiri 🙂 . Ternyata olahraga ini mengasyikan juga, selain memang untuk olahraga, ternyata sangat banyak membantu membuang rasa penat, jenuh sekaligus stress. Dan biasanya aku bersepeda sambil mendengarkan mp3, berikut playlist-nya 🙂 :

  • Hidupku sunyi by tantowi yahya
  • Jogja cinta tanpa akhir by Katon Bagaskara
  • Mau Tak Mau by Jagostu #
  • Seandainya by Vierra #
  • Satu Waktu, Ost Janji Joni #
  • Bedroom Avenue by Goodnight Electric #
  • Di sudut dunia by The Fly
  • Ingin Rasakan Cinta by Ten 2 Five
  • Yogyakarta by Kla Project
  • Tak bisa pindah ke lain hati by Kla Project
  • Ku katakan dengan indah by peterpan
  • Biar Bersinar by the rain #
  • Aku sudah lelah by the rain #
  • Beri aku waktu by the rain
  • Mudah saja by sheila on 7
  • Mantan kekasih by sheila on 7
  • Mari bercinta by sheila on 7
  • Berai by sheila on 7

Playlist yang berkesan asal-asalan ya 🙂 , dan kebanyakan adalah lagu-lagu lama *semoga tidak dibilang lagu-lagu 4l4y 🙂 *. Tanda ‘#’ adalah tanda yang kuberikan plus kepada lagu tersebut yang entah kenapa ketika aku mengayuh sepeda sambil mendengarkan lagu-lagu itu ada rasa lebihnya 🙂 , mungkin karena alunan irama atau ?? entalah aku bukan seorang musisi, aku hanya penikmat musik.

‘Tangan Berhenti Mengetik’, entah apa yang mau ku tulis lagi, sepertinya otak tidak bisa diajak kompromi lagi *mau segera main game pokemon di GBA Emu, nggak ada kerjaan*, oh ya, aku mulai merencanakan project pribadi dengan code name: phoenix, ya lebih ke arah security untuk website yang bla bla bla bla…. , selebihnya lihat saja nanti *semoga konsisten 🙂 .

melambaikan tangan dan melangkah pergi

 

melambaikan tangan dan melangkah pergi

by canon ps a550

Bicara tentang cinta memang nggak pernah habisnya, sebenarnya aku malas bicara tentang ‘cinta’ , tapi apa boleh buat hati sedang tidak enak, dan memang blog ini di niatkan untuk mengurai isi otak ke dalam bentuk tulisan supaya isi-nya tidak melampui quota.

Di mulai dari sebuah sms yang masuk ke inbox ku jam 10-an tadi pagi, yeah sebutnya saja sosok ‘cinta lama’ yang lagi-lagi muncul. Meskipun aku tahu dia bukan siapa-siapa lagi tetap saja bawaan hati ‘excited’ menerima sms-nya, basa-basi menanyakan kabar, etc, dll *nggak penting untuk dibahas. Dan malam ini ketika membaca status FB-nya tiba-tiba merasa ada suatu ganjalan yang muncul di dada, aku sebut ini rasa ‘sakit hati’. Ternyata aku masih belum bisa menghilangkan ‘rasa ini’, tapi memang begitulah aku, terlalu susah untuk melupakan seseorang yang pernah masuk ke hati ini.

Yang ku tahu cara termudah untuk melupakan cinta lama adalah jatuh cinta lagi, tapi kondisi ku sekarang bukanlah kondisi untuk jatuh cinta. Jadi untuk menghindari terbawa cerita lalu ataupun rasa melankolis, ku hapus saja beberapa sms yang dia kirim tadi plus berusaha untuk tidak mendengar lagu-lagu sendu.

“Sebenarnya aku ingin melambaikan tangan dan melangkah pergi dari diri mu…”

*tiba-tiba kehilangan mood untuk menulis, jadi segini aja