Sri Rahayu Suryadi

November 8, 2007

Pengenalan Framework CodeIgniter

Filed under: Programming

Logo CIBuat para programmer atau para interest IT, pasti sudah kenal kan yang namanya Framework??. Pasti jawabannya “tentu sudah kenal “. Tapi buat yang belom tahu tentang Framework, kira-kira pengertiannya dalam dunia IT begini:
Framework adalah sekumpulan perintah/fungsi dasar yang dapat membantu dalam menyelesaikan proses-proses yang lebih kompleks.

Pengenalan

Mengapa harus Framework ? Sebenarnya bukan keharusan untuk menggunakan framework. Namun, seperti pengertian diatas, framework dapat membantu anda dalam menyelesaikan pekerjaan yang lebih kompleks.

Pada tutorial kali ini, saya akan membahas tentang CodeIgniter (CI), sebuah PHP Framework yang saya nilai lebih mudah digunakan ketimbang CakePHP atau Zend Framework. Struktur CI lebih banyak meniru Ruby on Rail (RoR), sebuah framework pembuatan aplikasi web dengan menggunakan bahasa pemrograman Ruby. Selain itu, dokumentasinya lebih lengkap dan tentunya mudah dipahami.

Secara umum, framework menggunakan struktur MVC (Model, View, Controller). Jika saya gambar kan, kira-kira seperti ini :

Input > Processing > Output = Controller > Model > View

Model

Model mencakup semua proses yang terkait dengan pemanggilan struktur data baik berupa pemanggilan fungsi, input processing atau mencetak output ke dalam browser

Controller
Controller mencakup semua proses yang terkait dengan pemanggilan database dan kapsulisasi proses-proses utama. Jadi semisal di bagian ini ada file bernama member.php, maka semua proses yang terkait dengan member akan dikapsulisasi/dikelompokan dalam file ini.

View
View mencakup semua proses yang terkait layout output. Bisa dibilang untuk menaruh template interface website atau aplikasi.

More Powerable

Nah, kelebihan lain dari CI adalah Search Engine dan Human Friendly URL….apalagi nih ? CI menggunakan struktur pemanggilan eksekusi seperti ini :
www.your-site.com/news/article/345.
Jadi maksudnya, ketika sebuah Search Engine mencari kata yang terkait ke sebuah situs, maka kata kunci tersebut bisa saja didapatkan dalam pemanggilan alamat situs tersebut.

Download

Nah, sebelum memulai, ada baiknya anda mendowload file CI terlebih dahulu. Pastikan juga komputer anda telah terinstall Apache, PHP, dan MySQL. Lebih mudah jika anda menggunakan XAmpp atau paketan web server jenis lainnya.

Setelah CI di download, taruh dalam htdocs. Jika anda menginstall XAmpp di folder C:/ Program Files maka alamatnya adalah C:/Program Files/xampp/htdocs/
Important

Nah, yang perlu anda perhatikan 3 folder penting :
/system/application/model
/system/application/controller
/system/application/view

Jadi, semua file yang terkait dengan website atau aplikasi anda, masing-masing harus ditaruh di ketiga folder ini sesuai dengan fungsinya masing-masing.
Aturan Penulisan Fungsi

Karena CI menggunakan Object Oriented Programming (OOP), maka yang perlu diingat bahwa penulisan nama class utama harus menggunakan huruf besar di awal dan disimpan dengan nama yang sama ,tetapi menggunakan huruf kecil semua.

Sebagai contoh, silahkan buka file /system/application/controllers/welcome.php

class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}

function index()
{
$this->load->view(’welcome_message’);
}
}

Aturan ini berlaku untuk semua file yang terkait dengan class fungsi. Sedangkan jika didalamnya terdapat fungsi-fungsi lain, boleh menggunakan huruf kecil saja atau huruf besar. Tetapi perlu diingat bahwa PHP sangat Case Sensitive, jadi berhati-hatilah dalam menggunakan nama fungsi.
Konfigurasi

Selanjutnya, dalam folder /system/application/config/ ada beberapa file yang perlu anda ubah supaya CI bisa berjalan dengan baik.

