1 November 2012

Membuat Form Master Detail dengan CakePHP

 

Jika kita membuat aplikasi enterprise, pasti bertemu dengan bentuk form master detail. Artikel berikut menjelaskan langkah demi langkah pembuatan modul form master detail dalam bentuk yang sederhana. 

Bentuk form-nya seperti ini:

contoh form master detail

 
read continue

3 Komentar

11 June 2012

Membuat Simple Otorisasi User

 

Dalam pembuatan website dinamis, fungsi otorisasi user mutlak diperlukan. User yang diberi hak akses untuk menambah, mengedit dan menghapus konten website adalah user yang berhasil login. Pembuatan otorisasi user di CakePHP framework sangat mudah karena sudah disediakan komponen Auth.

Artikel ini akan menjelaskan pembuatan otorisasi sederhana dengan konsep berikut :
1. Otorisasi tidak memakai tabel, sehingga username dan password langsung ditulis (hardcode) di script.
2. Pengunjung yang tidak login hanya bisa mengakses halaman index dan halaman view.
3. Pengunjung yang login bisa mengakses seluruh halaman, termasuk halaman add, edit, dan delete.

PERSIAPAN

Siapkan database, misalkan buat database dengan nama simple_auths

 
read continue

0 Komentar

11 May 2012

Membuat Simple File Manager CKEditor di CakePHP

 

Dengan pertimbangan user friendly, kita sering mengganti form textarea dengan HTML editor yang menganut konsep WYSIWYG (what you see is what you get). Salah satu HTML editor WYSIWYG yang cukup populer adalah CKEditor. Ketika masih bernama FCKeditor, kita masih merasakan kemudahan menggunakan file manager bawaan FCKeditor. Namun saat ini, tidak ada file manager bawaan khusus dari CKEditor.

Meski begitu, CKEditor dibuat untuk kompatibel dengan file manager manapun hanya dengan sedikit sentuhan. Karena itulah CKEditor menjadi sangat fleksibel terhadap apapun pilihan file manager-nya. Jika tidak keberatan mengeluarkan sejumlah uang, ada CKFinder, dimana harus mengeluarkan minimal US $59 untuk menggunakan-nya di website personal. Atau Anda perlu menyediakan waktu untuk browsing mencari file manager yang gratis, dan mengintegrasikannya dengan CKEditor. Atau malah membuat file manager sendiri. Ya, CKEditor menyediakan API jika Anda tertarik untuk membuat file manager sendiri.

Artikel ini menjelaskan tahap demi tahap untuk membuat file manager dengan CakePHP 2.x. Dan agar lebih mudah digunakan (portable), file manager akan dibuat dalam bentuk plugin. Untuk persiapan, silahkan buat app terlebih dahulu menggunakan perintah bake. Misalnya nama app adalah lat_file_managers.

 
read continue

1 Komentar

9 May 2012

Instalasi MySQL

 

MySQL merupakan database yang sangat populer di dunia PHP. Saking populernya, MySQL seolah-olah menjadi pasangan wajib PHP dalam membuat suatu website dinamis. Bahkan MySQL juga sudah banyak dipakai di aplikasi enterprise.

Tahap pertama jika Anda ingin mengelola database MySQL tentu saja menginstalnya. Artikel ini akan menjelaskan proses instalasi MySQL di server CentOS 6.  Instalasi dilakukan melalui console dengan perintah :

yum install mysql mysql-server

Setelah instalasi selesai, lakukan perintah berikut untuk menjalankan mysqld

 
read continue

0 Komentar

8 May 2012

Instalasi Oracle Instanclient dan OCI8

 

Jika bekerja dengan PHP dan Oracle, kita memerlukan koneksi oci8. Artikel ini menjelaskan tahap demi tahap instalasi Orcale Instantclient dan OCI 8 di CentOS 6.

Instalasi oracle-instantclient RPM

Untuk instalasi oracle-instantclient, kita perlu mendownload dua file : oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm dan oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm di website oracle.

Setelah itu install file rpm tersebut melalui perintah :

 
read continue

0 Komentar

8 May 2012

CentOS Development Workstation

 

CentOS dengan instalasi minimal desktop sudah dinikmati. Tapi sebagai programmer, perlu menginstall peralatan perang, tool-tool yang diperlukan untuk bekerja. Saya membutuhkan apache webserver, php dan java. Text editor cukup pakai gedit yang sudah di-install kemarin. Jika nanti butuh IDE, saya install belakangan saja.

Database yang saya gunakan beragam, meliputi mysql, postgresql, sql server dan oracle. Sql server dan oracle biasanya hanya remote ke server database. Namun untuk mysql dan postgresql langsung saya install di laptop kerja. Database administrator tool yang saya pakai Sql Workbench, satu tool untuk mengelola seluruh database, baik oracle, sql server, postgresql maupun mysql. Namun khusus untuk mysql, berhubung setiap hari selalu berinteraksi, saya gunakan tool tersendiri yang lebih lengkap, yaitu Mysql Workbench.

Saya bekerja di lingkungan LAN kantor dengan proxy tertentu, jadi tidak bisa langsung melakukan aktifitas download. Sebelum melakukan operasi yum (install program/paket melalui console), saya mesti atur environment proxy terlebih dahulu :

 
read continue

