Dadang-San

OG - OPREK GAME http://oprekgame.com/ Forum dan Info Game Terkini, Terbaik, dan Terbesar di Indonesia.

OG - OPREK GAME
http://oprekgame.com/
Forum dan Info Game Terkini, Terbaik, dan Terbesar di Indonesia.
READMORE
 

Perintah Dasar Linux Ubuntu 12.04

Perintah Dasar Linux Ubuntu 12.04 



Berikut ini adalah beberapa perintah yang bisa digunakan di sistem operasi Ubuntu pada mode CLI, baik Desktop maupun Server, yang juga banyak untuk bisa digunakan pada distro yang lain.


1. sudo su
Digunakan untuk login sebagai root/pengguna tertinggi
Sintaks sudo su
2. login
Digunakan untuk login sebagai user lain, namun harus menjadi root dulu untuk bisa menjalankan peirntah ini.
Sintaks : login namauser
Contoh : login adam
3. cd
Digunakan untuk berpindah direktori
Sintaks : cd alamat_direktori
Contoh : cd /var/www
4. pwd
Digunakan untuk memperlihatkan di direktori mana posisi kita berada sekarang.
Sintaks : pwd
5. ls
Digunakan untuk melihat isi sebuah direktori.
Sintaks : ls
6. cp
Digunakan untuk melakukan copy file.
Sintaks : cp /direktori/file_yang_ingin_dicopy /direktori tujuan
Contoh : cp /etc/file1.txt /var/www
7. mv
Digunakan untuk melakukan memindahkan, cut atau rename file.
Sintaks :
mv /direktori/file_yang_ingin_dicut /direktori tujuan (cut)
mv /direktori/file_yang_ingin_direname /nama_baru_file (rename)
Contoh:
mv /etc/file1.txt /var/www
mv /etc/file1.txt file2.txt
8. mkdir
Digunakan untuk membuat folder baru.
Sintaks : mkdir nama_folder
Contoh : mkdir folder1
9. rmdir
Digunakan untuk menghapus folder.
Sintaks : rmdir nama_folder
Contoh : rmdir folder1
10. touch
Digunakan untuk membuat file baru.
Sintaks : touch nama_file
Contoh : touch file1.txt
11. rm
Digunakan untuk menghapus file.
Sintaks : rm nama_file
Contoh : rm file1.txt
12. more
Digunakan untuk menampilkan isi sebuah file
Sintaks : more nama_fie
Contoh : more file1.txt
13. echo
Digunakan untuk menuliskan sesuatu kata atau kalimat ke sebuah file.
Sintaks : echo “isi pesan” nama_file
Contoh : echo “Hai ini adalah contoh pesan” >> file1.txt
14. adduser
Digunakan untuk menambah user baru.
Sintaks : adduser nama_user
Contoh : adduser adamkurniawan
15. addgroup
Digunakan untuk menambah group baru
Sintaks : addgroup nama_group
Contoh : addgroup grup1
16. lsusb
Digunakan untuk melihat perangkat usb yang sedang terkoneksi ke komputer
Sintaks : lsusb
17. lspci
Digunakan untuk melihat perangkat pci yang sedang terkoneksi ke komputer
Sintaks : lspci
18. lshw
Digunakan untuk melihat hardware komputer.
Sintaks : lshw
19. dmesg
Digunakan untuk melihat hardware yang sedang beraktifitas
Sintaks : dmseg
20. top
Digunakan untuk melihat proses yang sedang berjalan, seperti Task Manager pada Windows.
Sintaks : top
21. cpuinfo
Digunakan untuk melihat spesifikasi komputer.
Sintaks : more /proc/cpuinfo
22. meminfo
Digunakan untuk melihat status RAM
Sintaks : more /proc/meminfo
23. clear
Digunakan untuk membersihkan layar
Sintaks : clear
24. halt
Digunakan untuk mematikan komputer, namun harus sebagai root.
Sintaks : halt
25. reboot
Digunakan untuk merestart komputer, namun harus sebagai root.
Sintaks : reboot
26. exit
Digunakan untuk keluar dari terminal.
Sintaks : exit
27. wget
Digunakan untuk mendownload via terminal
Sintaks : wget link_download
Contoh : wget www.insightcalendar.com/Insight_Calendar_1-1_Setup.exe
28. ifconfig
Digunakan untuk melihat konfigurasi ethernet/kartu jaringan.
Sintaks : ifconfig
29. apt-get
Digunakan untuk memperoleh paket/software dari repository ubuntu secara online.
Sintax : apt-get nama_paket
Contoh :
apt-get update (untuk melakukan update repository)
apt-get update wine (untuk mendapatkan paket wine)
30. tar
Digunakan untuk melakukan extract file.
Sintaks : tar [parameter] nama_file
Contoh : tar -xzvf komodo-edit-5.2.4-4343-linux-libcpp6-x86.tar.gz
31. nautilus
Digunakan untuk membuka tampilan GUI secara langsung.
Sintaks : nautilus
Contoh : sudo nautilus (menggunakan mode GUI dengan status root)
32. df -h
melihat sisa kapasitas harddisk.
sintaks : df -h
33. who     
digunakan untuk melihat nama login kita.
sintaks : who      
34. cat          
digunakan untuk membuka file.
sintaks : cat        
contoh: cat test.txt
35. date 
melihat tanggal
sintaks : date
36. cal
melihat kalender
sintaks : melihat tanggal
37. hostname 
Menampilkan nama komputer.
sintaks: hostname 
38. free     
Melihat Free memory.
sintaks: free     
39. History
melihat perintah apa saja yang pernah dichotic
sintaks : History
40. deluser 
Menghapus user dari sistem
sintaks : deluser [nama user]