config.php
Isi alamat pemanggilan di browser. Dalam contoh ini alamatnya adalah http://localhost/codeigniter
$config[’base_url’] = “http://localhost/codeigniter”;

database.php
Isi hostname, username, password dan nama database yang digunakan.

autoload.php
File ini berfungsi untuk memanggil secara otomatis fungsi-fungsi yang sudah disediakan CI atau yang anda buat tanpa harus memanggillnya dalam aplikasi anda. Dalam kasus ini, kita akan memanggil fungsi database secara otomatis sehingga setiap fungsi lain yang menbutuhkan fungsi database cukup dengan menggunakan perintah $this->db
Kira-kira seperti ini isinya :
$autoload[’libraries’] = array(’database’);

routes.php
Variabel ini digunakan untuk menentukan nama file utama yang digunakan sebagai ekeskutor utama website atau aplikasi. Contoh secara defaultnya adalah file welcome.
$route[’default_controller’] = “welcome”;

Silahkan buka folder /system/application/controllers/, pasti anda menemukan file yang bernama welcome.php. File ini yang disebut sebagai eksekutor utama dari proses secara keseluruhan. Bisa dibilang ‘index’ nyalah.
Execute

Oke…sekarang coba panggil melalui browser anda dengan alamat http://localhost/codeigniter/ (Codeigniter hanya sebagai contoh. Anda bisa merubah dengan nama yang anda inginkan)
Jika berhasil, akan tampil gambar seperti ini :

(more…)

January 24, 2007

Pengenalan Linux

Filed under: Programming

Kata “Linux” untuk saat ini sudah tidak asing lagi bagi para pengguna internet dan komunitas mahasiswa yang memiliki hobby untuk mencoba software-software baru. Secara teknis dan singkat dapat dikatakan, Linux adalah suatu system operasi yang bersifat multi user dan multi tasking, yang dapat berjalan di berbagai platform termasuk prosesor Intel 386 maupun yang lebih tinggi. Sistem operasi ini mengimplementasikan standar POSIX. Linux dapat berinteroperasi secara baik dengan sistem operasi yang lain, termasuk Apple, Microsoft dan Novell.
Nama Linux sendiri diturunkan dari pencipta awalnya, Linus Torvalds, yang sebetulnya mengacu pada suatu kumpulan software lengkap yang bersama-sama dengan kernel menyusun suatu sistem operasi yang lengkap. Lingkungan sistem operasi ini mencakup ratusan program, termasuk kompiler, interpreter, editor dan utilitas. Perangkat bantu yang mendukung konektifitas, ethernet, SLIP dan PPP dan interoperabilitas. Produk perangkat lunak yang handal (reliable), termasuk versi pengembangan terakhir. Kelompok pengembang yang tersebar di seluruh dunia yang telah bekerja dan menjadikan Linux portabel ke suatu platform baru, begitu juga mendukung komunitas pengguna yang memiliki beragam kebutuhan dan juga pengguna dapat turut serta bertindak sebagai tim pengembang sendiri.

1.1 Perbedaan mendasar Linux

Satu hal yang membedakan Linux terhadap sistem operasi lainnya adalah harga. Linux ini lebih murah dan dapat diperbanyak serta didistribusikan kembali tanpa harus membayar fee atau royalti kepada seseorang. Tetapi ada hal lain yang lebih utama selain pertimbangan harga yaitu mengenai source code. Source code Linux tersedia bagi semua orang sehingga setiap orang dapat terlibat langsung dalam pengembangannya.
Kebebasan ini telah memungkinkan para vendor perangkat keras membuat driver untuk device tertentu tanpa harus mendapatkan lisensi source code yang mahal atau menandatangani Non Disclosure Agreement (NDA). Dan itu juga telah menyediakan kemungkinan bagi setiap orang untuk melihat ke dalam suatu sistem operasi yang nyata dan berkualitas komersial Karena Linux itu tersedia secara bebas di internet, berbagai vendor telah membuat suatu paket distrbusi yang dapat dianggap sebagai versi kemasan Linux. Paket ini termasuk lingkungan Linux lengkap, penagkat lunak untuk instalasi dan mungkin termasuk perangkat lunak khusus dan dukungan khusus.

1.2 Perbandingan Linux terhadap sistem operasi lainnya

