Make It Count : Happy New Islamic Year 1432 H

Bener gak ya tulisan judulnya di atas? Hihi. Eniwei, sebelumnya saya ucapkan selamat tahun baru Islam 1432 H. Semoga semangat perjuangan kita (maksudku perjuangan di bidang kita masing2, misalnya: siswa ya berjuang di bangku sekolah, mahasiswa berjuang di bangku kuliah dan masyarakat agar nanti ilmunya dapat
dirasakan langsung oleh masyarakat, para pekerja, dll.) tidak semakin surut, tapi semakin membara.

Eh, masih ada yang nggak semangat? Loyo? Wah, ke laut aja deh! Eh, bercanda kok :D . Begini, sadar dan bangunlah wahai pembaca, hanya orang yang tangguh dan memiliki semangat tinggi yang tidak akan tergilas zaman! Coba deh, update spirit kita dengan membaca biografi orang-orang penting dan hebat di zamannya! Seperti, baca biografinya Nabi Muhammad, sejarah-sejarah Khulafaurrasyidin (Abu Bakar, Umar Bin Khattab, Utsman bin Affan, Ali bin Abu Thalib), atau dari Indonesia seperti Bu Kartini, Pak Soekarno, Pak Hatta, Pak Pramoedya Ananta Toer, Pak BJ Habibie.. mereka adalah revolusioner di zamannya. Mereka mampu tampil beda dengan pemikiran mereka yang berbeda dari rata-rata pemikiran orang biasa saat itu, eits.. nggak hanya berani tampil beda, tapi mereka berani memperjuangkan mati-matian tentang pemikiran mereka dengan tujuan untuk membenahi kerusakan yang ada di masyarakat. Satu poin penting lagi, mereka juga orang yang peka dengan lingkungan, bukan orang yang anSos (a.k.a anti sosial).

Kaitannya dengan tahun baru apa?

Oke, Tahun baru adalah simbolisasi sebuah harapan, spirit dan misi baru untuk melangkah ke depan sesuai dengan visi kita. Ingat nggak bahwa sekitar 1432 tahun yang lalu, Nabi Muhammad memproklamirkan kemenangannya di Kota Mekkah dengan Fatkhul Mekkah lalu beliau hijrah ke Madinah untuk memperluas penyebaran Islam di Madinah. Rasulullah berjuang mati-matian selama 13 tahun menyebarkan agama Islam (yang notabene masih asing sekali) di tengah masyarakat jahiliah Mekkah. Sebenarnya penetapan tahun hijriah baru ada pada masa kepemimpinan Umar Bin Khattab, pertimbangan memilih saat-saat Rasulullah Hijrah ke Madinah—sebagai awal tahun Islam—adalah karena pada saat itu ada pada filosofi ‘HIJRAH’ yang bisa dicermati oleh umat muslim.

Hijrah artinya pindah, bergerak, MOVIN! Bergerak menuju kondisi yang lebih baik, dengan semangat dan usaha yang juga ditata. Buktinya, dengan hijrahnya Rasulullah dan pengikut-pengikutnya ke Madinah, wilayah perluasan Islam semakin luas dan kuat! Perkembangan Islam juga meluas di berbagai bidang, seperti ekonomi, pendidikan, teknik, kesehatan dan budaya.
Nah, jika kita masih tidak mau bergerak alias STATIS gimana? Begini, mari kita analogikan seperti ini, Angin.. Angin terbentuk dari udara yang BERGERAK dari tekanan tinggi menuju ke tekanan rendah. Air Terjun juga begitu, terlihat menjadi indah karena air bergerak dari daerah yang lebih tinggi menuju daerah yang lebih rendah :) . Lalu, gunung merapi, lempeng-lempengnya juga bergerak, lavanya meluap-lupa panas, hingga akhirnya tersembur ke permukaan bumi… mengaliri daerah-daerah persawahan /perkebunan masyarakat, lalu menyebabkan kesuburan pada tanahnya beberapa waktu kemudian. Lihat kan? Masa kita kalah dengan Angin, Air terjun, dan Gunung serta Rumput yang bergoyang—benda mati yang dapat memberikan manfaat bagi lingkungan sekitar?

So, jangan malas-malasan dong teman! Ayo, mulai detik ini kita bergerak! Movin! Bergerak menuju hal yang lebih baik dan wujudkan mimpi-mimpi kita dengan usaha! Sehingga masyarakat dan lingkungan di sekitar kita dapat merasakan energi positif dari hal yang kita perjuangkan :D .

Konsep MVC (Model View Controller) Bukan PVC!

Seperti judul di atas, yang di bahas disini adalah tentang MVC, tapi dulunya saya sering kebalik-balik dengan PVC #jayus mode on. Okelah, intermezzo aja kok itu tadi J. Seperti yang sudah dijelaskan dalam posting Little Knowing About CodeIgniter (CI), bahwa CI menerapkan lingkungan pengembangan dengan metode MVC (Model View Controller). MVC memisahkan antara logika pembuatan kode dengan pembuatan template/tampilan website. Penggunaan MVC membuat proses pembuatan sebuah proyek website menjadi lebih terstruktur dan sederhana J. Tetapi, bagi yang terbiasa dengan model spaghetti code (kode acak adul) mungkin model MVC ini agak membingungkan #benarsekali!