uname -r = Melihat kernel yang digunakan pada OS
uname -a = Informasi system kernel anda
cat /proc/cpuinfo = Melihat file pada /proc directori yang bukan merupakan file nyata (not real files).
cat /proc/interrupts = Melihat alamat interrupt yang dipakai.
cat /proc/version = Versi dari Linux dan informasi lainnya.
cat /proc/filesystems = Melihat filesystem yang digunakan.
cat /etc/printcap = Melihat printer yang telah disetup
finger username = Melihat informasi user, coba jalankan; fingerroot
last = Melihat user sebelumnya yang telah login di komputer.
uptime = Melihat jumlah waktu pemakaian komputer oleh seseorang, terhitung proses reboot terakhir.
ps (=print status)= Melihat proses-proses yang dijalankan oleh user
ps axu = Melihat seluruh proses yang dijalankan, walaupun tanpa terminal control, juga ditampilkan nama dari user untuk setiap proses.
top = Melihat proses yang berjalan, dengan urutan penggunaan cpu.

apropos =  Untuk mencari perintah pada sistem operasi yang mempunyai fungsi yang sama. 
chmod = Mengubah perizinan suatu direktori/file. 
wc = Menghitung jumlah kata, jumlah baris dan jumlah karakter dalam suatu file . 
man = Singkatan dari manual yaitu untuk menampilkan halaman manual untuk semua perintah UNIX.
grep = Mencari isi suatu file di sembarang directori. 
pwd = Menampilkan nama direktori dimana Anda saat itu sedang berada.
ps = Digunakan untuk memonitor informasi tentang proses yang aktif dalam sistem UNIX. 
kill =  Digunakan untuk menghentikan proses yang sedang berjalan. 
bc = Perintah bc dapat digunakan sebagai calculator. 
wall = Pengiriman pesan oleh super user. 
:w di gunakan u/ menyimpan file or sama dengan (save).
:q digunakan u/ keluar dari editor tandan mentimpan file.
:wq digunakan u/ keluar dari editor sekaligus menyimpan file.
 