Linux disusun berdasarkan standar sistem operasi POSIX yang sebenarnya diturunkan berdasarkan fungsi kerja UNIX. UNIX kompatibel dengan Linux pada level system call, ini berarti sebagian besar program yang ditulis untuk UNIX atau Linux dapat direkompilasi dan dijalankan pada sistem lain dengan perubahan yang minimal. Secara umum dapat dikatakan Linux berjalan lebih cepat dibanding UNIX lain pada hardware yang sama. Dan lagi UNIX memiliki kelemahan yaitu tidak bersifat free.
MS-DOS memiliki kemiripan dengan Linux yaitu file sistem yang bersifat hirarkis. Tetapi MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak mendukung multi user dan multi tasking, serta tidak bersifat free. Juga MSDOS tidak memiliki dukungan yang baik agar dapat berinteroperasi dengan sistem operasi lainnya, termasuk tidak tersedianya perangkat lunak network, program pengembang dan program utilitas yang ada dalam Linux.
MSWindows menawarkan kemampuan grafis yang ada pada Linux termasuk kemampuan networking tetapi tetap memiliki kekurangan yang ada pada MS-DOS.
Windows NT yang juga tersedia untuk Digital Alpha selain prosesor x86. Namun Windows NT ini masih juga memiliki beberapa kekurangan yang telah ada pada MS-DOS.Waktu untuk menemukan suatu bug dalam suatu system operasi ini tak sebanding dengan harga yang harus dibayar.
Sistem operasi Apple untuk Macintosh hanya dapat berjalan di sistem Mac. Juga memiliki kekurangan dari sisi ketersediaan perangkat bantu pengembang (development tool) dan juga kurang dapat secara mudah untuk berintoperasi dengan sistem operasi lainnya. Apple juga telah memungkinkan Linux dapat dijalankan pada PowerMac.
(more…)

January 18, 2006

Hierarchical Token Bucket

Filed under: Programming


HTB dapat digunakan untuk Management Bandwidth. Bagi teman2 yang saat ini mau menerapkan management Bandwidth pada jaringan yang ada di intansinya boleh juga nih pakai HTB.

Saya juga sdh menerapkan HTB. Asyik juga lho :D . Jadinya kita bisa mengatur bandwidth untuk masing-masing Client tentunya yang terhubung dengan jaringan backbone. Jadi HTB itu salah satu Qos. Qos pada Linux itu banyak ragamnya lho…:D , salah satunya adalah HTB. Dengan HTB kita bisa mengatur Link Sharing, Lalu untuk melihat grafik traffic-nya bisa pakai MRTG (Multi Router Traffic Grapher) …..Nah penerapan HTB ini pada Linux, So……HTB is packet scheduler. It is currently included in stock Linux kernels from 2.4.20. Oiya…jangan lupa pembagian bandwidth-nya lakukan per Class ya :D

Nah informasi yang saya sampaikan ini hanya sekilas saja tentang HTB, Jadi….Bila penasaran dan ingin tahu banyak ttg HTB, teman2 bisa mendapatkan informasi dari sini juga http://luxik.cdi.cz/~devik/qos/htb/
http://luxik.cdi.cz/~devik/qos/htb/manual/userg.htm

Lalu kalau mau belajar juga apa itu MRTG..teman2 bisa dapatkan informasinya dari sini : http://people.ee.ethz.ch/~oetiker/webtools/mrtg/

Wah…silahkan dicoba deh penerapan HTB. Pasti menyenangkan deh :D . Kebetulan saya pernah menerapkan HTB ini :D .

January 17, 2006

Router dan Routing Software

Filed under: Programming

Bagi teman2 yang suka bidang jaringan…terus mau tahu apa itu Router dan Routing software-nya. Silahkan bisa dapatkan informasi yang lengkap di URL ini :

Linux Router : http://www.linuxrouter.org/
Routing Software : http://www.zebra.org/

Sekilas .Net

Filed under: Programming