Secara sederhana, MVC terdiri dari 3 bagian yaitu: Model, View dan Controller. Dalam website dinamis, setidaknya terdiri dari 3 hal yang paling pokok, yaitu: basis data, logika aplikasi dan cara menampilkan halaman website. Ketiga hal tersebut direpresentasikan dengan MVC, yaitu: Model untuk basis data, View untuk cara menampilkan halaman website dan Controller untuk logika aplikasi.

MODEL

Model merepresentasikan struktur data dari website yang bisa berupa basis data maupun data lain, misalnya dalam bentuk file teks dan xml. Biasanya di dalam model akan berisi class dan fungsi untuk mengambil dan melakukan update dan menghapus data website. Karena sebuah website biasanya menggunakan basis data dalam menyimpan data, maka bagian Model biasanya akan berhubungan dengan perintah-perintah query SQL.

VIEW

View merupakan informasi yang ditampilkan kepada pengunjung website. Sebisa mungkin di dalam View tidak berisi logika-logika kode, tetapi hanya berisi variable-variabel yang berisi data yang siap ditampilkan. View bisadibilang adalah halaman website yang dibuat menggunakan HTML dengan bantuan Javascript atau CSS.

Sederhananya begini, jangan pernah meletakkan kode untuk koneksi ke basis data pada bagian View ini. View hanya dikhususkan untuk menampilkan data-data hasil dari model dan controller.

CONTROLLER

Controller merupakan penghubung antara Model dan View. Di dalam Controller inilah terdapat class dan fungsi-fungsi yang memproses permintaan dari View ke dalam struktur data di dalam Model.

Controller juga tidak boleh berisi kode untuk mengakses basis data. Tugas controller adalah menyediakan berbagai variable yang akan ditampilkan di View, memanggil Model untuk melakukan akses ke basis data, menangani error program, mengerjakan proses logika dari aplikasi serta melakukan validasi/cek terhadap input.

Jadi, secara singkat urutan dari sebuah request adalah sbb: user berhubungan dengan View, dimana di dalam View inilah semua informasi ditampilkan. Saat user melakukan permintaan atau request, missal user klik tombol, maka request tersebut akan diproses oleh Controller. Apa yang harus dilakukan, data apa yang diinginkan? Apakah hanya ingin melihat data atau memasukkan data atau mungkin melakukan validasi data terlebih dahulu, semua diproses oleh Controller. Kemudian Controller akan meminta Model untuk menyelesaikan request (baik dengan atau tidak dengan query). Dari Model, data akan dikirim kembali untuk diproses lebih lanjut dalam Controller, lalu kemudian dari Controller, data akan ditampilkan di View.

Little Knowing About CodeIgniter (CI)

CodeIgniter (familiar as CI) is an open source web application framework that helps web programmer writes kick-ass PHP programs. In Indonesia, CI consists of 2 parts: Code and Igniter. Code means “Kode Program” and Igniter means “Pembakar”. So, CI means kind of system that can make you write the website code program in ‘short’ rowsJ. Well, shorter rows means easier way to write, doesn’t it?

Oke, selanjutnya berbahasa Indonesia saja yaa! #nyerah mode on

Pembaca yang berbahagia, di dalam dunia pemrograman (khususnya website), ada banyak bahasa pemrograman yang bisa digunakan, seperti: HTML, ASP, XML dan PHP. Salah satu bahasa pemrograman yang sering saya gunakan adalah HTML dan PHP.

Untuk tahu tentang PHP, baca posting saya dengan judul Website, Makanan Apa Itu? (Well reader, it’s not exactly talking about the real food! ;) ). Jika sudah tahu tentang PHP, yuk lanjut ke bawah bacanya…