tail = Menampilkan 10 baris terakhir dari suatu file.
ls –l = Melihat semua file lengkap
ls -a = Menampilkan semua file atau direktori yang tersembunyi
ls -f = Menampilkan semua file atau direktori tanpa proses shorting
grep root /etc/passwd =  Mencari kata atau kalimat dalam file
READMORE
 

Karang Taruna Abba Bakti dan Sapta Muda RT.05/RW.07 dari Desa Tanimulya Kabupaten Bandung Barat

Karang Taruna Abba Bakti dan Sapta Muda RT.05/RW.07 

dari Desa Tanimulya Kabupaten Bandung Barat 

 

LOGO KARANG TARUNA ABBA BAKTI RT.05 

DAN

LOGO KARANG SAPTA MUDA BAKTI RW.07


 


READMORE
 

Cimahi Creative Association (CCA)

 Cimahi Creative Association (CCA)








Perkumpulan pelaku Industri Kreatif di Cimahi - Jawa Barat. Pengurus CCA (Cimahi Creative Association) dilantik oleh Wali Kota Cimahi Ir. H. M. Itoc Tochija, MM., pada Tanggal 28 oktober 2009. Seiring dengan visi kota cimahi sebagai kota cyber dan kreatif, kami cimahi creative association (CCA) telah menumbuhkan komunitas-komunitas kreatif, membina dan menumbuhkan wirausaha-wirausaha baru di sektor industri kreatif, terutama pada subsektor telematika (IT,Film & animasi).secara implementatif kami tuangkan kedalam pelatihan,workshop dan inkubasi bagi pelaku kreatif tersebut (selalu gratis). hingga saat ini CCA menjadi benchmark pengembangan industri kreatif dan pengembangan komunitas kreatif di indonesia Oktober 2009 di Cimahi. Selamat bergabung teman-teman kreatif Cimahi
READMORE
 

PHP

PHP

PHP: Hypertext Preprocessor
PHP
Paradigma: imperatif, berorientasi objek, prosedural, reflektif
Perancang: Rasmus Lerdorf
Pengembang: The PHP Group
Sistem pengetikan: Dinamis, lemah
Mempengaruhi: PHP4Delphi
Lisensi: Lisensi PHP
Situs web: www.php.net

PHP: Hypertext Preprocessor adalah bahasa skrip yang dapat ditanamkan atau disisipkan ke dalam HTML. PHP banyak dipakai untuk memrogram situs web dinamis. PHP dapat digunakan untuk membangun sebuah CMS.

Sejarah PHP

Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs personal). PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi sumber terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini, interpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.

Contoh program

Program Hello World

Program Hello World yang ditulis menggunakan PHP adalah sebagai berikut:
<?php
    echo "Hello World";
?>

Program bilangan Fibonacci

Berikut ini adalah contoh program yang relatif lebih kompleks yang ditulis dengan menggunakan PHP. Contoh program ini adalah program untuk menampilkan 20 bilangan pertama dari deret bilangan Fibonacci.terdapat beberapa variable atau sintax. seperti function. itu merupakan bagian dari javascript.
<?php
function fibonacci_seq( $panjang ) {
   for( $l = array(0,1), $i = 2, $x = 0; $i < $panjang; $i++ )
        $l[] = $l[$x++] + $l[$x];
   return $l;
}
 
fibonacci_seq(20);
// Angka "20" dapat diganti sesuai keinginan
?>

Kelebihan PHP Dari Bahasa Pemrograman Lain

Beberapa kelebihan PHP dari bahasa pemrograman web, antara lain:
  1. 'Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya.'
  2. 'Web Server yang mendukung PHP dapat ditemukan dimana - mana dari mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif mudah.'
  3. 'Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis dan developer yang siap membantu dalam pengembangan.'
  4. 'Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak.'
  5. 'PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system.'

Tipe data

PHP memiliki 8 tipe data, yaitu:
  1. Boolean
  2. Integer
  3. Float/ Double
  4. String
  5. Array
  6. Object
  7. Resource
  8. NULL

Referensi

Lihat pula

Template Engine
PHP Framework
READMORE
 