Saya yakin teman2 sudah banyak tahu tentang .Net. Contohnya ada yang namanya ASP.Net, C#.Net, VB.Net. Pasti teman2 juga sudah tahu kan perbedaan Visual Studio dan Visual Studio.Net. Sekilas saja ya saya sampaikan bahwa perbedaan Visual Studio dan Visual Studio.Net itu adalah bila di Visual Studio…bahasanya VB, Visual C++ dll.., sedangkan kalo’ di Visual Studio.Net (or Dot Net Framework), bahasanya bisa support apa aja..Asyik kan? :D

C#.Net , VB.Net (pengembangan dari VB, sintaksnya sama kyk VB, tp ditambah kemampuan OOP-nya kyk C# or Java). Jadi VB.Net itu, bahasa VB dengan kemampuan OOP…bagus kan? :D

Segini aja dulu ya infonya. Nah..kapan2 saya lanjutkan lagi yah ttg .Net-nya :D

Sharp Develop

Filed under: Programming

Wah…ada yang baru lagi nih :D . ” #develop (short for SharpDevelop) is a free IDE for C# and VB.NET projects on Microsoft’s .NET platform”.

Sharp Develop (# Develop) .. IDE gratis buat gantiin Visual Studio .Net..
Bila teman2 ingin belajar lebih lanjut ttg Sharp Develop, bisa lihat di sini nih ….
http://www.icsharpcode.net/OpenSource/SD/Default.aspx

AJAX

Filed under: Programming

Satu lagi ya tentang AJAX dan NAJAX. Nah teman2 juga bisa belajar AJAX dan NAJAX.
AJAX = Asynchronous JavaScript And XML. AJAX sesungguhnya bukanlah teknologi baru, hanya saja ia lebih populer setelah mendapatkan nama dari Adaptive path . Selain itu, ajax juga menjadi terkenal setelah goggle meluncurkan produk-produk berkualitas mereka, seperti : google maps, google suggest, dan gmail.

Nah kalau teman2 yang sudah tahu ttg AJAX dan NAJAX pasti sudah tidak aneh lagi ya :) . Sebagai ulasannya AJAX it adalah metodanya sedangkan NAJAX itu Framework tuk membuat AJAX.
Ini ada beberapa link URL membahas ttg AJAX dan NAJAX.
http://en.wikipedia.org/wiki/AJAX
http://www.xoad.org/?najax
http://www.ajaxian.com/archives/2005/09/najax_04_php_aj.html
http://sourcelabs.com/ajb/archives/2005/05/ajax_mistakes.html

January 16, 2006

PRADO

Filed under: Programming

Yuk…belajar PRADO :D .
PRADO itu singakatan dari PHP Rapid Application Development Object-oriented.
Nah kalau teman-teman mau belajar PRADO bisa belajar dari sini nih…..http://www.xisc.com/

Met belajar ya…Nanti kita sama-sama berbagi ilmu yah :D

Kala Cinta Datang Menggoda

Filed under: All About Me

Jatuh cinta berjuta rasanya …”, begitu syair lagu ciptaan Titik Puspa. Konser Dewa, Atas Nama Cinta, dihadiri ribuan penggemar mereka. Album terakhir mereka pun, Cintailah Cinta pun terjual diatas 1 juta copy. Dan entah berapa banyak lagi lagu, kata, ungkapan, syair, puisi yang berbau cinta begitu mengharu biru dunia ini.

Hmm..perasaan jatuh cinta memang sukar dijelaskan dan ditebak, karena penuh dengan gejolak. Semua saran dan nasihat ditolak, bahkan nalar pun bisa terdepak oleh perasaan mabuk kepayang yang membikin rasa melayang-layang. Itulah dahsyatnya perasaan yang satu ini. Gedubrak (Astaghfirullah)!!!

Apakah karena itu kita tak boleh mencintai dan dicintai? Uups…tentu saja boleh, karena cinta adalah pemberian Allah SWT. Mencintai dan dicintai adalah karunia, sekaligus panggilan hidup kita. Tak pernah merasakan jatuh cinta, bukanlah manusia, karena manusia pasti merasakan cinta [QS Al Imran:14] Bahkan, cinta merupakan ruh kehidupan dan pilar untuk kelestarian ummat manusia.