CI merupakan salah salah satu dari sekian banyak framework PHP yang ada. CI dikembangkan oleh Mas Rick Ellis (see @ http://www.ellislab.com). Framework adalah alat yang digunakan untuk membantu pekerjaan kita dalam memprogram (coding), berisi kumpulan dari libraryberupa fungsi-fungsi/class-class yang kita butuhkan untuk membuat website. Framework tidak hanya digunakan di website, tetapi juga digunakan di bahasa pemrograman desktop—seperti misalnya file dengan ekstensi .dll (data link library) merupakan library untuk pemrograman desktop dengan bahasa pemrograman Visual Basic. File .dll bisa kita definisikan sendiri atau tidak (alias langsung comot dan copas)!

Tujuan dari CI adalah mempermudah programmer website dalam membuat maupun mengembangkan proyek website, sehingga dapat diselesaikan lebih cepat daripada membuat dan mengembangkan website dengan koding manual. CI menyediakan banyak sekali library yang dibutuhkan dalam pembuatan website, dengan interface yang sederhana dan struktur logika untuk mengakses pustaka yang dibutuhkan.

Selain CI, framework untuk website ada lagi jenisnya, seperti ZEND dan Symphony. Lalu, mengapa kita menggunakan CI? #coz the title said that ;) , karena :

1.       Gratis

CI dilisensikan di bawah lisensi dari Apache/BSD style open source license, ini berarti kita dapat menggunakannya sesuai dengan keinginan kita.

2.       Berjalan di PHP 4 dan 5

Sekarang ini PHP sudah mencapai versi 5, tetapi masih banyak juga orang yang menggunakan PHP versi 4, oleh sebab itu CI dikembangkan agar tetap kompatibel dengan PHP versi 4 dan dapat dijalankan dengan baik pada PHP versi 5.

3.       Ringan dan Cepat

Secara default, CI hanya berjalan dengan meload beberapa library saja, dengan demikian hanya membutuhkan beberapa resource yang sedikit sehingga ringan dan cepat dijalankan. Library0library lainnya akan digunakan sesuai dengan kebutuhan program.

4.       Menggunakan MVC

CI merupakan lingkungan pengembangan dengan metode MVC (Model-View-Controlller) yang membedakan antara logika dan tampilan, sehingga tugas bisa lebih mudah dipecah-pecah. Ada bagian yang khusus membuat tampilan dan bagian yang membuat core programnya.

5.       Dokumentasi

Salah satu hal yang dapat dijadikan tolak ukur apakah sebuah aplikasi benar-benar dikembangkan atau tidak adalah melalui dokumentasinya. Dalam  hal ini, CI mempunyai dokumentasi yang lengkap tentang semua hal yang ada di CI. Mulai dari langkah instalasi hingga fungsi-fungsi yang tersedia. Dokumentasi ini juga memudahkan pemula dalam mempelajari lingkungan pengembangan website dengan CI.

6.       Library yang lengkap

CI dilengkapi dengan berbagai library siap pakai untuk berbagai kebutuhan, misalnya: untuk koneksi database, email, pengaturan session dan cookies, keamanan, manipulasi gambar, dll.

Uda jelas kan, kenapa framework CI itu penting dalam mempermudah kita dalam pembuatan website? Belum puas belajar tentang CI? Kunjungi aja situsnya CI di www.codeigniter.com, kita bisa download CI dan dokumentasinya juga, trus langsung install di server local kita J. Oke, reader.. Happy Coding with CI :)

Sets of Beutiful Quote :)

Hahai, it’s exactly 2 months I did left this lovely and lonely blog :p. Yes, I did more busy and got some tasks to do.

Well, take a look on this blog… it looks beautiful, doesn’t it? I changed the theme, I think you (the reader) should get better looks of this blog.. hehe, so you won’t  get bored easily :) .

Here I wrote some beautiful quotes from my notes on my diary.. I can’t remind when did I found my old diary… then I fully read it, then I got these beautiful quotes, here there are :

Kutipan ini diambil dari percakapan Jawa Pos dengan Pramoedya Ananta Toer (sebelum beliau meninggal dunia 30 April 2006)

Buku adalah obor yang akan membuat kita teguh pada apa yang kita yakini!

Scripta menent, verba Volant = tulisan itu abadi, sedangkan lisan berlalu bersama secepat angin

Menulislah, jika tidak menulis, maka kamu akan ditinggalkan sejarah

 

Kutipan ini diambil dari Novel Filosofi Kopi (2006)

Mencintai sesuatu adalah saat kita berhenti berusaha  terlalu keras. Saat kita menerima sepenuhnya keadaan dan berhenti berharap pada kesempurnaan

Kutipan ini diambil dari Novel Negeri Lima Menara (2009)

Man Jadda Wa Jada!

Going extra miles : Saajtahidu fauqa mustawa al-akhar = saya akan berusaha (berjuang)  diatas rata-rata (usaha) orang lain

Hidup ini kombinasi niat, ikhlas, kerja keras, do’a dan tawakkal

Ingat, daripada mengutuk kegelapan, kebih baik menyalakan lilin

In Reminding: Japan

People maybe said that I’m Japan addicted. Well, I think that is mostly true :D .

Japanese Comics and dramas took much attention of me when I’m in young age. Fortunately, my classmates seemed supported me to share information about those things. Every day we’ve talked about Japanese, started from comics, song (I like ‘First Love’ by Utada Hikaru at the first time, but now I like Ayumi Hamasaki’s), dramas, and it developed into Japanese language… we attracted together because it’s formed by the environment :D . In the first chance, I learned a little bit about Japanese language, and then in the second chance I dreamed about having live in Japan… Living in Japan? Not bad I think… I hope someday, I can achieve it.

Until this day, I can’t forget about those memories of ‘addicting Japanese’ with my friends. Well, friends may come and go, but still I remind those habits : reading comics, singing Japanese song, watching Japanese Drama, and little bit learning Japanese language.

Yeah, I remember a song (sang by Ayumi Hamasaki) that the lyrics said: “moshi mo futari hanashite’ta you na, unmei ga aru nara, doko ka de mata de aeru kara”

It means : Because if it’s fate like we said, Then we can meet again somewhere.

Follow

Get every new post delivered to your Inbox.