Daftar Istilah – Istilah Orang Kantoran

Daftar Istilah – Istilah Orang Kantoran



Sebagai salah satu orang kantoran, di postingan kali ini saya ingin berbagi beberapa istilah yg sering digunakan orang kantoran, hehe

1. PIC
PIC atau Person In Charge adalah istilah yg digunakan untuk menunjukkan siapa orang yg bertangung jawab menangani hal tertentu.

2. Meeting / Briefing
dalam bahasa indonesia adalah rapat, tetapi mungkin karena penggunaan kata “rapat” terlihat kurang keren, hehe. maka kata “meeting” atau “briefing” lebih sering digunakan.

3. ASAP
As Soon As Possible atau sesegera mungkin, biasanya jika ada sesuatu hal yg mendesak, kata ini digunakan untuk menunjukkan permintaan atau perintah yg harus diselesaikan secepatnya

4. Urgent
hampir sama dengan ASAP, tetapi mungkin lebih cenderung bahwa hal ini bersifat “gawat” dan memerlukan perhatian & penanganan yg cepat dan diprioritaskan.

5. TBO
To Be Obtained, menunjukan sesuatu hal-hal yang harus dilengkapi biasanya berhubungan dengan dokumen ataupun berkas-berkas.

6. Thanks God It’s Friday
merupakan hari yang sangat membahagiakan bagi orang kantoran, terutama bagi karyawan dimana perusahaan menganut sistem kerja 5 hari seminggu.

7. Long Weekend
mungkin judul dari lagu Sheila on 7 yaitu “Anugerah terindah yang pernah kumiliki” bisa mewakili arti dari istilah ini. Long Weekend baru-baru ini pernah terjadi yaitu pada saat Pemilu 9 April 2009 kemarin. Setuju?

8. FYI
For Your Information, biasanya digunakan dalam email untuk memberitahu suatu info.

9. Training
penggunaan kata ini nasibnya sama dengan meeting, yaitu kata “training” terlihat keren daripada kata “pelatihan”.

10. Overtime
lagi-lagi sama dengan poin di atas, karena penggunaan kata “lembur” terkesan (terkesan loh ya, hehe) kurang keren.

11. Follow Up
menunjukkan sesuatu hal yang belum selesai dan perlu dikerjakan sampai selesai tetapi kalimat ini lebih mudah diucapkan daripada dijalankan, haha

12. 925
Nine to Five, merupakan standar waktu kerja internasional.
Berbeda dengan Indonesia yang menerapkan waktu kerja 825 tetapi itupun kurang optimal dan masih ditambah overtime jika ingin suatu pekerjaan terselesaikan. Duh…
Well, sebenarnya masih banyak istilah yang lain, tetapi agar posting ini lebih enak dibaca, maka daftar istilah ini akan saya sambung di postingan berikutnya yang entah kapan terbitnya, haha.
mungkin ada tambahan dari para pembaca yang ingin menyumbangkan beberapa istilahnya?
READMORE
 

PT.KUANTUM BISNIS SOLUSI ^KUBUS^

PT.KUANTUM BISNIS SOLUSI ^KUBUS^






 

Company Profile

Sebagai sebuah perseroan terbatas yang bergerak di bidang IT dan kegiatan usaha terkait lainnya baik didalam maupun luar negeri, PT Kuantum Bisnis Solusi (KUBUS) senantiasa berupaya untuk memberikan yang terbaik serta kontribusi nyata bagi kesejahteraan stake holder dalam memanfaatkan setiap potensi yang ada di kawasan nasional maupun global.

 

Developer

Sebagai perusahaan IT, PT. Kuantum Bisnis Solusi memiliki beberapa developer yang ahli dalam bidangnya. Dengan developer yang memiliki keahlian tersebut diharapkan aplikasi yang dihasilkan dapat berupa aplikasi yang baik dan berkualitas.

 

PROFILE