Islam juga tdk phobi sama yang namanya cinta , bahkan Islam mengakui fenomena cinta yang tersembunyi dalam jiwa manusia. Namun, bukan dalam komoditas rendah dan murah. Artinya, tingkatan mencintai sesuatu itu ada batasnya. Jika cinta itu malah membawanya kepada perbuatan yang melanggar syariat, nah…kore wa dame da!*

Hmm…cinta itu katanya jelmaan perasaan jiwa dan gejolak hati seseorang, wah…puitis sekali!! Nah, dalam Islam kalau kita merujuk QS: At Taubah 24, maka cinta dapat dibagi dalam 3 tingkatan, yaitu:

1. Cinta kepada Allah, Rasul-Nya dan jihad di jalan-Nya
2. Cinta kepada orangtua, istri, kerabat dan seterusnya
3. Cinta yang mengedepankan cinta harta, keluarga dan anak istri melebihi cinta kepada Allah, Rasul dan jihad di jalan Allah.

Lalu bagaimana kalau cinta itu datang, menghampiri dan menggoda di luar pernikahan? Nah, puyeng deh kalo begini! Padahal cinta itu kan timbul memang dari sananya, muncul dari segi zat atau bentuknya secara manusiawi wajar untuk dicintai. Normal aja kan, jika memandang sesuatu yang indah, kita akan mengatakan bahwa itu memang indah, masa’ sih dibilang jelek!

Menurut Imam Ibnu al-Jauzi, “Kecintaan, kasih sayang, dan ketertarikan terhadap sesuatu yang indah dan memiliki kecocokan tidaklah merupakan hal yang tercela serta tak perlu dibuang. Namun, cinta yang melewati batas ketertarikan dan kecintaan, maka ia akan menguasai akal dan membelokkan pemiliknya kepada hal yang tidak sesuai dengan hikmah yang sesungguhnya, hal seperti inilah yang tercela.”

“Wah…gimana nih, lagi jatuh cinta nih! Problem…problem… mana masih kuliah, kerjaan belum ada, masih numpang ama orangtua, wah…nih cinta kok gak pengertian ya!” Mungkin itu pernah ada di benak teman2 semuanya :D
(more…)

Renungan

Filed under: All About Me

Tadi malam, saya bercengkrama/ngobrol-ngobrol santai bersama kaka sekeluarga. Kami membicarakan mengenai nikmat Allah yang begitu melimpah dan kekuasaan Allah yang teramat sangat agung.

Coba rekan2 renungkan begitu luas kasih sayang Allah. Tanpa kita repot, Allah mendetakkan jantung kita, aliran darah yang normal mengalir dalam tubuh kita, Memberikan kita penglihatan,pendengaran, dan segala hal nikmat lainnya. Tapi kenapa masih banyak diantara kita yang jarang mensyukuri nikmat Allah dan karunia-Nya yang begitu melimpah. Semoga Allah selalu memberikan hidayah bagi kita semua. Amiin

Lalu semalam juga saya dan kaka sekeluarga membicarakan tentang Maha Kuasanya Allah menciptakan manusia yang beraneka ragam suku,ras,warna kulit, bangsa, dan agama. Coba perhatikan sama rekan2 semuanya…bahwa suara manusia tidak ada yang sama seorangpun…padahal di dunia ini begoitu banyak lautan manusia, lalu wajah setiap manusia juga berbeda2, meskipun yang kembar sekalipun..pasti ada perbedaaanya…Subhanallah…Begitu Agung kuasa Allah.

Jadi…nikmat Allah yang mana lagi yang Engkau dustakan…….

Rekan2 semuanya…disinilah kita harus pandai bermuhasabah dan pandai mengambil pelajaran dari setiap apa yang Allah ciptakan. Sesungguhnya segala sesuatu yang Allah ciptakan itu tidak sis-sia. Banyak hikmah yang tersirat untuk kita ambil ibrah.

‘Sesungguhnya jika kamu bersyukur, pasti akan kami tambahkan nikmat kepadamu. Dan jika kamu mengingkari nikmat-Ku, sesungguhnya azab-Ku sangat pedih. (QS.Ibrahim:7)

Yuk…kita jadikan diri kita sebagai hamba-Nya yang pandai bersyukur.






















Get free blog up and running in minutes with Blogsome
Theme designed by Hadley Wickham