1 Komentar

3 May 2012

CentOS 6 Desktop

 

Saya biasa pakai CentOS untuk web server. Saat release CentOS 6,  katanya juga bagus sebagai desktop. Kebetulan dua hari yang lalu laptop (Ubuntu) saya bermasalah, hardisk-nya corrupt. Kalau di-fsck tidak ada pesan error, tapi saat menjalankan aplikasi terasa lambat dan sering muncul pesan i/o error. Akhirnya sekalian mencoba CentOS Desktop, laptop saya format ulang. CentOS yang saya install adalah CentOS 6.2 64 bit, adapun seri laptop adalah ASUS A42J Series.

Instalasi dilakukan dengan mengikuti opsi standar yang ditawarkan, tinggal next next saja. Ketika pilihan paket, saya pilih minimal desktop, aplikasi-aplikasi lain biar di-install sendiri nantinya.

Menambahkan Repositori

Saya tidak menambahkan repositori lain saat instalasi, jika kita membutuhkan repositori lain, bisa ditambahkan secara manual. Setelah mengintip repositori CentOS, sepertinya minimal saya perlu repositori RPMForge dan Extra Packages for Enterprise Linux (EPEL).

 
read continue

0 Komentar

16 April 2012

Memulai cakePHP 2.x Framework

 

Saya beranggapan, untuk memulai belajar cakePHP framework adalah dengan langsung mempraktekkan perintah bake melalui console. Karena perintah bake akan menghasilkan file model, view, dan controller (MVC) yang sudah memenuhi best practise dalam pemrograman cakePHP. Jika selanjutnya ingin membuat kode secara manual, kita bisa mengikuti kaidah-kaidah yang diterapkan dalam proses bake.

Artikel ini akan menjelaskan tahap demi tahap membangun modul news dengan cakePHP framework, yang dibangun dalam lingkungan Ubuntu 11.10.

Siapkan Database

Untuk latihan, kita siapkan database sederhana, berupa satu tabel news. Saya menggunakan Mysql, buka terminal dan jalankan perintah berikut.

 
read continue

4 Komentar

13 April 2012

Mencoba Aptana Studio IDE

 

APTANA LOGOKali ini saya akan membicarakan tentang Integrated Development Environment (IDE), yaitu suatu software aplikasi yang menyediakan fitur komprehensif untuk mempermudah pemrograman komputer. Berbeda dengan text editor yang sederhana, IDE biasanya dilengkapi fitur autocomplete suggestion, testing, debugging, dll.

Selama ini saya menggunakan Netbeans IDE, tapi belakangan kurang puas. Ketika mengedit suatu file, awalnya terasa cepat, tapi di tengah jalan, bisa berubah lambat, bahkan berasa hang. Hari ini ingin mencoba IDE baru, browsing rekomendasi, beragam jawabannya, ada tiga IDE yang sepertinya menarik dicoba: NeptunIDE, PHPStorm, dan Aptana.

Meluncur ke NeptunIDE, ternyata masih beta dan tidak ada link download.  Beranjak download Aptana, klik button download, OS langsung terdeteksi, ditawarkan Aptana Studio 3.0.9 Linux, x86. Saya pilih standalone version.

 
read continue

2 Komentar

10 April 2012

Pembalasan yang Adil

 

Dua minggu yang lalu bertemu dengan teman-teman semasa SMP, SMP N 2 Maos, membicarakan kilasan-kilasan peristiwa yang teringat-ingat lupa. Tentu saja tidak runtut, apalagi masa sudah lewat 18-21 tahun yang lalu. Tapi ada satu peristiwa yang saya coba ingat kembali, dan membagikan-nya kepada Anda.

Ini terjadi saat saya kelas 2 SMP. Beragam kebiasaan yang saya lakukan untuk berangkat sekolah dari Kesugihan ke Maos. Jika ada uang, saya biasa berebut naik bis, bergelantungan di pintu yang sesak. Tapi jika sedang habis uang, saya biasa nebeng naik kereta wijaya pagi-pagi sekali, atau jalan kaki menyusuri rel kereta menikmati ketegangan yang muncul saat melintas jembatan rel kereta di Sungai Serayu, atau sekedar berjalan kaki menyusuri jalan raya sambil berharap ada kawan naik sepeda menawarkan tumpangan.

Tapi sebulan yang lalu, saya dibelikan sebuah sepeda federal. Lumayan keren, hari-hari berangkat sekolah menjadi hari-hari menyenangkan untuk bersepeda. Semuanya berjalan lancar, sampai suatu pagi, di tempat parkiran sepeda, ada pengumuman yang (saat itu) sangat konyol, "Sepeda wajib dikenakan slebor". Sialnya, sepeda saya tidak ada slebornya. Aturan dari mana ini? Kenapa muncul tiba-tiba? Ah paling cuma himbauan. Dan seperti biasa, aturan wajib slebor saya abaikan begitu saja.

 
read continue

4 Komentar

Page 1 of 2, showing 10 records out of 12 total, starting on record 1, ending on 10

< previous12