Sebagai sebuah perseroan terbatas yang bergerak di bidang IT dan kegiatan usaha terkait lainnya baik didalam maupun luar negeri, PT Kuantum Bisnis Solusi (KUBUS) senantiasa berupaya untuk memberikan yang terbaik serta kontribusi nyata bagi kesejahteraan stake holder dalam memanfaatkan setiap potensi yang ada di kawasan nasional maupun global.
Sebagai landasan arah usaha perusahaan kedepan KUBUS mencanangkan visi dan misi perusahaan:
  • VISI : "to become leading company IT development & market research"
  • MISI : "Menyediakan solusi IT yang komprehensif dan reliabel serta jasa market potential analysis yang sesuai dengan trend perkembangan lingkungan IT"
Upaya perbaikan proses dan adaptasi dinamika IT global merupakan salah satu komitmen KUBUS dalam setiap kiprahnya menjalankan peran strategis pada era kreatif saat ini. Dengan memanfaatkan sumber daya dan potensi yang dimiliki untuk menciptakan solusi IT yang custumer oriented dan aplikabel, KUBUS terus berupaya maju untuk mewujudkan visi dam misi perusahaan tersebut, Dalam rangka menjalankan visi dan misi tersebut KUBUS menerapkan Tata Kelola Perusahaan yang sesuai dengan standar global best practice, serta dengan mengusung tata nilai perrusahaan yang dipahami oleh seluruh unsur perusahaan, yaitu: · Growth and continues improvement · customer-focused, competitive, clean & confident, Commercial dan Capable Sejak didirikan pada 21 Juli 2012, KUBUS telah mendapatkan kepercayaan dari berbagai pihak baik di dalam maupun luar negeri diantaranya Pexco, SHM Wholesale, B-Colony disamping peroyek-proyek lain baik aplikasi maupun riset pasar yang diperlukan oleh internal TELKOM. Dalam rangka menjamin adaptasi dinamika IT, KUBUS juga terbuka bagi pihak lain untuk bermitra dalam dalam menyediakan solusi komprehensif baik yang bersifat open-platform maupun proprietary.



Address

 

READMORE
 

Membuat Aplikasi Pertama Yii Anda

Membuat Aplikasi Pertama Yii Anda 


Sebagai pengalaman pertama dengan Yii, di bagian ini kami akan menjelaskan bagaimana membuat aplikasi Yii. Kita akan menggunakan yiic (tool command line) untuk membuat aplikasi Yii baru dan Gii (sebuah code generator berbasis web) untuk mengautomatisasi pembuatan code untuk tugas-tugas tertentu. Untuk kenyamanan, kita akan berasumsi YiiRoot sebagai direktori di mana Yii diinstalasi, dan WebRoot adalah document root dari Web Server kita.
Jalankan yiic pada baris perintah seperti berikut:
% YiiRoot/framework/yiic webapp WebRoot/testdrive
Catatan: Saat menjalankan yiic pada Mac OS, Linux atau Unix, Anda harus mengubah perijinan file yiic agar bisa dijalankan. Alternatif lain, Anda bisa menjalankan piranti seperti berikut,
% cd WebRoot/testdrive
% php YiiRoot/framework/yiic.php webapp WebRoot/testdrive
Ini akan membuat kerangka aplikasi Yii di bawah direktori WebRoot/testdrive. Aplikasi memiliki struktur direktori yang diperlukan oleh umumnya aplikasi Yii.
Tanpa harus menulis satu baris kode pun, kita dapat menguji aplikasi pertama Yii kita dengan mengakses URL berikut dalam Web browser:
http://hostname/testdrive/index.php
Seperti yang kita lihat, aplikasi memiliki empat halaman: halaman beranda, halaman tentang (about) halaman kontak dan halaman masuk(login). Halaman kontak menampilkan sebuah form kontak yang dapat diisi pengguna dan mengirim pertanyaan mereka ke webmaster, sedangkan halaman masuk memungkinkan pengunjung diotentikasi sebelum mengakses isi khusus bagi yang sudah login.
Halaman beranda
Halaman beranda
Halaman kontak
Halaman kontak
Halaman dengan input error
Halaman dengan input error
Halaman kontak dengan pesan sukses
Halaman kontak dengan pesan sukses
Halaman masuk
Halaman masuk
Diagram berikut memperlihatkan struktur direktori pada aplikasi kita Silahkan lihat Konvensi utuk keterangan lebih rinci mengenai struktur ini.
testdrive/
   index.php                 Web application entry script file
   index-test.php            entry script file for the functional tests
   assets/                   containing published resource files
   css/                      containing CSS files
   images/                   containing image files
   themes/                   containing application themes
   protected/                containing protected application files
      yiic                   yiic command line script for Unix/Linux
      yiic.bat               yiic command line script for Windows
      yiic.php               yiic command line PHP script
      commands/              containing customized 'yiic' commands
         shell/              containing customized 'yiic shell' commands
      components/            containing reusable user components
         Controller.php      the base class for all controller classes
         UserIdentity.php    the 'UserIdentity' class used for authentication
      config/                containing configuration files
         console.php         the console application configuration
         main.php            the Web application configuration
         test.php            the configuration for the functional tests
      controllers/           containing controller class files
         SiteController.php  the default controller class
      data/                  containing the sample database
         schema.mysql.sql    the DB schema for the sample MySQL database
         schema.sqlite.sql   the DB schema for the sample SQLite database
         testdrive.db        the sample SQLite database file
      extensions/            containing third-party extensions
      messages/              containing translated messages
      models/                containing model class files
         LoginForm.php       the form model for 'login' action
         ContactForm.php     the form model for 'contact' action
      runtime/               containing temporarily generated files
      tests/                 containing test scripts
      views/                 containing controller view and layout files
         layouts/            containing layout view files
            main.php         the base layout shared by all pages
            column1.php      the layout for pages using a single column
            column2.php      the layout for pages using two columns
         site/               containing view files for the 'site' controller
            pages/           containing "static" pages
               about.php     the view for the "about" page
            contact.php      the view for 'contact' action
            error.php        the view for 'error' action (displaying external errors)
            index.php        the view for 'index' action
            login.php        the view for 'login' action

1. Sambungan ke Database

Umumnya aplikasi Web didukung oleh database. Aplikasi testdrive (pengujian) kita tidak terkecuali. Untuk menggunakan database, pertama kita perlu memberitahu aplikasi bagaimana untuk berhubungan dengannya. Ini dilakukan dengan mengubah file konfigurasi aplikasi WebRoot/testdrive/protected/config/main.php, seperti terlihat di bawah ini:
return array(
    ......
    'components'=>array(
        ......
        'db'=>array(
            'connectionString'=>'sqlite:protected/data/source.db',
        ),
    ),
    ......
);
Kode di atas akan menginstruksi Yii bahwa aplikasi harus terkoneksi dengan database SQLite WebRoot/testdrive/protected/data/testdrive.db ketika diperlukan. Perhatikan bahwa database SQLite sudah di dalam kerangka aplikasi yang baru saja kita generate. Database mengandung sebuah tabel bernama tbl_user:
CREATE TABLE tbl_user (
    id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    username VARCHAR(128) NOT NULL,
    password VARCHAR(128) NOT NULL,
    email VARCHAR(128) NOT NULL
);
Jika ingin mencoba database MySQL, Anda harus menyertakan file skema MySQL WebRoot/testdrive/protected/data/schema.mysql.sql untuk membuat database.
Catatan: Untuk menggunakan fitur database, kita harus mengaktifkan extension PDO dan extension PDO driver-spesifik. Untuk aplikasi testdrive, kita perlu mengaktifkan extension php_pdo dan php_pdo_sqlite

2. Mengimplementasikan Operasi CRUD

Sekarang tiba saat yang menarik. Kita akan mengimplementasi operasi CRUD (create, read, update dan delete) untuk tabel tbl_user yang baru saja kita buat. Biasanya hal seperti ini sering kita lakukan dalam aplikasi umumnya. Alih-alih harus merepotkan diri menulis code, kita akan menggunakan Gii -- sebuah generator berbasis web.
Info: Gii sudah tersedia semenjak versi 1.1.2. Sebelumnya, kita menggunakan yiic (yang baru saja disinggung) untuk melakukan hal yang sama. Untuk lebih detail silahkan merujuk ke Mengimplementasi Operasi CRUD dengan yiic shell.

Konfigurasi Gii

Untuk menggunakan Gii, kita pertama harus mengubah file WebRoot/testdrive/protected/config/main.php, yang juga dikenal sebagai file konfigurasi aplikasi:
return array(
    ......
    'import'=>array(
        'application.models.*',
        'application.components.*',
    ),
 
    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'pilih password di sini',
        ),
    ),
);
Kemudian buka URL http://hostname/testdrive/index.php?r=gii. Kita akan diminta password, yang baru saja dimasukkan di konfigurasi aplikasi di atas.

Menghasilkan User Model

Setelah login, klik ke link Model Generator. Menu ini akan membawa kita ke halaman penghasil model,
Model Generator
Model Generator
Dalam field Table Name, masukkan tbl_user. Di dalam field Model Class, masukkan User. Kemudian klik tombol Preview yang akan memunculkan file kode baru yang akan dihasilkan. Klik tombol Generate. Sebuah nama file bernama User.php akan dihasilkan di protected/models. Kelas model User ini akan memungkinkan kita untuk berkomunikasi dengan tabel tbl_user dalam gaya berorientasi objek, yang nanti akan dibahas lebih lanjut.

Menghasilkan CRUD Code

Setelah membuat file kelas model, kita akan menghasilkan kode untuk mengimplementasi operasi CRUD tentang data user. Kita akan memilih Crud Generator di Gii, yang ditampilkan sebagai berikut,
CRUD Generator
CRUD Generator
Dalam field Model Class, masukkan User. Di dalam field Controller ID, masukkan user (dalam huruf kecil). Sekarang tekan tombol Preview diikuti tombol Generate. Kita telah menyelesaikan proses penghasilan kode CRUD.

Mengakses halaman CRUD

Mari kita nikmati pekerjaan kita dengan melihatnya di URL berikut:
http://hostname/testdrive/index.php?r=user
Ini akan menampilkan sebuah daftar entri pengguna dalam tabel User.
Klik tombol Create User. Kita akan dibawa ke halaman login jika kita belum login sebelumnya. Setelah masuk, kita melihat form input yang mengijinkan kita untuk menambah entri pengguna baru. Lengkapi form dan klik tombol Create. Lengkapi form dan klik tombol Create. Jika terjadi kesalahan input, sebuah tampilan error yang bagus akan muncul dan mencegah kita menyimpan inputan kita. Kembali ke halaman daftar user, kita seharusnya melihat sebuah user baru sudah muncul di daftar.
Ulangi langkah di atas untuk menambah lebih banyak pengguna. Harap diingat bahwa halaman daftar pengguna akan dipaginasi secara otomatis jika terlalu banyak pengguna yang harus ditampilkan pada satu halaman.
Jika kita login sebagai administrator menggunakan admin/admin, kita dapat melihat halaman pengguna admin dengan URL berikut:
http://hostname/testdrive/index.php?r=user/admin
Ini akan memperlihatkan tabel entri user yang bagus. Kita dapat mengklik sel header tabel guna mengurut sesuai kolom terkait. Kita dapat mengklik tombol pada setiap baris untuk melihat, meng-update atau menghapus baris data bersangkutan. Kita dapat membuka halaman-halaman berbeda. Kita juga dapat memfilter dan mencari data yang diinginkan.
Semua fitur bagus ini disediakan tanpa harus menulis satu baris kode pun!
Halaman admin pengguna
Halaman admin pengguna
Halaman membuat pengguna baru
Halaman membuat pengguna baru
READMORE