<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8296626472178093759</id><updated>2012-02-16T18:35:50.692+07:00</updated><category term='PHP'/><category term='Hobi'/><category term='Internet'/><category term='Install MT-4 di Linux Ubuntu'/><category term='Freeware'/><category term='Lain-Lain'/><category term='Linux'/><category term='CakePHP'/><title type='text'>Yayak Dot Com</title><subtitle type='html'>Coffee Time @ CyBer Office</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>44</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-7570347190171358457</id><published>2008-05-12T10:32:00.004+07:00</published><updated>2008-05-12T10:59:41.228+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Konsep Dasar CakePHP (bag IV)</title><content type='html'>Mulai bagian ini anda harus pasang perhatian baik-baik. Pada manual resmi dari situs CakePHP.org sebelum Chapter Models ini ada satu chapter bernama Scaffold yang merupakan salah satu ‘hot feature’ dari Cake sendiri, dimana anda bisa membuat satu aplikasi lengkap cukup dengan menuliskan &lt;i&gt;var $scaffold;&lt;/i&gt;, dan simsalabim!!! Akan tercipta aplikasi dengan action: index, add, edit, view, dan delete (sesuai dengan standar Cake, lengkap dari model hingga view. &lt;p class="MsoNormal"&gt;Namun dalam membangun aplikasi sering kita melakukan kustomisasi, misal dalam data validation ataupun penambahan logic atau action tertentu. Jadi pembahasan pembuatan aplikasi dengan feature scaffolding dan Bake akan saya simpan dulu. Menurut hemat saya, jika kita memulai latihan dari yang berat, maka ketika kita diminta untuk ‘berlomba’ di level yang lebih ringan, semuanya akan terasa sangat mudah.&lt;/p&gt;  &lt;h4&gt;Section 1&lt;/h4&gt;&lt;br /&gt;&lt;h3&gt;Apakah Model Itu?&lt;/h3&gt;  &lt;p&gt;Dalam Chapter 2: Konsep Dasar, kita sudah menyinggung sedikit tentang konsep MVC, dimana Model menjadi bagian awalnya. &lt;span style="" lang="IT"&gt;Jika database ada di level presentation, maka Model berada pada level application logic. Boleh dikata bahwa suatu Model merupakan titik akses ke database, atau lebih tepatnya tabel di dalam database. Dalam konvensi Cake mengatur bahwa nama suatu tabel harus jamak, sedangkan nama Model merupakan&lt;span style=""&gt;  &lt;/span&gt;bentuk tunggalnya (singular). Contoh: jika tabel bernama ‘users’ maka modelnya bernama ‘User’. Model juga dapat berisi validasi data, informasi asosiasi, dan metode lain yang berkaitan dengan tabel yang digunakan. &lt;/span&gt;Berikut contoh jika anda membuat Model User, yang kemudian disimpan di /app/model/user.php&lt;/p&gt;  &lt;pre&gt;&lt;pre&gt;//Untuk membuat model dalam Cake anda harus&lt;br /&gt;menurunkannya dari AppModel&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;class User extends AppModel&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Pastikan untuk memulai dengan mendifinasikan&lt;br /&gt;variabel modelnya sendiri.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;var $name = 'User';&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Kemudian diikuti validasi data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;var $validate = array();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;// Dan sertakan asosiasi jika ada.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;/span&gt;var $hasMany = array('Image' =&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                   &lt;/span&gt;array('className' =&gt; 'Image')&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;                   &lt;/span&gt;);&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;// Anda juga dapat menyertakan function buatan anda sendiri:&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;function makeInactive($uid)&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;{&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;//Silahkan tulis logic-nya disini...&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;}&lt;/pre&gt;&lt;pre&gt;}&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;h4&gt;Section 2&lt;/h4&gt;  &lt;h3&gt;Function dalam Model&lt;/h3&gt;  &lt;p&gt;Jika kita lihat contoh kode di atas dari sisi OOP/PHP, suatu model adalah suatu class yang merupakan turunan dari AppModel. Class AppModel sendiri aslinya terletak dalam direktori /cake, tapi jika anda ingin merubahnya sesuai kebutuhan aplikasi anda, salinlah ke app/app_model.php. Jika anda cermati isi filenya, AppModel ini sendiri juga merupakan turunan dari class Model yang merupakan library Cake standar yang ada di &lt;b&gt;cake/libs/model.php&lt;/b&gt;. Jika anda ingin mengetahui lebih banyak tentang function dalam Model, silahkan kunjungi &lt;a href="http://api.cakephp.org/"&gt;http://api.cakephp.org&lt;/a&gt; untuk info lebih lengkap. Yang akan dibahas disini adalah function yang paling sering digunakan.&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Pengambilan Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Berikut adalah beberapa cara mendapatkan data menggunakan model:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;findAll&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$limit&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$page&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$recursive&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;              &lt;p&gt;Mengembalikan field tertentu sampai dengan batasa $limut sesuai dengan $conditions (jika ada syarat/kondisi tertentu), dimulai dari halaman $page (defaultnya 1). $conditions berbentuk seperti statement SQL, semisal: $conditions=”description=’tutorial’ AND life_cycle&gt;4”.&lt;/p&gt;  &lt;p&gt;Ketika opsi $recursive diset lebih besar dari 1, operasi findAll() akan mengembalikan model yang diasosiasikan dengan model yang ditemukan oleh findAll().&lt;/p&gt;  &lt;p&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;find&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$recursive&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Mengembalikan field tertentu (atau seluruhnya jika tidak ditentukan) dari record pertama yang sesuai dengan $conditions.&lt;/p&gt;  &lt;p&gt;Ketika opsi $recursive diset ke suatu nilai integer antara 1 dan 3, find() akan mengembalikan model yang diasosiasikan dengan model yang ditemukan oleh find().&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findAllBy&lt;fieldname&gt;&lt;/fieldname&gt;&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;&lt;span style="" lang="IT"&gt;Method ini bisa dipakai sebagai jalan pintas untuk mencari suatu nilai tertentu dari suatu field dalam tabel. &lt;/span&gt;Tinggal lekatkan field yang ingin anda cari, kemudian buatlah menjadi CamelCase (CamelCase adalah Case yang menjadikan setiap huruf awal dari setiap kata dalam suatu frase menjadi huruf capital, contoh: LastName, JobPosition, ProductOwner). Contoh (ketika digunakan dalam suatu Controller) seperti:&lt;/p&gt;&lt;p&gt;  $this-&gt;Post-&gt;findByTitle('My First Blog Post');&lt;br /&gt;$this-&gt;Author-&gt;findByLastName('&lt;st1:place st="on"&gt;&lt;st1:city st="on"&gt;Rogers&lt;/st1:city&gt;&lt;/st1:place&gt;');&lt;br /&gt;$this-&gt;Property-&gt;findAllByState('AZ');&lt;br /&gt;$this-&gt;Specimen-&gt;findAllByKingdom('Animalia');  &lt;/p&gt;&lt;p&gt;Hasil yang didapatkan dalam bentuk Array seperti find() atau findAll().&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findNeighbours&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$field&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Method seperti ini mirip seperti jika kita menggunakan aplikasi kamus/dictionary. Biasanya jika kita mencari kata tertentu, maka akan diberikan pula kata yang mendekati bentuk kata tersebut. Hasil yang didapatkan berupa array, yang ditentukan oleh $field dan $value, dan dibatasi oleh $conditions. &lt;span style="" lang="IT"&gt;Namun hanya dapat digunakan pada tipe data ‘numeric’ dan ‘date’. Contoh:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  class ImagesController extends AppController&lt;br /&gt;{&lt;br /&gt;function view($id)&lt;br /&gt;{&lt;br /&gt;// Ini cara untuk mengambil data sebuah Image&lt;br /&gt;&lt;br /&gt;$this-&gt;set('image', $this-&gt;Image-&gt;find("id = $id");&lt;br /&gt;&lt;br /&gt;// Tapi kita juga ingin melihat yang sebelum dan sesudahnya...&lt;br /&gt;&lt;br /&gt;$this-&gt;set('neighbours', $this-&gt;Image-&gt;findNeighbours(null, 'id', $id);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}  &lt;p&gt;Kode di atas memberi kita suatu array $image[‘Image’], sekaligus dengan $ neighbours['prev']['Image']['id'] dan $neighbours['next']['Image']['id'] pada sisi view.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;field&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$name&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Mengembalikan sebuah string dari field tunggal dari record pertama sesuai &lt;strong&gt;$conditions&lt;/strong&gt; dan urut berdasar &lt;strong&gt;$order&lt;/strong&gt;.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;findCount&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;    &lt;p&gt;Mengembalikan jumlah record sesuai $conditions.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;generateList&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$order&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;int &lt;em&gt;$limit&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$keyPath&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$valuePath&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;            &lt;p&gt;Method ini merupakan cara cepat untuk mendapatkan sederet daftar pasangan nilai kunci –sangat cocok dipakai untuk membuat tag select HTML dari daftar Model aplikasi anda.&lt;span style=""&gt;  &lt;/span&gt;Gunakan $conditions, $order, dan $limit sama seperti pada findAll(). $keyPath dan $valuePath merupakan tempat dimana Model dapat menemukan letak key dan value untuk daftar tadi.. Sebagai contoh, jika anda ingin meng-generate suatu daftar/list berdasar aturan pada model Role, dengan key berupa ids integer, maka bisa berbentuk seperti ini:&lt;/p&gt;  $this-&gt;set(&lt;br /&gt;'Roles',&lt;br /&gt;$this-&gt;Role-&gt;generateList(null, 'role_name ASC', null, '{n}.Role.id', '{n}.Role.role_name')&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;//Kode di atas akan menghasilkan:&lt;br /&gt;array(&lt;br /&gt;'1' =&gt; 'Account Manager',&lt;br /&gt;'2' =&gt; 'Account Viewer',&lt;br /&gt;'3' =&gt; 'System Manager',&lt;br /&gt;'4' =&gt; 'Site Visitor'&lt;br /&gt;);  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;read&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$fields&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$id&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Gunakan read() ini untuk memperoleh field dan nilainya dari record yang telah diload atau record yang ditentukan oleh $id.&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Sebagai catatan, read() hanya akan mengambil data dari model asosiasi level pertama tanpa mempedulikan hasil $recursive dalam model. Untuk memperoleh level tambahan, gunakan find() atau findAll().&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;query&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$query&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;strong&gt;execute&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$query&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;Perintah SQL biasa dapat dipanggil dengan method query dan execute. Perbedaan antara keduanya adalah query() digunakan untuk membuat custom SQL query (hasilnya dikembalikan). Sedangkan execute() digunakan untuk membuat custom SQL command (tidak membutuhkan nilai dikembalikan). Berikut contoh perintah SQL dengan query():&lt;/p&gt;  query("SELECT first_name FROM posters_table&lt;br /&gt;                       WHERE poster_id = 1");&lt;br /&gt;$firstName = $ret[0]['first_name'];&lt;br /&gt;return $firstName;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Kondisi Pencarian Kompleks (menggunakan array)&lt;/h3&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Kebanyakan pemanggilan pencarian dalam model dilakukan dengan melibatkan kondisi tertentu. Pendekatan yang paling sederhana adalah dengan menggunakan klausa WHERE dalam potongan kode SQL. Tetapi jika anda butuh sesuatu yang lebih, anda dapat menggunakan array yang membuat query menjadi lebih mudah untuk dibuat dan dibaca. &lt;/span&gt;Syntax ini dapat memisahkan setiap elemen dalam query (field, value, operator, dll) ke bagian yang bisa dimanipulasi. Salah satu contoh sederhana query berbasis array:&lt;/p&gt;  $conditions = array("Post.title" =&gt; "This is a post");&lt;br /&gt;&lt;br /&gt;//Contoh penggunaan dalam suatu model:&lt;br /&gt;$this-&gt;Post-&gt;find($conditions);  &lt;p&gt;Kode di atas menjelaskan bahwa query akan mencari dalam Model Post yang mempunyai Title=”This is a post”. Untuk diperhatikan, bahwa lebih baik jika anda melakukan query dalam Cake selalu merujuk kepada Model, bukan tabel. &lt;span style="" lang="IT"&gt;Ini untuk menghindari terjadinya collision dalam aplikasi anda. &lt;/span&gt;Ok, lalu bagaimana jika kita ingin menggunakan operator? Hal tersebut sama mudahnya. Katakan jika kita ingin menemukan seluruh Post dimana title nya &lt;b&gt;bukan&lt;/b&gt; “This is a post”:&lt;br /&gt;&lt;/p&gt;&lt;p&gt;  array("Post.title" =&gt; "&lt;&gt; This is a post")  &lt;/p&gt;&lt;p&gt;Cake dapat menangani semua operator pembanding SQL, termasuk ekspresi seperti LIKE, BETWEEN, atau REGEX. &lt;span style="" lang="IT"&gt;Yang jadi catatan adalah &lt;b&gt;jangan lupa memberi spasi antara operator dan ekspresi atau value&lt;/b&gt;. &lt;/span&gt;Satu-satunya pengualian disini adalah ekspresi IN (…). Baik, sekarang kita ingin mencari Post dengan beberapa value:&lt;/p&gt;  array("Post.title" =&gt; array("First post", "Second post", "Third post"))  &lt;p&gt;Jika kita ingin membatasi lagi pencarian lagi caranya hanya dengan menambahkan pasangan key/value ke array:&lt;/p&gt;&lt;p&gt;  array(&lt;span style=""&gt;    &lt;/span&gt;"Post.title"&lt;span style=""&gt;   &lt;/span&gt;=&gt; array("First post", "Second post", "Third post"),&lt;span style=""&gt;    &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks")))  &lt;/p&gt;&lt;p&gt;Secara default, Cake menggunakan operator Boolean &lt;b&gt;AND&lt;/b&gt; untuk operasi join seperti di atas. &lt;span style="" lang="IT"&gt;Jika kita ingin memakai operator Boolean lain, maka bisa dengan cara seperti ini:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  array("or" =&gt;&lt;span style=""&gt;    &lt;/span&gt;array&lt;span style=""&gt;    &lt;/span&gt;( &lt;span style=""&gt;       &lt;/span&gt;"Post.title" =&gt; array("First post", "Second post", "Third post"),&lt;span style=""&gt;        &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks"))&lt;span style=""&gt;    &lt;/span&gt;))  &lt;p&gt;Cake menerima semua operand Boolean, seperti AND, OR, NOT, XOR, dll., dan bisa ditulis huruf kapital maupun tidak.Kondisi ini juga dapat dibuat bersarang. Berikut adalah contoh untuk query dengan tabel Posts dan Authors punya hubungan hasMany/belongTo, yang akan menghasilkan LEFT JOIN pada sisi Post. Kondisinya adalah anda ingin mencari kata ‘magic’ &lt;b&gt;atau&lt;/b&gt; yang dibuat dua minggu yang lalu, tapi dibatasi pada Post yang ditulis oleh ‘Bob’:&lt;/p&gt;  array ("Author.name" =&gt; "Bob", "or" =&gt; array&lt;span style=""&gt;    &lt;/span&gt;(&lt;span style=""&gt;        &lt;/span&gt;"Post.title" =&gt; "LIKE %magic%",&lt;span style=""&gt;        &lt;/span&gt;"Post.created" =&gt; "&gt; " . date('Y-m-d', strtotime("-2 weeks")&lt;span style=""&gt;    &lt;/span&gt;))  &lt;h3&gt;Menyimpan Data&lt;/h3&gt;  &lt;p&gt;Untuk menyimpan data ke dalam model, tentu anda harus mengisinya dengan data yang ingin anda simpan. Data yang disimpan dengan method save() menghasilkan bentuk seperti berikut:&lt;/p&gt;  Array(&lt;span style=""&gt;    &lt;/span&gt;[NamaModel] =&gt; Array&lt;span style=""&gt;        &lt;/span&gt;(&lt;span style=""&gt;            &lt;/span&gt;[namafield1] =&gt; 'value'&lt;span style=""&gt;            &lt;/span&gt;[namafield2] =&gt; 'value'&lt;span style=""&gt;        &lt;/span&gt;))  &lt;p&gt;Cara paling mudah untuk mendapatkan data seperti ini adalah dengan menggunakan helper HTML (akan dibahas setelah pembahasan MVC), karena akan membuat elemen-elemen form yang namanya sesuai dengan aturan di Cake. Anda tidak harus menggunakannya: pada pokoknya hanya pastikan nama elemen formnya berbentuk seperti &lt;b&gt;data[NamaModel][namafield].&lt;/b&gt; Namun bagaimanapun juga $html-&gt;input('Model/fieldname') adalah cara termudah.&lt;/p&gt;  &lt;p&gt;Data yang dikirim dari form secara otomatis akan terformat seperti di atas dan diletakkan dalam $this-&gt;data didalam Controller. Berikut contoh fungsi edit pada Controller Property:&lt;/p&gt;  function edit($id)&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//Catatan: Model Property secara otomatis diletakkan oleh Cake ke $this-&gt;Property.&lt;br /&gt;&lt;br /&gt;// Mengecek apakah form diisi data...&lt;br /&gt;if (empty($this-&gt;data))&lt;br /&gt;{&lt;br /&gt;$this-&gt;Property-&gt;id = $id;&lt;br /&gt;$this-&gt;data = $this-&gt;Property-&gt;read();//membaca field pada form&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;// Perhatikan cara menyimpan data berikut. Cake juga secara otomatis dapat melakukan validasi checking&lt;br /&gt;if ($this-&gt;Property-&gt;save($this-&gt;data['Property']))&lt;br /&gt;{&lt;br /&gt; //Pesan Flash yang ditampilkan dan redirect.&lt;br /&gt; $this-&gt;flash('Your information has been saved.',&lt;br /&gt;         '/properties/view/'.$this-&gt;data['Property']['id'], 2);&lt;br /&gt;}&lt;br /&gt;//jika ada field yang invalid atau gagal menyimpan, Cake juga akan merender halaman error.&lt;br /&gt;}&lt;br /&gt;}  &lt;p&gt;&lt;span style="" lang="IT"&gt;Perhatikan bagaimana operasi menyimpan ini terletak pada suatu kondisional validasi sesuai aturan yang telah dibuat. &lt;/span&gt;Lebih lanjut tentang Validasi Data akan dibahas nanti. &lt;span style="" lang="IT"&gt;Sekarang jika anda tidak ingin save() memvalidasi data anda gunakan &lt;strong&gt;save($data, false)&lt;/strong&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Beberapa fungsi lain yang berguna:&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;strong&gt;del&lt;/strong&gt;&lt;/st1:place&gt;&lt;/st1:state&gt;&lt;/li&gt;&lt;ul type="circle"&gt;&lt;li class="MsoNormal" style=""&gt;string &lt;em&gt;$id&lt;/em&gt;&lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;boolean &lt;em&gt;$cascade&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;p&gt;Menghapus model sesuai $id.&lt;/p&gt;  &lt;p&gt;Jika Model mempunyai ke Model-Model lain, dan ‘dependent key’ telah terdeklarasikan dalam array asosiasi, maka method &lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;del&lt;/st1:state&gt;&lt;/st1:place&gt;() ini akan menghapus Model-Model lain tersebut jika $cascade diset ‘true’.&lt;/p&gt;&lt;p&gt;  &lt;/p&gt;&lt;p&gt;&lt;st1:place st="on"&gt;&lt;st1:state st="on"&gt;del&lt;/st1:state&gt;&lt;/st1:place&gt;() akan mengembalikan nilai true jika sukses.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;saveField&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$name&lt;/em&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$value&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Digunakan untuk menyimpan nilai field tunggal.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;getLastInsertId&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Mengembalikan nilai ID dari record yang terakhir dibuat.&lt;/p&gt;  &lt;h3&gt;Callback Model &lt;/h3&gt;  &lt;p&gt;Dalam Model Cake, dikenal juga Callback yang memperbolehkan anda untuk melakukan sesuatu sebelum atau setelah suatu operasi. Berikut method Callback dalam Cake:.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;beforeFind&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;string &lt;em&gt;$conditions&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Set ke ‘return true’ ketika anda ingin method find dieksekusi, dan ‘false’ jika ingin menghentikan perintah&lt;span style=""&gt;  &lt;/span&gt;find.&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span style=""&gt;·&lt;span style=""&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;strong&gt;afterFind&lt;/strong&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 54pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;span style=""&gt;o&lt;span style=""&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;array &lt;em&gt;$results&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Gunakan method callback yang satu ini jika ingin memodifikasi hasil operasi find() atau jika ingin melakukan operasi lain terhadap hasil find(). Parameter untuk method ini tentu saja hasil operasi find, dan keluarannya berupa hasil yang sudah diubah.&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeValidate&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Gunakan callback ini untuk memodifikasi data Model sebelum divalidasi. Bisa juga digunakan untuk aturan validasi yang lebih kompleks, menggunakan &lt;strong&gt;Model::invalidate()&lt;/strong&gt;.Dalam konteks ini, data Model dapat diakses melalui &lt;strong&gt;$this-&gt;data&lt;/strong&gt;. Method ini juga harus diset ke true, dan sebaliknya false jika ingin menghentikan save()..&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeSave&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Callback ini juga diset ke true jika operasi save() ingin berlanjut, dan false jika ingin digagalkan. Contoh penggunaan beforeSave dalam penanganan format waktu di suatu database:&lt;/p&gt;  &lt;pre&gt;// Berikut adalah field Date/time yang dibuat helper HTML:&lt;br /&gt;&lt;br /&gt;// Kode ini akan dilihat di View&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$html-&gt;dayOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;monthOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;yearOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;hourOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;$html-&gt;minuteOptionTag('Event/start');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Kode berikut akan ada di Model Event, callback beforeSave digunakan untuk merubah format waktu sebelum disimpan ke database:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function beforeSave()&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; $this-&gt;data['Event']['start'] = $this-&gt;_getDate('Event', 'start');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; return true;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function _getDate($model, $field)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; return date('Y-m-d H:i:s', mktime(&lt;br /&gt;&lt;br /&gt;     intval($this-&gt;data[$model][$field . '_hour']),&lt;br /&gt;&lt;br /&gt;     intval($this-&gt;data[$model][$field . '_min']),&lt;br /&gt;&lt;br /&gt;     null,&lt;br /&gt;&lt;br /&gt;     intval($this-&gt;data[$model][$field . '_month']),&lt;br /&gt;&lt;br /&gt;     intval($this-&gt;data[$model][$field . '_day']),&lt;br /&gt;&lt;br /&gt;     intval($this-&gt;data[$model][$field . '_year'])));&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;afterSave&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;beforeDelete&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;p&gt;Set ke ‘return true’ ketika anda ingin penghapusan dieksekusi, dan ‘false’ jika ingin menghentikan perintah&lt;span style=""&gt;  &lt;/span&gt;penghapusan.&lt;/p&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;strong&gt;afterDelete&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;h4&gt;Section 3&lt;/h4&gt;  &lt;h3&gt;Variabel Model&lt;/h3&gt;  &lt;p&gt;Ketika anda bekerja dengan Model, ada sejumlah variabel yang bisa anda manfaatkan untuk mendapat fungsi khusus dari Cake.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style=""&gt; &lt;/span&gt;$primaryKey&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Jika suatu Model merupakan suatu tabel dalam database, dan primary key tabel tersebut tidak bernama ‘id’, anda bisa guakan variabel ini untuk memberitahukan Cake nama primary key-nya.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$recursive&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Variabel ini mengatur kedalaman tingkat pengambilan Model yang terasosiasi ketika menggunakan operasi find() dan findAll().&lt;/p&gt;  &lt;p&gt;Contoh : seandainya anda mempunyai Groups yang mempunyai banyak Users yang masing-masing mempunyai Articles.&lt;/p&gt;  &lt;h3&gt;Opsi dalam Model::recursive &lt;/h3&gt;  &lt;table class="MsoNormalTable" style="" border="0" cellpadding="0"&gt;  &lt;tbody&gt;&lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 0&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil data Group&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 1&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil sebuah Group dan User yang terasosiasi&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=""&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;$recursive = 2&lt;/p&gt;   &lt;/td&gt;   &lt;td style="padding: 0.75pt;"&gt;   &lt;p class="MsoNormal"&gt;Cake mengambil sebuah Group, User yang terasosiasi, dan   Articles yang dimiliki User tersebut&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;$transactional&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Memberitahukan Cake apakah Model dapat melakukan transaksi atau tidak (seperti begin/commit/rollback). Menggunakan nilai Boolean. Hanya dapat untuk database tertentu.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$useTable&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Jika tabel dalam database anda tidak berbentuk plural/mendapat akhiran ‘s’, dan anda tidak ingin menggantinya, set lah variabel ini ke nama tabel yang ingin anda gunakan.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$validate&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Merupakan array yang digunakan untuk memvalidasi data ke model (akan ada pembahasan lebih lanjut di Chapter lain). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;$useDbConfig&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Masih ingat setting database pada Chapter sebelumnya di /&lt;strong&gt;app/config/database.php&lt;/strong&gt;? Gunakan variabel ini untuk berpindah antara nama koneksi database yang ada di file tersebut. Nilai defaultnya adalah ‘default’.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-7570347190171358457?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/7570347190171358457/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=7570347190171358457' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7570347190171358457'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7570347190171358457'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/konsep-dasar-cakephp-bag-iv.html' title='Konsep Dasar CakePHP (bag IV)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8027601741987441382</id><published>2008-05-12T10:15:00.004+07:00</published><updated>2008-05-12T10:26:19.838+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Konsep Dasar CakePHP (bag III)</title><content type='html'>Sebelum memulai konfigurasi di Cake, saya minta anda untuk membuat suatu database bernama &lt;b&gt;‘blogcake’&lt;/b&gt; lebih dulu. Silahkan buka phpMyAdmin dari web browser anda, cari kolom &lt;b&gt;Create new database&lt;/b&gt;, ketik &lt;b&gt;blogcake&lt;/b&gt;, kemudian klik tombol &lt;b&gt;create&lt;/b&gt;. Jika benar, anda akan lanjut ke halaman baru yang menyatakan anda telah sukses membuat database baru dan anda sudah langsung memakai database tersebut. Sekarang klik tab &lt;b&gt;SQL&lt;/b&gt; yang ada di atas frame sebelah kanan. Copy &lt;i&gt;query&lt;/i&gt; berikut dan paste ke text area di halaman tersebut.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;CREATE TABLE posts (  &lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;title VARCHAR(50),&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;body TEXT,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;created DATETIME DEFAULT NULL,&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;modified DATETIME DEFAULT NULL&lt;/p&gt;  &lt;p class="MsoNormal"&gt;);&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;/* Kemudian masukkan beberapa Post untuk testing*/&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('The title', 'This is the post body.', NOW());&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('A title once again', 'And the post body follows.', NOW());&lt;/p&gt;  &lt;p class="MsoNormal"&gt;INSERT INTO posts (title,body,created)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;    &lt;/span&gt;VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());&lt;/p&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;Klik &lt;b&gt;go&lt;/b&gt;. Selanjutnya baru kita memulai tahap konfigurasinya.  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt; &lt;span style="font-weight: bold;"&gt;Section 1&lt;/span&gt;  &lt;h3&gt;Konfigurasi Database&lt;/h3&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;Konfigurasi database pada Cake terdapat pada file &lt;b&gt;app/config/database.php&lt;/b&gt;. Namun pada instalasi awal Cake tidak terdapat file tersebut, jadi anda harus mengcopy dari file &lt;b&gt;database.php.default&lt;/b&gt;. Ubah namanya menjadi &lt;b&gt;database.php&lt;/b&gt; saja.Buka file tersebut dengan web editor anda (Dreamweaver, Notepad++, EditPlus, atau yang lain) lihat pada bagian:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;var $default = array('driver'&lt;span style=""&gt;   &lt;/span&gt;=&gt; 'mysql',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'connect'&lt;span style=""&gt;  &lt;/span&gt;=&gt; 'mysql_connect',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'host'&lt;span style=""&gt;     &lt;/span&gt;=&gt; 'localhost',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'login'&lt;span style=""&gt;    &lt;/span&gt;=&gt; 'user',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'password' =&gt; 'password',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;                     &lt;/span&gt;'database' =&gt; 'project_name',&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;              &lt;/span&gt;&lt;span style=""&gt;       &lt;/span&gt;'prefix'&lt;span style=""&gt;   &lt;/span&gt;=&gt; '');&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Ubah bagian &lt;b&gt;login&lt;/b&gt; dan &lt;b&gt;password&lt;/b&gt; sesuai setting MySQL anda. Kemudian &lt;b&gt;‘project_name’&lt;/b&gt; pada &lt;b&gt;database&lt;/b&gt; menjadi &lt;b&gt;blogcake&lt;/b&gt; seperti yang sudah kita buat tadi.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Catatan untuk variabel &lt;b&gt;’prefix’&lt;/b&gt; : jika anda memasukkan string ke dalamnya, maka jika anda melakukan query SQL untuk tabel akan mengarah ke &lt;i&gt;prefix_namatabel&lt;/i&gt;. &lt;span style="" lang="IT"&gt;Contoh jika anda punya tabel &lt;i&gt;posts&lt;/i&gt; seperti di atas, dan &lt;i&gt;’prefix’=&gt;’blog_’, maka query akan mengarah ke ‘blog_posts’. &lt;/i&gt;&lt;/span&gt;&lt;i&gt;Sekali anda mendefinisikan prefix, keseluruhan tabel dalam database harus mendapat imbuhan prefix tersebut. Dan untuk tabel HABTM join, anda cukup menambah prefix sekali: &lt;b&gt;blog_categories_posts&lt;/b&gt;, bukan &lt;b&gt;blog_categories_blog_posts&lt;/b&gt;.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CakePHP mendukung beberapa driver dabatabase berikut:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;mysql&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;postgres&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;sqlite&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;pear-&lt;strong&gt;drivername&lt;/strong&gt; (contoh pear-mysql)&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;adodb-&lt;strong&gt;drivername&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Kata kunci 'connect' pada koneksi &lt;strong&gt;$default&lt;/strong&gt; mempersilahkan anda untuk menentukan apakah koneksi akan persistent atau tidak. (Baca komentar pada file database.php untuk menentukan tipe koneksi lebih lanjut). Sementara pada tutorial ini, kita isi dengan &lt;i&gt;‘mysql_connect’&lt;/i&gt; saja.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Selain itu, tabel dalam database anda juga harus mengikuti konvensi yang digunakan Cake. Memang kelihatannya cukup merepotkan pada mulanya, namun anda cukup percaya saja, kelak anda akan merasakan manfaatnya ketika memulai memaintenance aplikasi web anda, dan anda akan ‘tersihir’ bagaimana Cake dapat menghasilkan aplikasi berskala besar dengan cepatnya jika anda benar-benar mengikuti aturan Cake.Selain itu, anda bisa mendaftarkan aplikasi anda ke komunitas open source Cake. Ok, inilah aturan untuk tabel:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Nama tabel biasanya berupa kata jamak/plural dalam bahasa Inggris, seperti “users, posts, polls”. Sebenarnya dalam bahasa Indonesia pun tidak masalah, cukup dengan menambahkan akhiran –s dibelakang nama tabel, contoh: “artikels, divisis, kategories”. Namun untuk Model (ingat konsep MVC-nya) untuk tabel yang bersangkutan nama modelnya berupa kata tunggal.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Dalam tabel harus ada primary key bernama ‘id’.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Jika ada relasi, gunakan foreign key seperti ‘article_id’. Nama tabel berupa kata tunggal/singular, diikuti underscore, kemudian diakhiri ‘id’.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;Jika dalam tabel terdapat kolom ‘created’ dan/atau ‘modified’, Cake secara otomatis akan mengisinya sesuai dengan keadaan.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Selain &lt;b&gt;$default&lt;/b&gt; dalam database.php, anda juga akan melihat seting $test connection di bawahnya. &lt;span style="" lang="IT"&gt;Silahkan isi sesuka anda dengan aturan sama seperti di atas, kemudian anda bisa menggunakannya dengan cara seperti:&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style="" lang="IT"&gt;var $useDbConfig = 'test';&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;span style=""&gt;Sampai disini, kita akan kembali mengetes instalasi Cake kita. Jika benar, anda akan mendapatkan hasil seperti ini:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/SCe38R8P8OI/AAAAAAAAAEE/yhK1OfqePII/s1600-h/cake_able.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/SCe38R8P8OI/AAAAAAAAAEE/yhK1OfqePII/s320/cake_able.jpg" alt="" id="BLOGGER_PHOTO_ID_5199326541058666722" border="0" /&gt;&lt;/a&gt;&lt;i style="font-weight: bold;"&gt;Section 2&lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Umum&lt;/i&gt;&lt;/h3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Konfigurasi umum/global Cake dapat ditemukan pada file &lt;strong&gt;app/config/core.php. &lt;/strong&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Sebenarnya tidak ada yang anda perlu ubah untuk tutorial ini, namun saya akan tetap memberitahu anda beberapa point penting di file ini.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;DEBUG: defaultnya bernilai ‘1’, akan menampilkan pesan kesalahan pada kode yang anda buat pada aplikasi anda. Jika anda mengeset ke ‘2’, maka hasil query SQL akan ditampilkan di sisi bawah layar halaman. Selain 0, Cake akan merender error page sesuai kesalahan code pada aplikasi anda, seperti “Missing Controller”, “Missing Action”, dll.&lt;/span&gt;&lt;/strong&gt;&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SESSION_COOKIE: ubah nilainya ke nama cookie yang anda gunakan untuk user session di aplikasi anda.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SECURITY: ubah nilai ini untuk menentukan pengecekan level session. Cake akan menentukan akhir session, menggenerate session ids baru, dan menghapus session lama berdasar nilai yang anda masukkan. Nilai yang bisa anda tulis adalah:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;high: session akan berakhir setelah 10 menit dari tidak adanya aktifitas apapun, session ids diregenerasi pada setiap request.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;medium: session akan berakhir setelah 20 menit dari tidak adanya aktifitas apapun.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;low: session akan berakhir setelah 30 menit dari tidak adanya aktifitas apapun.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;CAKE_SESSION_SAVE: menentukan bagaimana data session akan disimpan. Silahkan memasukkan salah satu nilai berikut (urut dari yang paling low-security sampai high-security):&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;cake: data session akan disimpan dalam tmp/ di instalasi Cake anda.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;php: data session akan disimpan sesuai definisi php.ini.&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="" lang="IT"&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;database: data session akan disimpan ke suatu tabel sesuai di variabel $default, biasanya bernama cake_sessions. Di artikel lain saya akan mencontohkan penggunaan database untuk penanganan sessions. Namun sementara ini kita setting ke ‘php’ dulu.&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-weight: bold;"&gt;Section 3&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Routing&lt;/i&gt;&lt;/h3&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;Routing merupakan bagian dari mod_rewrite PHP &lt;/i&gt;&lt;/span&gt;&lt;i&gt;yang dapat ‘memetakan’ URL ke &lt;i&gt;controller/action/params&lt;/i&gt;. Dengan routing URL bisa lebih cantik dan lebih dapat dikonfigurasi. Routing dapat ditentukan lewat file &lt;b&gt;app/config/routes.php&lt;/b&gt;. Pattern/pola yang digunakan untuk routing seperti berikut:&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;$Route-&gt;connect ('URL', array('controller'=&gt;'controllername', 'action'=&gt;'actionname', 'firstparam'))&lt;/i&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;i&gt;Dimana:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;URL adalah regular expression (regex) dari URL Cake yang akan anda petakan,&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;controllername adalah nama controller yang anda akan sertakan&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;actionname adalah nama action dari controller&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;firstparam adalah nilai parameter pertama dari action yang anda tentukan&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Parameter lain yang menyertai firstparam akan dipassing sebagai parameter ke action controller.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;span style="" lang="IT"&gt;&lt;i&gt;Dalam tutorial ini tidak ada yang perlu diubah dari file konfigurasi routing tersebut.&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;&lt;span style="font-weight: bold;"&gt;Section 4&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;i&gt;  &lt;/i&gt;&lt;h3&gt;&lt;i&gt;Konfigurasi Routing Lanjut: Admin dan Webservices&lt;/i&gt;&lt;/h3&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Masih dalam file yang sama (/app/config.core.php) anda bisa mengatur penanganan URL untuk admin dan webservices. Hal pertama yang kita bahas adalah routing URL admin. Tentu dalam aplikasi yang kita buat, ada hak istimewa sebagai admin yang kita berikan kepada user tertentu (Lebih lanjut tentang pemberian hak akses akan kita pelajari di fitur ACL=Access Control List). Biasanya saya lebih menyukai URL berbentuk /admin/posts/add atau /admin/posts/edit daripada /posts/adminAdd atau /posts/adminEdit.&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Untuk mengaktifkan fungsi ini di Cake, yang pertama kali dilakukan adalah menghilangkan komentar berupa tanda double slash (//) dari CAKE_ADMIN pada file /app/config/core.php. Nilai default dari CAKE_ADMIN ini adalah ‘admin’, tapi anda juga bisa mengubahnya ke nilai lain yang anda suka, seperti ‘superuser’, ‘su’, ‘atur’, dll. Ingatlah nilai yang anda masukkan ini, karena akan digunakan untuk controller (akan dibahas nanti). Nantinya, action dari admin ini akan bernama namaadmin_namaaction(). Berikut beberapa contoh URL, CAKE_ADMIN, dan action di controller:&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;span class="fullpost"&gt;&lt;p&gt;&lt;span style=""&gt;/admin/products/add&lt;span style=""&gt;          &lt;/span&gt;CAKE_ADMIN = 'admin'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=""&gt;Nama action di ProductsController = 'admin_add()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;/superuser/news/post&lt;span style=""&gt;         &lt;/span&gt;CAKE_ADMIN = 'superuser'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=""&gt;Nama action di NewsController = 'superuser_post()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;/su/posts/delete&lt;span style=""&gt;          &lt;/span&gt;CAKE_ADMIN = 'su'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="" lang="IT"&gt;Nama action di PostsController = 'su_delete()'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/p&gt;&lt;p&gt;&lt;i&gt;Setelah diset variabel CAKE_ADMIN, maka anda dapat dengan mudah menggunakan routing admin ini dengan menggunakan:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;i&gt;$this-&gt;params[CAKE_ADMIN];&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;atau&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;i&gt;$this-&gt;params['admin'];&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p class="MsoNormal"&gt;&lt;i&gt;(dengan anggapan bahwa ‘admin adalah variabel dari CAKE_ADMIN). &lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Sesuai dengan catatan dari manual yang ada pada situs CakePHP.org bahwa dengan mengaktifkan routing admin ini tidak berarti anda menggunakan metode otentifikasi ataupun security tertentu. Anda harus mengesetnya sendiri, yang akan dijelaskan di chapter lain. (Sekali lagi) Sabar… &lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Dengan cara yang sama, anda dapat mengaktifkan routing untuk fitur webservices sama mudahnya. Pertama, set WEBSERVICES di file yang sama ke ‘on’, kemudian anda tinggal menambahkan beberapa logic di Controller anda. Jadi, dengan mengaktifkan WEBSERVICES ini anda mengaktifkan suatu hal yang hampir sama dengan routing admin, kecuali beberapa prefix untuk routing ini sudah tersedia, seperti:&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;1.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;rss&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;2.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;xml&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;3.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;rest&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;4.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;soap&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p style="margin-left: 36pt; text-indent: -18pt;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;&lt;i&gt;5.&lt;span style=""&gt;      &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;i&gt;xmlrpc&lt;/i&gt;&lt;/p&gt;&lt;i&gt;  &lt;/i&gt;&lt;p&gt;&lt;i&gt;Nantinya anda akan punya alternative View yang bisa diakses pada /rss/namaController/namaAction atau /soap/namaController/namaAction. Anda cukup membuat satu action untuk dua view: satu untuk halaman HTML biasa, dan yang lain untuk pemakai webservice.&lt;/i&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8027601741987441382?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8027601741987441382/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8027601741987441382' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8027601741987441382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8027601741987441382'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/konsep-dasar-cakephp-bag-iii.html' title='Konsep Dasar CakePHP (bag III)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_qMX3iSEw_Co/SCe38R8P8OI/AAAAAAAAAEE/yhK1OfqePII/s72-c/cake_able.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-362170807528060240</id><published>2008-05-12T09:55:00.003+07:00</published><updated>2008-05-12T12:19:03.018+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Konsep Dasar CakePHP (bag II)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Untuk melakukan instalasi CakePHP, dibutuhkan sebuah server yang memuat seluruh library dan program yang dibutuhkan untuk menjalankan CakePHP. Syarat yang harus dipenuhi dalam server itu adalah:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="margin-top: 0cm; text-align: justify;" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;Sebuah server HTTP (seperti Apache) dengan session enabled dan mod_rewrite(mod_rewrite ini lebih disukai dalam keadaan enabled)&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span style="" lang="IT"&gt;PHP 4.3.2 atau di atasnya (5.x)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;Database      engine(MySQL, PostgreSQL, dan yang mendukung ADODB)&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;Setelah anda mendapatkan CakePHP dari chapter1 sebelumnya, sekarang letakkan file .ZIP atau bentuk file yang terkompres tersebut ke DocumentRoot/webroot anda. Kalau anda mengikuti memakai AppServ yang terinstal di C:\, maka dalam file httpd.conf apache biasanya sudah tersetting ke C:/appserv/www. Selanjutnya ada dua cara instalasi CakePHP: menggunakan development setup, yang mempersilahkan untuk melihat sekaligus beberapa aplikasi CakePHP dalam satu domain, atau dengan production setup, yang memperbolehkan satu aplikasi CakePHP dalam satu domain.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Sebelum mensetup Cake, pastikan mod_rewrite dalam httpd.conf Apache diperbolehkan. Caranya cari dalam folder instalasi Apache file &lt;b&gt;conf/httpd.conf&lt;/b&gt;. Edit dengan notepad, hilangkan tanda pagar (#) di awal baris berikut:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;pre&gt; LoadModule rewrite_module modules/mod_rewrite.so&lt;/pre&gt;&lt;o:p&gt;&lt;/o:p&gt;  &lt;p class="MsoNormal" style=""&gt;Pastikan juga agar Apache mengijinkan akses .htaccess override. Di file yang sama, cari kata-kata &lt;i&gt;AllowOverride&lt;/i&gt; pada &lt;directory webroot=""&gt; atau &lt;directory appserv="" www=""&gt;, set ke &lt;i&gt;All&lt;/i&gt;, sehingga menjadi &lt;span style="font-size:100%;"&gt;&lt;i&gt;&lt;span style="font-family:Courier;"&gt;AllowOverride All&lt;/span&gt;&lt;/i&gt;.&lt;/span&gt;&lt;span style="font-family:Courier;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/directory&gt;&lt;/directory&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-family:Courier;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span class="fullpost"&gt;Jika anda mengikuti langkah sebelumnya, untuk menginstal development setup anda tinggal mengekstrak ke folder /appserv/www. Sehingga nampak seperti berikut:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;&lt;span style=""&gt;/appserv&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;     &lt;/span&gt;    /www&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;        &lt;/span&gt;        /cake&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;           &lt;/span&gt;                /app&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;           &lt;/span&gt;                /cake&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;           &lt;/span&gt;                /vendors&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style=""&gt;           &lt;/span&gt;                .htaccess&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;span style="font-size:100%;"&gt;           &lt;/span&gt;&lt;span style="font-size:100%;"&gt;                index.php&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;Ketikkan localhost/cake pada browser anda, maka anda akan mendapatkan tampilan seperti berikut:&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/SCe1kB8P8NI/AAAAAAAAAD8/furkQjgT2VU/s1600-h/cake.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/SCe1kB8P8NI/AAAAAAAAAD8/furkQjgT2VU/s320/cake.jpg" alt="" id="BLOGGER_PHOTO_ID_5199323925423583442" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;p class="MsoNormal"&gt;(Perhatikan &lt;b&gt; Your database configuration file is not present &lt;/b&gt;! Pesan tersebut muncul karena memang sampai sejauh ini kita belum mengonfigurasi database apa yang aka digunakan. Harap sabar…)&lt;/p&gt;  &lt;p&gt;Nantinya, jika mod_rewrite dalam keadaan enabled, maka URL anda akan berbentuk seperti ini:&lt;/p&gt;  &lt;pre&gt;&lt;pre&gt;www.example.com/cake/controllerName/actionName&lt;/pre&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;pre&gt;&lt;pre&gt;/param1/param2&lt;/pre&gt;&lt;/pre&gt;Contoh jika kita membuat Controller bernama ‘posts’, action-nya ‘edit’, dan parameter-nya adalah ‘1’ di localhost/cake, maka bentuk URL-nya: localhost/cake/posts/edit/1&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;(Sebenarnya ada beberapa cara lain untuk men-setup Cake ke dalam Web Server. Tapi untuk sementara kita pakai cara yang paling sering dan paling mudah digunakan dulu)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-362170807528060240?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/362170807528060240/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=362170807528060240' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/362170807528060240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/362170807528060240'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/konsep-dasar-cakephp-bag-ii.html' title='Konsep Dasar CakePHP (bag II)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_qMX3iSEw_Co/SCe1kB8P8NI/AAAAAAAAAD8/furkQjgT2VU/s72-c/cake.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-1151928028508735802</id><published>2008-05-12T09:09:00.002+07:00</published><updated>2008-05-12T09:54:23.104+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Konsep Dasar CakePHP (bag I)</title><content type='html'>Sebelum memulai instalasi dan praktek lainnya, ada baiknya kita mengenal konsep yang diterapkan dalam CakePHP. CakePHP menggunakan apa yang disebut dengan pola Model-View-Controller (MVC).&lt;span style=""&gt;  &lt;/span&gt;MVC adalah pola desain software yang membantu secara logis memisahkan kode program anda, membuatnya lebih reusable, maintainable, dan lebih baik secara keseluruhan. &lt;p&gt;Dalam istilah Cake, &lt;b style=""&gt;Model&lt;/b&gt; mewakili bagian table/record database, dan hubungannya dengan table/record yang lain. Model juga dapat berisi aturan validasi data, yang biasa diterapkan ketika data model di-insert atau update.&lt;/p&gt;  &lt;span class="fullpost"&gt;&lt;p&gt;&lt;b style=""&gt;View &lt;/b&gt;mewakili file tampilan Cake, yang merupakan HTML biasa dengan tambahan kode PHP.&lt;/p&gt;  &lt;p&gt;Sedangkan &lt;b style=""&gt;Controller&lt;/b&gt; dalam Cake menangani permintaan dari server. Controller menangani user input (URL dan data POST), menerapkan business ligic, memakai Model untuk membaca dan menulis data dari dan ke database dan sumber lainnya, serta mengirimkan data keluaran ke file View yang sesuai.&lt;/p&gt;  &lt;p&gt;Untuk memudahkan pengorganisasian aplikasi, Cake menggunakan MVC tidak hanya untuk mengatur bagaimawa objek berinteraksi dalam aplikasi, tapi juga bagaimana file-file disimpan, yang akan dijelaskan nanti.&lt;/p&gt;  &lt;p&gt;Ok, sekarang kita beralih melihat susunan file/folder dalam CakePHP. Jika anda meng-unpack file yang sudah didownload dari chapter 1 sebelumnya, anda akan melihat bahwa ada beberapa folder dalam Cake. Namun ada tiga folder utama: &lt;i style=""&gt;app, cake&lt;/i&gt;, dan &lt;i style=""&gt;vendors&lt;/i&gt;. Secara lengkap berikut susunan folder dalam CakePHP:&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;span class="fullpost"&gt;&lt;pre&gt;/app&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/config&lt;span style=""&gt;          &lt;/span&gt;- Berisi file-file konfigurasi database, ACL, dll &lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/controllers&lt;span style=""&gt;     &lt;/span&gt;- Controllers aplikasi anda &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/components&lt;span style=""&gt;  &lt;/span&gt;- Components aplikasi anda&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/index.php&lt;span style=""&gt;       &lt;/span&gt;- mempersilahkan anda untuk mengembangkan cake dengan /app&lt;br /&gt;sebagai DocumentRoot&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/models&lt;span style=""&gt;          &lt;/span&gt;- Models aplikasi&lt;/pre&gt;&lt;pre&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/plugins&lt;span style=""&gt;         &lt;/span&gt;- Plugins aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/tmp&lt;span style=""&gt;             &lt;/span&gt;- digunakan untuk caches dan logs&lt;br /&gt;(set folder ini menjadi writable)&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/vendors&lt;span style=""&gt;         &lt;/span&gt;- Berisi third-party libaries untuk aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/views&lt;span style=""&gt;           &lt;/span&gt;- Views aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/elements&lt;span style=""&gt;    &lt;/span&gt;- Elements, bagian dari tampilan&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/errors&lt;span style=""&gt;      &lt;/span&gt;- Custom error pages&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/helpers&lt;span style=""&gt;     &lt;/span&gt;- Helpers&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/layouts&lt;span style=""&gt;     &lt;/span&gt;- Application layout files&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/pages&lt;span style=""&gt;       &lt;/span&gt;- Static views &lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;    &lt;/span&gt;/webroot&lt;span style=""&gt;         &lt;/span&gt;- DocumentRoot untuk aplikasi&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/css&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/files&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/img&lt;/pre&gt;&lt;pre&gt;&lt;span style=""&gt;        &lt;/span&gt;/js&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/cake&lt;span style=""&gt;                &lt;/span&gt;- Library inti Cake. Jangan edit file apapun dalam folder ini.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;index.php&lt;span style=""&gt;           &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;/vendors&lt;span style=""&gt;             &lt;/span&gt;- Untuk server-wide third-party libraries.&lt;/pre&gt;&lt;pre&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/pre&gt;&lt;pre&gt;VERSION.txt&lt;span style=""&gt;          &lt;/span&gt;- Versi Cake yang anda gunakan&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-1151928028508735802?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/1151928028508735802/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=1151928028508735802' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1151928028508735802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1151928028508735802'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/konsep-dasar-cakephp.html' title='Konsep Dasar CakePHP (bag I)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-5579928017667704957</id><published>2008-05-12T08:37:00.004+07:00</published><updated>2008-05-12T08:52:49.255+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Bake dan Scaffolding Pada CakePhp</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dalam website resmi CakePhp(http://www.cakephp.org) Cakephp disebut sebagai Rapid Application Framework Salah satu alasannya adalah karena Cake memiliki fitur Scaffold dan Bake.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Bake&lt;/span&gt;&lt;br /&gt;adalah fitur CakePhp yang mampu menggenerate model, view, dan controller (MVC)  secara otomatis sesuai dengan database yang ada pada konfigurasi. Bake cocok digunakan sebagai template, karena Bake akan otomatis menghasilkan kode kode umum yang sering digunakan (kode kode CRUD) yang bisa diubah ataupun ditambahkan sesuai kebutuhan.&lt;br /&gt;&lt;br /&gt;Untuk menggunakan fitur ini cukup mudah masuklah pada direktori cake/scripts pada instalasi CakePhp lalu ketikkan ketikkan “php bake.php”. Misal akan dibuat aplikasi yang menggunakan tabel Log.&lt;br /&gt;&lt;br /&gt;Contoh penggunaan Bake pada pembuatan model&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;[M]odel[C]ontroller[V]iewPlease select a class to Bake: (M/V/C)&gt;m—————————————————————&lt;br /&gt;&lt;br /&gt;Model Bake:&lt;br /&gt;—————————————————————&lt;br /&gt;Possible models based on your current database:&lt;br /&gt;&lt;br /&gt;1. Log&lt;br /&gt;&lt;br /&gt;Enter a number from the list above, or type in the name of another model.&lt;br /&gt;&lt;br /&gt;&gt; 1&lt;br /&gt;&lt;br /&gt;Would you like to supply validation criteria for the fields in your model? (y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;br /&gt;&lt;br /&gt;Would you like to define model associations (hasMany, hasOne, belongsTo, etc.)? (y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;br /&gt;&lt;br /&gt;—————————————————————&lt;br /&gt;The following model will be created: —————————————————————&lt;br /&gt;&lt;br /&gt;Model Name: Log&lt;br /&gt;&lt;br /&gt;DBConnection: default&lt;br /&gt;&lt;br /&gt;Model Table: logs&lt;br /&gt;&lt;br /&gt;Validation: Array&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;—————————————————————&lt;br /&gt;Look okay? (y/n)&lt;br /&gt;&lt;br /&gt;[y] &gt; y&lt;br /&gt;&lt;br /&gt;Creating file /var/www/html/cake//app/models/log.php&lt;br /&gt;&lt;br /&gt;File /app/models/log.php exists, overwrite? (y/n/q):y&lt;br /&gt;&lt;br /&gt;Do you want to bake unit test files anyway? (y/n)[y] &gt; n &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Hasil eksekusi bake di atas akan&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;menghasilkan file app/model/log.php&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&amp;lt;?&lt;br /&gt;class Log extends AppModel{&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Contoh penggunaan bake pada pembuatan controller &lt;pre&gt;&lt;span style="font-size:85%;"&gt;Please select a class to Bake: (M/V/C)&gt; c---------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Controller Bake:&lt;br /&gt;---------------------------------------------------------------  &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;Controller name? Remember that Cake controller names are plural.&lt;br /&gt;&lt;br /&gt;&gt; logs&lt;br /&gt;&lt;br /&gt;Would you like bake to build your controller interactively?&lt;br /&gt;&lt;br /&gt;Warning: Choosing no will overwrite Logs controller if it exist. (y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; y&lt;br /&gt;&lt;br /&gt;Would you like this controller to use other models besides ‘Log’? (y/n)[n]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;br /&gt;&lt;br /&gt;Would you like this controller to use other helpers besides HtmlHelper? (y/n)[n]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;br /&gt;&lt;br /&gt;Would you like this controller to use any components? (y/n)[n]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;br /&gt;&lt;br /&gt;Would you like to include some basic class methods (index(), add(), view(), edit())? (y/n)[n]&lt;br /&gt;&lt;br /&gt;&gt; y&lt;br /&gt;&lt;br /&gt;————————————————————— &lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;The following controller will be created:&lt;br /&gt;&lt;br /&gt;—————————————————————&lt;br /&gt;&lt;br /&gt;Controller Name: logs&lt;br /&gt;&lt;br /&gt;—————————————————————&lt;br /&gt;&lt;br /&gt;Look okay? (y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; y&lt;br /&gt;&lt;br /&gt;Creating file /var/www/html/cake//app/controllers/logs_controller.php&lt;br /&gt;&lt;br /&gt;File /app/controllers/logs_controller.php exists, overwrite? (y/n/q):y&lt;br /&gt;&lt;br /&gt;Wrote /app/controllers/logs_controller.php  &lt;/span&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre&gt;&lt;span style="font-size:85%;"&gt;Cake test suite not installed.&lt;br /&gt;&lt;br /&gt;Do you want to bake unit test files anyway? (y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; n&lt;/span&gt;&lt;/pre&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Hasil pengeksekusian di atas akan menghasilkan file&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;app/controllers/Logs_Controller.php&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Penggunaan bake pada pembuatan view&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;pre&gt;&lt;span style="font-size:85%;"&gt;Please select a class to Bake: (M/V/C)---------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;View Bake:&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------&lt;br /&gt;Controller Name? (plural)&lt;br /&gt;&lt;br /&gt;&gt; logsWould you like bake to build your views interactively&lt;br /&gt;&lt;br /&gt;?Warning: Choosing no will overwrite views if it exist.&lt;br /&gt;&lt;br /&gt;(y/n)[y]&lt;br /&gt;&lt;br /&gt;&gt; y&lt;br /&gt;&lt;br /&gt;Would you like to create some scaffolded views (index, add, view, edit) for this controller?&lt;br /&gt;&lt;br /&gt;NOTE: Before doing so, you’ll need to create your controller and model classes&lt;br /&gt;&lt;br /&gt;(including associated models). (y/n)[n]&lt;br /&gt;&lt;br /&gt;&gt; y&lt;br /&gt;&lt;br /&gt;Creating file /var/www/html/cake//app/views/logs/index.thtml&lt;br /&gt;&lt;br /&gt;Wrote /app/views/logs/index.thtml&lt;br /&gt;&lt;br /&gt;Creating file /var/www/html/cake//app/views/logs/view.thtml&lt;br /&gt;&lt;br /&gt;Wrote /app/views/logs/view.thtml&lt;br /&gt;&lt;br /&gt;Creating file /var/www/html/cake//app/views/logs/add.thtml&lt;br /&gt;&lt;br /&gt;Wrote /app/views/logs/add.thtml&lt;br /&gt;&lt;br /&gt;Creatingfile /var/www/html/cake//app/views/logs/edit.thtml&lt;br /&gt;&lt;br /&gt;Wrote /app/views/logs/edit.thtml—————————————————————Note:- If you’re using a non-domain install, change URL pathsfrom /controller/action to /cake_install/controller/action—————————————————————View Scaffolding Complete. &lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Pengeksekusian di atas akan menghasilkan file file :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;app/views/logs/add.thtml&lt;br /&gt;app/views/logs/index.thtml&lt;br /&gt;app/views/logs/edit.thtml&lt;br /&gt;app/views/logs/view.thtml&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Scaffolding memiliki fungsi yang hampir sama denganBake, hanya saja dengan scaffolding tidak ada kode yang mesti kita buat hanya membuat kelas model dan controller. Lalu mendeklarasikan variabel scaffold pada controller.&lt;br /&gt;Contoh model yang menggunakan fitur scaffolding&lt;pre&gt;&amp;lt;?&lt;br /&gt;class Log extends AppModel{&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Contoh controller yang menggunakan fitur scaffolding&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;class LogsController extends AppController&lt;br /&gt;{&lt;br /&gt;var $scaffold;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;Kedua kelas di atas akan otomatis menghasilkan aplikasi web sederhana dengan kemampuan CRUD (Create Update Delete).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Kesimpulan:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;CakePhp adalah sebuah Rapid ApplicationFramework yang bisa mempercepat&lt;br /&gt;pembuatan sebuah aplikasi web. Salah satu fitur yang dimiliki CakePhp&lt;br /&gt;adalah Bake dan Scaffolding. Dengan Bake dapat dibuat template untuk&lt;br /&gt;masing masing model, view, dan controller sehingga developer tidak&lt;br /&gt;perlu membuat kode dari awal. Sedang Scaffolding sangat berguna dalam&lt;span style="font-family:monospace;"&gt; &lt;/span&gt;membuat aplikasi web sederhana dengan fitur CRUD.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-5579928017667704957?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/5579928017667704957/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=5579928017667704957' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5579928017667704957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5579928017667704957'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/bake-dan-scaffolding-pada-cakephp.html' title='Bake dan Scaffolding Pada CakePhp'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8338002168893454242</id><published>2008-05-12T08:33:00.002+07:00</published><updated>2008-05-12T08:59:43.703+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Introduction CakePhp</title><content type='html'>&lt;p align="left"&gt;CakePhp (http://www.cakephp.org) dibuat oleh ichal Tatarynowicz pada tahun 2005. Proyek ini terinspirasi oleh esuksesan RoR(Ruby On Rails) yang membuat bahasa Ruby terkenal.&lt;br /&gt;CakePhp adalah sebuah &lt;span style="font-style: italic;"&gt;framework &lt;/span&gt;(kerangka&lt;br /&gt;kerja) yang bisa membuat proses pengembangan aplikasi web menjadi lebih&lt;br /&gt;cepat dan efiisen. CakePhp menyediakan pustaka (library), class, dan&lt;br /&gt;infrastruktur bagi programmer dalam membuat aplikasi web.&lt;/p&gt; &lt;p&gt;Dalam proses pengembangan plikasi web CakePhp menggunakan pola MVC ( Model View Controller). imana pada pola ini kode pengaksesan database dan kode untuk&lt;br /&gt;menampilkan data dipisahkan. Pola ini memiliki banyak keuntungan salah&lt;br /&gt;satunya adalah proses pengembangan logika bisnis( bussiness logic),&lt;br /&gt;pembuatan basis data, dan desain antar muka dapat dilakukan oleh orang&lt;br /&gt;yang berbeda dan secara mandiri, sehingga proses pembuatan aplikasi&lt;br /&gt;bisa menjadi lebih cepat&lt;/p&gt; &lt;p&gt;Untuk menginstall CakePhp maka terlebih dahulu harus disediakan:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;HTTP Server( Seperti Apache, dengan session dan mod_rewrite dienabled)&lt;/li&gt;&lt;li&gt;PHP 4.3.2 atau yang lebih baru, CakePhp dapat bekerja dengan php versi 4 dan 5 dengan baik.&lt;/li&gt;&lt;li&gt;Database Server( Saat ini CakePhp baru mendukung MySql, Postgresql, dan wrapper untuk AdoDB)&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Versi terbaru CakePhp dapat didownload di&lt;br /&gt;http://cakeforge.org/projects/cakephp/. Proses Penginstallan CakePhp&lt;br /&gt;sangat mudah cukup dengan diekstrak pada direktori root HTTP server.&lt;/p&gt; &lt;pre&gt;/wwwroot&lt;br /&gt;         /cake&lt;br /&gt;          /app&lt;br /&gt;          /cake&lt;br /&gt;          /vendors&lt;br /&gt;         .htaccess&lt;br /&gt;          index.php&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Setelah itu ada beberapa hal yang mesti dicek.&lt;/p&gt; &lt;ul&gt;&lt;li&gt;Pastikan file .htaccess bisa ditulisi. Untuk itu padasettingan dokumen root web server anda pastikan bagian “AllowOverride”adalah All.&lt;/li&gt;&lt;li&gt;Pastikan modul mod_rewrite telah terinstall dan dimuat oleh web server anda.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Untuk memastikan cakephp telah terinstall dengan benar maka bukalah alamat http://localhost/cake&lt;/p&gt; &lt;p&gt;pada browser, jika cakephp diekstrak pada folder cake pada dokumen root tadi.&lt;/p&gt; &lt;p&gt;Selanjutnya jika Cakephp telah terinstall, maka proses selanjutnya&lt;/p&gt; &lt;p&gt;adalah konfigurasi database. Pada CakePhp konfigurasi database disimpan&lt;/p&gt; &lt;p&gt;di app/config/database.php. CakePhp yang baru terinstall tidak memiliki&lt;/p&gt; &lt;p&gt;file ini, untuk itu kopi file app/config/database.php.default menjadi&lt;/p&gt; &lt;p&gt;app/config/database.php lalu ubah sesuai dengan database yang akan&lt;/p&gt; &lt;p&gt;digunakan.&lt;/p&gt; &lt;pre&gt;var $default = array('driver' =&gt; 'mysql',                     'connect' =&gt;'mysql_connect',                     'host'    =&gt; 'localhost',&lt;br /&gt;&lt;br /&gt;                   'login'   =&gt; 'user',&lt;br /&gt;&lt;br /&gt;                   'password' =&gt; 'password',&lt;br /&gt;&lt;br /&gt;                   'database' =&gt; 'project_name',&lt;br /&gt;&lt;br /&gt;                   'prefix'   =&gt; '');&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;Nah sekarang lanjut ke tahap pemrogramannya. Dalam membuat aplikasi dengan CakePhp ada tiga hal yang mesti dibuat yaitu&lt;/p&gt; &lt;ol&gt;&lt;li&gt;Model,model ini adalah akses poin ke database jadi semua kode kode yangbersifat pengaksesan terhadap database ada di model. Kode model disimpan dalam folder app/models&lt;/li&gt;&lt;li&gt;Controller, berisi logika bisnis pada aplikasi, memrosesdata data yang diambil dari database, dan mengatur data data apa yangmesti ditampilkan. Kode controller disimpan dalam folder app/controllers&lt;/li&gt;&lt;li&gt;View, berisi kode kode yang akan mengatur bagaimana data datadari controller tadi akan ditampilkan. Kode view disimpan dalam folderapp/views.&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-weight: bold;"&gt;Tambahan (instalasi) :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt; Edit http.conf dengan mengaktifkan mod_rewrite.so&lt;/li&gt;&lt;li&gt; Kemudian (masih di http.conf) pastikan direktori webroot (misal htdocs) telah memiliki setting seperti berikut :  &lt;blockquote&gt;Options Indexes Multiviews,&lt;br /&gt;AllowOverride All,&lt;br /&gt;Order allow,&lt;br /&gt;deny Allow from all&lt;/blockquote&gt;Untuk lebih jelasnya jangan lupa juga sedikit membaca komentar yang ada. Kemudian coba refresh browser anda, jika tampilan CakePHP menjadi lebih berwarna, maka anda telah berhasil.&lt;/li&gt;&lt;li&gt;Sekarang tinggal menyelesaikan settingan, sesuai perintah yang tampil di browser anda. Untuk setting database cobalah edit file app/config/database.php.default dengan mengikuti petunjuk yang ada. Setelah itu save dengan nama database.php.&lt;/li&gt;&lt;li&gt;Anda juga bisa mengubah nilai security.salt yang ada pada app/config/core.php, bebas dengan nilai apapun. Tapi tahapan setting ini tidak saya temukan pada versi CakePHP sebelumnya.&lt;/li&gt;&lt;li&gt;Finish. CakePHP anda sudah bisa digunakan, walaupun mungkin masih ada settingan optional yang harus anda lakukan.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8338002168893454242?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8338002168893454242/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8338002168893454242' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8338002168893454242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8338002168893454242'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/introduction-cakephp.html' title='Introduction CakePhp'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-6921546179477202308</id><published>2008-05-12T07:59:00.011+07:00</published><updated>2008-05-12T08:24:13.777+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>CakePHP dan KCAPTCHA</title><content type='html'>&lt;div style="text-align: left;"&gt;CakePHP merupakan sebuah framework multifungsi yang, tentu saja, mendukung penggunaan uji CAPTCHA. Ada sebuah aplikasi opensource untuk menampilkan image CAPTCHA yang dikenal dengan KCAPTCHA. Untuk mendapatkannya, silahkan Anda terlebih dahulu mendownloadnya &lt;a href="http://www.ziddu.com/download.php?uid=a62hnZqnaKuamJutsayZlJyiY6%2BWlZar3"&gt;disini.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: left;"&gt;Sudah ? Oke, kita akan memulai proyek penghadangan spambot ini.&lt;/p&gt;&lt;div&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;PERTAMA :&lt;/strong&gt;&lt;br /&gt;Ekstrak aplikasi KCAPTCHA Anda dan letakkan di folder vendors dengan path “instalasiCake/vendors/kcaptcha”. Buka file kcaptcha_config.php yang ada di dalam folder kcaptcha tersebut. Di sana ada beberapa konfigurasi yang bisa Anda kustomasi, semisal menghilangkan tampilan “credits” dengan mengeset line :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote&gt;&lt;p&gt;$show_credits = true ;&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;menjadi&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote&gt;&lt;p&gt;$show_credits = false;&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;tentu jika Anda ingin menghargai pencipta aplikasi ini, silahkan tetap menampilkannya. Anda bisa membaca keterangan yang ada dalam file tersebut sebelum melakukan pengaturan.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;KEDUA : &lt;/strong&gt;&lt;br /&gt;Buat sebuah file komponen dengan nama captcha.php dengan script sebagai berikut :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;?php&lt;/p&gt;&lt;p style="text-align: justify;"&gt; class CaptchaComponent extends Object&lt;br /&gt;{&lt;br /&gt;function startup(&amp;amp;$controller)&lt;br /&gt;{&lt;br /&gt;$this-&gt;controller = $controller;&lt;br /&gt;}&lt;br /&gt;function render()&lt;br /&gt;{&lt;br /&gt;vendor(’kcaptcha/kcaptcha’);&lt;br /&gt;$kcaptcha = new KCAPTCHA();&lt;br /&gt;$this-&gt;controller-&gt;Session-&gt;write(’captcha’, $kaptcha-&gt;getKeyString());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Simpan file tersebut pada path “instalasiCake/app/controllers/components/captcha.php”&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;KETIGA :&lt;/strong&gt;&lt;br /&gt;Saatnya membuat script validasi pada Controller Anda. Anggap Controller Login adalah Controller yang akan menghandle halaman login Anda.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;?php&lt;/p&gt;&lt;p style="text-align: justify;"&gt; class UsersController extends AppController&lt;br /&gt;{&lt;br /&gt;…&lt;br /&gt;/*tambahkan pendeklarasian komponen Captcha*/&lt;br /&gt;var $components = array(’Captcha’);&lt;br /&gt;…&lt;br /&gt;/* menambahkan script validasi */&lt;br /&gt;if(isset($_SESSION[’captcha’]) &amp;amp;&amp;amp; $_SESSION[’captcha’] == $_POST[’keystring’]) { &lt;/p&gt;&lt;p style="text-align: justify;"&gt;//masukkan script Anda yang lainnya di sini&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;}&lt;br /&gt;else {&lt;br /&gt;//tampilkan pesan kesalahan&lt;br /&gt;}&lt;/p&gt;&lt;div style="text-align: justify;"&gt; /*fungsi captcha untuk rendering image&lt;br /&gt;function captcha()&lt;br /&gt;{&lt;br /&gt;$this-&gt;Captcha-&gt;render();&lt;br /&gt;}&lt;br /&gt;…&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Jangan lupa untuk menyimpan Controller Login yang telah Anda modifikasi sedemikian rupa seperti di atas.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;KEEMPAT : &lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Kini kita akan membuat tampilan image CAPTCHA. Pada bagian View dari aplikasi CakePHP Anda, tambahkan script di bawah ini untuk menampilkan image CAPTCHA :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;img src="&amp;lt;?php echo $html-&amp;gt;url('/logins/captcha'); ?&amp;gt;" /&amp;gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Untuk memasukkan input teks dari image CAPTCHA yang terbaca oleh pengunjung situs Anda, tambahkan script :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;input type=”text” name=”keystring”&amp;gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;KELIMA :&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cek ! Pastikan aplikasi Anda berjalan dengan baik. Apabila aplikasi Anda tidak menampilkan image, pastikan PHP Anda mendukung dan terinstall GDLibrary. Silahkan cek dengan membuat file info.php yang berisi script :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;?&lt;br /&gt;phpinfo();&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Selamat berjuang melawan spam-spam nakal.&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-6921546179477202308?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/6921546179477202308/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=6921546179477202308' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6921546179477202308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6921546179477202308'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/cakephp-dan-kcaptcha.html' title='CakePHP dan KCAPTCHA'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3176359272540867592</id><published>2008-05-12T07:31:00.001+07:00</published><updated>2008-05-12T07:57:06.456+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Blog Making Tutorial From IBM Sites</title><content type='html'>&lt;p style="text-align: justify;"&gt;Barusan kemarin ngumpulin paket tutorial yang dibuat oleh &lt;a href="http://www-128.ibm.com/developerworks/views/opensource/libraryview.jsp?search_by=cook+web+sites+CakePHP" title="Webnya IBM nih ! " target="_blank"&gt;website resmi IBM&lt;/a&gt;, tentang bagaimana membuat blog dan atribut-atributnya dengan menggunakan CakePHP. Alhamdulillah, udah terkumpul seri 1 sampai dengan 5, dalam bentuk file PDF.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;p&gt;So, buat temen-temen, silahkan deh, sedot pdf dan sourcenya dari website info-ugm, di url ini :&lt;/p&gt; &lt;p&gt;&lt;a href="http://info.ugm.ac.id/software/windows/CakePHP/IBM/" title="IBM" target="_blank"&gt;Tutorial Blog dari IBM&lt;/a&gt;&lt;br /&gt;(semoga pas lagi nggak down)&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3176359272540867592?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3176359272540867592/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3176359272540867592' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3176359272540867592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3176359272540867592'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/blog-making-tutorial-from-ibm-sites.html' title='Blog Making Tutorial From IBM Sites'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-625540082157892184</id><published>2008-05-12T07:10:00.005+07:00</published><updated>2008-05-12T07:26:11.212+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Tutorial Scaffolding - Membuat List Pemain American Football</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;em&gt;Original Tutorial By Jason Gilmore (developer.com)&lt;/em&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Tutorial kali ini akan memberikan sebuah contoh sederhana menggunakan fitur scaffolding yang ada pada framework CakePHP. Scaffolding adalah sebuah variabel tambahan yang memudahkan developer untuk melihat prototipe aplikasi CRUD (Create, Read, Update, Delete) yang akan ia buat, sebelum ia menuliskan seluruh script yang dibutuhkan pada controller aplikasi.&lt;br /&gt;Sebagai contoh, kita akan membuat sebuah aplikasi untuk melakukan manajemen pemain sebuah tim American Football. Aplikasi yang akan kita buat memerlukan setidaknya link untuk melakukan creating (pembuatan item pemain), editing (edit item), viewing (melihat item pemain) dan deleting (menghapus item pemain). Selain itu, perlu pula data untuk mengetahui dengan tim mana pemain tersebut bergabung.&lt;br /&gt;Kita akan menggunakan framework CakePHP untuk membuat prototipe aplikasi CRUD. Kita asumsikan, Anda sudah terbiasa dan familiar dengan konsep arsitektur MVC yang menjadi dasar kerja CakePHP. Selain itu, kita asumsikan Anda sukses melakukan instalasi framework CakePHP pada webserver Anda.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Membuat Tabel Database&lt;/strong&gt; &lt;/p&gt;&lt;p style="text-align: justify;"&gt;Untuk tutorial kali ini, kita akan membuat dua buah tabel database yang mewakili kebutuhan dasar dari aplikasi kita. Tabel yang akan kita buat adalah players dan teams. Cukup pastekan script SQL ini di phpMyadmin Anda, setelah Anda mendefinisikan database aplikasi Anda:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote&gt;&lt;p&gt;CREATE TABLE players (&lt;br /&gt;id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;firstname VARCHAR(50) NOT NULL,&lt;br /&gt;position VARCHAR(25) NOT NULL,&lt;br /&gt;team_id SMALLINT(6)&lt;br /&gt;)&lt;/p&gt; &lt;p&gt;CREATE TABLE teams (&lt;br /&gt;id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,&lt;br /&gt;name VARCHAR(50) NOT NULL,&lt;br /&gt;)&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Cermati item field team_id yang terdapat pada tabel players . Ini adalah foreign key yang dipetakan ke primary key tabel teams. Field tersebut diberi nama demikian karena CakePHP mampu secara otomatis mengidentifikasinya sebagai foreign key dan memanfaatkannya untuk menampilkan berbagai macam hal yang menarik seperti men-generate listboxes saat menambahkan dan mengedit pemain baru.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Menggunakan Scaffolding&lt;/strong&gt;&lt;br /&gt;CakePHP mempunyai sebuah fitur istimewa yang dikenal dengan nama scaffolding. Sesuai dengan namanya, scaffolding berfungsi untuk mem-parsing skema tabel dan membuat form-form yang sesuai dengan tipe datanya. Dengan demikian, pengguna CakePHP akan melihat contoh tampilan aplikasi sebelum ia benar-benar menuliskan secara lengkap source code pada controller-nya.&lt;br /&gt;Ada beberapa peraturan yang harus ditaati supaya fitur scaffolding ini berjalan dengan baik :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;•    Apabila Anda ingin memetakan sebuah foreign key ke sebuah tabel, pada aplikasi kita adalah tabel team ke tabel player, maka foreign key tersebut harus diberi nama dengan TABLE_id, dimana TABLE adaIah kata tunggal dari foreign table yang kita petakan. Dalam hal ini, kita memberi nama foreign key kita dengan nama team_id (team adalah kata tunggal dari teams).&lt;br /&gt;•    Tabel yang akan kita prototipe-kan harus dipetakan pada controller yang mendefinisikan variabel $scaffold.&lt;br /&gt;•    Apabila Anda ingin memanfaatkan keunggulan CakePHP untuk memetakan hubungan (asosiasi) antar tabel, tabel yang akan Anda prototipe-kan harus dihubungkan pada model yang mendefinisikan asosiasi tabel-tabel yang relevan. CakePHP mendukung empat jennis asosiasi antar tabel: hasOne, hasMany, belongsTo, dan hasAndBelongsToMany. Pada aplikasi kita, masing-masing pemain berasosiasi dengan satu tim, sehingga kita akan menggunakan jenis asosiasi belongsTo.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Mendefinisikan Model dan Controller&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Buat file controller berikut ini dan isikan dengan script berikut :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&amp;lt;?php&lt;br /&gt;class PlayersController extends AppController&lt;br /&gt;{&lt;br /&gt;var $scaffold;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Simpan dengan nama players_controller.php dan letakkan pada direktori /app/controllers/ . Berikutnya kita akan mendefinisikan controller team. Buatlah file bernama teams_controller.php berisi script di bawah ini dan simpan pada direktori  /app/controllers/ .&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;class TeamsController extends AppController&lt;br /&gt;{&lt;br /&gt;var $scaffold;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Berikutnya, kita akan mendefinisikan model Player. Buat sebuah file bernama player.php berisi script di bawah ini dan simpan pada direktori /app/models/ .&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;class Player extends AppModel&lt;br /&gt;{&lt;br /&gt;var $name = ‘Player’;&lt;br /&gt;var $belongsTo = array(’Team’ =&gt;&lt;br /&gt;array(’className’    =&gt; ‘Team’,&lt;br /&gt;‘conditions’   =&gt; ”,&lt;br /&gt;‘order’        =&gt; ”,&lt;br /&gt;‘foreignKey’   =&gt; ‘team_id’&lt;br /&gt;)&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Array $belongsTo telah didefinisikan, memetakan kolom team_id ke model Team. Akhirnya, kita pun harus mendefinisikan model Team sehingga CakePHP mengetahui kolom mana yang harus ditampilkan sebagai hasil pemetaan pada tabel teams. Buatlah file bernama team.php  berisi script di bawah ini dan simpan ke direktori /app/models/ :&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;class Team extends AppModel&lt;br /&gt;{&lt;br /&gt;var $name = ‘Team’;&lt;br /&gt;var $displayField = ‘name’;&lt;br /&gt;}&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Percaya atau tidak, kini Anda telah memiliki sebuah aplikasi insert, edit, dan delete untuk tabel players dan teams ! Buka pada browser Anda link  http://localhost/cake/teams/add dan tambahkan sebuah tim American Football baru. Tampilan list dari tim Anda setelah Anda masukkan beberapa data seharusnya terlihat sebagai berikut (http://localhost/cake/teams) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/SCeNQx8P8LI/AAAAAAAAADs/WjwuedT-IP4/s1600-h/list-tim.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 362px; height: 111px;" src="http://bp3.blogger.com/_qMX3iSEw_Co/SCeNQx8P8LI/AAAAAAAAADs/WjwuedT-IP4/s320/list-tim.jpg" alt="" id="BLOGGER_PHOTO_ID_5199279614245990578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Berikutnya, arahkan browser Anda pada link  http://localhost/cake/players/add dan masukkan beberapa data pemain. Seharusnya, Anda akan melihat sebuah daftar dropdown dari data tim yang sebelumnya sudah Anda masukkan. Tampilan list pemain setelah Anda memasukkan data seharusnya terlihat seperti ini (http://localhost/cake/players/) :&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/SCeOPx8P8MI/AAAAAAAAAD0/zbSkVw-ioJk/s1600-h/list-pemain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/SCeOPx8P8MI/AAAAAAAAAD0/zbSkVw-ioJk/s320/list-pemain.jpg" alt="" id="BLOGGER_PHOTO_ID_5199280696577749186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Anda dapat mempelajari fitur scaffolding ini pada manual CakePHP dengan alamat http://manual.cakephp.org/chapter/scaffolding, dan jenis asosiasi (relasi) antar tabel pada alamat http://manual.cakephp.org/chapter/models.&lt;br /&gt;Selamat Mencoba !&lt;br /&gt;&lt;br /&gt;Disadur dari : &lt;a href="http://idcake.web.id/blog/2007/06/06/tutorial-scaffolding-membuat-list-pemain-american-football/#more-26"&gt;idcake.web.id&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-625540082157892184?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/625540082157892184/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=625540082157892184' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/625540082157892184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/625540082157892184'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/tutorial-scaffolding-membuat-list.html' title='Tutorial Scaffolding - Membuat List Pemain American Football'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_qMX3iSEw_Co/SCeNQx8P8LI/AAAAAAAAADs/WjwuedT-IP4/s72-c/list-tim.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-7799372659747903794</id><published>2008-05-12T06:42:00.002+07:00</published><updated>2008-05-12T06:46:52.178+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Instalasi CakePHP</title><content type='html'>&lt;p style="text-align: justify;"&gt;Aku mulai dari dasar deh. Soalnya kemarin banyak yang tanya-tanya apa itu CakePHP. Buat yang belum tau apa itu CakePHP bisa baca disini. Sekarang kita mau bahas tentang instalasi CakePHP. Sebelumnya mungkin bisa download CakePHP versi terbaru disini. Nanti disana ada 2 versi yaitu versi 1.1.x ama 1.2.x. Buat belajar pake yang 1.1.x dulu aja. Aku anggap semua udah dapat filenya ya.&lt;span id="more-11"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;kebutuhan server untuk penggunaan CakePHP ialah&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;" class="unIndentedList"&gt;&lt;li&gt; HTTP server (apache), aku sarankan mod_rewrite nya di enable yah.&lt;/li&gt;&lt;li&gt; PHP version 4.3.2 atau yang lebih baru&lt;/li&gt;&lt;li&gt; Database server (MySQL, PostgreSQL,ADODB)&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Aku asumsikan :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;ul style="text-align: justify;" class="unIndentedList"&gt;&lt;li&gt; telah terinstall webserver apache dan database server mySQL&lt;/li&gt;&lt;li&gt; CakePHP 1.1.19.6305&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Sekarang kita mulai&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1.       Extract paket CakePHP di document_root web server temen-temen&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. Masuk ke direktori app/config/ Renamefile dengan nama database.php.default menjadi database.php. buka file database.php dengan text editor.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote&gt;&lt;p&gt;&lt;code&gt; var $default = array('driver'   =&gt; 'mysql',&lt;/code&gt;‘connect’  =&gt; ‘mysql_connect’,&lt;/p&gt; &lt;p&gt;‘host’     =&gt; ‘localhost’,&lt;/p&gt; &lt;p&gt;‘login’    =&gt; ‘user’,&lt;/p&gt; &lt;p&gt;‘password’ =&gt; ‘password’,&lt;/p&gt; &lt;p&gt;‘database’ =&gt; ‘project_name’,&lt;/p&gt; &lt;p&gt;‘prefix’   =&gt; ”);&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Temen-temen tinggal mengisi config database tersebut. Sebagai contoh saya menggunakan database MySQL.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;blockquote&gt;&lt;p&gt;&lt;code&gt; var $default = array('driver'   =&gt; 'mysql',&lt;/code&gt;‘connect’  =&gt; ‘mysql_connect’,&lt;/p&gt; &lt;p&gt;‘host’     =&gt; ‘localhost’,&lt;/p&gt; &lt;p&gt;‘login’    =&gt; ‘root’,&lt;/p&gt; &lt;p&gt;‘password’ =&gt; ”,&lt;/p&gt; &lt;p&gt;‘database’ =&gt; ‘test’,&lt;/p&gt; &lt;p&gt;‘prefix’   =&gt; ”);&lt;/p&gt;&lt;/blockquote&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Parameter host isikan aja ’localhost’. Untuk parameter login temen-temen isikan username databasenya. Pada server local biasanya ’root’. Parameter password, isikan password database temen-temen. Pada server local biasanya secara default kosong. Sedang parameter database, isikan database yang akan digunakan pada project.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Sampai disini instalasi udah selesai sebenernya. Sekarang tinggal dipanggil aja lewat browser. Jika temen-temen mengikuti prosedurnya dengan benar maka akan ditemukan kata-kata ’Your database configuration file is present.’ Dan ’Cake is able to connect to the database.’ Berarti temen-temen udah berhasil menginstal CakePHP. Selamat.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-7799372659747903794?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/7799372659747903794/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=7799372659747903794' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7799372659747903794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7799372659747903794'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/instalasi-cakephp.html' title='Instalasi CakePHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-2012128065870386167</id><published>2008-05-12T06:38:00.002+07:00</published><updated>2008-05-12T06:41:39.648+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Klinik Sederhana 20050214</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ini adalah program pengelolaan Klinik yg sangat sederhana. Ditujukan bagi dokter atau pengusaha klinik atau rumah sakit kecil yg ingin memulai menggunakan SIM sederhana untuk mengelolanya. Program ini freeware. Jika ada ide, kritik, atau pun saran, silakan hubungi kami demi kemajuan kita bersama. Salam&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download.php?uid=Yqqem5ymZ7KflJzzY6qZnJGlZqealp2tag%3D%3D1"&gt;Download Aplikasi Klinik Sederhana disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Disadur dari : &lt;a href="http://www.sisfokampus.net/index.php?act=download&amp;amp;link=formdownl&amp;amp;file=8"&gt;www.sisfokampus.net&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-2012128065870386167?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/2012128065870386167/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=2012128065870386167' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2012128065870386167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2012128065870386167'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/klinik-sederhana-20050214.html' title='Klinik Sederhana 20050214'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3911593122057517392</id><published>2008-05-12T06:30:00.002+07:00</published><updated>2008-05-12T06:36:01.280+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Smart SisfoKampus 2006 (Semarang 3)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Smart SisfoKampus adalah Sistem Informasi Manajemen Kampus Indonesia. Tercermin bahwa Smart SisfoKampus ditujukan untuk mengelola Sistem Informasi Kampus, dalam hal ini adalah Perguruan Tinggi di Indonesia. Smart SisfoKampus memiliki lisensi GNU/GPL (&lt;em&gt;General Public License&lt;/em&gt;). Dengan demikian Smart SisfoKampus dapat dipergunakan dan dimanfaatkan sepenuhnya sesuai dengan azas GNU/GPL. Jangan lupa bahwa Smart SisfoKampus adalah &lt;em&gt;Open Source&lt;/em&gt;, maka &lt;em&gt;source&lt;/em&gt;nya dapat di &lt;em&gt;download &lt;/em&gt;bebas.&lt;br /&gt;&lt;br /&gt;Smart SisfoKampus 2006 (versi 3 Semarang) telah tersedia. Anda dapat mendownload, mempergunakan, mempelajari dan mengembangkan Smart SisfoKampus 2006 dengan bebas sesuai dengan kaidah &lt;a href="http://www.gnu.org/"&gt;GNU/GPL&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Paket Smart SisfoKampus 2006 terdiri dari 2 bagian, yaitu direktori script php dan file sql database. Silakan merujuk ke &lt;a href="http://www.sisfokampus.net/index.php?link=listpanduan"&gt;halaman Panduan&lt;/a&gt; untuk petunjuk instalasi dan &lt;em&gt;setup &lt;/em&gt;awal.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Untuk &lt;em&gt;login &lt;/em&gt;pertama kali, gunakan level &lt;strong&gt;superuser&lt;/strong&gt; dengan kode &lt;em&gt;login: &lt;/em&gt;&lt;strong&gt;admin&lt;/strong&gt; dan password: &lt;strong&gt;admin&lt;/strong&gt;. Jika gagal, maka jalankan &lt;em&gt;script &lt;/em&gt;berikut di MySQL:&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;code&gt;update karyawan set Password=PASSWORD('admin') where Login='admin'&lt;/code&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Selamat berkarya.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.ziddu.com/download.php?uid=ZrKZmpesZaueluKnZKqhkZSqYaublpqm4"&gt;Download Paket Smart SisfoKampus 2006 disini&lt;/a&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Disadur dari : &lt;a href="http://www.sisfokampus.net/index.php?act=download&amp;amp;link=formdownl&amp;amp;file=12"&gt;www.sisfokampus.net&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3911593122057517392?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3911593122057517392/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3911593122057517392' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3911593122057517392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3911593122057517392'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/smart-sisfokampus-2006-semarang-3.html' title='Smart SisfoKampus 2006 (Semarang 3)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-2078083888518571001</id><published>2008-05-12T06:19:00.001+07:00</published><updated>2008-05-12T06:30:13.777+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Freeware'/><title type='text'>Program dwoprn.exe</title><content type='html'>Program dwoprn.exe adalah program pendukung untuk pencetakan ke printer dot-matrix dari aplikasi berbasis web. Penjelasan (draft) cara penggunaannya ada di &lt;a href="http://dewo.wordpress.com/2006/01/18/bagaimana-mencetak-ke-printer-dot-matrix-dari-browser-bagian-1-latar-belakang/"&gt;dewo.wordpress.com&lt;/a&gt;. Selamat menggunakan, semoga bermanfaat.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download.php?uid=Z7GglpemaKygmputr6yZlJyiYa%2BWlZat1"&gt;Download dwoprn.exe disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Disadur dari &lt;a href="http://www.sisfokampus.net/index.php?act=download&amp;amp;link=formdownl&amp;amp;file=12"&gt;www.sisfokampus.net&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-2078083888518571001?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/2078083888518571001/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=2078083888518571001' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2078083888518571001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2078083888518571001'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/program-dwoprnexe.html' title='Program dwoprn.exe'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8270663079647434894</id><published>2008-05-12T06:11:00.002+07:00</published><updated>2008-05-12T06:14:00.916+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Upload File di CakePHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;CakePHP adalah sebuah framework dengan setting yang terintegrasi, termasuk setting untuk membuat sebuah aplikasi yang menangani uploading file&lt;/blockquote&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Apabila Anda pernah mengembangkan sebuah aplikasi berbasis CakePHP, dengan menggunakan variabel $_FILES[”data”][”tmp_name”][”File”][’file’] di controller Anda dan ternyata mengalami kesulitan saat akan melakukan upload karena adanya restriksi file, maka Anda perlu melakukan langkah-langkah berikut ini :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. Buka folder /cake dan buka file : basics.php&lt;br /&gt;2. Cari bagian dari isi file yang berisi script berikut ini :&lt;br /&gt;$data .= fread($res, 8192);&lt;br /&gt;3. Pada line yang berisi $data .= fread($res, 8192); , ubah ukuran file maksimal yang sesuai dengan keinginan Anda. Jika Anda ingin meng-upload file maksimal sebesar 100 MB, maka isikan pada kolom ukuran tersebut angka 102400, dengan logika : 100 x 1024 KB = 102400 KB = 100 MB&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;span id="more-36"&gt;&lt;/span&gt;Oke, tahap pertama selesai. Tahap kedua, kita akan melakukan sedikit “hacking” pada file php.ini. Buka file php.ini dan lakukan perubahan pada baris berikut ini :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. ; Maximum size of POST data that PHP will accept.&lt;br /&gt;post_max_size = 100M (angka 100 M adalah angka yang kita isikan. Sebelumnya berisi 8 M).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. ; Maximum allowed size for uploaded files.&lt;br /&gt;upload_max_filesize = 100M  (angka 100 M adalah angka yang kita isikan. Sebelumnya berisi 8 M).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Tahap ketiga, restart Apache anda. Insya Allah, hambatan ukuran file dalam uploading akan teratasi.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Kalo file Anda di upload di webhosting tertentu, konsultasikan cara meng-kustomasi php.ini pada CS (customer service) atau konsultan teknis Anda. Selamat mengupload !!&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Tutorial ini disadur dari : &lt;a href="http://info.ugm.ac.id/index.php/2007/02/05/upload-file-di-cakephp/"&gt;info.ugm.ac.id&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8270663079647434894?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8270663079647434894/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8270663079647434894' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8270663079647434894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8270663079647434894'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/upload-file-di-cakephp.html' title='Upload File di CakePHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3431688147410494835</id><published>2008-05-12T06:08:00.001+07:00</published><updated>2008-05-12T06:10:37.520+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>[tanya-jawab] Session di CakePHP</title><content type='html'>&lt;p style="text-align: justify;"&gt;&lt;em&gt;From:   jimmy@xxxxx.xxx&lt;br /&gt;Subject: Tanya session di cake&lt;br /&gt;Date: 14 Agustus 2007 11:36:45&lt;br /&gt;To:   sunu.wibirama@yahoo.co.id&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;em&gt;Siang,&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;em&gt;Mas Sunu, saya sangat kesulitan mencari referensi tentang cake php yang berbahasa indonesia. Untuk ketemu blog nya mas Sunu yang “berjalan sendirian dengan cake” tanpa ada teman &lt;img src="http://idcake.web.id/blog/wp-includes/images/smilies/icon_biggrin.gif" alt=":D" class="wp-smiley" /&gt; &lt;/em&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;em&gt;Mas saya punya pertanyaan tentang Session di Cake :&lt;br /&gt;*) Bagaimana cara mengakses / mencetak isi dari session di cakephp ?&lt;br /&gt;Contoh: kalo menggunakan php biasa, script saya adalah = echo $_SESSION[’nama session’];&lt;br /&gt;Bagaimana kalau menggunakan cake ?&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;em&gt;Terima kasih sebelumnya,&lt;br /&gt;salam,&lt;/em&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Salam kembali, makasih atas apresiasinya mas Jimmy. Session di CakePHP sepertinya tidak jauh berbeda dengan di pemrograman reguler PHP. Mungkin untuk lebih meyakinkan, silahkan cek dulu isi sessionnya (barangkali isinya adalah array), sehingga untuk mengecek, silahkan gunakan :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;print_r($_SESSION[’nama_session’]);&lt;/p&gt;&lt;div style="text-align: justify;"&gt; kalau memang benar isinya array, mas Jimmy bisa mengaksesnya sebagaimana mengakses array biasa. Demikian mas, semoga membantu …&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://sunu.co.nr/tag/cakephp/"&gt;sunu.co.nr&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3431688147410494835?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3431688147410494835/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3431688147410494835' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3431688147410494835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3431688147410494835'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/tanya-jawab-session-di-cakephp.html' title='[tanya-jawab] Session di CakePHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-2900228459944336087</id><published>2008-05-12T05:50:00.003+07:00</published><updated>2008-05-12T06:08:17.499+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CakePHP'/><title type='text'>Sekilas Tentang CakePHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cake PHP atau orang lebih mengenalnya dengan nama CakePHP, adalah sebuah framework atau kerangka kerja untuk membuat aplikasi CRUD (Create, Read, Update, Delete) berbasis bahasa pemrograman PHP. CakePHP juga menjadi salah satu framework pilihan yang memungkinkan seorang developer web untuk membuat sebuah aplikasi dengan karakter pengembangan RAD (Rapid Application Development), yang memungkinkan untuk digunakan dan dikembangkan menjadi aplikasi lain yang lebih kompleks. CakePHP masih satu trah dan mempunyai hubungan darah yang cukup erat dengan Ruby on Rails, sebuah framework pemrograman Ruby. Artikel kali ini akan menjelaskan sedikit mengenai CakePHP. Harapannya, sebagai developer web kita tidak hanya terpaku pada satu metode konvensional saja, akan tetapi cobalah untuk meningkatkan kemampuan kita dalam mengembangkan aplikasi, seiring dengan semakin mudah dan berkembangnya bahasa pemrograman PHP itu sendiri.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cake PHP dan Framework Lainnya&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;PHP merupakan sebuah bahasa pemrograman yang memungkinkan seorang developer membuat sebuah aplikasi berbasis web yang powerful. Seiring dengan semakin berkembangnya kebutuhan akan aplikasi berbasis PHP, dan semakin kompleksnya pengembangan aplikasi, dibutuhkan sebuah kerangka kerja (framework), yang terdiri dari file-file pustaka berupa class-class PHP yang bisa diincludekan dalam aplikasi yang sedang kita kembangkan.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Selama ini, pemahaman yang kita peroleh tentang aplikasi web berbasis PHP adalah sebuah aplikasi yang terdiri dari file-file PHP yang berisi kode-kode dan tag html yang dicampur dengan tag PHP, atau lebih dikenal dengan nama spaghetti code (iya lah, coba aja liat makanan spaghetti yang lebih mirip dengan bakmi campur). Pengembangan aplikasi berbasis konvensional seperti ini tidaklah keliru, namun akan menjadi masalah besar apabila aplikasi ini membutuhkan banyak fitur dan pengembangan di kemudian hari. Seiring dengan berkembangnya aplikasi berbasis OOP (Object Oriented Programming), akhirnya beberapa developer PHP bekerja sama untuk membuat sebuah framework yang memudahkan pekerjaan mereka dalam “mencetak” aplikasi baru. Banyak sekali framework yang beredar di internet, bahkan beberapa diantaranya membutuhkan instalasi PHP 5 (seperti Prado dan Zend). Dari beberapa framework yang ada, CakePHP adalah pilihan yang menarik dengan kemampuannya yang beragam dan adaptasinya pada instalasi PHP 4.1.x dan PHP 5.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;CakePHP menjadi pilihan, karena beberapa kelebihannya, antara lain :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. Open Source, ini adalah salah satu syarat untuk berkembangnya sebuah framework yang baik.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. Riset yang terus-menerus dan terorganisir dengan baik. Sebuah framework bukanlah pekerjaan yang selesai dalam waktu 1 – 2 hari. Semakin terorganisirnya sebuah framework berbanding lurus dengan kualitas framework yang dihasilkan.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;3. Dokumentasi yang lengkap. Framework yang baik harus mempunyai dokumentasi yang lengkap, karena sekumpulan class tanpa dokumentasi tak lebih dari sebongkah file yang asing dan menambah masalah developer. Untuk referensi lebih lengkap (gunakan manual dan API CakePHP), silahkan buka http://www.cakephp.org&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;4. OOP dan yang lebih penting lagi adalah MVC. MVC singkatan dari Model, View, Controller. Waduh, apalagi tuh ? Baca subbab selanjutnya !&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;5. CakePHP memungkinkan pengaturan user dan hak aksesnya dalam aplikasi yang kita kembangkan, dengan sarana yang lebih mudah dipahami. Fitur ini dikenal dengan nama Access Control List (ACL).&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;6. Scaffolding. Ya, barangkali inilah fitur yang jarang didapat pada framework lain. Hanya dengan menambahkan pada file controller Anda code :&lt;br /&gt;var $scaffold ;&lt;br /&gt;maka Cake akan secara otomatis mengenerate semua yang dibutuhkan untuk membuat aplikasi CRUD (Create, Read,Update, Delete) secara lengkap. Nggak percaya ? Tunggu aja edisi tutorial kelanjutan artikel ini.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Apa saja yang harus dipelajari untuk pemula ?&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Untuk mempelajari CakePHP, setidaknya ada beberapa pemahaman yang seyogyanya dikuasai :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. Pemrograman Berbasis Objek (OOP). PHP sudah mendukung OOP, dan untuk lebih memahami cara kerja framework, tidak ada salahnya anda mempelajari pola kerja OOP pada pemrograman PHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. Model basis data relasional. Nggak wajib sih, tapi sangat membantu untuk memudahkan kita dalam menyusun basis data yang valid dan mudah dimengerti oleh framework. Apalagi untuk aplikasi rumit yang membutuhkan banyak tabel dan normalisasi.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;3. Terminologi MVC. MVC singkatan dari Model, View, dan Controller.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Model :&lt;/strong&gt; representasi aktif dari struktur database Anda. Framework berbasis MVC menekankan pentingnya disain database yang valid, termasuk hubungan antar tabel dalam database tersebut. Model memungkinkan developer untuk melakukan query antar database (bila memang diperintahkan oleh controller). Sebuah aplikasi MVC yang baik memisahkan antar tampilan dan logika kerja (logic). Model adalah sesuatu yang mewakili basis data yang diolah sedemikian rupa oleh controller (logic), untuk ditampilkan (view) hasil olahannya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;View :&lt;/strong&gt; tampilan luar dari aplikasi Anda. User akan berhadapan langsung dengan tampilan ini. View tidak boleh mengandung bussiness logic, alias logika kerja aplikasi. Bisa dikatakan, view adalah template dari tampilan aplikasi Anda yang memudahkan Anda untuk menggantinya di kemudian hari.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Controller :&lt;/strong&gt; inilah bagian yang paling signifikan dari sebuah aplikasi berbasis MVC. Benar dan tidaknya hasil olahan data akan sangat tergantung dari logika kerja aplikasi yang tersusun pada bagian controller ini. Controller akan mengolah data dari model, menyimpannya dalam variabel-variabel, dan menampilkannya pada view.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;4. Last but not least adalah, segala sesuatu yang ada hubungannya dengan CakePHP, mulai dari manual, tutorial, API, artikel yang terkait dengannya, sampai kemudian contoh-contoh aplikasi yang ada. Pada bagian akhir artikel ini akan disediakan link downloadan tentang segala sesuatu yang mungkin dibutuhkan untuk pemula yang ingin mempelajari CakePHP dengan lebih sistematis.&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://info.ugm.ac.id/wp-content/uploads/2007/01/alur-kerja-cake.gif"&gt;&lt;img style="cursor: pointer; width: 320px;" src="http://info.ugm.ac.id/wp-content/uploads/2007/01/alur-kerja-cake.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt;Dari gambar di atas, cara kerja CakePHP sebagian besar sudah bisa dijelaskan. Pertama kali, user melakukan request, yang akan ditangani oleh controller. Controller memiliki banyak methode yang akan menangani request. Controller akan mengambil data pada database melalui model. Model memberikan data yang relevan kepada controller. Controller akan mengolah data dan memberikannya pada view (tampilan) yang dipilih. Tampilan inilah yang akan dilihat oleh user pada browsernya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Adapun susunan dari instalasi Cake adalah sebagai berikut :&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;o app/&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;blockquote&gt;config/&lt;br /&gt;controllers/&lt;br /&gt;models/&lt;br /&gt;plugins/&lt;br /&gt;tmp/&lt;br /&gt;vendors/&lt;br /&gt;views/&lt;br /&gt;webroot/&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;o cake/&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;blockquote&gt;config/&lt;br /&gt;docs/&lt;br /&gt;libs/&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;o vendors/&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Keterangan lebih jauh tentang fungsi masing-masing file yang tersimpan pada folder-folder di atas bisa diakses pada http://manual.cakephp.org&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Ingin tahu lebih banyak ?&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Oke, ini dia saatnya bagi-bagi ilmu. Untuk lebih jelasnya, Anda semua bisa menikmati segala sesuatu yang berhubungan dengan CakePHP dengan membongkar dan mendownload yang ada pada situs :&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. Kumpulan artikel dan tutorial praktis, sudah saya rangkum dalam satu file rar, anda tinggal mendownloadnya &lt;a title="materi" href="http://info.ugm.ac.id/software/windows/CakePHP/materi.rar"&gt;di sini&lt;/a&gt; .&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. Bakery Cake, sudah saya downloadkan versi offlinenya. Tinggal klik aja &lt;a title="bakery" href="http://info.ugm.ac.id/software/windows/CakePHP/bakery.zip"&gt;di sini&lt;/a&gt;.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;3. Wiki CakePHP. Segudang tutorial dan jurus-jurus maut CakePHP. Tinggal download aja versi offlinenya &lt;a title="wiki" href="http://info.ugm.ac.id/software/windows/CakePHP/wikiCakePHP.zip"&gt;di sini  &lt;/a&gt;dan silahkan di baca di rumah.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;4. Situs resmi CakePHP, wajib dikunjungi, jika Anda memang ingin maju. Silahkan arahkan browser Anda ke http://www.cakephp.org&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;5. Manual CakePHP, wajib dimiliki ! Download di http://manual.cakephp.org&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;6. http://rossoft.wordpress.com/, blog milik salah seorang pengguna CakePHP&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;7. http://h3rald.com, situs bagus, kaya akan penjelasan, berikut tutorial tentang CakePHP. Di sini bisa juga ditemukan referensi website yang lebih lengkap tentang CakePHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;8. http://cakeforge.org/, pusat download CakePHP dan segala macam project yang menggunakan CakePHP sebagai based framework-nya. Cocok buat referensi gaya coding kamu !&lt;br /&gt;9. http://thinkingphp.org, sebuah blog yang mengupas habis teknik coding php yang benar dan berbasis MVC. Dibahas pula beberapa apikasi yang dibuat berdasar CakePHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;10. http://groups.google.com/group/cake-php, kumpulan user Cake yang bergabung dalam Google user group.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;11. http://cakebaker.wordpress.com, buka aja. Bagus buat renungan juga.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;12. http://grahambird.co.uk/cake/ , ini wajib dibuka buat newbie. Isinya bagus banget dan mudah dipahami. Langsung mak nyus …&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;13. http://www.zzine.org/articles/cakephp , cukup menarik untuk lebih memahamkan kita tentang filosofi dan sejarah CakePHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;14. http://snook.ca/jonathan/, blog pribadi. Bagus juga koq buat referensi.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;15. http://snook.ca/archives/cakephp/twentyone_things/, 21 Things I learned about CakePHP. Cukup menarik untuk menambah “keimanan” kita tentang framework yang saat ini sedang kita kupas ini.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;16. http://www.cakephpforum.com, unofficial forum of CakePHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;17. http://rd11.com, project manager dari CakePHP project.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Artikel menarik :&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;1. http://hades.phparch.com/ceres/public/article/index.php/art::cakephp::overview&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;2. http://www.sitepoint.com/article/application-development-cakephp&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;3.http://hades.phparch.com/ceres/public/article/index.php/art::cakephp::zf_components_in_cake&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;4. http://devzone.zend.com/node/view/id/593&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;5. http://www-128.ibm.com/developerworks/edu/os-dw-os-php-cake1.html&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;&lt;strong&gt;Khatimah&lt;/strong&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Ilmu ibarat air garam di lautan, semakin sering kita minum, justru semakin hauslah kita. Dan ilmu akan bertambah manakala sang pemilik ilmu tidak sungkan-sungkan untuk berbagi dengan yang lain. Balaslah budi baik saya (wiss…) dengan mengajarkan apa yang sudah saya paparkan di atas, kepada teman Anda selanjutnya. Dan ingatlah, kita semua berangkat dari ketidaktahuan, tanpa orang lain kita bukanlah siapa-siapa.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;NB : Tunggu serial CakePHP selanjutnya. Tutorial menanti Anda ….&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Tutorial ini disadur dari : &lt;a href="http://info.ugm.ac.id/index.php/2007/01/08/sekilas-tentang-cakephp/?s=cakePHP&amp;amp;searchbutton=Cari%21"&gt;info.ugm.ac.id&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-2900228459944336087?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/2900228459944336087/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=2900228459944336087' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2900228459944336087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2900228459944336087'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/sekilas-tentang-cakephp.html' title='Sekilas Tentang CakePHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-839708301727700419</id><published>2008-05-12T05:45:00.000+07:00</published><updated>2008-05-12T05:46:45.401+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Pemrograman OOP pada PHP [part I]</title><content type='html'>&lt;div style="text-align: justify;"&gt;Artikel ini adalah seri pertama dari artikel berseri &lt;strong&gt;tentang OOP&lt;/strong&gt;. Tentu saja &lt;strong&gt;OOP pada PHP&lt;/strong&gt;. &lt;strong&gt;OOP adalah singkatan dari Object Oriented Programming&lt;/strong&gt;, dalam bahasa jawanya pemrograman berorientasi objek, yaitu mengganggap bahwa segala sesuatu dalam bahasa pemrograman adalah object, benda seperti dalam dunia nyata. Bahkan variable pun bisa dianggap sebagai object (pada pemrograman yang OOP banget, macam java, javascript). Sekarang &lt;strong&gt;PHP mulai versi 5.x&lt;/strong&gt; sudah mendukung secara penuh &lt;strong&gt;konsep OOP&lt;/strong&gt;. Pada versi 4.x memang kita sudah bisa &lt;strong&gt;menggunakan OOP&lt;/strong&gt;, tetapi core engine PHPnya sendiri belum begitu mensupportnya. Jadi jika anda ingin menggunakan konsep OOP dalam konstruksi logic web anda, lebih baik gunakan&lt;strong&gt; PHP versi 5.x&lt;/strong&gt;. Saat ini sudah banyak hosting yang sudah mengupgrade versi PHPnya.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p style="text-align: justify;"&gt; &lt;strong&gt;OOP dalam PHP&lt;/strong&gt; hampir mirip dengan OOP pada java. Jika anda sudah pernah belajar java atau javascript, &lt;strong&gt;OOP dalam PHP&lt;/strong&gt; tidak begitu bermasalah. &lt;strong&gt;OOP PHP&lt;/strong&gt; berbeda dengan PHP struktural. Pada OOP kita bisa membuat sebuah class yang berisi semua fungsi-fungsi yang biasa digunakan untuk proses web, misalkan proses query database, proses login, proses regular expression dll.Ingat bahwa fungsi dalam OOP adalah method. Dari class tersebut bisa dibuat sebuah object yang memiliki semua method yang saya sebutkan tadi, proses query, proses login, proses reqular expression dll. Tambahan lagi, dengan &lt;strong&gt;menggunakan OOP&lt;/strong&gt;, pembuatan program menjadi lebih mudah dan cepat begitu juga konsistensi program akan terjaga. Anda juga bisa membuat template web dengan &lt;strong&gt;menggunakan OOP&lt;/strong&gt; dimana ada method yang bertugas untuk membuat tampilan, misalkan tampilan header, sidebar, footer dll. &lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt; Pada artikel selanjutnya saya akan membahas &lt;strong&gt;teknis dari OOP&lt;/strong&gt;, contoh script OOP dan aturan singkat dalam OOP-PHP.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/pemrograman-oop-pada-php-part-i.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-839708301727700419?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/839708301727700419/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=839708301727700419' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/839708301727700419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/839708301727700419'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/pemrograman-oop-pada-php-part-i.html' title='Pemrograman OOP pada PHP [part I]'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3648484395358559936</id><published>2008-05-12T05:41:00.002+07:00</published><updated>2008-05-12T05:44:27.827+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>OOP Pada PHP Part II : Membuat Dan Menggunakan Object</title><content type='html'>&lt;div style="text-align: justify;"&gt;Setelah mengerti apa itu &lt;strong&gt;class, object dan method&lt;/strong&gt;, langkah selanjutnya adalah dengan membuat modul class. Modul ini merupakan cikal bakal dari object yang akan kita buat. Object yang akan kita buat adalah object buku. Ini sebagai perumpamaan saja, agar lebih mudah &lt;strong&gt;mempelajari OOP pada PHP&lt;/strong&gt;. Object buku memiliki method hal() dan nama_pengarang() (anda bisa menambahkan methodnya sesuai dengan keinginan anda, yang penting tahu bagaimana membuat method). Berikut ini contoh pembuatan object buku dan cara penggunaanya, bisa dibilang artikel ini adalah &lt;strong&gt;penjelasan+praktik OOP pada PHP&lt;/strong&gt; yang paling sederhana. Singkatnya konsep.&lt;br /&gt;&lt;br /&gt;Pertama-tama membuat modul class buku. Ingat class belum menjadi object. Berikut kodenya (simpan dengan nama  classbuku.php)&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt; class buku{&lt;br /&gt; /*&lt;br /&gt; Di bawah ini adalah variable atau sama dengan propertis dari object&lt;br /&gt; yang nantinya akan dibuat.&lt;br /&gt; */&lt;br /&gt; public $hal=100;&lt;br /&gt; public $author=&amp;quot;Abdul Kadir&amp;quot;;&lt;br /&gt; public $harga=20000;&lt;br /&gt; public $judul=&amp;quot;Gosip-gosip dengan PHP&amp;quot;;&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt; Dibawah ini adalah fungsi construktor atau fungsi yang digunakan class ini untuk&lt;br /&gt; membangun dirinya (saya menerjehkannya seperti itu)&lt;br /&gt; Fungsi ini hanya ada dalam php 5, jika menggunakan PHP dibawahnya&lt;br /&gt; maka  PHP akan mencari style yang digunakan untuk fungsi konstruk dengan cara&lt;br /&gt; mencari nama dari class tersebut.&lt;br /&gt; */&lt;br /&gt; public function __construct(){}&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt; Dibawah ini adalah contoh method yang paling sederhana&lt;br /&gt; yaitu akan mencetak isi dari propertis hal, yaitu yang memuat&lt;br /&gt; jumlah halaman buku&lt;br /&gt; */&lt;br /&gt; public function hal(){&lt;br /&gt;  echo $this-&amp;gt;hal;&lt;br /&gt; }&lt;br /&gt; /*&lt;br /&gt; Dibawah ini adalah method untuk mencetak properti author&lt;br /&gt; */&lt;br /&gt; public function author(){&lt;br /&gt;  echo $this-&amp;gt;author;&lt;br /&gt; }&lt;br /&gt;  /*&lt;br /&gt; Dibawah ini adalah method untuk mencetak judul&lt;br /&gt; */&lt;br /&gt; public function Printjudul(){&lt;br /&gt;  echo $this-&amp;gt;judul;&lt;br /&gt; }&lt;br /&gt;  /*&lt;br /&gt; Dibawah ini adalah method menjumlahkan 2 variable&lt;br /&gt; */&lt;br /&gt; public function hitung($a,$b){&lt;br /&gt;  echo $a+$b;&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;File diatas adalah modul class, sedang dibawah ini adalah file PHP yang membuat dan memanfaatkan object dari class diatas. Simpan dengan nama &lt;strong&gt;buatclass.php&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&amp;lt;?php&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; require_once(&amp;quot;classbuku.php&amp;quot;);&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; /*&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; Dibawah ini adalah cara &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; Membuat object dari class yang kita buat tadi&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; */&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; $ObjBuku=new buku();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; /*&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; Dibawah ini adalah cara menggunakan method yang telah kita buat tadi&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; Method ini secara sederhana akan mencetak nilai dari properti dari object tersebut.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; */&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; $ObjBuku-&amp;gt;hal();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; echo &amp;quot; Halaman&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; echo &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; $ObjBuku-&amp;gt;author();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; echo &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; /*&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; Sedang dibawah ini adalah cara mudah untuk mengeset properti yang telah kita&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; tentukan tadi. Mudah kan ? semula properti judul bernilai Gosip-gosip dengan PHP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; sekarang sudah diganti dengan Pemrograman PGP, eh salah PHP&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; */&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; $ObjBuku-&amp;gt;judul=&amp;quot;Pemrograman PGP, eh salah PHP&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt; $ObjBuku-&amp;gt;PrintJudul();&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;/*&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Sedang dibawah ini adalah fungsi sederhana yang memerlukan parameter, &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;fungsi dibawah ini akan menjumlahkan 2 nilai.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;*/&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;echo &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;$ObjBuku-&amp;gt;hitung(10,99);&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;?&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;&lt;/span&gt;&lt;/strong&gt;Semua file tersebut harus anda jadikan satu folder atau direktori jika tidak ingin mendapatkan kesulitan dalam menentukan path. Sebenarnya ada aturan khusus penggunaan awalan public pada setiap function. Pilihannya ada 3 public, private dan protected. Tentang aturan ini akan dibahas pada artikel mendatang. Pada artikel ini saya menggunakan awalan yang paling sering digunakan. Anda bisa &lt;strong&gt;mendownload file&lt;/strong&gt; tersebut melalui link dibawah ini.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;a href="http://bimoweb.com/wp-content/uploads/2008/03/contohaplikasi-ooppadaphp.zip" title="download contoh aplikasi PHP dengan OOP"&gt;&lt;strong&gt;Download contoh aplikasi PHP menggunakan OOP&lt;/strong&gt;&lt;/a&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-weight: normal;"&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/oop-pada-php-part-ii-membuat-dan-menggunakan-object.html"&gt;Bimoweb.com&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3648484395358559936?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3648484395358559936/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3648484395358559936' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3648484395358559936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3648484395358559936'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/oop-pada-php-part-ii-membuat-dan.html' title='OOP Pada PHP Part II : Membuat Dan Menggunakan Object'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4414362370486218516</id><published>2008-05-12T05:38:00.000+07:00</published><updated>2008-05-12T05:40:28.005+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>OOP Pada PHP[Part III] : Deklarasi Hak Akses Pada Property atau Method</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pada artikel berseri ini, kemarin telah dibahas dasar OOP pada PHP dan cara membuat class dan object pada PHP. Lanjutannya adalah masalah awalan dari varibel atau fungsi. Awalan disini maksudnya adalah &lt;strong&gt;deklarasi hak akses&lt;/strong&gt;. Deklarasi hak akses untuk variable dan fungsi memiliki 3 jenis (yang paling umum digunakan). Yaitu :&lt;span id="more-154"&gt;&lt;/span&gt; &lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;&lt;strong&gt;Public&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Private&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Protected&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Masing-masing memiliki ketentuan-ketentuan yang mengikat. Untuk melangkah lebih jauh tentang OOP, saya rasa hal ini pantas untuk diketahui terlebih dahulu. Bagi yang sudah hapal dengan konsep ini, mohon saya jangan ditertawakan karena membahas masalah ini.&lt;br /&gt;&lt;/p&gt;&lt;h3 style="text-align: justify;"&gt;Public&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Deklarasi hak ini berarti variable atau fungsi dengan awalan ini bisa diakses dari class manapun, baik class itu sendiri atau class turunan dari class yang memiliki variable atau fungsi itu. Deklarasi ini merupakan yang paling sering dan mudah digunakan. Tetapi penggunaanya tergantung dari kebutuhan dan kebijakan dalam keamanan program.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h3 style="text-align: justify;"&gt;Private&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Deklarasi ini berarti variable atau fungsi dengan awalan ini HANYA bisa diakses oleh class pemilik dari variable atau fungsi itu. Turunannya atau parentnya tidak bisa mengaksesnya.&lt;/p&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;h3 style="text-align: justify;"&gt;Protected&lt;/h3&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Melindungi variable atau fungsi dari akses diluar class yang tidak mewarisi class tersebut. &lt;/p&gt;&lt;div style="text-align: justify;"&gt;  Kok kelihatannya sensift banget ? memang masalah keamanan adalah hal sensitif, kesalahan sedikit saja akan beraktibat bocornya sistem. Jadi penggunaanya tergantung dari kasus dan kebutuhan. Pada artikel mendatang akan dibahas tentang turunan atau inheritance.&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/oop-pada-phppart-iii-deklarasi-hak-akses-pada-property-atau-method.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4414362370486218516?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4414362370486218516/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4414362370486218516' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4414362370486218516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4414362370486218516'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/oop-pada-phppart-iii-deklarasi-hak.html' title='OOP Pada PHP[Part III] : Deklarasi Hak Akses Pada Property atau Method'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4905261378976686056</id><published>2008-05-12T05:33:00.002+07:00</published><updated>2008-05-12T05:37:58.609+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>OOP Pada PHP [Part 4] : Inheritance atau Penurunan</title><content type='html'>&lt;div style="text-align: justify;"&gt;Sekarang tiba saatnya membahas tentang inheritance atau penurunan dari suatu class. Saya masih menggunakan class utama yang sama, yaitu class buku. Class buku ini memiliki turunan (anak) yaitu class komik. Dalam artian yang sebenarnya komik memang termasuk buku. Analoginya sama dengan kehidupan nyata, memang sengaja saya buat seperti itu agar &lt;strong&gt;konsep OOP&lt;/strong&gt; lebih kuat dalam kehidupan nyata. Masalah turunan akan selalu berkaitan dengan hak akses.&lt;br /&gt;Sebagai saran, saat anda belajar hak akses, lebih baik jika anda belajar sambil praktik, dengan cara bereksperimen mengubah dari &lt;strong&gt;private&lt;/strong&gt;, &lt;strong&gt;public&lt;/strong&gt; &lt;strong&gt;protected&lt;/strong&gt;. Dengan cara seperti ini akan lebih mudah memahaminya. Tidak usah berlama-lama, langsung saja pada pembahahasan program&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt; //menyisipkan class utama yaitu classbuku.php sebagai parent dari class komik&lt;br /&gt; require_once(&amp;quot;classbuku.php&amp;quot;);&lt;br /&gt;&lt;br /&gt; class komik extends buku{&lt;br /&gt; /*&lt;br /&gt;  baris dibawah ini adalah kode yang mengakses method yang dimiliki oleh&lt;br /&gt;  parent (dalam hal ini adalah classbuku). method author memiliki hak akses&lt;br /&gt;  public, karena itu bisa diakses oleh turunannya atau anaknya. Coba anda ganti hak akses tersebut,&lt;br /&gt;  menjadi private, maka ada pesan kesalahan error.&lt;br /&gt;  */&lt;br /&gt;  public $KomikJudul=&amp;quot;Detective Conan&amp;quot;;&lt;br /&gt;  private $KomikJudul2=&amp;quot;Naruto&amp;quot;;&lt;br /&gt;  protected $KomikJudul3=&amp;quot;Doraemon&amp;quot;;&lt;br /&gt;&lt;br /&gt;  function DisVar(){&lt;br /&gt;   $this-&amp;gt;author(); // mengakses method parent&lt;br /&gt;   echo $this-&amp;gt;judul; // mengakses property parent&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; /*&lt;br /&gt; Baris dibawah ini contoh penggunaan class-class tersebut menjadi object.&lt;br /&gt; Sebagai contoh saja.&lt;br /&gt; */&lt;br /&gt; $komikku=new komik();&lt;br /&gt; $komikku-&amp;gt;DisVar();&lt;br /&gt; $komikku-&amp;gt;author(); // langsung mengakses method author milik class buku&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  mencoba mengakses property dengan hak akses yang berbeda-beda, jika ada error, maklum&lt;br /&gt;  memang saya buat seperti itu, bereksperimen lah, asik kok&lt;br /&gt; */&lt;br /&gt; echo $komikku-&amp;gt;KomikJudul;&lt;br /&gt; echo $komikku-&amp;gt;KomikJudul2;&lt;br /&gt; echo $komikku-&amp;gt;KomikJudul3;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Saya hanya memberikan contoh sederhana, yaitu cara mengakses property dan method milik parent atau class utama. Anda juga bisa membuat method pada class komik yang hanya bisa diakses oleh class tersebut, si parent-nya tidak bisa. Cara membuatnya sama, hanya saja harus bermain-main dengan hak akses.&lt;br /&gt;&lt;br /&gt;OOP pada PHP hampir mirip dengan &lt;strong&gt;OOP pada java atau C,C++&lt;/strong&gt; karena memang sintak PHP mirip dengan sintak C maupun java. Bagi yang sudah belajar java, rasanya PHP hanya sarapan pagi saja. Apa gunanya menggunakan &lt;strong&gt;OOP pada PHP&lt;/strong&gt;? setelah menerbitkan tulisan OOP bagian yang lalu, ada yang berkomentar OOP pada PHP tidak begitu esensial. Memang tidak menjadi masalah yang utama, pemrograman web masih bisa dikerjakan dengan PHP secara struktural, tetapi kembali ke masalah &lt;strong&gt;update core programming&lt;/strong&gt; (weleh, apa ini) kita. &lt;strong&gt;OOP&lt;/strong&gt; menjadi sangat penting, saya rasa semua bahasa pemrograman akan mengarah ke sana. Hampir tidak ada bahasa pemrograman yang tetap berdiam diri pada sturktural mode. Semuanya berevolusi menjadi &lt;strong&gt;OOP&lt;/strong&gt;. Tentu saja, kroni, pengembang, pengikut setia suatu bahasa pemrograman akan berberes diri untuk menyambut evolusi ini.&lt;br /&gt;&lt;br /&gt;Tapi &lt;strong&gt;kenapa OOP&lt;/strong&gt; ? kalau &lt;strong&gt;menurut saya OOP menjanjikan suatu framework, mindset dan logika yang bagus untuk pengembangan suatu teknologi software&lt;/strong&gt;. Cara tradisonal atau lebih disebut struktural sudah tidak mencukupi lagi. Jadi saya rasa tidak ada salahnya mengupgrade &lt;strong&gt;core programming anda&lt;/strong&gt;. Dan jika anda maniak PHP, programmer web atau yang sedikit berminat dengan web, mulailah dengan PHP.&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/oop-pada-php-part-4-inheritance-atau-penurunan.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4905261378976686056?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4905261378976686056/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4905261378976686056' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4905261378976686056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4905261378976686056'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/oop-pada-php-part-4-inheritance-atau.html' title='OOP Pada PHP [Part 4] : Inheritance atau Penurunan'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-934435270315947104</id><published>2008-05-12T05:28:00.003+07:00</published><updated>2008-05-12T05:32:55.365+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Tips PHP : Memformat Bilangan dengan PHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Bagaimana ketika berurusan dengan &lt;strong&gt;bilangan digit yang banyak&lt;/strong&gt; dan seharusnya anda hanya menampilkan beberapa angka dibelakang koma sebagai angka penting (jadi teringat akan fisika)? Bagaimana PHP menghandle itu semua ? Terlebih lagi ada pesanan dari &lt;strong&gt;orang jawa&lt;/strong&gt; yang mengharuskan anda menulis koma sebagai koma bukan titik. Maksudnya koma dalam bahasa londo adalah titik,sedang orang jawa kebalikannya : koma adalah koma sedang titik ya titik. Tips ini berkaitan dengan format angka dalam PHP.&lt;br /&gt;&lt;br /&gt;Jawabannya dengan &lt;strong&gt;fungsi number_format();&lt;/strong&gt; Berikut ini.&lt;br /&gt;string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] )&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;  $number = 1234.561245356879; // english notation (default)&lt;br /&gt;  $english_format_number = number_format($number,2,'.','');&lt;br /&gt;// 1235.56 (2 angka dibelakang koma dengan tanda pemisah titik, bukan koma.&lt;br /&gt;  $jowo_format_number=number_format($number,2,',','');&lt;br /&gt;// 1235,56 (2 angka dibelakang koma dengan tanda pemisah koma, bukan titik&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Begitulah tips sederhana ini, semoga bisa membantu anda yang sedang berurusan dengan bilangan-bilangan. Misalkan anda sedang mengerjakan proyek akuntansi yang menuntut format bilangan yang baik anda bisa menggunakan tips ini.&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/tips-php-memformat-bilangan-dengan-php.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-934435270315947104?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/934435270315947104/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=934435270315947104' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/934435270315947104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/934435270315947104'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/tips-php-memformat-bilangan-dengan-php.html' title='Tips PHP : Memformat Bilangan dengan PHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-6896855813546048745</id><published>2008-05-12T05:23:00.003+07:00</published><updated>2008-05-12T05:27:45.935+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Tips PHP : Menggunakan Date Untuk Memformat Tanggal Pada PHP</title><content type='html'>&lt;div style="text-align: justify;"&gt; Bagi programmer web yang banyak berurusan dengan PHP dan MySQL tentu sering menggunakan fungsi date dari PHP. Fungsi ini digunakan untuk menampilkan data tanggal hari ini(menurut server dimana mesin PHP tersebut dijalankan). Pada artikel singkat ini akan ditunjukkan bagaimana memformat tanggal agar tampilannya lebih manusiawi. Bukan cara yang sulit. Saya menulis artikel ini karena beberapa bulan yang lalu saya sempat membuat parser string tanggal, yang sebenarnya parser tersebut percuma, karena PHP sudah menyediakannya.&lt;br /&gt;&lt;br /&gt;Cara ini digunakan untuk memformat tanggal dari MySQL dengan menggunakan fungsi date miliknya PHP. Kita tahu format tanggal dalam database MySQL seperti berikut ini&lt;br /&gt;&lt;br /&gt;// anggap data tanggal ini berasal dari database.&lt;br /&gt;$tgl="2008-02-25 14:43:26";&lt;br /&gt;echo date("d F Y",strtotime($tgl));&lt;br /&gt;/*&lt;br /&gt;Tulisan diatas akan mencetak string seperti berikut ini&lt;br /&gt;25 February 2008&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;Anda bisa mengkombinasikan format string date yang bisa digunakan&lt;br /&gt;sesuai dengan kebutuhan dan gaya masing-masing. String “d F Y” berarti&lt;br /&gt;d=day dalam hal ini akan mencetak 2 angka dari tanggal, sedang F=full&lt;br /&gt;textual of month dalam hal ini akan mencetak string febuary (dalam&lt;br /&gt;bahasa inggris) sedang Y=year yang berarti akan mencetak tahun. Untuk&lt;br /&gt;tahun sendiri banyak macamnya Y adalah tahun dengan 4 digit (misalkan&lt;br /&gt;tahun 2006) sedangkan y(huruf kecil) akan mencetak tahun dengan 2 digit&lt;br /&gt;yang terakhir. Anda bisa bermain-main dengan format ini. Untuk lebih&lt;br /&gt;detailnya bisa dilihat pada PHP manual.&lt;br /&gt;&lt;br /&gt;Sebenarnya kenapa sih saya menuliskan ini? ini kan hal yang sangat sepele. Memang, dulu saya tidak tahu dengan hal ini, sampai untuk memformat tanggal dari database saya membuat parser seperti yang saya sebutkan diatas. Dan akhirnya &lt;a href="http://delphiscript.blogspot.com/" target="_blank"&gt;Mas Hafid&lt;/a&gt; memberitahu cara memformat tanggal seperti ini. Mungkin saja dibelahan bumi ini masih ada yang belum tahu tentang ini. Semoga saja membantu&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/tips-php-menggunakan-date-untuk-memformat-tanggal-pada-php.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-6896855813546048745?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/6896855813546048745/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=6896855813546048745' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6896855813546048745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6896855813546048745'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/tips-php-menggunakan-date-untuk.html' title='Tips PHP : Menggunakan Date Untuk Memformat Tanggal Pada PHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-7501715480281929116</id><published>2008-05-12T05:17:00.002+07:00</published><updated>2008-05-12T05:32:06.387+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Dasar Menggunakan Variable Luar dalam PHP</title><content type='html'>&lt;div style="text-align: justify;"&gt;Semua &lt;strong&gt;bahasa pemrograman&lt;/strong&gt; komputer pasti mengenal apa yang disebut dengan &lt;strong&gt;variable&lt;/strong&gt;. Termasuk dalam PHP. Yang membedakannya adalah cara mendefiniskan dan struktur penulisan. &lt;strong&gt;Dalam PHP terdapat 2 macam variable&lt;/strong&gt;, yaitu &lt;strong&gt;variable php&lt;/strong&gt; yang sudah terdefinisi (&lt;strong&gt;Predefined Variable&lt;/strong&gt;) dan &lt;strong&gt;variable php&lt;/strong&gt; yang belum terdefinisi. Sudah terdefinisi berarti nama &lt;strong&gt;variable php&lt;/strong&gt; tersebut sudah ada dan ditanam dalam mesin PHP tersebut. Isinya juga sudah ada disana. Contohnya adalah $_SERVER yang berupa array, misalkan $_SERVER[’SERVER_ADD’] berisi alamat dari server yang menjalankan &lt;strong&gt;PHP&lt;/strong&gt; tersebut. Sedang yang belum terdefinisi adalah variable yang dibuat oleh anda sendiri. Tapi bukan itu yang akan dibahas, tetapi..&lt;br /&gt;&lt;br /&gt;Yang akan dibahas adalah &lt;strong&gt;variable PHP&lt;/strong&gt; yang berasal dari luar &lt;strong&gt;PHP&lt;/strong&gt; (waduh gimana ngomognya). Konsepnya tidak sulit kok, variable ini merupakan variable yang dikirim lewat form ataupun lewat URL. Contoh lewat URL adalah &lt;strong&gt;http://www.bimoweb.com/file.php?var=google&lt;/strong&gt;. Yang dimaksud adalah seperti yang tertulis tadi. &lt;strong&gt;Ada nama variable var dengan isi berupa google&lt;/strong&gt;. Tipe variablenya apa kalau begitu ? dalam PHP tidak ada type, PHP langsung mengenali apakah itu string atau integer (bilangan bulat) atau decimal. Sedang melalui form, bisa dilihat pada contoh berikut ini.&lt;br /&gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;var&amp;quot; value=&amp;quot;isivariable&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;Nama &lt;strong&gt;variable&lt;/strong&gt; adalah var sedang isinya adalah “isivariable” (tanpa tanda kutip, tentunya). Nah bagaimana &lt;strong&gt;PHP menangkap/mencetak variable-variable&lt;/strong&gt; tersebut?&lt;br /&gt;Jika variable dari URL, bisa menggunakan:&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_GET[&amp;quot;var&amp;quot;];&lt;br /&gt;//-- var adalah nama variable yang dikirim lewat URL,&lt;br /&gt;//jangan menuliskan google, karena google adalah isinya.&lt;br /&gt;//-- kode diatas akan mencetak tulisan google&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Sedang jika melalui form, bisa menggunakan&lt;/strong&gt; :&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_POST[&amp;quot;var&amp;quot;];&lt;br /&gt;//-- var adalah nama dari text-input yang mengirimkan variable&lt;br /&gt;//-- kode diatas akan mencetak tulisan &amp;quot;isivariable&amp;quot; (tanpa tanda kutip)&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Jika &lt;strong&gt;menggunakan form&lt;/strong&gt;, yang perlu diperhatikan adalah atribut nama dari input, textarea dan select yang ada didalam tag form. Sedangkan atribut id dari masing-masing elemen tersebut tidak usah begitu dihiraukan, kecuali anda bermain dengan &lt;strong&gt;HTML DOM&lt;/strong&gt;. Jadi, dari studi kasus yang sederhana diatas yang membedakan adalah GET dan POST. Tetapi jika anda menggunakan $_REQUEST, semua variable dari URL atau dari Form bisa ditangkap. Misalkan begini :&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_REQUEST[&amp;quot;var&amp;quot;];&lt;br /&gt;//-- tidak peduli dari URL atau form, script ini&lt;br /&gt;//-- tetap akan mencetak isi dari var.&lt;br /&gt;//--- artinya cara ini lebih serba guna&lt;br /&gt;//--- tetapi penggunaanya harus proporsional&lt;br /&gt;//--  kapan ? tergantung kasus yang dihadapi.&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Ini merupakan &lt;strong&gt;dasar menggunakan variable dalam PHP&lt;/strong&gt;, bukan artikel yang sulit untuk dipelajari. &lt;strong&gt;Bagi yang sudah jago PHP&lt;/strong&gt;, mohon jangan ditertawakan. Mungkin saja dibelahan lain dunia ini belum ada yang tahu &lt;strong&gt;tentang variable dalam PHP&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/dasar-menggunakan-variable-luar-dalam-php.html"&gt;Bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-7501715480281929116?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/7501715480281929116/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=7501715480281929116' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7501715480281929116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7501715480281929116'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/dasar-menggunakan-variable-luar-dalam.html' title='Dasar Menggunakan Variable Luar dalam PHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-6198043782753779230</id><published>2008-05-12T05:10:00.003+07:00</published><updated>2008-05-12T05:16:34.684+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Membuat File PDF dengan PHP dan FPDF</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span lang="SV"&gt;Artikel ini bermula ketika saya sedang menyeleseaikan skripsi. Kebetulan waktu ini topik yang saya bahas menyangkut dengan pdf, khususnya membuat output dari sebuah teks dalam bentuk pdf. User bisa mendownlaod pdf ini, sebagai catatan, file pdf dibuat secara on the fly, artinya biar php sendiri yang membuat pdf.&lt;/span&gt; &lt;/div&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="SV"&gt;&lt;o:p&gt;&lt;/o:p&gt;Saya menggunakan modul fpdf, tidak menggunakan modul standar dari php dikarenakan sulit untuk digunakan, telebih ketika server di internet tidak mendukung modul ini, bisa-bisa aplikasi anda menjadi kacau, terlebih fitur membuat pdf ini adalah fitur utama. karena itu juga PHPmyAdmin juga menggunakan modul ini.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;" class="MsoNormal"&gt;&lt;span lang="SV"&gt;Tidak usah basa-bagi lagi, masalah sudah didepan mata. &lt;/span&gt;Kita selesaikan. Are you ready? &lt;/p&gt;&lt;ol style="margin-top: 0cm; text-align: justify;" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;seperti      biasa, berdoa dulu&lt;/li&gt;&lt;li class="MsoNormal"&gt;download      modul fpdf di &lt;a href="http://www.fpdf.org/"&gt;www.fpdf.org&lt;/a&gt;. disana      sudah ada tutorial penggunaan modul ini dari yang paling mudah sampai      sukar. &lt;span lang="SV"&gt;Ketika anda mendownload, otomatis anda akan mendapatkan manual dari modul tersebut. Modul ini berupa class, anda harus membuat object dari class ini, setelah object terbentuk anda bisa menggunakan semua methodnya.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;terkait dengan class dan object, anda paling tidak pernah belajar OOP (object Oriented Programming). Saya rasa ini adalah kemampuan dasar yang tidak bisa ditawar untuk mempelajari pemrograman modern. Wong kode HTML nya blogger aja sudah menggunakan OOP.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;setelah anda mendapatkan file      kompresi dari fpdf, extract pada direktori server anda, nama direktorinya      biasanya fpdf.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;buat sebuah file php dalam direktori utama tadi misal fpdf/file_php_anda.php. file ini yang akan membuat pdf dengan memanfaatkan modul fpdf.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Sebagai contoh, ini adalah isi dari file php tersebut :&lt;br /&gt;&amp;lt;?php&lt;br /&gt;require_once(â��fpdf.phpâ��);&lt;br /&gt;$pdf=new FPDF();&lt;br /&gt;$pdf-&amp;gt;AddPage();&lt;br /&gt;$pdf-&amp;gt;setAuthor(â��BimoWeb.comâ��);&lt;br /&gt;$pdf-&amp;gt;SetFont(â��Arialâ��,'Bâ��,16);&lt;br /&gt;$pdf-&amp;gt;Write(20,â��Saya sedang belajar PHP-PDFâ��);&lt;br /&gt;$pdf-&amp;gt;Output();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="SV"&gt;File php diatas akan mencetak string ‘Saya sedang belajar PHP-PDF’ dalam format pdf. Jangan memberikan output ke browser misalkan dengan perintah echo ”bla-bla”&lt;span&gt;  &lt;/span&gt;sebelum perintah Output() di berikan, akan menyebabkan eror karena modul php ini bersifat seperti session atau cookie.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="SV"&gt;Yang wajib anda ketahui dan setting adalah &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;/div&gt;&lt;ol style="margin-top: 0cm; text-align: justify;" start="1" type="1"&gt;&lt;li class="MsoNormal"&gt;require_once      atau include yang mengarah pada modul fpdf.php&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;membuat      object dengan cara $pengenal=new FPDF();&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;tentukan font yang akan anda gunakan dengan cara setFont(’Nama_font’,’Style_font’,ukuran). Style font berupa B untuk bold, I untuk miring dan kosong untuk normal. Parameter ukuran dalam bilangan.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;Minimal file pdf anda harus memiliki      1 page, caranya dengan AddPage()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class="MsoNormal"&gt;&lt;span lang="SV"&gt;Gunakan Output() untuk mengirimkan      keluaran dalam bentuk pdf ke browser.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;span lang="SV"&gt; Saya ingin data yang ditampilkan berasal dari database, bagimana tuh? &lt;/span&gt;Take action now&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;require_once(â��fpdf.phpâ��);&lt;br /&gt;$pdf=new FPDF();&lt;br /&gt;$pdf-&amp;gt;AddPage();&lt;br /&gt;$pdf-&amp;gt;setFont(â��Helveticaâ��,â��",12);&lt;br /&gt;mysql_connect(â��localhostâ��,â��rootâ��,â��rahasia.comâ��);&lt;br /&gt;mysql_select_db(â��nama_database_kuâ��);&lt;br /&gt;$cmd=â��select isi,judul from nama_tabel_kuâ��;&lt;br /&gt;$exe=mysql_query($cmd);&lt;br /&gt;$i=1;&lt;br /&gt;while ($data=mysql_fetch_array($exe)){&lt;br /&gt;$pdf-&amp;gt;write(10,$i);&lt;br /&gt;$pdf-&amp;gt;write(10,$data[â��judulâ��]);&lt;br /&gt;$pdf-&amp;gt;ln(10);&lt;br /&gt;$pdf-&amp;gt;write(10,$data[â��isiâ��]);&lt;br /&gt;$i+=1;&lt;br /&gt;}&lt;br /&gt;$pdf-&amp;gt;Output();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="SV"&gt;Jika outputnya panjang dan bisa melebihi 1 halaman, maka fpdf otomatis akan membuat halaman tambahan, anda tidak perlu menambahkan AddPage(). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt; &lt;span lang="SV"&gt;&lt;o:p&gt; &lt;/o:p&gt;Untuk selengkapnya anda bisa melihat pada manualnya.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span lang="SV"&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/membuat-file-pdf-dengan-php-dan-fpdf.html"&gt;Bimoweb.com&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-6198043782753779230?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/6198043782753779230/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=6198043782753779230' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6198043782753779230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/6198043782753779230'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/membuat-file-pdf-dengan-php-dan-fpdf.html' title='Membuat File PDF dengan PHP dan FPDF'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-895856583902902551</id><published>2008-05-12T04:58:00.006+07:00</published><updated>2008-05-12T05:10:39.146+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Membelah Web Dengan PHP Function</title><content type='html'>&lt;div style="text-align: justify;"&gt;Rasanya tidak lengkap mempelajari bahasa pemrograman tanpa mempelajari apa yang di sebut dengan function. pengertian dari function sendiri adalah sub program yang terpisah dan dapat digunakan secara berulang-ulang. ini pengertian saya sendiri kok, karena saya biasa menggunakan function, lebih untuk menyederhanakan pembangunan program. &lt;/div&gt;&lt;p style="text-align: justify;"&gt;Dalam PHP juga ada function, terus ada tidak procedure nya? perbedaan antara function dan procedure adalah nilai keluaran dan sub program tersebut. Misalkan jika sub program tersebut di lengkapi dengan return maka subprogram tersebut adalah function, karena mengembalikan sebuah nilai, sedangkan jika tidak mengembalikan apa-apa, artinya tidak ada keyword return maka subprogram tersebut adalah procedure. Ini hanya untuk membedakan kok, pekerjaan dilapangan akan berbeda-beda dan menuntut penggunaan yang bervariasi.&lt;br /&gt;&lt;br /&gt;Kita akan membuat sebuah function sederhana dengan menggunakan function, saya hanya memberikan konsep dasar function saja, nanti bisa dikembangkan sesuai kebutuhan.&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt; cetak&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$str&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"Belajar PHP dengan function"&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;$str&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Artinya function tersebut akan mengembalikan nilai berupa string. Tidak&lt;br /&gt;ada paramater yang disertakan. Contoh diatas adalah function yang&lt;br /&gt;paling sederhana. Jika dibuat menjadi procedure cukup dihilangkan&lt;br /&gt;keyword return, ganti dengan perintah echo untuk mencetak, maka hal itu&lt;br /&gt;bisa disebut dengan procedure. Cara menggunakannya bagaimana ?&lt;br /&gt;&lt;/div&gt;&lt;pre class="php"&gt;&lt;br /&gt;cetak&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;cetak&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;cetak&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Sedangkan function dengan menggunakan parameter adalah sebagai berikut&lt;br /&gt;&lt;/div&gt;&lt;pre class="php"&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;" class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php"&gt; &lt;span style="color: rgb(0, 0, 0); font-weight: bold;"&gt;function&lt;/span&gt; tambah&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$a&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$b&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;return&lt;/span&gt; &lt;span style="color: rgb(0, 0, 255);"&gt;$a&lt;/span&gt;+&lt;span style="color: rgb(0, 0, 255);"&gt;$b&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre class="php"&gt;Untuk menggunakannya bagaimana ? seperti dibawah ini&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;" class="wp_syntax"&gt;&lt;div class="code"&gt;&lt;pre class="php"&gt; &lt;span style="color: rgb(0, 0, 102);"&gt;echo&lt;/span&gt; tambah&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;10&lt;/span&gt;,&lt;span style="color: rgb(204, 102, 204);"&gt;90&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// menghasilkan 100&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;echo&lt;/span&gt; tambah&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;18&lt;/span&gt;,&lt;span style="color: rgb(204, 102, 204);"&gt;50&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;// menghasilkan 68&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Artinya penggunaan function akan menjadi lebih fleksibel, banyak kreasi&lt;br /&gt;sehingga aplikasi yang dibuat menjadi lebih mudah dan cepat. Function&lt;br /&gt;bisa diartikan sebuah proses, anda bisa menyatukan semua proses-proses&lt;br /&gt;dalam sistem website anda dalam sebuah file yang berisi semua function,&lt;br /&gt;dan munkin anda bisa membuat framework sendiri. Dalam Wordpress juga&lt;br /&gt;seperti itu kok. Jadi jika anda sempat, pelajari function, terlebih&lt;br /&gt;anda akan mempelajari OOP.&lt;br /&gt;semoga membantu.&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/membelah-web-dengan-php-function.html"&gt;bimoweb.com&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;pre class="php"&gt;&lt;a href="http://bimoweb.com/membelah-web-dengan-php-function.html"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-895856583902902551?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/895856583902902551/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=895856583902902551' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/895856583902902551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/895856583902902551'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/membelah-web-dengan-php-function.html' title='Membelah Web Dengan PHP Function'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-5707541259510647627</id><published>2008-05-12T04:53:00.002+07:00</published><updated>2008-05-12T05:10:39.147+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Cara Mengeset Cookie Pada PHP</title><content type='html'>Artikel ini melanjutkan dari artikel sebelumnya yang membahas tentang &lt;a href="http://bimoweb.com/cara-mengeset-dan-menghilangkan-session-pada-php.html" target="_blank"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;PHP Session&lt;/span&gt;. &lt;strong&gt;PHP juga mengenal cookie&lt;/strong&gt;, kedengarannya aneh bagi orang yang belum &lt;strong&gt;mengenal PHP&lt;/strong&gt;, tetapi cookie disini tidak sama pengertiannya dengan sepotong roti kering. Dalam &lt;strong&gt;PHP Cookie&lt;/strong&gt; adalah sepotong informasi yang diberikan oleh suatu website kepada komputer client. &lt;strong&gt;Informasi yang ada didalam cookie&lt;/strong&gt; berbeda-beda untuk setiap website, tergantung kebutuhan dari website tersebut. Kapan cookie diberikan ? biasanya ketika anda mengunjungi website, atau login dalam sistem tertentu, secara otomatis cookie akan masuk ke dalam komputer anda. Besarnya cookie hanya beberapa kilobyte saja (tenang saja, selama ini belum ada kasus hardisk komputer penuh karena cookie :)). &lt;strong&gt;Cookie hampir sama konsepnya dengan session&lt;/strong&gt;, perbedaanya hanya pada letak variable tersebut. Kalau &lt;strong&gt;cookie berada di komputer client&lt;/strong&gt; sedangkan &lt;strong&gt;session berada di server&lt;/strong&gt;.Ya, kedua-duanya bisa digunakan untuk tujuan yang sama. Nah &lt;strong&gt;bagaimana teknis mengeset dan menggunakan cookie&lt;/strong&gt; ? simak terus !&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Cara mengeset cookie dan session&lt;/strong&gt; hampir sama, perbedaanya &lt;strong&gt;untuk mengeset cookie&lt;/strong&gt; anda tidak perlu menambahkan baris &lt;strong&gt;session_start()&lt;/strong&gt; untuk &lt;strong&gt;mengakses cookie&lt;/strong&gt;. Tidak ada gantinya untuk baris &lt;strong&gt;session_start()&lt;/strong&gt;, singkatnya pada &lt;strong&gt;kasus cookie&lt;/strong&gt; tidak diperlukan baris macam ini. Yang perlu diperhatikan bahwa cookie harus di set pada awal halaman, sedang cara mengaksesnya sama dengan mengakses session. Teknisnya saja mas, bagaimana ?Ok langsung menuju tempat latihan.&lt;br /&gt;&lt;br /&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$NamaCookie&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"Cookie-Cookie"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$IsiCookie&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"Coklat Pasta dengan rasa pisang"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$BatasWaktu&lt;/span&gt;=&lt;span style="color: rgb(0, 0, 102);"&gt;time&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(204, 102, 204);"&gt;+3600&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$path&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"/~server/"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$domain&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"http://bimoweb.com"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$secure&lt;/span&gt;=&lt;span style="color: rgb(204, 102, 204);"&gt;1&lt;/span&gt; &lt;span style="color: rgb(128, 128, 128); font-style: italic;"&gt;//(1/0);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;setcookie&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$NamaCookie&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$IsiCookie&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$BatasWaktu&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$path&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$domain&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$secure&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;Begitulah, cookie anda sudah terbentuk. Anda bis mengganti variable-variable diatas sesuai dengan kebutuhan sistem anda. Anda tidak harus menggunakan semua parameter diatas. &lt;strong&gt;Cookie bisa diset hanya dengan kode seperti dibawah ini&lt;/strong&gt;.&lt;br /&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$NamaCookie&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"Cookie-Cookie"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$IsiCookie&lt;/span&gt;=&lt;span style="color: rgb(255, 0, 0);"&gt;"Coklat Pasta dengan rasa pisang"&lt;/span&gt;;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;setcookie&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$NamaCookie&lt;/span&gt;,&lt;span style="color: rgb(0, 0, 255);"&gt;$IsiCookie&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt;?&amp;gt;&lt;span style="font-family: Georgia,serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;tetapi dengan seting default yang telah di seting pada file php.ini. &lt;strong&gt;Cookie harus diset sebelum ada output yang dikirim&lt;/strong&gt;, sama dengan session. Berikut kutipan dari PHP Manual&lt;/p&gt; &lt;p&gt;&lt;span style="font-style: italic;"&gt; Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including and tags as well as any whitespace&lt;/span&gt;&lt;/p&gt;&lt;h3&gt;Bagaimana Cara Mengakses Cookie ?&lt;/h3&gt; &lt;p&gt;Untuk &lt;strong&gt;mengakses cookie&lt;/strong&gt; sangat mudah, layaknya &lt;strong&gt;mengakses session&lt;/strong&gt;. berikut kode yang digunkan untuk mengakses cookie yang telah diset.&lt;/p&gt;&lt;p&gt;Mudah saja, anda bisa &lt;strong&gt;menghilangkan cookie&lt;/strong&gt; langsung dari browser anda. Jika menggunakan &lt;strong&gt;internet explorer&lt;/strong&gt;, pilih Tool-&gt;Internet Option, kemudian tekan tombol &lt;strong&gt;Delete Cookie&lt;/strong&gt;, maka cookie akan terhapus. Jika menggunakan firefox pilih menu Tool-&gt;Clear Private Data atau dengan menggunakan tombol Ctrl+Shif+Del. Kemudian centang Cookie, kemudian klik Clear Private Data Now.Cara lain dengan menggunakan PHP adalah&lt;/p&gt;&lt;pre class="php"&gt;&lt;span style="color: rgb(177, 177, 0);"&gt;if&lt;/span&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 102);"&gt;isset&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$_COOKIE&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Cookie-Cookie"&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span style="color: rgb(0, 0, 102);"&gt;unset&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 255);"&gt;$_COOKIE&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;"Cookie-Cookie"&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;]&lt;/span&gt;&lt;span style="color: rgb(102, 204, 102);"&gt;)&lt;/span&gt;;&lt;br /&gt; &lt;span style="color: rgb(102, 204, 102);"&gt;}&lt;/span&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Cookie atau session&lt;/strong&gt; adalah pilihan menggunakan &lt;strong&gt;teknologi untuk menyimpan data&lt;/strong&gt;. Dengan &lt;strong&gt;menggunakan cookie&lt;/strong&gt; berarti anda harus tahu bahwa data akan disimpan di komputer client, berarti komputer client bisa memodifikasi data tersebut (jika anda tidak &lt;strong&gt;menggunakan enkripsi&lt;/strong&gt;), dan &lt;strong&gt;keamanan server&lt;/strong&gt; anda akan terancam. Tapi jika anda menggunakan enkripsi untuk menyamarkan data anda, hal itu tidak menjadi masalah selama enkripsi yang digunakan masih ampuh. Contohnya google sudah mulai menggunakan Cookie untuk menyimpan data login. Di komputer saya &lt;strong&gt;cookie dari google&lt;/strong&gt;, sampai sekarang masih bertahan. Satu lagi &lt;strong&gt;kelebihan cookie dibanding session&lt;/strong&gt;, yaitu bisa diakses oleh javascript. Jadi selama ini ada anggapan bahwa &lt;strong&gt;javascript tidak bisa berhubungan dengan PHP&lt;/strong&gt;, adalah kurang tepat karena &lt;strong&gt;cookie bisa menjadi jembatan antara PHP dan javascript&lt;/strong&gt;. Artikel tentang ini akan dibahas kemudian.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Sedangkan session disimpan di server&lt;/strong&gt;, artinya semakin banyak session yang diset, maka semakin banyak juga resource yang dibutuhkan. Mungkin hal ini juga yang menjadi pertimbangan &lt;strong&gt;Google&lt;/strong&gt; untuk memutuskan &lt;strong&gt;menggunakan cookie&lt;/strong&gt;. Sebagai ganti dari resource tersebut, &lt;strong&gt;session lebih aman ketimbang cookie&lt;/strong&gt;, karena letaknya di server. Nah, bagaimana anda memutuskan apakah &lt;strong&gt;menggunakan cookie atau session&lt;/strong&gt; ? Selalu saja, bahwa dunia adalah pilihan.&lt;/p&gt;&lt;p&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/cara-mengeset-cookie-pada-php.html"&gt;bimoweb.com&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="php"&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-5707541259510647627?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/5707541259510647627/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=5707541259510647627' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5707541259510647627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5707541259510647627'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/cara-mengeset-cookie-pada-php.html' title='Cara Mengeset Cookie Pada PHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4737951093186571135</id><published>2008-05-12T04:46:00.002+07:00</published><updated>2008-05-12T05:10:39.148+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Contoh Aplikasi PHP dan MySQL [Login Form]</title><content type='html'>Melanjutkan artikel yang kemarin, yang membahas &lt;span style="font-weight: bold;"&gt;tentang session&lt;/span&gt;. Aplikasi ini akan memanfaatkan teknologi session untuk menyimpan data user yang login dan koneksi database. Database yang digunakan adalah langganan saya yaitu MySQL.&lt;br /&gt;Aplikasi login form ini digunakan untuk membuat sistem login keanggotaan pada sebuah website, dimana data-data membernya akan disimpan dalam sebuah table database. Untuk validasi login tidak ada, artinya tidak ada validasi di sisi client, validasi hanya ada pada server, menggunakan PHP. Aplikasi ini hanya merupakan contoh pemanfaatan database dan session. Bagaimana cara membuatnya ?&lt;br /&gt;&lt;br /&gt;Pertama, akan dibuat &lt;strong&gt;HTML form&lt;/strong&gt;, yaitu &lt;strong&gt;form yang digunakan untuk login&lt;/strong&gt;. Beri nama dengan &lt;strong&gt;form.html&lt;/strong&gt; (sebenarnya terserah sih, saya hanya menyarankan saja). Berikut kode yang digunakan untuk membangun form sederhana.&lt;br /&gt;&lt;br /&gt;&amp;lt;form action=&amp;quot;proseslogin.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;    Username&lt;br /&gt;&amp;lt;input name=&amp;quot;user&amp;quot; type=&amp;quot;text&amp;quot; /&amp;gt;&lt;br /&gt;    Password&lt;br /&gt;&amp;lt;input name=&amp;quot;password&amp;quot; type=&amp;quot;password&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;input value=&amp;quot;Login&amp;quot; type=&amp;quot;submit&amp;quot; /&amp;gt;&lt;br /&gt;   &amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;Langkah kedua adalah dengan membuat tabel dalam database. Karena dalam artikel &lt;strong&gt;aplikasi login form menggunakan MySQL&lt;/strong&gt; sebagai databasenya, maka saya akan menggunakan tool &lt;strong&gt;PHPmyAdmin&lt;/strong&gt; untuk membuat database, lebih mudah dan nyaman, apalagi tool ini juga digunakan di Internet sebagai standart database managable(halah…). Berikut kode SQL yang saya gunakan untuk membuat table. Oh iya, nama tabelnya &lt;strong&gt;login&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;CREATE TABLE `login` (&lt;br /&gt;`username` VARCHAR( 50 ) NOT NULL ,&lt;br /&gt;`password` VARCHAR( 32 ) NOT NULL ,&lt;br /&gt;PRIMARY KEY ( `username` )&lt;br /&gt;) TYPE = innodb;&lt;br /&gt;&lt;br /&gt;Langkah ketiga adalah membuat script yang digunakan untuk melakukan &lt;strong&gt;proses login&lt;/strong&gt;. nama filenya &lt;strong&gt;proseslogin.php&lt;/strong&gt; (sesuai dengan apa yang tertulis di form login). Berikut scriptnya&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt; //--- set session_start(),karena kita akan menggunakan session&lt;br /&gt; session_start();&lt;br /&gt; //--- koneksi dengan database dulu bos.&lt;br /&gt; //---- mohon disesuiakan dengan keadaan server masing-masing&lt;br /&gt; //--- karena tidak sama loh. Saya menggunakan server lokal&lt;br /&gt; mysql_connect(&amp;quot;localhost&amp;quot;,&amp;quot;root&amp;quot;,&amp;quot;&amp;quot;);&lt;br /&gt; mysql_select_db(&amp;quot;login&amp;quot;);&lt;br /&gt;&lt;br /&gt; //--- sekarang baru ke proses login&lt;br /&gt; //--- $_POST[&amp;quot;username&amp;quot;] berisi data username yang dimasukkan oleh user,&lt;br /&gt; $username=$_POST[&amp;quot;username&amp;quot;];&lt;br /&gt; //-- $_POST[&amp;quot;password&amp;quot;] berisi data password yang dimasukkan oleh user&lt;br /&gt; //--- nanti di enkripsi dengan md5&lt;br /&gt; $password=md5($_POST[&amp;quot;password&amp;quot;]);&lt;br /&gt; //--- perintah query untuk mengecek keberadaan user tersebut,&lt;br /&gt; //--jika ada maka user tersebut boleh masuk,&lt;br /&gt; $cek=&amp;quot;select * from login&lt;br /&gt; where username='$username' and password='$password'&amp;quot;;&lt;br /&gt; $jalankan=mysql_query($cek);&lt;br /&gt; //-- cek dengan mysql_num_rows&lt;br /&gt; if (mysql_num_rows($jalankan)){&lt;br /&gt;  ///-- set sesi dengan nama member, isinya adalah username yang dimasukkan tadi.&lt;br /&gt;  $_SESSION[&amp;quot;member&amp;quot;]=$username;&lt;br /&gt;  echo &amp;quot;Anda berhasil login, disini halaman user&amp;quot;;&lt;br /&gt; }&lt;br /&gt; else{&lt;br /&gt;  echo &amp;quot;Gagal login, keluar dari sistem ini sekarang!&amp;quot;;&lt;br /&gt; }&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Langkah keempat download source code yang telah saya tuliskan diatas, &lt;a href="http://bimoweb.com/wp-content/uploads/2008/03/loginform.zip" title="loginform.zip"&gt;disini&lt;/a&gt; untuk mendownloadnya. Jika ada pertanyaan atau saran silahkan diskusi di sini, lewat komen itu loh.&lt;br /&gt;&lt;strong&gt;P.S :&lt;/strong&gt; untuk mencoba menggunakan &lt;strong&gt;form login&lt;/strong&gt; ini, anda bisa login dengan username admin dengan password 12345&lt;br /&gt;&lt;br /&gt;Tutorial ini disadur dari : &lt;a href="http://bimoweb.com/contoh-aplikasi-php-dan-mysql-login-form.html"&gt;Bimoweb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4737951093186571135?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4737951093186571135/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4737951093186571135' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4737951093186571135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4737951093186571135'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/contoh-aplikasi-php-dan-mysql-login.html' title='Contoh Aplikasi PHP dan MySQL [Login Form]'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-7309083396753096198</id><published>2008-05-12T04:18:00.003+07:00</published><updated>2008-05-12T04:46:42.733+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Cara Mengeset dan Menghilangkan Session pada PHP</title><content type='html'>PHP adalah bahasa pemrograman web yang menarik, selain bisa terhubung dengan banyak database, salah satunya adalah mysql juga mendukung session. Apa sih session itu ? Menurut pendapat saya session adalah variable yang dapat mempertahankan isinya dalam periode waktu tertentu (bisa diset) dan disimpan diserver. Meskipun berpindah-pindah halaman (dalam 1 website tersebut) variable masih bertahan. Jadi session hanyalah sebuah variable dengan karakteristik tertentu. Dalam manual PHP, disebutkan bahwa session adalah :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Session support in PHP consists of a way to preserve certain data across subsequent accesses. This enables you to build more customized applications and increase the appeal of your web site&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nah, bagaimana caranya membuat dan mengeset session pada PHP ? lanjutkan membacanya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mengeset Session di PHP&lt;br /&gt;&lt;/span&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;//--- 1. harus diawali dengan baris dibawah ini&lt;br /&gt;session_start();&lt;br /&gt;$_SESSION[&amp;quot;ContohSesi&amp;quot;]=&amp;quot;IsiSession&amp;quot;;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Dari kode diatas, anda sudah mengeset sesi, layaknya mengeset variable. Nama sesinya adalah ContohSesi, sedangkan isinya adalah IsiSession. Halaman yang akan mengakses sesi harus diawali dengan session_start(), dan letak dari baris session_start() harus berada di paling atas, sebelum ada output yang dikirim ke browser. Misalkan&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;echo $_SESSION[&amp;quot;ContohSesi&amp;quot;];&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Jika session_start(); berada dalam tag body, maka akan terjadi error yang mengatakan bahwa header sudah dikirim dan tidak bisa diubah.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Menghilangkan Session di PHP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Untuk menghilangkan session ada 2 cara, cara yang paling mudah dan paling extrem dengan menutup browser, otomatis session akan hilang. cara yang kedua dengan session_destroy();&lt;br /&gt;&lt;br /&gt;&lt;code&gt; &lt;/code&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;session_destroy();&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Maka semua session yang telah diset akan hilang. Ingat untuk mengakses session harus didahului dengan session_start(), meskipun anda akan menghilangkan session tersebut.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tutorial ini disadur dari&lt;/span&gt; : &lt;a href="http://bimoweb.com/cara-mengeset-dan-menghilangkan-session-pada-php.html"&gt;Bimoweb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-7309083396753096198?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/7309083396753096198/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=7309083396753096198' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7309083396753096198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/7309083396753096198'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/cara-mengeset-dan-menghilangkan-session.html' title='Cara Mengeset dan Menghilangkan Session pada PHP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-2227204944982099143</id><published>2008-05-12T04:11:00.003+07:00</published><updated>2008-05-12T04:46:42.734+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Koneksi PHP dengan MySQL</title><content type='html'>Mungkin sudah banyak yang tahu teknis koneksi PHP dengan database Mysql. Bagi yang sudah master PHP, lebih baik jangan membaca artikel ini.&lt;br /&gt;Artikel ini khusus untuk newbie, kayak saya. PHP tanpa database seperti sayur asam tanpa asam, ya rasanya kurang saja. Artikel ini akan membahas bagaimana cara menghubungkan PHP dengan databse MySQL. Bagaimana caranya ? simak terus bos…&lt;br /&gt;&lt;br /&gt;Secara teknis dan teori,PHP bisa terhubung dengan MySQL karena ada modul PHP yang berguna untuk itu. Modul atau file librarinya sendiri saya tidak tahu isinya, yang penting kita menggunakan librari itu, di windows, nama librarinya adalah php_mysql.dll, sedangkan di Linux atau Unix saya kurang tahu. Librari itu terdiri dari fungsi-fungsi yang berhubungan dengan koneksi databse MySQL, seperti mysql_connect(), mysql_select_db(), mysql_query(),mysql_fetch_row(), mysql_fetch_array() dll. Jika modul ini di rename atau dihapus, maka PHP tidak bisa berkomunikasi dengan MySQL.&lt;br /&gt;&lt;br /&gt;Teknisnya saja, tidak usah pakai teori. Ok bos, kita langsung menuju ke kode program.&lt;br /&gt;&lt;br /&gt;//---1 hubungkan dengan server mysql dulu&lt;br /&gt;$namaserver="localhost";&lt;br /&gt;$username="root";&lt;br /&gt;$password="r-a-h-a-s-i-a";&lt;br /&gt;mysql_connect($namaserver,$username,$password);&lt;br /&gt;//---2. Pilih databasenya&lt;br /&gt;$namadb="databaseku";&lt;br /&gt;mysql_select_db($namadb);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Kode tersebut sudah bisa untuk menghubungkan PHP dengan database MySQL. Ganti namaserver dengan nama server anda, username dengan username anda pada server dan password diganti dengan password database anda, bukan password Cpanel. Saran saya lebih baik buat 1 buah file koneksi, artinya lebih baik dipisah antara file aplikasi dengan file koneksi, nanti file koneksi di include pada file aplikasi. Contohnya dibawah ini&lt;br /&gt;&lt;br /&gt;include("koneksi.php");&lt;br /&gt;//--- disini kode aplikasi PHP anda.&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Dimana file koneksi.php berisi kode untuk koneksi PHP dan MySQL. Selamat mencoba !!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tutorial ini Disadur dari&lt;/span&gt; : &lt;a href="http://bimoweb.com/tutorial-koneksi-php-dengan-mysql.html"&gt;Bimoweb&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-2227204944982099143?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/2227204944982099143/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=2227204944982099143' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2227204944982099143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/2227204944982099143'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/05/koneksi-php-dengan-mysql.html' title='Koneksi PHP dengan MySQL'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3082349930599682603</id><published>2008-04-01T10:36:00.003+07:00</published><updated>2008-05-12T04:06:13.684+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>Pengamanan Web</title><content type='html'>Percaya atau tidak kalau mengamankan web itu lebih sulit daripada merusak tampilan atau merusak database dari web tersebut.&lt;br /&gt;Maraknya deface dan hacking yg dilakukan oleh beberapa orang yg dikarenakan kesalahan konfigurasi system atau kurangnya pengetahuan webmaster masih sering dilakukan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Pencegahan SQL Injection, contoh sintak SQL Injection :&lt;/span&gt;&lt;br /&gt;ex : ?or 1=1--&lt;br /&gt;&lt;br /&gt;Penyerangan melalui teknik ini sama artinya dng penyerangan terhadap database. Untuk melakukan pencegahan terhadap SQL Injection ini, pertama seperti kita ketahui karakter ( ? ), (--), (NULL), (\x00), (\n), (\r), (?), (/), (/x1a) merupakan biang masalah dari SQL ini, tips nya yaitu escape semua special karakter tersebut untuk php/mysql: mysql_real_escape_string. Atau dengan cara kedua yaitu filter semua karakter yang masuk dan hanya mengijinkan karakter ttt yg dpt di inputkan. Yg perlu diingat, Sql injection ini tidak hanya bisa masuk melalui inputan dari user tetapi juga bisa melalui URL dengan bantuan karakter ( ; ) yang arti dari karakter itu adalah ?baris dibelakang ; akan ikut di eksekusi?. Disarankan, abaikan semua karakter setelah alamat URL. Contoh script yang membatasi karakter yang bisa masukkan :&lt;br /&gt;&lt;br /&gt;function validatepassword( input )&lt;br /&gt;good_password_chars =&lt;br /&gt;"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ"&lt;br /&gt;validatepassword = true&lt;br /&gt;for i = 1 to len( input )&lt;br /&gt;c = mid( input, i, 1 )&lt;br /&gt;if ( InStr( good_password_chars, c ) = 0 ) then&lt;br /&gt;validatepassword = false&lt;br /&gt;exit function&lt;br /&gt;end if&lt;br /&gt;next&lt;br /&gt;end function&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Pencegahan XSS (Cross Side Scripting):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pencurian cookie biasanya sering dilakukan melalui teknik ini. Dengan ditemukan kelemahan XSS ini maka user dapat menjalankan script melalui form, buku tamu atau URL. Walaupun perubahan yang bisa dilakukan hanya bersifat clien tetapi bila cookie dicuri lain soal.....! Jadi untuk mencegah XSS adalah dengan Konversi &lt; dan &gt; menjadi menjadi lt; dan gt; dan dengan diawali karakter &amp; (itu berarti pengganti nilai &lt; dan &gt; dlm tag HTML) dan filter semua inputan dari user.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Pemasukkan Tag HTML.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Biasa cara ini kebanyakan dilakukan melalui buku tamu. Dengan cara ini seseorang dapat menambahkan tampilan sesuai dengan keinginan mereka. Dari beberapa pengalaman, biasanya para web master melakukan pencegahan ini dengan menambahkan karakter tertentu di awal karakter &lt; atau &gt;. Tapi fungsi untuk mencegah tag HTML sekarang sudah disediakan langsung oleh PHP jadi kita tinggal pakai saja (htmlspecialchars).&lt;br /&gt;Contoh script :&lt;br /&gt;&lt;br /&gt;function cleanup($value="", $preserve="", $tag="") {&lt;br /&gt;if (empty($preserve)) {&lt;br /&gt;$value=strip_tags($value, $allowed_tags);&lt;br /&gt;}&lt;br /&gt;$value=htmlspecialchars($value);&lt;br /&gt;return $value;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Batasi penggunaan Java Script&lt;/span&gt; &lt;br /&gt;Jangan menggunakan java script untuk membuat sesuatu yang akan meyangkut hidup matinya web anda, karena java script bersifat client dan membuat akses yang akan sangat lambat. Disarankan gunakan aplikasi yang lain seperti PHP dan ASP karena sudah bersifat server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Penyimpanan file database&lt;/span&gt; &lt;br /&gt;Menyimpan file sebaiknya disimpan dlm directory private. Jangan pernah menyimpannya di directory public yang memungkinkan orang lain dapat mengaksesnya. Tapi biasanya di web hosting sudah menyediakan direktori khusus untuk database. Dalam keamanan database harus dilindungi dengan password. Koneksi sebaiknya di enkripsi dengan &lt;span style="font-weight:bold;"&gt;SSL&lt;/span&gt;. Data yang penting jangan disimpan secara langsung melainkan sebagai &lt;span style="font-weight:bold;"&gt;hash (md5)&lt;/span&gt; atau modifikasi dari md5 yaitu &lt;span style="font-weight:bold;"&gt;SHA-256 dan SHA-512&lt;/span&gt; atau terenkripsi dengan bahasa pemrograman lain misalnya PHP.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Berhati hatilah memilih webhosting&lt;/span&gt; &lt;br /&gt;Sudah kami buktikan sehebat apapun web yang dibuat walaupun pengecekan password dibuat 2 kali dan di encrypt berapa kalipun kalau sudah server yang diserang kita tidak bisa berbuat apa apa.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Tambahan :&lt;/span&gt;&lt;br /&gt;Bagi yang pake php sebaiknya semua variable $_REQUEST termasuk dari $_GET dan $_POST di filter pake function anti sql injection :&lt;br /&gt;&lt;br /&gt;function anti_sql_injection( $input ) {   &lt;br /&gt; // daftarkan perintah-perintah SQL yang tidak boleh ada&lt;br /&gt; // dalam query dimana SQL Injection mungkin dilakukan&lt;br /&gt;&lt;br /&gt;$aforbidden = array (&lt;br /&gt;"insert", "select", "update", "delete", "truncate",&lt;br /&gt;"replace", "drop", " or ", ";", "#", "--", "=" );&lt;br /&gt;&lt;br /&gt;// lakukan cek, input tidak mengandung perintah yang tidak boleh&lt;br /&gt;&lt;br /&gt;$breturn=true;   &lt;br /&gt;&lt;br /&gt;foreach($aforbidden as $cforbidden) {&lt;br /&gt;    if(strripos($input, $cforbidden)) {&lt;br /&gt;        $breturn=false;&lt;br /&gt;            break;   &lt;br /&gt;        }   &lt;br /&gt;    }&lt;br /&gt;    return $breturn;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3082349930599682603?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3082349930599682603/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3082349930599682603' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3082349930599682603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3082349930599682603'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/04/pengamanan-web.html' title='Pengamanan Web'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4872705540079234157</id><published>2008-03-28T12:46:00.002+07:00</published><updated>2008-05-12T04:07:24.289+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>Menkominfo: UU ITE Akan Dilengkapi dengan PP</title><content type='html'>JAKARTA - Pemerintah akan melanjutkan pengesahan Undang-undang Informasi dan Transaksi Elektronik (UU ITE) ini dengan mengadakan sosialisasi ke masyarakat agar tidak terjadi salah penafsiran.&lt;br /&gt;&lt;br /&gt;Hal ini diungkapkan oleh Menteri Komunikasi dan Informatika Muhammad Nuh, seusai rapat paripurna di Gedung MPR/DPR, Senayan, Jakarta, Selasa (25/3/2008).&lt;br /&gt;&lt;br /&gt;Menurut Nuh, terhitung sejak hari ini RUU ITE sudah menjadi keputusan politik seiring dengan pengesahannya menjadi UU.&lt;br /&gt;&lt;br /&gt;"Detailnya akan kami sosialisikan ke masyarakat sehingga masyarakat akan tahu apa saja cakupannya. Termasuk kegiatan apa yang tidak diperkenankan atau dilarang serta sangsi-sangsi yang menyertainya. Yang paling penting sekarang, semua kegiatan yang berbasis elektronik bisa berdasarkan hukum," ujar Menkominfo.&lt;br /&gt;&lt;br /&gt;UU ini nantinya akan dilengkapi oleh beberapa peraturan pemerintah (PP) untuk menerjemahkan rinciannya secara detil agar tidak timbul kesalahpahaman dalam penafsiran masyarakat.&lt;br /&gt;&lt;br /&gt;Nuh menganggap, proses pengesahan UU ITE ini merupakan satu langkah yang sangat bersifat historis. Karena membutuhkan waktu sekira lima tahun untuk menyusun rancangannya. Bahkan pemerintah sangat mengapresiasi pihak DPR dan pihak-pihak lain yang terlibat dalam penyusunannya sejak tahun 2003 lalu.&lt;br /&gt;&lt;br /&gt;Sumber : &lt;a href="http://techno.okezone.com/index.php/ReadStory/2008/03/25/55/94473/menkominfo-uu-ite-akan-dilengkapi-dengan-pp"&gt;okezone.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;BACA UU ITE LENGKAP DI : &lt;a href="http://www.uuite.com/"&gt;www.uuite.com&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4872705540079234157?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4872705540079234157/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4872705540079234157' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4872705540079234157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4872705540079234157'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/03/menkominfo-uu-ite-akan-dilengkapi.html' title='Menkominfo: UU ITE Akan Dilengkapi dengan PP'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3260830404409704618</id><published>2008-03-25T23:00:00.001+07:00</published><updated>2008-05-12T04:07:16.015+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Internet'/><title type='text'>RUU Pidana Internet</title><content type='html'>Laporan: Persda Network/Achmad Subechi   &lt;br /&gt;DALAM Rancangan Undang-Undang (RUU) tentang Informasi dan Transaksi Elektronik, banyak sanksi pidana yang akan diberlakukan kepada para pengguna internet. Selain pidana, mereka juga akan dijatuhi denda yang wow... lumayan bisa membikin jera para pelakunya. Apa saja pasal-pasal yang bisa menjerat para pelakunya? Berikut ketentuan pidananya:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana 1 tahun dan denda Rp 1 miliar&lt;/span&gt;&lt;br /&gt;Pasal 26: Setiap orang dilarang menyebarkan informasi elektronik yang memiliki muatan pornografi, pornoaksi, perjudian, dan atau tindak kekerasan melalui komputer atau sistem elektronik.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana empat tahun penjara dan denda Rp 1 miliar&lt;/span&gt;&lt;br /&gt;Pasal 27 (1): Setiap orang dilarang menggunakan dan atau mengakses komputer dan atau sistem elektronik dengan cara apapun tanpa hak, untuk memperoleh, mengubah, merusak, atau menghilangkan informasi dalam komputer dan atau sistem elektronik.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana enam bulan dan denda Rp 100 juta&lt;/span&gt;&lt;br /&gt;Pasal 22: (1) Penyelenggara agen elektronik tertentu wajib menyediakan fitur pada agen elektronik yang dioperasikannya yang memungkinkan penggunanya melakukan perubahan informasi yang masih dalam proses transaksi.&lt;br /&gt;Pasal 25: Penggunaan setiap informasi melalui media elektronik yang menyangkut data tentang hak pribadi seseorang harus dilakukan atas persetujuan dari orang yang bersangkutan, kecuali ditentukan lain oleh peraturan perundang-undangan&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana enam bulan atau denda Rp 100 juta&lt;/span&gt;&lt;br /&gt;Pasal 23 (2): Pemilikan dan penggunaan nama domain sebagaimana dimaksud dalam ayat (1) wajib didasarkan pada itikad baik, tidak melanggar prinsip persaingan usaha secara sehat, dan tidak melanggar hak orang lain. (Tindak pidana sebagaimana dimaksud dalam ayat (1) hanya dapat dituntut atas pengaduan dari orang yang terkena tindak pidana)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana delapan tahun penjara dan denda Rp 2 miliar&lt;/span&gt;&lt;br /&gt;- Pasal 27 (3): menggunakan dan atau mengakses komputer dan atau sistem elektronik dengan cara apapun tanpa hak, untuk memperoleh, mengubah, merusak, atau menghilangkan informasi pertahanan nasional atau hubungan internasional yang dapat menyebabkan gangguan atau bahaya terhadap Negara dan atau hubungan dengan subyek hukum internasional.&lt;br /&gt;- Pasal 28 (1): Setiap orang dilarang melakukan tindakan yang secara tanpa hak yang menyebabkan transmisi dari program, informasi, kode atau perintah, komputer dan atau sistem elektronik yang dilindungi negara menjadi rusak.&lt;br /&gt;- Pasal 30 ayat (1): Setiap orang dilarang menggunakan dan atau mengakses komputer dan atau sistem elektronik milik pemerintah yang dilindungi secara tanpa hak.&lt;br /&gt;- Pasal 30 ayat (2):  Setiap orang dilarang menggunakan dan atau mengakses tanpa hak atau melampaui wewenangnya, komputer dan atau sistem elektronik yang dilindungi oleh negara, yang mengakibatkan komputer dan atau sistem elektronik tersebut menjadi rusak.&lt;br /&gt;- Pasal 30 ayat (3): Setiap orang dilarang menggunakan dan atau mengakses tanpa hak atau melampaui wewenangnya, komputer dan atau sistem elektronik yang dilindungi oleh masyarakat, yang mengakibatkan komputer dan atau sistem elektronik tersebut menjadi rusak.&lt;br /&gt;- Pasal 30 ayat (4): Setiap orang dilarang mempengaruhi atau mengakibatkan terganggunya komputer dan atau sistem elektronik yang digunakan oleh pemerintah.&lt;br /&gt;- Pasal 33 ayat (2): Setiap orang dilarang menyebarkan, memperdagangkan, dan atau memanfaatkan kode akses (password) atau informasi yang serupa dengan hal tersebut, yang dapat digunakan menerobos komputer dan atau sistem elektronik dengan tujuan menyalahgunakan komputer dan atau sistem elektronik yang digunakan atau dilindungi oleh pemerintah.&lt;br /&gt;- Pasal 34: Setiap orang dilarang melakukan perbuatan dalam rangka hubungan internasional dengan maksud merusak komputer atau sistem elektronik lainnya yang dilindungi negara dan berada di wilayah yurisdiksi Indonesia.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana 20 tahun dan denda Rp 10 miliar&lt;/span&gt;&lt;br /&gt;Pasal 27 (2): Setiap orang dilarang menggunakan dan atau mengakses komputer dan atau sistem elektronik dengan cara apapun tanpa hak, untuk memperoleh, mengubah, merusak, atau menghilangkan informasi milik pemerintah yang karena statusnya harus dirahasiakan atau dilindungi.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pidana 10 tahun dan denda Rp 2 miliar&lt;/span&gt;&lt;br /&gt;- Pasal 31 (1):  Setiap orang dilarang menggunakan dan atau mengakses komputer dan atau sistem elektronik secara tanpa hak atau melampaui wewenangnya untuk memperoleh keuntungan atau memperoleh informasi keuangan dari Bank Sentral, lembaga perbankan atau lembaga keuangan, penerbit kartu kredit, atau kartu pembayaran atau yang mengandung data laporan nasabahnya.&lt;br /&gt;- Pasal 31 (2): Setiap orang dilarang menggunakan dan atau mengakses dengan cara apapun kartu kredit atau kartu pembayaran milik orang lain secara tanpa hak dalam transaksi elektronik untuk memperoleh keuntungan.&lt;br /&gt;- Pasal 33 (1): Setiap orang dilarang menyebarkan, memperdagangkan, dan atau memanfaatkan kode akses (password) atau informasi yang serupa dengan hal tersebut, yang dapat digunakan menerobos komputer dan atau sistem elektronik dengan tujuan menyalahgunakan yang akibatnya dapat mempengaruhi sistem elektronik Bank Sentral, lembaga perbankan dan atau lembaga keuangan, serta perniagaan di dalam dan luar negeri.&lt;br /&gt;- Pasal 35: Masyarakat dapat mengajukan gugatan secara perwakilan terhadap pihak yang menggunakan teknologi informasi yang berakibat merugikan masyarakat.&lt;br /&gt;&lt;br /&gt;sumber : &lt;a href="http://tribunbatam.co.id/Berita_Terkini_Batam/RUU_Pidana_Internet_"&gt;tribunbatam.co.id&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;DOWNLOAD FILE LENGKAP UU Informasi dan Transaksi Elektronik (UU ITE)&lt;/span&gt; &lt;a href='http://myfreefilehosting.com/f/731f6cdc26_0.2MB'&gt;&lt;span style="font-weight:bold;"&gt;DISINI&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3260830404409704618?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3260830404409704618/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3260830404409704618' title='1 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3260830404409704618'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3260830404409704618'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/03/ruu-pidana-internet.html' title='RUU Pidana Internet'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4973739153829038855</id><published>2008-03-14T20:40:00.002+07:00</published><updated>2008-05-12T04:08:03.246+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lain-Lain'/><title type='text'>Nasihat Warren Buffet buat anak muda</title><content type='html'>Tulisan berikut merupakan rangkuman 1 jam wawancara dengan Investor Legendaris nomor satu di dunia di CNBC.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Warren Buffet&lt;/span&gt; saat ini adalah orang terkaya nomor satu di dunia versi majalah Forbes, dengan aset pribadi sebesar $ 62 milyar (setara 619 triliun rupiah!!!).&lt;br /&gt;&lt;br /&gt;Buffet sekaligus filantrop/dermawan nomor satu dunia yang telah menyumbangkan lebih&lt;br /&gt;dari $ 31 miliar (sekitar Rp. 300 triliun!!!) dana pribadinya untuk sumbangan-sumbangan...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Berikut 9 aspek kehidupan Buffet yang sangat menarik:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Buffet memulai investasi sahamnya pada usia 11 tahun, dan ia sangat menyesal memulai investasi saham di usia yang terlambat&lt;br /&gt;&lt;br /&gt;2. Dia membeli sebuah lahan pertanian kecil pada usia 14 tahun dari hasil tabungannya menjadi loper koran&lt;br /&gt;&lt;br /&gt;3. Dia tetap hidup sederhana dengan gaya hidup yang tidak berubah, memiliki rumah dengan 3 kamar tidur kecil di kota kecil Omaha, yang ia beli setelah ia menikah 50 tahun yang lalu, Rumahnya tidak memiliki pagar.&lt;br /&gt;&lt;br /&gt;4.Dia mengendarai mobilnya sendiri tanpa seorang sopir ataupun bodyguard di dekatnya&lt;br /&gt;&lt;br /&gt;5. Dia tidak pernah bepergian menggunakan jet pribadi, walaupun ia memiliki perusahaan jet pribadi terbesar di dunia&lt;br /&gt;&lt;br /&gt;6. Perusahaannya, Berkshire Hathaway, memiliki 63 perusahaan.&lt;br /&gt;Ia hanya menulis 1 surat setiap tahun ke CEO perusahaan2nya tersebut, memberikan mereka tujuan bisnis yang harus dicapai setiap tahunnya.&lt;br /&gt;Ia tidak pernah mengadakan meeting atau menelepon CEO2 tersebut,&lt;br /&gt;Ia hanya memberikan 2 buah peraturan:&lt;br /&gt;1. Rule number 1: Jangan pernah membuat rugi para pemilik saham&lt;br /&gt;2. Rule number 2: Jangan pernah lupa Aturan nomor 1&lt;br /&gt;&lt;br /&gt;7. Ia tidak pernah bersosialisasi di klub-klub orang kaya.&lt;br /&gt;Waktu luangnya setelah ia tiba di rumah ia gunakan untuk membuat popcorn,&lt;br /&gt;dan menonton TV&lt;br /&gt;&lt;br /&gt;8. Bill Gates, mantan orang terkaya di dunia,&lt;br /&gt;tidak pernah berminat untuk menemui Buffet karena tidak melihat adanya kesamaan yang mereka miliki, namun 5 tahun yang lalu Bill mencoba membuat agenda untuk bertemu dengan Buffet hanya selama 30 menit. Namun meeting tersebut justru berlangsung selama 10 jam, Bill berbincang-bincang lama sekali dengan Buffet.&lt;br /&gt;&lt;br /&gt;9. Buffet tidak pernah membawa hanphone, maupun PC/laptop di mejanya,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Nasehatnya untuk Anak Muda:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;'Stay away from credit cards and invest in yourself and remember:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Uang tidak menciptakan manusia. Namun manusia bisa menciptakan UANG....&lt;br /&gt;&lt;br /&gt;2. Jalani kehidupan Anda sesederhana diri Anda sendiri. Yang penting diri Anda NYAMAN...&lt;br /&gt;&lt;br /&gt;3. Jangan lakukan apa yang orang lain katakan.&lt;br /&gt;Dengarkan saja mereka, namun lakukanlah hanya apa yang membuat Anda&lt;br /&gt;merasa nyaman (feel good)&lt;br /&gt;&lt;br /&gt;4. Jangan membeli barang karena merknya.&lt;br /&gt;Kenakanlah pakaian yang memang membuat Anda merasa nyaman.&lt;br /&gt;&lt;br /&gt;5. Jangan menghabiskan uang Anda untuk barang-barang yang tidak penting.&lt;br /&gt;Gunakanlah uang Anda secara bijaksana untuk kebutuhan yang memang&lt;br /&gt;benar-benar Anda perlukan.&lt;br /&gt;&lt;br /&gt;6. Akhirnya, ini semua adalah kehidupan Anda.&lt;br /&gt;"Hidup ini hanya sekali. Mengapa Anda harus memberikan orang lain kesempatan&lt;br /&gt;untuk mengatur hidup Anda?. Hiduplah dengan gaya Anda sendiri, yang penting&lt;br /&gt;Anda senang, Anda puas, Anda nyaman, &amp; Anda bahagia...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;TETAP SEMANGAATTTT!!!!&lt;br /&gt;&lt;br /&gt;BANGKITLAH GENERASI MUDA INDONESIA!!!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4973739153829038855?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4973739153829038855/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4973739153829038855' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4973739153829038855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4973739153829038855'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/03/nasihat-warren-buffet-buat-anak-muda.html' title='Nasihat Warren Buffet buat anak muda'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4877707196395956180</id><published>2008-03-04T15:18:00.003+07:00</published><updated>2008-05-12T04:09:50.376+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lain-Lain'/><title type='text'>Tarif progresif PLN ditunda (news update)</title><content type='html'>JAKARTA - Satu lagi program penghematan energi batal setelah ramai diberitakan. Mirip dengan nasib pembatasan BBM bersubsidi, pemberlakuan insentif dan disinsentif tarif listrik yang sedianya diberlakukan 1 Maret, urung diberlakukan. Sikap maju mundur pemerintah itu malah menciptakan keresahan di masyarakat.&lt;br /&gt;&lt;br /&gt;Menteri Energi dan Sumber Daya Mineral (ESDM) Purnomo Yusgiantoro menyatakan, pemerintah meralat pengumuman pemberlakuan program insentif dan disinsentif tarif listrik. "Ditunda dulu," ujarnya usai Raker ESDM dengan Komisi VII DPR kemarin (3/3).&lt;br /&gt;&lt;br /&gt;Penundaan itu memang tiba-tiba. Hingga kemarin siang, Direktur Pelayanan Pelanggan dan Niaga PT PLN Sunggu Anwar Aritonang masih menyatakan bahwa program insentif dan disinsentif diberlakukan 1 Maret. Bahkan, PLN telah melakukan sosialisasi hingga ke tingkat ranting PLN melalui pengumuman bernomor 02 PM/DIR/2008 tertanggal 29 Februari 2008.&lt;br /&gt;&lt;br /&gt;Bagaimana hal itu bisa terjadi? Purnomo berkilah belum ada instruksi resmi dari Kementerian ESDM selaku regulator di sektor energi kelistrikan kepada PLN untuk memberlakukan tarif listrik progresif. "Kami berpegang pada petunjuk presiden," ujarnya.&lt;br /&gt;&lt;br /&gt;Dia mengatakan, instruksi presiden sudah jelas. Yakni, dilakukan sosialisasi, baru dilakukan secara bertahap dan diuji coba dahulu. Hal itu, lanjut dia, sudah disampaikan kepada Dirjen Listrik dan Pemanfaatan Energi (LPE) dan direksi PLN selaku pelaksana di lapangan. "Jadi, sekali lagi, belum ada instruksi resmi," tegasnya.&lt;br /&gt;&lt;br /&gt;Seperti diwartakan, dalam rangka menghemat subsidi listrik, pemerintah melalui PLN memberlakukan tarif progresif kepada semua pelanggan, baik rumah tangga, bisnis, maupun instansi pemerintah. Artinya, jika bisa berhemat, pelanggan berhak mendapat insentif atau diskon. Sebaliknya, jika boros, pelanggan akan dikenai disinsentif atau denda.&lt;br /&gt;&lt;br /&gt;Namun, program itu mendapat tentangan kuat dari banyak pihak karena dianggap merugikan masyarakat selaku pelanggan PLN. Program tersebut juga menjadi topik hangat di berbagai media dalam tiga hari terakhir. Itu semua terkait langsung dengan kepentingan puluhan juta pelanggan PLN di seluruh Indonesia.&lt;br /&gt;&lt;br /&gt;Selain itu, Komisi VII DPR yang membidangi sektor ESDM meminta program tersebut dikaji kembali. Ketua Komisi VII Airlangga Hartarto mengatakan, pihaknya memang sudah memanggil manajemen PLN pada 26 Februari lalu untuk meminta penjelasan terkait program insentif dan disinsentif. "Paparan PLN waktu itu kami anggap belum memuaskan. Karena itu, kami belum memberikan persetujuan dan meminta agar itu dikaji lagi," katanya.&lt;br /&gt;&lt;br /&gt;Dari sini persoalan menjadi makin ruwet karena Dirjen Listrik dan Pemanfaatan Energi J. Purwono mengaku sudah mengantongi persetujuan dari Komisi VII. Atas dasar itulah, pihaknya lalu memberi instruksi kepada PLN untuk menyosialisasikan program tersebut dan menjalankannya.&lt;br /&gt;&lt;br /&gt;Klaim itu langsung dibantah oleh hampir semua anggota Komisi VII. Akibatnya, raker kemarin sore sempat tegang. Airlangga Hartarto lantas meminta J. Purwono menunjukkan dokumen pernyataan resmi Komisi VII terkait hal tersebut.&lt;br /&gt;&lt;br /&gt;Purwono kemudian mengeluarkan dokumen risalah rapat antara Komisi VII dan manajemen PLN yang dilaksanakan pada 24 Januari 2008. Dalam risalah tersebut tertulis tiga poin.&lt;br /&gt;&lt;br /&gt;Pertama, Komisi VII menginstruksikan kepada PLN untuk melakukan sosialisasi tentang bagaimana cara berhemat listrik.&lt;br /&gt;&lt;br /&gt;Kedua, PLN diperbolehkan memberi penghargaan kepada pelanggan yang bisa berhemat. Ketiga, PLN diperbolehkan memberi sanksi kepada pelanggan yang boros listrik. "Inilah yang jadi pegangan kami," ujarnya.&lt;br /&gt;&lt;br /&gt;Namun, hal itu dibantah Airlangga. Menurut dia, rapat pada 24 Januari adalah rapat panitia kerja (panja) sehingga tidak memiliki kewenangan memberikan rekomendasi terkait program insentif dan disinsentif. "Lagi pula, kami tidak merasa pernah mengeluarkan tiga keputusan tadi," katanya.&lt;br /&gt;&lt;br /&gt;Anggota Komisi VII Effendi M.S. Simbolon kemudian melihat dokumen risalah tersebut. Di situ tertulis bahwa pimpinan sidang panja adalah Wakil Ketua Komisi VII Soetan Bhatugana. Namun, tidak ada tanda tangan pimpinan sidang.&lt;br /&gt;&lt;br /&gt;Ketika dicek di meja Sekretariat Komisi VII, ditemukan surat yang isinya sama, lengkap dengan tanda tangan Soetan Bhatugana. "Ini harus diusut di internal Komisi VII. Jangan sampai ada manipulasi," tegasnya.&lt;br /&gt;&lt;br /&gt;Untuk meredam suasana, Menteri ESDM Purnomo Yusgiantoro mengatakan bahwa terjadi misinterpretasi atas dokumen persetujuan tersebut. Karena itu, dengan klarifikasi tersebut, kini ada kesepahaman antara ESDM dan anggota dewan bahwa Komisi VII belum &lt;br /&gt;memberikan persetujuan pemberlakuan tarif progresif. "Jadi, pemerintah akan mengkaji kembali," ujarnya.&lt;br /&gt;&lt;br /&gt;Usai sidang, Purnomo mengaku belum bisa menentukan kapan program tersebut diberlakukan. Apakah mulai April? "Itu bergantung seberapa hebat PLN melakukan sosialisasi di masyarakat. Jadi, belum bisa dipastikan," katanya.&lt;br /&gt;&lt;br /&gt;Bagaimana tanggapan PLN? Direktur Pelayanan Pelanggan dan Niaga PT PLN Sunggu Anwar Aritonang, yang hingga kemarin pagi masih giat menyosialisasikan program tersebut di dua stasiun televisi dan sebuah stasiun radio, hanya tersenyum kecut. "Apa yang diputuskan pemerintah, itu yang kami ikuti," tuturnya.&lt;br /&gt;&lt;br /&gt;Dirut PT PLN Eddie Widiono menambahkan, meski pemberlakuan program insentif-disinsentif tidak jadi diberlakukan pada 1 Maret, pihaknya tetap melanjutkan langkah sosialisasi dan mengajak masyarakat berhemat. "Ini pesan moral yang baik," katanya.&lt;br /&gt;&lt;br /&gt;Eddie juga mengaku, hingga kemarin belum menandatangani surat persetujuan pemberlakuan program insentif-disinsentif. "Itu alasan teknis, misalnya terkait sosialisasi," imbuhnya.&lt;br /&gt;&lt;br /&gt;Bagaimana implikasi ditundanya program tersebut terhadap target penghematan subsidi listrik Rp 10 triliun? Eddie mengatakan, target itu akan berat tercapai. Sebab, lanjut dia, angka tersebut dibuat dengan asumsi program insentif-disnsentif diberlakukan mulai 1 Maret. "Jadi, mungkin angkanya perlu di-adjust lagi," ujarnya. (owi/kim)&lt;br /&gt;&lt;br /&gt;Source : http://www.jawapos.com/index.php?act=detail&amp;id=10106&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4877707196395956180?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4877707196395956180/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4877707196395956180' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4877707196395956180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4877707196395956180'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/03/tarif-progresif-pln-ditunda-new-update.html' title='Tarif progresif PLN ditunda (news update)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-515616917341352378</id><published>2008-03-04T12:49:00.000+07:00</published><updated>2008-05-12T04:10:02.582+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lain-Lain'/><title type='text'>Siap Siap-siap Tagihan Listrik Bulan Maret Membengkak</title><content type='html'>Perusahaan Listrik Negara (PLN) mulai 1 Maret menerapkan tarif insentif dan disinsentif kepada konsumen. Jadi bersiap-siaplah untuk berhemat atau bersiapkan mendapat disinsentif alias denda untuk tagihan listrik Maret yang keluar bulan April 2008 membengkak.&lt;br /&gt;&lt;br /&gt;Ini karena PLN dengan kata lain menerapkan diskon atau denda atas penerapan tarif listrik progresifnya, yakni tarif dikenaikan sesuai besar kecilnya beban pemakaian listrik.&lt;br /&gt;&lt;br /&gt;PLN beralasan program tersebut dilakukan demi penghematan anggaran hingga Rp 15 triliun terutama biaya pembelian BBM. Penghematan dilakukan dengan menekan pemakaian listrik sebesar 20 persen dibanding rata-rata nasional 2007.&lt;br /&gt;&lt;br /&gt;Jika pelanggan bisa menekan pemakaian listriknya di bawah batas 80 persen maka pelanggan akan mendapatkan insentif tarif listrik berupa pengurangan beban pada bulan berikutnya. Tapi jika ternyata pemakaian pelanggan melebihi batas 80 persen itu, maka selisihnya akan dikenakan disinsentif.&lt;br /&gt;&lt;br /&gt;Namun rencana PLN ini menuai kritik dari banyak pihak baik dari kalangan DPR maupun Yayasan Lembaga Konsumen Indonesia (YLKI). PLN dituding melakukan kenaikan terselubung karena sulit bagi masyarakat kelas menengah bawah untuk melakukan penghematan dengan pemakaian listrik yang sudah seadanya.&lt;br /&gt;&lt;br /&gt;Belum lagi program tersebut juga tidak begitu dipahami oleh masyarakat karena minimnya sosialisasi. Tapi lagi-lagi PLN mengaku sudah melakukan sosialisasi. Entah melalui apa sosialisasinya, sehingga banyak masyarakat tak mengerti program itu.&lt;br /&gt;&lt;br /&gt;PLN juga akan membagikan 51 juta lampu hemat energi demi menyukseskan program itu. Total penghematan dari program lampu hemat energi ini diperkirakan mencapai Rp 1,52 triliun. Setelah dikurangi biaya LHE, penghematan bersihnya Rp 600 miliar.&lt;br /&gt;&lt;br /&gt;Seperti penjelasan PLN, tarif progresif ini ditentukan berdasarkan pemakaian rata-rata semua golongan pelanggan nasional selama tahun 2007.&lt;br /&gt;&lt;br /&gt;Berdasarkan data ini, rata-rata pemakaian pelanggan golongan R1 450 VA adalah 75 kilowatt hour (kWh), R1 900 VA sebesar 115 kWh, R1 1.300 kWh sebesar 201 kWh, R1 2.200 VA sebesar 358 kWh. Untuk golongan R2 (2.200 - 6.600 VA) sebesar 650 kWh dan R3 (&gt; 6.600 VA) sebesar 1.767 kWh. Dari data tersebut, PLN menentukan angka 80% dari rata-rata pemakaian.&lt;br /&gt;&lt;br /&gt;Berikut tabel batas insentif dan disinsentif pelanggan&lt;br /&gt;Golongan Insentif DisinsentifR1 (450 VA) &lt; 60 kWh &gt; 60 kWh&lt;br /&gt;R1 (900 VA) &lt; 92 kWh &gt; 92 kWh&lt;br /&gt;R1 (1.300 VA) &lt; 160,8 kWh &gt; 160,8 kWh&lt;br /&gt;R1 (2.200 VA) &lt; 286,4 kWh &gt; 286,4 kWh&lt;br /&gt;R2 (2.200 - 6.600 VA) &lt; 520 kWh &gt; 520 kWh&lt;br /&gt;R3 (&gt; 6.600 VA) &lt; 1.413,6 kWh &gt; 1.413,6 kWh&lt;br /&gt;&lt;br /&gt;Dari tabel di atas, misalnya jumlah pemakaian listrik pelanggan R1 - 450 VA pada bulan Maret di bawah 60 kWh, maka pelanggan tesebut akan mendapatkan insentif berupa pemotongan tarif. Sebaliknya, jika konsumsinya melebihi 60 kWh, akan dikenai disinsentif atau tarif yang lebih mahal.&lt;br /&gt;&lt;br /&gt;Perhitungan insentif ini adalah 20% dari selisih pemakaian rata-rata nasional dengan pamakaian pelanggan dikalikan tarif listrik. Sedangkan formula perhitungan disinsentif adalah 1,6 dikali selisih pemakaian pelanggan dengan 80% rata-rata pemakaian nasional dikalikan tarif listrik.&lt;br /&gt;&lt;br /&gt;Berikut contoh perhitungan insentif:&lt;br /&gt;Misalnya pelanggan R1 (450 VA), dengan jumlah pemakaian listrik bulan Maret sebesar 50 kWh. Perhitungannya adalah 20% x (75 kWh - 50 kWh) x Rp530 = Rp2.650.&lt;br /&gt;Nilai Rp2.650 ini adalah jumlah potongan (insentif) pelanggan tersebut. Rp530 adalah harga tarif dasar listrik untuk R1 yang paling mahal.&lt;br /&gt;Jadi, jumlah yang harus dibayarkan pelanggan ini adalah (50 kWh x Rp530) - Rp2.650 = Rp26.500 - Rp2.650 = Rp23.850.&lt;br /&gt;&lt;br /&gt;Berikut contoh perhitungan disinsentif:&lt;br /&gt;Misalnya jumlah pemakaian pelanggan R1 (450 VA) sebesar 90 kWh. Perhitungan nilai disinsentifnya adalah 1,6 x (90 kWh - 60 kWh) x Rp530 = Rp25.440.&lt;br /&gt;Jumlah yang harus dibayar pelanggan ini adalah (90 kWh x Rp530) + Rp25.440 = Rp47.700 + Rp25.440 = Rp73.140.&lt;br /&gt;&lt;br /&gt;Agar tagihan listrik tidak membengkak PLN juga sudah berkampanye penghematan listrik.&lt;br /&gt;&lt;br /&gt;Tips Hemat Listrik PLN&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Matikan lampu jika kita tidak menggunakannya.&lt;br /&gt;Gunakan lampu hemat energi yang terang (bukan bohlam lampu pijar)&lt;br /&gt;Cabut steker listrik barang elektronik yang tidak kita gunakan. Bisa juga menggunakan stop kontak untuk mematikannya.&lt;br /&gt;Gunakan alat penghemat listrik yang bagus.&lt;br /&gt;Matikan lampu, tv, radio, dll saat tidur.&lt;br /&gt;Pilih barang elektronik yang hemat listrik.&lt;br /&gt;Ajari anak dan keluarga untuk hemat energi listrik.&lt;br /&gt;Cabut charger ponsel saat indikator energi hp sudah penuh.&lt;br /&gt;Gunakan energi gas elpiji untuk memasak.&lt;br /&gt;Gunakan energi matahari untuk memanaskan air, dll.&lt;br /&gt;&lt;br /&gt;Source : http://detikfinance.com/index.php/de...2796/idkanal/4&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-515616917341352378?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/515616917341352378/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=515616917341352378' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/515616917341352378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/515616917341352378'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/03/siap-siap-siap-tagihan-listrik-bulan.html' title='Siap Siap-siap Tagihan Listrik Bulan Maret Membengkak'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-3584415545606276205</id><published>2008-02-14T22:40:00.004+07:00</published><updated>2008-05-12T04:10:49.364+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Lain-Lain'/><title type='text'>9 kebohongan tentang global warning</title><content type='html'>&lt;span style="font-weight:bold;"&gt;9 Kebohongan Tentang Global Warming&lt;/span&gt;&lt;br /&gt;Nine Lies About Global Warming&lt;br /&gt;By Ray Evans&lt;br /&gt;&lt;br /&gt;1. Karbondioksida adalah polutan&lt;br /&gt;&lt;br /&gt;Karbondioksida merupakan gas non-toksik yang tidak berwarna, tidak berbau, dan tidak berasa yang penting bagi semua kehidupan di bumi. Semua tumbuh-tumbuhan hijau memerlukan karbondioksida untuk proses fotosintesis yang akan menghasilkan makanan bagi tumbuhan dan oksigen bagi manusia dan hewan. Dengan meningkatnya karbondioksida maka kecepatan pertumbuhan tanaman juga akan meningkat. Contohnya, meningkatnya konsentrasi karbondioksida di atmosfer dari 325 ppmv (parts per million by volume) pada tahun 1970 menjadi 375 ppmv saat ini, menjadikan hasil panen gandum Australia meningkat selama 30 tahun terakhir, yang merupakan bagian dari pengayaan karbondioksida.&lt;br /&gt;&lt;br /&gt;2. Abad ke 20 merupakan abad terpanas dalam sejarah dan dekade 1990-2000 merupakan yang terpanas&lt;br /&gt;&lt;br /&gt;Konferensi pers atas peluncuran Third Assessment Report oleh IPCC (Intergovernmental Panel on Climate Change) menunjukkan grafik temperatur belahan bumi utara dari tahun 1000 sampai 2000, grafik ini dikenal sebagai Mann’s Hockey Stick. Dari tahun 1000-1900 temperatur belahan bumi utara digambarkan mendingin 0.2°C. Dari tahun 1900-2000 temperatur menghangat 0.6°C.&lt;br /&gt;&lt;br /&gt;Tujuan dari grafik ini untuk meligitimasi klaim bahwa pemanasan pada abad ke-20 merupakan kejadian yang belum pernah terjadi sebelumnya; yaitu karena emisi anthropogenik (ulah manusia) karbondioksida; yang menuntut kebijakan dekarbonisasi harus diimplementasikan secepatnya.&lt;br /&gt;&lt;br /&gt;Tapi, periode Medieval Warm Period, dari tahun 800 sampai 1300, periode yang cukup hangat dimana Vikings dapat mendirikan koloni di Greenland yang berlangsung selama 300 tahun, tidak dimasukkan kedalam grafik!!! Periode Little Ice Age dari tahun 1560 sampai 1850 juga dihapus dari grafik ini.&lt;br /&gt;&lt;br /&gt;Medieval Warm Period ini merupakan fenomena global. Pada periode ini, Eropa menikmati kemakmuran pertanian dengan melimpahnya makanan dan pesatnya pertumbuhan populasi. Kala itu mereka membuat proses besar dibidang teknologi, penemuan seperti jam mekanik dan kincir angin, pendirian katedral besar, dan pembangunan kota dagang seperti Venice, Amsterdam, dan London. Merupakan suatu ironi bahwa para global warmers harus menghapus era yang luar biasa ini dari kampanye mereka.&lt;br /&gt;&lt;br /&gt;3. Bukti yang menyatakan emisi anthropogenik (ulah manusia) karbondioksida menentukan pemanasan saat ini&lt;br /&gt;&lt;br /&gt;Jika kita memplotkan temperatur global dan konsentrasi karbondioksida di atmosfer pada periode 1970-2000, kita akan mendapatkan korelasi yang beralasan, dan tampak masuk akal untuk mengatakan bahwa emisi anthropogenik yang menyebabkan pemanasan global. Korelasi yang baik tidak membuktikan sebab akibat antar dua variable, dan yang lebih penting, jika kita memperluas skalanya dan memplotkan konsumsi bahan bakar fosil (yang mewakili emisi anthropogenik) dengan perubahan temperatur dari 1860 sampai 2000, kita akan melihat tidak ada korelasi sama sekali. Perhatikan grafik ini!!!&lt;br /&gt;&lt;br /&gt;Perhatikan disini temperatur global meningkat dari 1860 sampai 1875, kemudian mendingin sampai 1890, meningkat sampai 1903, turun sampai 1918, dan meningkat drastis sampai 1941-42. Kita lalu mengalami pendinginan yang panjang sampai 1976, tahun dimana Pasific Climate Shift, dan sejak itu temperatur meningkat kira-kira 0.4°C. Tidak ada korelasi antara kurva temperatur dan kurva anthropogenik CO2 selama lebih dari 140 tahun!&lt;br /&gt;&lt;br /&gt;4. Konsensus ilmiah yang menyatakan emisi anthropogenik CO2 telah menyebabkan pemanasan global yang signifikan dan harus segera dibatasi untuk mencegah malapetaka di masa depan&lt;br /&gt;&lt;br /&gt;Beberapa hari sebelum COP (Conference of the Parties), sebuah pertemuan negara-negara yang meratifikasi UNFCCC (United Nation Framework Convention on Climate Change), yang diselenggarakan di Buenos Aires Desember 2004, Jurnal Science dipublikasikan Dr Naomi Oreskes, professor di University of California di San Diego. Dia mengklaim telah menganalisis abstrak – menggunakan keywords ‘climate change’- dari semua paper ilmiah yang terdaftar pada ISI database pada dekade 1993-2003. Tujuh puluh lima persen dari 928 abstrak yang dia analisis (yaitu 695) masuk kedalam kategori ‘baik secara implisit atau eksplisit menerima pandangan konsensus’. Untuk pertama kalinya bukti empiris menunjukkan kebulatan suara dengan konsensus terhadap emisi anthropogenik pada global warming.&lt;br /&gt;&lt;br /&gt;Dr Benny Peiser dari John Moores University di Liverpool memutuskan untuk meniru studi ini. Dia menemukan bahwa pencarian pada ISI database menggunakan keyword ‘climate change’ dari tahun 1993-2003 menunjukkan hampir 12.000 paper yang dipublikasikan dipertanyakan. Orekes kemudian mengakui bahwa dia menggunakan keywords ‘global climate change’. Hal ini mengurangi paper yang di-review menjadi 1247 yang mana yang telah diabstrakkan berjumlah 1117.&lt;br /&gt;Dari 1117 abstrak, hanya 13 (1%) yang secara eksplisit mendukung ‘pandangan konsensus’. Tiga puluh empat abstrak ditolak atau dipertanyakan tentang pandangan bahwa manusia adalah pendorong utama ‘pemanasan selama lebih dari 50 tahun pengamatan’.&lt;br /&gt;Orakes mengklaim bahwa ‘tidak ada satupun paper yang menentang [bahwa climate change saat ini alami]. Tapi, 44 paper menekankan bahwa faktor alam memainkan peranan penting ,jika tidak, merupakan kunci dari climate change saat ini.&lt;br /&gt;&lt;br /&gt;Dr Preiser mengirim surat ke Science untuk memuat hasil investigasinya. Science menolak untuk mempublikasikannya.&lt;br /&gt;&lt;br /&gt;Hendrik Tennekes, ahli fisika turbulen dunia, yang baru pensiun dari Director of Research, Royal Netherlands Meteorological Institute:&lt;br /&gt;&lt;br /&gt;Kekolotan para ahli climate menyebabkan kesalahpahaman yang disebabkan oleh pembicara, seperti yang dilakukan IPCC, tentang dasar ilmiah Climate Change. Karena itu, saya merespon ideology itu dengan menyatakan bahwa tidak mungkin fisika dapat menghasilkan dasar ilmiah yang dapat diterima secara universal untuk digunakan untuk mengambil kebijakan tentang climate change.&lt;br /&gt;&lt;br /&gt;Garth Paltridge dari Australia, ilmuan terkemuka yang telah pensiun dari jabatannya sebagai Director of the Antarctic CRC and IASOS di University of Tasmania, berkomentar:&lt;br /&gt;&lt;br /&gt;Tiap laporan [IPCC Assessment Report] diutarakan dengan cara tertentu agar tampak lebih meyakinkan dibandingkan laporan terakhir bahwa pemanasan rumah kaca berpotensi menyebabkan bencana kemanusiaan. Keyakinan itu tidak berasal dari cabang ilmu manapun. Tapi itu merupakan fungsi dari betapa kuatnya pernyataan tentang global warming diutarakan tanpa mendapat sanggahan dari komunitas ilmuan. Selama bertahun-tahun, opini dari komunitas itu telah dimanipulasi setidak-tidaknya mendukung secara pasif kampanye untuk mengisolasi – dan tentu saja memperburuk – keraguan ilmiah diluar pusat aktifitas IPCC. Audiens telah diposisikan untuk menerima. Dengan demikian mereka secara bertahap menjadi lebih mudah untuk menjual bencana efek rumah kaca.&lt;br /&gt;&lt;br /&gt;5. Emisi anthropogenik CO2 dan penyebab global warming yang lain bertanggung jawab tidak hanya pada peningkatan temperatur dan kekeringan, tapi juga terhadap meningkatnya badai salju, salju yang tidak pada musimnya, dan cuaca yang membekukan. Mereka juga bertanggung jawab terhadap meningkatnya jumlah angin topan.&lt;br /&gt;&lt;br /&gt;Tahun-tahun belakangan ini Amerika Utara, UK, dan Eropa Utara mengalami musim dingin yang parah (tapi tidak separah musim dingin 1946-47), menyebabkan cerita global warming mulai terlihat usang. Sehingga kata ‘climate change’ menggantikan global warming, dan penjelasan diletakkan di awal untuk menjelaskan mengapa peningkatan emisi anthropogenik CO2 dapat menyebabkan musim dingin yang parah dan juga musim panas yang terlalu panas. Puncak kampanye ini adalah film The Day After Tomorrow yang memperlihatkan New York dibanjiri salju dan es ketika global warming memicu datangnya jaman es berikutnya.&lt;br /&gt;&lt;br /&gt;Salah satu argumen yang sering dipakai adalah berhentinya arus teluk (Gulf Stream) oleh global warming beserta akibatnya yang menghebohkan seluruh Eropa. Carl Wunsch, Professor of Physical Oceanography pada MIT dan ahli kelautan dunia menyatakan:&lt;br /&gt;&lt;br /&gt;Satu-satunya cara untuk menghasilkan sirkulasi laut tanpa arus teluk adalah dengan cara mematikan sistem angin atau menghentikan rotasi bumi, atau keduanya.&lt;br /&gt;&lt;br /&gt;Beberapa bulan lalu (artikel ini dirilis Februari 06) di Florida, Louisiana dan Texas muncul beberapa angin topan besar. Katrina, khususnya, menyebabkan kerusakan yang luar biasa di New Orleans. Sekali lagi para global warmers dengan cepat menyalahkan ini semua pada global warming dan emisi anthropogenik. Swiss Re dan Munich Re adalah dua perusahaan asuransi besar yang melakukan semua yang mereka bisa untuk mendukung argumen yang menyatakan anthropogenik CO2 sebagai biang keladinya.&lt;br /&gt;Tidak ada bukti yang mendukung hal ini. Tidak ada korelasi antara kejadian dan keparahan angin topan dengan konsentrasi CO2 di atmosfer. Pembayaran klaim asuransi tentu saja meningkat. Hal ini karena warga Amerika bermigrasi ke daerah selatan yang lebih hangat. Florida mempunyai populasi 20 juta jiwa dan nilai real estate di daerah ini juga tentu ikut meningkat.&lt;br /&gt;&lt;br /&gt;6. Karena emisi anthropogenic, es kutub mencair dan permukaan laut meningkat. Peningkatan permukaan air laut dapat menenggelamkan negara-negara yang berada di Pasifik dan Samudra Hindia (gw – wah jg2 indonesia juga)&lt;br /&gt;&lt;br /&gt;Sebelum pertemuan AP6 di Sydney pada 11-12 Januari 06 (the Asia Pacific Partnership on Clean Developtment and Climate, APPCDC), permintaan perhatian dilakukan oleh perwakilan Pacific Island States. AOSIS (Alliance of Small Island States) mengklaim, karena global warming, permukaan air laut meningkat, pulau-pulau mereka kini berada di bawah permukaan air, dan permintaan khusus kepada Pemerintah Australia adalah untuk memberikan visa permanen kepada warga negara tersebut.&lt;br /&gt;&lt;br /&gt;Masalahnya adalah tidak ada bukti yang mendukung klaim mereka. The South Pacific Sea Level and Monitoring Project, menemukan tidak adanya bukti kenaikan permukaan air laut.&lt;br /&gt;&lt;br /&gt;Morner dan timnya melakukan investigasi yang mendalam pada klaim yang dibuat oleh IPCC bahwa Pulau Maldive di Samudra Hindia beresiko atas kenaikan permukaan air laut yang dipercepat oleh global warming. Dia menemukan bukti kuat bahwa permukaan air laut di pulau Maldive turun selama 30 tahun terakhir, dan dulunya pulau tersebut beserta penghuninya selamat dari peningkatan permukaan air laut. Yang jarang disinggung yaitu bahwa banyak dari pulau ini berada dekat perbatasan lapisan kerak bumi, yang pergerakannya bertanggung jawab atas naik turunnya pulau tersebut terhadap permukaan air laut.&lt;br /&gt;&lt;br /&gt;Global warmers berpendapat kenaikan permukaan air laut disebabkan oleh mencairnya es kutub dan oleh karena itu permukaan air laut juga meningkat. Tampaknya para global warmers tidak mengerti bahwa Es Arctic mengapung di laut Arctic, yang menghasilkan perbedaan kecil apakah ini berada pada bentuk es atau bentuk cair. Bentuk es (padat) mempunyai kepadatan 90% dari bentuk cair dan mengapung di dalam air.&lt;br /&gt;&lt;br /&gt;Kapanpun tayangan tentang kenaikan permukaan air laut muncul di TV, kita melihat gunung es lahir dari retakan lapisan es. Kita tidak melihat salju turun diatas lapisan es Antarctic beberapa ribu meter tingginya di atas permukaan laut dimana temperaturnya jarang sekali berada di atas titik beku. Pengamatan satelit pada lapisan es Greenland menunjukkan penebalan bukan pengurangan, dan lapisan es Antarctic mendekati keseimbangan.&lt;br /&gt;&lt;br /&gt;7. Kecuali emisi anthropogenik CO2 dikurangi 50-60 persen dari tingkat yang sekarang pada tahun 2050, maka pada tahun 2100 anak cucu kita akan menahan temperatur global antara 1.4 sampai 5.8°C lebih panas dari sekarang&lt;br /&gt;&lt;br /&gt;Klaim ini berdasarkan proyeksi yang berasal dari model yang dijalankan oleh computer canggih yang ditujukan untuk mensimulasikan respon atmosfer terhadap perubahan konsentrasi CO2. Klaim bahwa computer dapat melakukan ini dan menghasilkan hasil yang berarti dianggap omong kosong oleh ilmuan dalam bidang mekanika cairan, numeric modelling sistem kompleks, dan dalam bidang iklim.&lt;br /&gt;&lt;br /&gt;Misalnya, Hendrik Tennekes, menulis:&lt;br /&gt;&lt;br /&gt;tugas untuk menemukan semua mekanisme umpan balik non linier dalam mikrostruktur keseimbangan radiasi mungkin seperti mencari jarum dalam jerami. Ketaatan buta pada ide miring bahwa model iklim dapat dihasilkan mendekati aslinya melalui simulasi iklim adalah alasan utama mengapa saya tetap skeptis pada climate change. Dari latar belakang saya dalam bidang turbulensi saya menunggu hari hari dimana model iklim akan dijalankan dengan resolusi kurang dari satu kilometer. Masalah ramalan mengerikan dari aliran turbulen kemudian akan menurun pada ilmu iklim sebagai balas dendam.&lt;br /&gt;&lt;br /&gt;Reid Bryson, Emeritus Professor di University of Winconsin, dan dianggap oleh banyak ahli klimatologi sebagai ‘bapak klimatologi’ menulis:&lt;br /&gt;&lt;br /&gt;Sebuah model tidak lebih dari pernyataan formal tentang apa yang dipercaya si pembuat model mengenai bagian dunia yang dikerjakannya… mungkin butuh bertahun-tahun sebelum kapasitas pengetahuan manusia dan computer cukup untuk membuat simulasi yang beralasan… model yang digunakan mempunyai kesalahan yang sama, tapi hal ini tidak mengejutkan, karena pada dasarnya model yang satu adalah cloning dari yang lain.&lt;br /&gt;&lt;br /&gt;Bill Kininmonth dari Australia, direktur dari the National Climate Centre dari tahun 1986 sampai 1998 menulis:&lt;br /&gt;&lt;br /&gt;Kemampuan yang tampak pada computer model untuk mensimulasikan temperatur permukaan global dari abad 20 muncul dengan banyak asumsi dan kelemahan. Walupun IPCC membela diri, tidak mustahil untuk mengisolasi gas rumah kaca anthropogenik sebagai penyebab (atau bahkan penyebab utama) untuk mengamati pemanasan pada dua dan paruh dekade abad 20. Peningkatan glasier gunung sampai pertengahan abad 19, dan keberadaan mereka mundur, menunjuk ke arah proses alam skala besar yang secara sistematis mempengaruhi sistem iklim dalam jangka waktu yang lama. Apakah sistematis proses adalah proses internal iklim atau sebuah akibat dari luar, atau kombinasi keduanya, tidak dapat ditentukan dengan tingkat kepercayaan berapapun berdasarkan data dan alat analisis yang ada. Sudah sewajarnya, respon sensitif dari temperatur bumi terhadap serangan gas rumah kaca tidak dapat diskalakan dengan merekomendasikan kepada besarnya peningkatan temperatur global saat ini dan serangan dari gas rumah kaca anthropogenik seperti yang ditunjukkan dalam simulasi model komputer dari abad ke 20.&lt;br /&gt;&lt;br /&gt;8. Penyakit daerah tropis seperti malaria dan Demam Berdarah Dengue akan menyebar ke daerah beriklim sedang&lt;br /&gt;&lt;br /&gt;Dalam kebohongannya, klaim yang satu ini mengherankan. Segera setelah IPCC mengeluarkan argumen ini pada tahun 1995, diantara sekian banyak kasus, kasus Oliver Cromwell yang meninggal karena malaria di London pada September 1658 pada periode dingin yang istimewa di Inggris dijadikan alasan. Paul Reiter, mantan Chief of the Entomology Section, Dengue Section, di US Centre for Disease Control and Prevention di San Juan, dan sekarang pada Pasteur Institute di Paris menulis tentang malaria di Inggris dan Eropa Utara selama abad ke 17. Diskusinya tentang malaria memberikan pengetahuan yang sangat menarik tentang resiko hidup di daerah berpaya-paya seperti di daerah Westminster dan di muara pesisir Thames.&lt;br /&gt;Profesor Reiter berkomentar atas diskusi malaria dalam Second Assessment Report-nya IPCC:&lt;br /&gt;&lt;br /&gt;Literature ilmiah tentang penyakit yang disebabkan nyamuk sangatlah banyak, namun referensi babnya terbatas pada artikel ringan, banyak yang malah tidak jelas, dan hampir semuanya memberi kesan meningkatnya angka kejadian penyakit ini pada iklim yang menghangat. Kekurangan informasinya tidaklah mengejutkan : belum ada peneliti yang menulis riset paper tentang masalah ini! Lebih lagi, 2 dari penulis yang adalah dokter, telah menghabiskan hampir seluruh karirnya sebagai aktivis lingkungan. [salah satunya telah mempublikasikan artikel ‘profesional’ sebagai ‘ahli’ dalam 32 bidang, mulai dari keracunan merkuri sampai ranjau darat, globalisasi sampai alergi, dan virus West Nile sampai AIDS]&lt;br /&gt;&lt;br /&gt;Salah satu penulis yang berkontribusi adalah seorang entomologi, yang juga seorang yang menulis artikel yang tidak jelas tentang DBD dan El Nino, tapi yang paling menarik adalah artikel tentang keefektifan helm pada kecelakaan motor (ditambah satu paper tentang efek telepon seluler pada kesehatan).&lt;br /&gt;&lt;br /&gt;Reiter menunjukkan bahwa malaria dan penyakit tropis lainnya membutuhkan kondisi-kondisi tertentu selain temperatur dalam penyebarannya. Contohnya, dia telah menganalisis perbatasan Texas-Meksiko, dimana DBD lazim ditemukan di Meksiko dan jarang di Texas meskipun kondisi lingkungannya mirip. Yang membedakan hanyalah kondisi kehidupannya.&lt;br /&gt;&lt;br /&gt;9. Mematikan pembangkit listrik tenaga batubara dan menggantinya dengan sumber yang dapat diperbaharui seperti kincir angin dan tenaga matahari(atau bahkan tenaga nuklir) tidak akan menyebabkan kerugian ekonomi&lt;br /&gt;&lt;br /&gt;Ahli lingkungan bertahan menolak dampak ekonomi yang disebabkan dekarbonisasi. Di satu pengertian khusus mereka secara teoritis benar. Jika kita semua secara sukarela naik sepeda daripada motor; jika kita mau aliran listrik hanya mengalir di saat angin bertiup saja; jika kita siap untuk tidak memakai pupuk dan traktor lagi; jika kita siap untuk hidup seperti jaman nenek moyang kita dahulu di abad ke 19; kita semua masih dapat bekerja, walaupun bekerja di malam hari akan menjadi sulit karena tidak adanya listrik.&lt;br /&gt;&lt;br /&gt;Harga yang harus dibayar Australia jika membuang energy listrik berbasis batubara adalah sebagian besar industri ekspor akan mengalami kematian, yaitu pertambangan, pengolahan metal, pertanian, dan pengolahan makanan, yang membutuhkan energi besar dan menghasilkan untung dari penghematan energy. Energi berbasis batubara di Australia seharga $30-$40 per megawatt jam (MWh). Tenaga nuklir seharga $70-$80 per MWh, dua kali lipatnya. Kincir angin, yang menghasilkan listrik hanya jika angin bertiup, seharga $80-$130 per MWh, dan membutuhkan backup yang dapat diandalkan dan tentu saja menjadi tidak ekonomis. Energy matahari seharga antara $300-$500 per MWh dan tersedia hanya jika matahari bersinar.&lt;br /&gt;&lt;br /&gt;Sejumlah ekonom (di Australia) telah menaiki kereta global warming dalam rangka mempromosikan yang mereka sebut mekanisme pasar untuk mereduksi emisi karbon. Perdagangan emisi merupakan proposal yang murah. Semua rencana kotor ini berbeda-beda di pasaran, misalnya lisensi taksi. Setiap kota besar di Australia mempunyai lisensi yang membatasi jumlah taksi yang beroperasi. Hal ini menciptakan faktor tambahan yang meningkatkan nilai lisensi taksi, dan lisensi ini diperdagangkan dengan total order $250.000. Jika peraturan yang menyatakan pengemudi taksi harus memiliki lisensi dihapuskan, nilai lisensi akan menjadi nol.&lt;br /&gt;&lt;br /&gt;Lisensi ini menimbulkan pajak yang harus dibayar oleh pengguna taksi. Lisensi emisi untuk pembangkit energi atau kilang minyak akan dijalankan dengan cara yang sama. Yang tidak diketahui adalah seberapa besar pajak pada emisi karbon akan ditetapkan supaya pengguna listrik mau mengurangi konsumsi listrik mereka sampai batas yang ditetapkan. Contoh pengguna listrik besar misalnya peleburan aluminium dan pupuk tanaman, akan memindahkan perusahaan mereka ke negara lain. Perusahaan automobile Australia, yang sudah terancam oleh kompetisi internasional, akan ditutup. Dan efek dominonya akan menyebar ke seluruh ekonomi Australia menyebabkan pengangguran pada sektor industri pada awalnya dan kemudian merambah ke sektor lain (penulis artikel ini dan organisasinya berasal dari Australia).&lt;br /&gt;&lt;br /&gt;Dampak ekonomi tersebut juga akan berdampak pada politik. Tidak akan ada pemerintah yang memperkenalkan pajak karbon ini yang akan menang di pemilu, sementara itu dampak yang dibawa akan berlangsung lama.&lt;br /&gt;&lt;br /&gt;Kesimpulan&lt;br /&gt;&lt;br /&gt;Penipuan global warming telah menjadi peristiwa ilmiah paling luar biasa setelah periode perang. Begitu banyak orang, dan institusi, telah terperangkap dalam jaring ketidakjujuran, terkuasai pikirannya oleh aktivis lingkungan melalui NGO (non government organization) dan manipulasi mereka pada proses-proses IPCC, bahwa integritas ilmiah barat pada kondisi beresiko serius. Pembongkaran jaring ini akan menyebabkan banyak individu kehilangan reputasinya, tapi yang lebih penting, dalam merestrukturisasi institusi-institusi ilmiah yang telah mengikatkan reputasi mereka pada IPCC. Masalah tersebut sekarang menjadi agenda politik.&lt;br /&gt;&lt;br /&gt;__________________________________________&lt;br /&gt;&lt;br /&gt;ini artikel aslinya:&lt;br /&gt;&lt;a href="http://www.lavoisier.com.au/papers/articles/lav2006forWeb.pdf"&gt;Disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-3584415545606276205?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/3584415545606276205/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=3584415545606276205' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3584415545606276205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/3584415545606276205'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2008/02/9-kebohongan-tentang-global-warning.html' title='9 kebohongan tentang global warning'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-173586595679332622</id><published>2007-12-08T11:22:00.000+07:00</published><updated>2008-05-12T04:09:17.926+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><title type='text'>SOAP (Simple Object Access Protocol)</title><content type='html'>Setelah pembahasan mengenai Web Services semakin ramai dibicarakan orang, hal ini menjadi pertanda bahwa konsep keterbukaan antar aplikasi semakin diterima dengan baik. Setiap orang semakin menyadari akan pentingnya interoperabilitas antar berbagai aplikasi lintas platform. Hal ini dipicu dan didorong oleh berbagai bentuk model bisnis baru yang mulai diterapkan dalam dunia bisnis. Adalah ecommerce atau ebusiness yang memungkinkan terjadinya transaksi antar banyak pihak tanpa dihalangi oleh batasan geografi maupun batasan platform yang digunakan yang dimanfaatkan oleh para pelaku bisnis untuk mengembangkan pasar yang tadinya tidak pernah terpikirkan.&lt;br /&gt;&lt;br /&gt;Akan tetapi, mewujudkan cita – cita tersebut adalah sebuah jalan panjang dengan berbagai tantangan yang harus dihadapi. Era reformasi atau keterbukaan di dunia TI ternyata juga tidaklah mudah. Konsep web services akan dapat berhasil dan berjalan baik apabila banyak hal yang disyaratkan terpenuhi. Salah satu penerapan web services adalah interoperabilitas atau disingkat interop, yakni melakukan sebuah proses pengaktifan fungsi atau pemanggilan sebuah method (method call) secara remote atau biasa dikenal dengan istilah Remote Procedure Call (RPC). Interop menjadi rumit dan penuh tantangan karena banyak pihak akan saling berinteraksi, dan setiap pihak yang akan berinteroperasi haruslah memenuhi berbagai kesepakatan. Yang paling utama dalam masalah interoperabilitas adalah mengenai :&lt;br /&gt;&lt;br /&gt;Protokol transport yang digunakan untuk saling mengirimkan message.&lt;br /&gt;Mekanisme untuk mengirimkan message yang berisikan berbagai parameter untuk mengaktifkan sebuah panggilan prosedur jarak jauh. Dan menerima response dari program yang diaktifkan.&lt;br /&gt;Mengartikan setiap pesan yang diterima.&lt;br /&gt;&lt;br /&gt;Sesungguhnya, upaya – upaya yang dilakukan untuk mewujudkan sebuah interop yang handal telah dan terus dilakukan oleh berbagai vendor. Teknologi – teknologi seperti Distributed Component Object Model (DCOM) dari Microsoft, CORBA, Internet Inter-ORB Protocol (IIOP) dari Object Managemen Group dan masih banyak lainnya adalah contohnya. Namun, tidak ada satupun dari berbagai inisiatif dan teknologi tersebut yang dapat diterima dengan mudah oleh para developer untuk membangun aplikasi – aplikasi yang saling berinteroperasi. Tantangan dan hal – hal seperti yang disebutkan di atas terlalu menyulitkan untuk dapat diimplementasikan, dan semakin sulit ketika teknologi – teknologi tadi coba disatukan atau diintegrasikan dengan teknologi yang berasal dari platform yang berbeda.&lt;br /&gt;&lt;br /&gt;Kalau sekarang konsep web services dapat diterima, dan hanya dalam kurun waktu yang sangat singkat telah dilalui sebuah kurva belajar oleh para developer untuk mempelajari dan menerima konsep ini, tentunya ada hal yang cukup istimewa di sini. Protokol yang digunakan untuk menjalankan konsep web services dikenal dengan nama Simple Object Access Protocol atau yang biasa disingkat SOAP. SOAP menjadi sangat mudah diterima oleh berbagai pihak – terutama oleh berbagai vendor TI – dikarenakan protokol ini memanfaatkan berbagai teknologi yang sudah ada sebelumnya dan sudah banyak digunakan. Misalnya untuk protokol transport, yang paling banyak digunakan adalah HTTP, walaupun dimungkinkan untuk menggunakan protokol transport lainnya. Sedangkan untuk format data atau message digunakan XML yang tidak diragukan lagi manfaat dan perannya di dalam pertukaran data. Dengan demikian, tidaklah terlalu mengherankan bila kemudian SOAP dianggap sebagai solusi penyelamat untuk mengatasi berbagai masalah yang dihadapi oleh teknologi – teknologi pendahulunya.&lt;br /&gt;&lt;br /&gt;Implementasi SOAP sendiri kemudian disadari tidaklah mudah dan sesederhana yang dibayangkan. Karena SOAP sendiri tidak lebih dari sekedar spesifikasi, yang mencoba untuk mendeskripsikan dan mendefinisikan setiap aspek dan mekanisme yang ada dalam sebuah RPC. Hal ini yang kemudian banyak membuat kerancuan dan kebingungan ketika seorang developer pertama kali mempelajari SOAP. Selain harus membiasakan diri dan menjadi fasih dengan spesifikasi SOAP, seorang developer juga harus fasih dengan spesifikasi dari tool atau program yang digunakan untuk menghasilkan sebuah message SOAP dan juga untuk membaca serta mengartikan sebuah message SOAP yang diterima. Benar, seorang developer akan memerlukan software atau tool untuk dapat berinteraksi dengan SOAP.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Di sinilah terjadi persaingan dalam hal implementasi SOAP, di mana beberapa vendor mengeluarkan seperangkat tool untuk menghasilkan dan menerima message SOAP seperti Microsoft yang mengeluarkan SOAP Toolkit dan sekarang sudah mencapai versi 2.0, Apache SOAP, PERL/SOAP Lite Client, dan sebagainya. Di sini terletak beberapa perbedaan dalam hal implementasi SOAP, di mana message SOAP yang dihasilkan oleh suatu toolkit belum tentu dapat diterima dan digunakan oleh pihak lain yang menggunakan platform berbeda. Banyak hal yang menyebabkan terjadinya masalah – masalah tersebut, dan tidak selalu hal tersebut merupakan masalah yang ada di SOAP itu sendiri, melainkan juga masalah – masalah dalam menginterpretasikan kode – kode syntax HTTP maupun syntax dari XML itu sendiri.&lt;br /&gt;&lt;br /&gt;Yang patut disyukuri adalah, walaupun beberapa masalah terus ditemukan, namun jumlah kesuksesan dari hasil uji coba dan implementasi langsung di berbagai project terus menunjukkan angka yang lebih tinggi, sehingga keyakinan akan keuntungan yang dihasilkan dari implementasi SOAP dibandingkan teknologi pendahulunya tetap diyakini oleh berbagai pihak sebagai solusi yang lebih baik. Di samping tentu saja, upaya – upaya untuk menstandarisasikan mekanisme menjadi lebih universal juga terus dilakukan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-173586595679332622?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/173586595679332622/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=173586595679332622' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/173586595679332622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/173586595679332622'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/12/soap-simple-object-access-protocol.html' title='SOAP (Simple Object Access Protocol)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8269663738813949350</id><published>2007-10-22T00:59:00.000+07:00</published><updated>2007-10-22T01:26:38.280+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Hobi'/><title type='text'>My first arowana show on you tube</title><content type='html'>Arowana pertama sy di aquarium, beranjak dewasa..&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/CnOeeD1ttwY"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/CnOeeD1ttwY" type="application/x-shockwave-flash" width="375" height="300"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8269663738813949350?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8269663738813949350/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8269663738813949350' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8269663738813949350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8269663738813949350'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/10/my-first-arowana.html' title='My first arowana show on you tube'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-5113994919290809924</id><published>2007-10-21T21:14:00.000+07:00</published><updated>2007-10-22T00:56:02.120+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Installasi Pidgin 2.2.0 di Debian</title><content type='html'>Tutorial ini juga ditulis di KPLI Aceh.&lt;br /&gt;&lt;br /&gt;Pidgin merupakan salah satu alternatif messenger pengganti YMessenger d Win** , dan di saat tutorial ini di tulis, Pidgin sudah memasuki versi 2.2.0...nah sekarang aq akan mencoba menginstall Pidgin di Debian Etch ( g ada kerjaan ne orang padahal messenger lain da terinstall :D ), oce...aq biasanya menginstall source di /opt, jadi begini tahapan'a...siapkan kopi, cemilan dan rokok ( klo g merokok isap permen aja :D ), asik'a lagi sambil chat...target chat aq smalam itu bang alie (sory bang nama'a disebut-sebut :D ) dan lakukan langkah berikut :&lt;br /&gt;&lt;br /&gt;   1. Download source pidgin-2.2.0.tar.bz2 terlebih dahulu&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt# wget http://easynews.dl.sourceforge.net/sourceforge/pidgin/pidgin-2.0.2.tar.bz2&lt;br /&gt;      aktivis-linux:/opt# tar jxvf pidgin-2.2.0.tar.bz2&lt;br /&gt;      aktivis-linux:/opt# cd pidgin-2.2.0&lt;br /&gt;   2. Install dependencies untuk Debian&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install libgtk2.0-dev libxml2-dev gettext libnss-dev libnspr-dev&lt;br /&gt;   3. Lakukan Configure dan Installasi&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# ./configure&lt;br /&gt;      Bila terdapat error seperti ini :&lt;br /&gt;&lt;br /&gt;      configure: error:&lt;br /&gt;&lt;br /&gt;      You must have the GTK+ 2.0 development headers installed to compile Pidgin.&lt;br /&gt;      If you only want to build Finch then specify --disable-gtkui when running configure.&lt;br /&gt;      Maka install dependencies'a :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install libgtk2.0-dev&lt;br /&gt;      Bila terdapat error seperti ini :&lt;br /&gt;&lt;br /&gt;      configure: error:&lt;br /&gt;&lt;br /&gt;      You must have libxml2 &gt;= 2.6.0 development headers installed to build.&lt;br /&gt;      Maka install dependencies'a :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install libxml2-dev&lt;br /&gt;      Bila terdapat error seperti ini :&lt;br /&gt;&lt;br /&gt;      configure: error:&lt;br /&gt;&lt;br /&gt;      The msgfmt command is required to build libpurple. If it is installed on your system, ensure that it is in your path. If it is not, install GNU gettext to continue.&lt;br /&gt;      Maka install dependencies'a :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install gettext&lt;br /&gt;      Bila terdapat error seperti ini :&lt;br /&gt;&lt;br /&gt;      SSL Library/Libraries......... : None (MSN and Google Talk will not work&lt;br /&gt;      without SSL!)&lt;br /&gt;      Maka install dependencies'a :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install libnss-dev libnspr-dev&lt;br /&gt;      Wah...banyak juga dependencies'a :D tapi biar lebih mak-nyos mending install ini juga :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# apt-get install libgtkspell-dev&lt;br /&gt;   4. Lanjutkan dengan perintah berikut :&lt;br /&gt;&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# make&lt;br /&gt;      aktivis-linux:/opt/pidgin-2.2.0# make install &lt;br /&gt;&lt;br /&gt;Beres dah...klo mo gampang coba download paket *.deb'a di http://www.getdeb.net/search.php?keywords=pidgin hahahaha... :D&lt;br /&gt;&lt;br /&gt;Semoga bermanfaat :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-5113994919290809924?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/5113994919290809924/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=5113994919290809924' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5113994919290809924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/5113994919290809924'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/10/installasi-pidgin-220-di-debian.html' title='Installasi Pidgin 2.2.0 di Debian'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-4695691821369974389</id><published>2007-06-13T03:56:00.001+07:00</published><updated>2008-05-05T04:47:50.974+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Install MT-4 di Linux Ubuntu'/><title type='text'>Cara Instal MT-4 di Ubuntu (bag 4 - Finish)</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;OK.., sambung lagi setelah sekian hari sy banyak kesibukan, sehingga baru hari ini sy bisa melanjutkan informasi cara instal Millennium Trader 4 Client terminal di Linux Distro Ubuntu Dapper Drake.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Saat ini, saya berkesimpulan anda tentunya telah berhasil menginstal os ubuntu di Komputer anda berdasar informasi yang saya sampaikan pada bagian2 sebelumnya. Jika anda belum menginstal ubuntu sebagai operating sistem komputer anda, sebaiknya anda tidak meneruskan utk mengikuti bagian 4 ini (karena percuma bro..:p) , dan saya sarankan untuk kembali mempelajari step2 menginstal ubuntu di bagian 1-3. (link menu bagian2 itu di sebelah kolom kanan blog ini :p)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk yang ubuntu nya udah ready, silahkan meneruskan step2 dibawah ini :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. Restart komputer anda, dan siapkan coffee, cemilan atau rokok bagi yang merokok...(heheheh permulaan biasanya gini ya :d)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;2. Login ke desktop ubuntu anda (kalo udah bisa buka blog ini, pasti anda udah login dari tadi..:D)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;3. Sekarang kita mencoba untuk instal aplikasi wine (info tentang apa dan bagaimana app wine tsb, bisa anda temukan di http://www.winehq.org).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Cara pertama,&lt;/span&gt; kita bisa mendapatkan &lt;span style="font-weight: bold;"&gt;wine0.9.5.deb&lt;/span&gt; dari link dibawah ini (pilih salah satu) :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iioyjir8s8nlheouizc.usercash.com/"&gt;Download wine 0.9.5.deb (recomended)&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;atau&lt;/span&gt;&lt;br /&gt;&lt;a href="http://ii4brjnjhyd3tkuthcy.usercash.com/"&gt;Download wine 0.9.5.deb from rapidshare&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Cara kedua&lt;/span&gt;, buka terminal anda (applications ==&gt; accesories==&gt; terminal), lalu ketik &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk Ubuntu Dapper (6.06) :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list -O /etc/apt/sources.list.d/winehq.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk Ubuntu Edgy (6.10):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/edgy.list -O /etc/apt/sources.list.d/winehq.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk Ubuntu Feisty (7.04):&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Selanjutnya akan ada permintaan password, ketik password root anda (krn jika anda melakukan perintah sudo pertama kali di terminal, maka anda diwajibkan menuliskan password root anda).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Lalu, tunggu prosesnya.........&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Setelah proses tsb finish. Maka ketik perintah berikut :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo apt-get update, tekan enter...tunggu proses bentar&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Lalu, ketik perintah selanjutnya :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo apt-get install wine, tekan enter....tunggu prosesnya.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Jika anda mendownload paket wine*.deb dari cara pertama, maka perintah instalasi paket tersebut :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo dpkg -i wine*.deb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;catatan : wine*.deb merupakan paket yang anda download, ketik nama paket tsb keseluruhan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Lalu tunggu prosesnya...hingga Done.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Nah.., skrg anda sudah memiliki wine dalam sistem ubuntu anda.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;4. Selanjutnya kita akan menginstall winetools.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Sebelumnya, kita sebaiknya menginstal satu depedency yang dibutuhkan utk winetools, dengan cara sbb (pilih salah satu) :&lt;br /&gt;Melalui perintah di terminal, Ketik perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo apt-get install libgtk1.2&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;atau&lt;/span&gt; anda bisa mendapatkan package libgtk1.2 dari :&lt;br /&gt;&lt;a href="http://iiu28h5l8hcfffjqy.usercash.com/"&gt;Download package libgtk 1.2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;tekan enter dan tunggu bentar.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;Selanjutnya anda bisa mendapatkan winetools dari link dibawah ini (pilih salah satu) :&lt;br /&gt;&lt;br /&gt;&lt;a href="http://iicwvb21ylllltsydsl.usercash.com/"&gt;Download winetools 0.9.4.tar.gz Fixed (Recomended)&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;atau&lt;br /&gt;&lt;/span&gt;&lt;a href="http://iitt0rekvairu397wp3.usercash.com/"&gt;Download winetools-0.9jo-III.tar.gz&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;atau&lt;/span&gt; melalui perintah di terminal :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;wget http://ds80-237-203-29.dedicated.hosteurope.de/wt/winetools-0.9jo-III.tar.gz&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;File yang kita dapat tsb masih merupakan file kompresan tarball. (macam winzip di windows :p), maka kita extract dengan perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;tar -xf winetools*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;catatan : tanda (*) diatas dimaksut anda mesti menuliskan nama file secara keseluruhan (misal : winetools-0.9jo-III.tar.gz, tergantung dari paket yang anda dapat)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Selanjutnya, setelah di extract, kita buka ke folder wintools tsb dengan perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cd winetools*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;catatan : Tergantung dimana anda meletakkan folder winetools tsb. Perintah cd adalah perintah utk berpindah direktory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ok, selanjutnya kita asumsikan anda berada di direktory winetools anda, maka kita akan melakukan instalasi winetools dengan perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;sudo ./install&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;tekan enter, dan tunggu bentar prosesnya.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Done.., winetools telah terinstal di ubuntu kesayangan anda.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Selanjutnya kita akan menjalankan applikasi winetools yang menakjubkan ini, dengan perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;wt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;catatan : selain dari terminal anda juga bisa menjalankan perintah ini dari run application (alt + F2).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Anda akan mendapatkan beberapa popup message dari winetools, klik ok..,utk tiap2 popup tsb. (kyk windows dah ya ?)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Finally, anda akan berada di main menu dari winetools. Step2 yang harus dilakukan adalah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- di &lt;span style="font-weight: bold;"&gt;base setup&lt;/span&gt;, jalankan perintah create a fake windows drive. Selanjutnya winetools akan melakukan setup cd room utk wine. Selanjutnya ikuti dan isi form2 username , organization.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Setelah anda melengkapi step ini. Maka fake windows akan melakukan restrat, dan akan memberitahukan kepada kita bahwa fake drive telah komplit.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Kembali ke base setup menu, lalu pilih DCOM98, dan instal juga pilihan2 dibawahnya. Untuk pilihan yang menggunakan beberapa bahasa, sebaiknya pilih yang berbahasa inggris saja (salah satu saja).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Juga instal font2 yang anda butuhkan.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ok listing pertama dari winetools sudah anda instal, selanjutnya klik tombol main menu agar kita kembali ke menu awal.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Selanjutnya instal windows system software lalu klik ok.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;- Sekali lagi lakukan instalasi pada setiap pilihan pada listing tersebut. Untuk yang ada pilihan bahasa, sebaiknya anda pilih yg berbahasa inggris saja. Jangan lupa, instal juga visual basic runtime 5 &amp;amp; 6.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Setelah semua terinstal anda bisa menutup aplikasi winetools dengan menekan tombol exit.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Selanjutnya, kita kembali ke Terminal. (ngelinux lagi..:p)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Dalam applikasi winetools tadi, anda juga telah menginstal internet explorer dan windows media player 6.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Sekarang coba kita jalankan, sekalian untuk men-test apakah winetools kita udah benar2 working.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ketik perintah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;wine "/home/&lt;span style="font-style: italic;"&gt;USERNAME&lt;/span&gt;/.wine/c/Program Files/Internet Explorer/IEXPLORE.EXE"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;catatan : &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;USERNAME &lt;/span&gt;adalah username yang anda gunakan di sistem. (masa lupa sih :d)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Jika applikasi winetools anda berjalan dengan baik, maka saat ini internet explorer sudah terbuka di desktop anda. ( dan anda bisa berteriak Yihaa..utk hal itu..hehehee)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk memudahkan anda mengakses IE6 ini&lt;/span&gt;&lt;span style="font-size:85%;"&gt;. Selanjutnya kita akan membuat shortcut utk IE6 yang berhasil anda instal melalui winetools tsb. Dengan cara :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Klik kanan di desktop, lalu pilih create launcher dan paste code utk membuka IExplore.exe diatas, di field command. Anda juga bisa memilih icon sesuai keinginan anda. Setelah selesai tekan ok.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Untuk aplikasi2 lain yang terinstal, perintahnya adalah :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Outlook :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;wine "/home/USERNAME/.wine/c/Program Files/Outlook Express/msimn.exe"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Windows Media Player&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;wine "/home/USERNAME/.wine/c/Program Files/Windows Media Player/mplayer2.exe"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Catatan : aplikasi2 diatas seharusnya sudah bisa berjalan dengan baik. sebelum kita melanjutkan bagian ini.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;.................................cek dulu..aplikasi tersebut...................................cek..cek...cek...done !!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Finally, kita sampai ke topik utama : &lt;span style="font-weight: bold;"&gt;Menginstal MT 4 di ubuntu&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Selanjutnyam jadi lebih mudah, karena sistem ubuntu kita sekarang sudah bisa melakukan eksekusi pada file exe nya windows, atas support app wine dan winetools yang telah kita instal. Harapan saya, kedua aplikasi tsb dapat berjalan dengan baik di sistem ubuntu anda tanpa ada message error ...(mudah2 an gitu, kalo masih ada message error.., ulangi step2 diatas..nah lo  :d)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ok..let start !!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;1. Download MT4setup.exe dari link2 yang telah disediakan Millennium Penata Futures, atau anda bisa juga mendownload dari link download yang telah saya sediakan di kolom kanan.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;2. Buka Terminal sebagai User normal (bukan root), dan masuk ke direktory dimana anda meletakkan file mt4setup.exe tsb (pake perintah cd)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;3. Ketik perintah :&lt;span style="font-weight: bold;"&gt; wine mt4setup.exe&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;4. Saat ini seharusnya anda sudah melihat popup step awal dari MT4 setup, seperti pop up pada instalasi MT4 di windows pada umumnya. Ikuti langkah penginstalan sebagai mana biasanya.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;5. Setelah proses penginstalan selesai, coba jalankan MT4 dengan perintah sbb :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;wine "C:\Program Files\Millennium Trader 4\terminal.exe"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;6. Jika berhasil, anda seharusnya sudah bisa melakukan register demo account, melakukan scan ke server MT4. Dan mencoba trading with demo account.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;7. Untuk memudahkan menjalankan MT4, sebaiknya anda bikin shortcut dengan menggunakan create launcher ( kalo lupa cara bikin shortcut, ada tuto diatas)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;8. Selamat,  Anda telah berhasil menginstal MT4 under linux OS, dan anda bisa berteriak lagi Yihaaa...(dengan lebih keras..:P)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Seharusnya seperti ini :&lt;br /&gt;&lt;a href="http://img458.imageshack.us/my.php?image=mt4linuxupdatesuksesuv1.png" target="_blank"&gt;&lt;img src="http://img458.imageshack.us/img458/7272/mt4linuxupdatesuksesuv1.th.png" alt="Free Image Hosting at www.ImageShack.us" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:130%;" &gt;&lt;span style="color: rgb(255, 102, 102);"&gt;&lt;span style="font-weight: bold;"&gt;:: Tutorial ini bersifat informasi yang di uji coba seperlunya. Segala resiko dan akibat yang ditimbulkan dengan melakukan Transaksi / trading di MT4 on ubuntu / linux, adalah seluruhnya menjadi tanggung jawab pelaku trading. Penulis tidak menerima komplain atas kesalahan transaksi ataupun gagalnya transaksi yang diakibatkan oleh penggunaan informasi yang telah diberikan di tutorial ini. ::&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-4695691821369974389?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/4695691821369974389/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=4695691821369974389' title='5 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4695691821369974389'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/4695691821369974389'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/06/cara-instal-mt-4-di-ubuntu-bag-4.html' title='Cara Instal MT-4 di Ubuntu (bag 4 - Finish)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-1938156058252076103</id><published>2007-06-07T00:09:00.000+07:00</published><updated>2008-05-12T06:53:40.735+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Install MT-4 di Linux Ubuntu'/><title type='text'>Cara install MT-4 di Ubuntu (bag 3)</title><content type='html'>&lt;span style="font-size:78%;"&gt;Ok..lanjut lagi (setelah menghabiskan secangkir coffee..:p)&lt;br /&gt;Dalam gambar sebelumnya kita disuruh untuk menentukan bahasa yang akan kita gunakan, saya memilih bahasa Inggris sebagai Bahasa yang akan digunakan, namun bila menghendaki bahasa Indonesia bisa memilih Bahasa Indonesia. Kemudian klik Fordward hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/RmbrF_jo7TI/AAAAAAAAACc/YQ3GaWV4Iag/s1600-h/image030.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmbrF_jo7TI/AAAAAAAAACc/YQ3GaWV4Iag/s320/image030.jpg" alt="" id="BLOGGER_PHOTO_ID_5073000518472232242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;Di sini kita akan menunjukkan di mana kita berada, karena dengan menunjukkan dimana kita berada system Ubuntu akan menyetel Format waktu GMT di sini saya menggunakan jakarta, bila sudah selesai kilk fordward&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qMX3iSEw_Co/Rmbrrvjo7UI/AAAAAAAAACk/zsecYVsoNbc/s1600-h/image032.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/Rmbrrvjo7UI/AAAAAAAAACk/zsecYVsoNbc/s320/image032.jpg" alt="" id="BLOGGER_PHOTO_ID_5073001167012293954" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;Pada gambar di atas kita diberi opsi untuk menentukan Jenis Keyboard yang kita gunakan, di Indonesia kebanyakan menggunakan American English, klik Fordward hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/RmbtN_jo7VI/AAAAAAAAACs/4E1a1QOV75g/s1600-h/image034.JPG"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmbtN_jo7VI/AAAAAAAAACs/4E1a1QOV75g/s320/image034.JPG" alt="" id="BLOGGER_PHOTO_ID_5073002854934441298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;Tampilan in di maksudkan untuk mengisikan identitas kita perlu di ingat saat mengisi username huruf yang digunakan harus kecil semua dan tidak boleh ada spasi, hal yang sama saat kita mengisi nama komputer kita. Klik Fordward hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbtpfjo7WI/AAAAAAAAAC0/3D076yBm1Ek/s1600-h/image036.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbtpfjo7WI/AAAAAAAAAC0/3D076yBm1Ek/s320/image036.jpg" alt="" id="BLOGGER_PHOTO_ID_5073003327380843874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span&gt;Dari tampilan di atas ada dua pilihan yaitu erase disk dan manually edit. Yang dimaksud dengan erase disk adalah menghapus semua isi dari hard disk namun ini cukup berbahaya apa bila anda mempunyai data yang sudah di simpan di harddisk. &lt;/span&gt;Untuk amanya pilih manually edit partition. Klik Fordward hingga muncul gambar sebagai berikut&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbt9fjo7XI/AAAAAAAAAC8/7trfTmay87M/s1600-h/image038.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbt9fjo7XI/AAAAAAAAAC8/7trfTmay87M/s320/image038.jpg" alt="" id="BLOGGER_PHOTO_ID_5073003670978227570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;Karena kita tadi sudah membuat partisi maka Klik Fordward hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qMX3iSEw_Co/RmbuTvjo7YI/AAAAAAAAADE/CH1nx4HapyI/s1600-h/image040.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/RmbuTvjo7YI/AAAAAAAAADE/CH1nx4HapyI/s320/image040.jpg" alt="" id="BLOGGER_PHOTO_ID_5073004053230316930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;Dari gambar di atas kita disuruh untuk menentukan mount point dari dua partisi yang telah kita buat tadi, buatlah seperti gambar di atas. Klik Fordward hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qMX3iSEw_Co/RmbvYvjo7ZI/AAAAAAAAADM/rcT_YKEmG10/s1600-h/image042.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/RmbvYvjo7ZI/AAAAAAAAADM/rcT_YKEmG10/s320/image042.jpg" alt="" id="BLOGGER_PHOTO_ID_5073005238641290642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;Ini adalah konfigurasi global yang telah kita buat untuk menginstall, Klik install (bila kita sudah mantap dengan konfigurasinya) hingga muncul gambar sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbvufjo7aI/AAAAAAAAADU/_TbnD7DC54s/s1600-h/image044.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbvufjo7aI/AAAAAAAAADU/_TbnD7DC54s/s320/image044.jpg" alt="" id="BLOGGER_PHOTO_ID_5073005612303445410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span&gt;Bila komputer anda menunjukkan gambar seperti ini, maka Ubuntu sedang menyalin system ke dalam komputer anda. Waktu yang dibutuhkan untuk selesai loadingnya tergantung dari performa dari komputer yang anda miliki, sebagai perbandingan ketika saya saya menggunakan Pentium 4 dengan memory 512 MB dibutuhkan waktu sekitar 15menit saja. &lt;/span&gt;Setelah itu tunggu hingga tampilan layar sebagi berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/RmbwBfjo7bI/AAAAAAAAADc/XPkdi6_N4Oo/s1600-h/image046.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/RmbwBfjo7bI/AAAAAAAAADc/XPkdi6_N4Oo/s320/image046.jpg" alt="" id="BLOGGER_PHOTO_ID_5073005938720959922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;&lt;span&gt;Bila tampilan layar di komputer tampak seperti diatas maka berarti intalasi ubuntu di komputer anda telah selesai. So..,Restart Now..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Bersambung ke Cara install MT-4 di Ubuntu (bag 4)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-1938156058252076103?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/1938156058252076103/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=1938156058252076103' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1938156058252076103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1938156058252076103'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/06/cara-install-mt-4-di-ubuntu-bag-3.html' title='Cara install MT-4 di Ubuntu (bag 3)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_qMX3iSEw_Co/RmbrF_jo7TI/AAAAAAAAACc/YQ3GaWV4Iag/s72-c/image030.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-1549298745290831582</id><published>2007-06-06T22:33:00.000+07:00</published><updated>2008-05-12T06:53:40.736+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Install MT-4 di Linux Ubuntu'/><title type='text'>Cara install MT-4 di Ubuntu (bag 2)</title><content type='html'>&lt;span style="font-size:78%;"&gt;Ok, lanjut lagi untuk ngebahas cara instalasi Millennium Trader 4 di Ubuntu 6.06 Dapper drake.&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;Siapkan dulu perlengkapan utama :&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;1. Coffee sama cemilan (jaga kesehatan, kurangi rokoknya :p).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;2. CD Linux Ubuntu 6.06 Dapper Drake (wajib ada)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;3. Applikasi Wine for debian versi terakhir (kalo ada sih.., ga ada juga gpp... ntar dari terminal di sudo wget aja..)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;4. Aplikasi WineTools (dibutuhkan sebagai tool untuk setup beberapa font dan &lt;/span&gt;&lt;span style="font-size:78%;"&gt;system tertentu agar MT-4 bisa running di linux)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;5. Applikasi millennium trader 4 client terminal (mt4setup.exe), bisa didownload di situs resminya atau dari link download di blog ini.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Kayaknya itu aja deh kebutuhan utamanya (lupa2 inget..:p). Nah, bagi yang belum punya CD wajib Ubuntunya, terus males mau download. Bisa deh minta kirim copian ke sy. Biaya per CD (ubuntu emang 1 CD) nya Rp 30.000  (termasuk biaya burning dan ongkos kirim...:P). Pesennya via pm atau mail deh. CD sampe ke tempat anda 1-3 hari tergantung jarak tempuhnya ....hehhehe.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Ok deh cukup promosi jualan CD nya.., sy akan mulai dengan step by step cara instalasi nya.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Instalasi Ubuntu.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;Sebelum meng-install Ubuntu pada BIOS harus di set Boot Device Priority-nya dulu, dalam menginstall Ubuntu Boot Device Priority harus di arahkan ke CDROM. Untuk masuk ke BIOS tiap Motherboard mempunyai standart sendiri. Namun sebagian besar tinggal menekan tombol delete atau F2.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-weight: bold;"&gt;Mulai langkah instalasi&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Masukkan CD ubuntu dapper, lalu restrat komputer. Setelah di restart, maka akan muncul tampilan layar sebagai berikut (apabila komputer di booting via cdrom)&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/RmbiyPjo7HI/AAAAAAAAAA8/KG9fEGizA3U/s1600-h/image006.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmbiyPjo7HI/AAAAAAAAAA8/KG9fEGizA3U/s320/image006.jpg" alt="" id="BLOGGER_PHOTO_ID_5072991383076793458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Pilih Start or Install Ubuntu, tunggu hingga muncul layar seperti di bawah&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/RmbjLPjo7II/AAAAAAAAABE/HYJ6R_iKvF0/s1600-h/image008.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmbjLPjo7II/AAAAAAAAABE/HYJ6R_iKvF0/s320/image008.jpg" alt="" id="BLOGGER_PHOTO_ID_5072991812573523074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Gambar diatas menunjukkan bahwasanya kita telah berhasil menjalankan Ubuntu Live-CD. Di LiveCd kita dapat menjajal kemampuan Ubuntu tanpa harus menginstall ke harddisk, pada saat ini anda dapat menulis dokumen, berinternetan, layaknya anada sudah menginstall ke Harddisk. Dan perlu diingat bahwasanya ini hanya bersifat readonly yang berarti semua dokumen yang di simpan di /home hanya lah sementara dan akan hilang jika di reboot. Kita asumsikan anda mempunyai hardisk baru 10 GB belum di partisi dan akan di install Ubuntu.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Langkah selanjutnya kita harus mempartisi harddisk dulu, klik System&gt;Administration&gt;Gnome Partition Editor&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbj1fjo7JI/AAAAAAAAABM/7Tnde_5HXWs/s1600-h/image010.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbj1fjo7JI/AAAAAAAAABM/7Tnde_5HXWs/s320/image010.jpg" alt="" id="BLOGGER_PHOTO_ID_5072992538422996114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Hingga muncul tampilan sebagai berikut&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qMX3iSEw_Co/RmbkZvjo7KI/AAAAAAAAABU/ixh5zKvbS-g/s1600-h/image012.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/RmbkZvjo7KI/AAAAAAAAABU/ixh5zKvbS-g/s320/image012.jpg" alt="" id="BLOGGER_PHOTO_ID_5072993161193254050" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Karena kita akan membuat partisi baru maka klik kanan di area hitam muda hingga muncul seperti gambar diatas&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/RmbktPjo7LI/AAAAAAAAABc/zj9iC9SJ_kw/s1600-h/image014.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmbktPjo7LI/AAAAAAAAABc/zj9iC9SJ_kw/s320/image014.jpg" alt="" id="BLOGGER_PHOTO_ID_5072993496200703154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Kilk create, kemudian tunggu&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/RmblB_jo7MI/AAAAAAAAABk/zf-5uDJFg8A/s1600-h/image016.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmblB_jo7MI/AAAAAAAAABk/zf-5uDJFg8A/s320/image016.jpg" alt="" id="BLOGGER_PHOTO_ID_5072993852682988738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;Klikk kanan di area hitam muda lagi hingga muncul gambar diatas. Dan jangan lupa kita harus menentukan berapa mesar partisi yang digunakan.&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/RmbmD_jo7NI/AAAAAAAAABs/CcH8GitdOOk/s1600-h/image018.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmbmD_jo7NI/AAAAAAAAABs/CcH8GitdOOk/s320/image018.jpg" alt="" id="BLOGGER_PHOTO_ID_5072994986554354898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;Setelah kita mengeklik add maka akan muncul warna biru pada areal hitam muda, pada gambar di atas masih terdapat area hitam muda hal ini di karenakan masih adanya ruang sisa. Untuk itu maka kilk kanan lagi pilh new&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qMX3iSEw_Co/Rmbmlvjo7OI/AAAAAAAAAB0/bUbVNE86ADo/s1600-h/image020.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/Rmbmlvjo7OI/AAAAAAAAAB0/bUbVNE86ADo/s320/image020.jpg" alt="" id="BLOGGER_PHOTO_ID_5072995566374939874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;Pada gambar diatas areal yang kosong tadi akan digunakan sebagi partisi swap, kemudian klik add, (linux minimal membutuhkan partisi swap dan root) setelah itu bila kita ingin melakukan tindakan pemartisi hardisk yang telah di lakukan tadi maka klik apply hingga muncul tampilan sebagai berikut&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_qMX3iSEw_Co/RmbnE_jo7PI/AAAAAAAAAB8/sFot4gVU2Gs/s1600-h/image022.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmbnE_jo7PI/AAAAAAAAAB8/sFot4gVU2Gs/s320/image022.jpg" alt="" id="BLOGGER_PHOTO_ID_5072996103245851890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:78%;"&gt;Kilk aplly lagi, kmudian tunggu loadingnya&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/RmbnhPjo7QI/AAAAAAAAACE/M9ZVXTwmEB0/s1600-h/image024.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmbnhPjo7QI/AAAAAAAAACE/M9ZVXTwmEB0/s320/image024.jpg" alt="" id="BLOGGER_PHOTO_ID_5072996588577156354" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;Setelah proses pemartisian harddisk selesai maka akan muncul tampilan sebagai berikut&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbn_fjo7RI/AAAAAAAAACM/Me0RtoHiNe0/s1600-h/image026.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_qMX3iSEw_Co/Rmbn_fjo7RI/AAAAAAAAACM/Me0RtoHiNe0/s320/image026.jpg" alt="" id="BLOGGER_PHOTO_ID_5072997108268199186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;Kemudian Klik close. Untuk langsung menginstallnya kita dapat mengeklik icon INSTALL di Desktop dan tunggu loadingnya hingga muncul tampilan sebagai berikut&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qMX3iSEw_Co/RmbosPjo7SI/AAAAAAAAACU/xvqbQbIQFjk/s1600-h/image028.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmbosPjo7SI/AAAAAAAAACU/xvqbQbIQFjk/s320/image028.jpg" alt="" id="BLOGGER_PHOTO_ID_5072997877067345186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:78%;" &gt;Bersambung ke Cara install MT-4 di Ubuntu (bag3)....&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-1549298745290831582?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/1549298745290831582/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=1549298745290831582' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1549298745290831582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/1549298745290831582'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/06/cara-install-mt-4-di-ubuntu-bag-2.html' title='Cara install MT-4 di Ubuntu (bag 2)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_qMX3iSEw_Co/RmbiyPjo7HI/AAAAAAAAAA8/KG9fEGizA3U/s72-c/image006.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8961785682038975678</id><published>2007-06-06T16:28:00.000+07:00</published><updated>2008-05-12T06:53:40.736+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Install MT-4 di Linux Ubuntu'/><title type='text'>Cara install MT-4 di Ubuntu (bag 1)</title><content type='html'>&lt;span style="font-size:78%;"&gt;Setelah sehari semalam begadangan, menghabiskan 2 bungkus marlboro dan 4 cangkir capuccino panas. Akhirnya...,Millennium Trader 4 Client Terminal (MT 4), berhasil  terinstall di ubuntu 6.06 LTS codename Dapper Drake. (versi distro ubuntu kesayangan  :p ).&lt;br /&gt;Pengen liat hasilnya sebelum nginstal sendiri ? Nih skrinshootny&lt;/span&gt;&lt;span style="font-size:78%;"&gt;a di pc ku (klik gambar utk memperjelas) :&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xs216.xs.to/xs216/07233/Mt4_linux_update.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/RmaCovjo7CI/AAAAAAAAAAU/iZgjpsJLQnU/s200/Mt4_linux_update1.JPG" alt="" id="BLOGGER_PHOTO_ID_5072885666751769634" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xs216.xs.to/xs216/07233/MT4_linux3.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_qMX3iSEw_Co/RmaDV_jo7EI/AAAAAAAAAAk/P7llgHmQuec/s200/MT4_linux31.PNG" alt="" id="BLOGGER_PHOTO_ID_5072886444140850242" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xs216.xs.to/xs216/07233/MT4_linux_update_sukses.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qMX3iSEw_Co/RmaC7Pjo7DI/AAAAAAAAAAc/cBZLul3Orx0/s200/MT4_linux_update_sukses1.JPG" alt="" id="BLOGGER_PHOTO_ID_5072885984579349554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://xs216.xs.to/xs216/07233/MT4_linux5.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qMX3iSEw_Co/RmaEbvjo7FI/AAAAAAAAAAs/KQJUy_r7mDg/s200/MT4_linux51.JPG" alt="" id="BLOGGER_PHOTO_ID_5072887642436725842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Skrinsot lengkap bisa di download di : &lt;a href="http://rapidshare.com/files/35523113/MT4_on_linux.zip.html"&gt;http://rapidshare.com/files/35523113/MT4_on_linux.zip.html&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Nah..sekarang cara install nya :&lt;br /&gt;&lt;br /&gt;..........................Coming Soon  (lagi di bikin tutorial lengkapnya nya) :p...............&lt;br /&gt;&lt;br /&gt;atau yang dah pengen nyoba instal, kirim mail aja deh ke info_mpf@yahoo.com atau pm di id itu ..(itu id gw), ok ?&lt;br /&gt;&lt;br /&gt;Selamat bergabung di OpenSource ....&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8961785682038975678?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8961785682038975678/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8961785682038975678' title='0 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8961785682038975678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8961785682038975678'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/06/cara-install-mt-4-di-ubuntu.html' title='Cara install MT-4 di Ubuntu (bag 1)'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_qMX3iSEw_Co/RmaCovjo7CI/AAAAAAAAAAU/iZgjpsJLQnU/s72-c/Mt4_linux_update1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8296626472178093759.post-8895101963996550960</id><published>2007-06-06T15:28:00.000+07:00</published><updated>2007-10-22T00:58:48.466+07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu - Linux for Human Being</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.ubuntu.com/themes/ubuntu07/images/ubuntulogo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.ubuntu.com/themes/ubuntu07/images/ubuntulogo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;"Ubuntu" berasal dari bahasa kuno Afrika, yang berarti "rasa perikemanusian terhadap sesama manusia". Ubuntu juga bisa berarti "aku adalah aku karena keberadaan kita semua". Tujuan dari distribusi Linux Ubuntu adalah membawa semangat yang terkandung di dalam Ubuntu ke dalam dunia perangkat lunak.&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;Ubuntu adalah suatu sistem operasi bebas dan &lt;em&gt;open source&lt;/em&gt; yang menggunakan &lt;a href="http://debian.org/" title="Debian GNU/Linux"&gt;Debian&lt;/a&gt; sebagai fondasinya dan dirilis secara berkala (setiap enam bulan), fokus utama sistem operasi Ubuntu adalah para pengguna dan kemudahan penggunaan (sesuai dengan "Just Work" &lt;sup&gt;TM&lt;/sup&gt;) dan pada setiap rilis Ubuntu akan memberikan perbaikan keamanan selama 18 bulan. Ubuntu menyertakan lingkungan desktop Gnome / KDE / XFCE terbaru di setiap rilis dan juga menyertakan beragam pilihan perangkat lunak untuk server dan desktop yang semuanya dikemas ke dalam satu CD.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Komunitas Ubuntu dibentuk berdasarkan gagasan yang terdapat di dalam filosofi Ubuntu: bahwa perangkat lunak harus tersedia dengan bebas biaya, bahwa aplikasi perangkat lunak tersebut harus dapat digunakan dalam bahasa lokal masing-masing dan untuk orang-orang yang mempunyai keterbatasan fisik, dan bahwa pengguna harus mempunyai kebebasan untuk mengubah perangkat lunak sesuai dengan apa yang mereka butuhkan.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Perihal kebebasan inilah yang membuat Ubuntu berbeda dari perangkat lunak berpemilik (&lt;em&gt;proprietary&lt;/em&gt;); bukan hanya peralatan yang Anda butuhkan tersedia secara bebas biaya, tetapi Anda juga mempunyai hak untuk memodifikasi perangkat lunak Anda sampai perangkat lunak tersebut bekerja sesuai dengan yang Anda inginkan.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Ubuntu cocok digunakan baik untuk desktop maupun server. Ubuntu saat ini mendukung berbagai arsitektur komputer seperti PC (Intel x86), PC 64-bita (AMD64), PowerPC (Apple iBook dan Powerbook, G4 dan G5), Sun UltraSPARC dan T1 (Sun Fire T1000 dan T2000).&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Ubuntu menyertakan lebih dari 16.000 buah perangkat lunak, dan untuk instalasi desktop dapat dilakukan dengan menggunakan satu CD saja. Ubuntu menyertakan semua aplikasi standar untuk desktop mulai dari pengolah kata, aplikasi lembar sebar (&lt;em&gt;spreadsheet&lt;/em&gt;) hingga aplikasi untuk mengakses internet, perangkat lunak untuk server &lt;em&gt;web&lt;/em&gt;, peralatan untuk bahasa pemrograman dan tentu saja beragam permainan.&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cepat, Mudah Instalasinya&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;Ubuntu memang tidak menggunakan penginstal berbasis grafik yang cantik, tetapi Ubuntu dapat diinstal dengan CEPAT dan MUDAH. Oke, masih ada beberapa bagian yang harus Anda ketahui terlebih dahulu untuk melakukan instalasi, tetapi metode instalasi baku Ubuntu akan mudah digunakan dan bekerja dengan baik untuk semua orang. Untuk keperluan instalasi Anda cukup membutuhkan satu CD saja, sebab kami telah menyertakan semua aplikasi yang dibutuhkan untuk instalasi ke dalam satu CD, sedangkan untuk aplikasi tambahan lainnya tersedia secara &lt;em&gt;online&lt;/em&gt; jika Anda membutuhkannya. Pada komputer umum, instalasi Ubuntu akan selesai kurang dari 25 menit.&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;Penginstal Ubuntu mungkin tidak memakai basis GUI, tetapi Anda hanya akan menggunakannya sekali saja, karena setelah ini untuk &lt;em&gt;upgrade&lt;/em&gt; dari satu versi ke versi berikutnya dapat dilakukan melalui jaringan tanpa memerlukan CD penginstal lagi. Anda juga tidak harus menginstal ulang sistem operasi, cukup meng-&lt;em&gt;upgrade&lt;/em&gt; versi Ubuntu yang dimiliki ke versi berikutnya jika Anda menginginkannya.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Link Download Ubuntu&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Ubuntu 7.04 (Feisty Fawn) adalah rilis Ubuntu terbaru yang dirilis pada 19 April 2007, tersedia dalam 3 jenis ISO yaitu ISO desktop (proses instalasi melalui GUI/LiveCD), ISO alternate (proses instalasi melalui &lt;em&gt;text-based&lt;/em&gt;) dan ISO server (instalasi server tanpa menyertakan &lt;em&gt;desktop environment&lt;/em&gt; GNOME).&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Server mirror Ubuntu di Indonesia&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;a href="ftp://ftp.itb.ac.id/pub/ISO-IMAGES/ubuntu/Feisty/"&gt;ftp.itb.ac.id&lt;/a&gt; (ITB - Inherent)&lt;br /&gt;&lt;a href="http://kambing.ui.edu/tuma/Ubuntu/Feisty/"&gt;Kambing.ui.edu&lt;/a&gt;&lt;a href="http://kambing.ui.edu/tuma/Ubuntu/Feisty/"&gt; &lt;/a&gt;(UI - Telkom - Indosat - Inherent - OpenIXP)&lt;br /&gt;&lt;a href="http://ubuntu.cbn.net.id/Ubuntu-Release/7.04/"&gt;CBN Mirror&lt;/a&gt;&lt;a href="http://ubuntu.cbn.net.id/Ubuntu-Release/7.04/"&gt; &lt;/a&gt;(CBN- IIX/OpenIXP)&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;strong&gt;Server mirror Ubuntu internasional&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;http://www.ubuntu.com/getubuntu/download&lt;/a&gt;&lt;br /&gt;&lt;a href="http://releases.ubuntu.com/7.04/"&gt;http://releases.ubuntu.com/7.04&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;ShipIt - CD Gratis&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;ShipIt adalah suatu sistem distribusi CD Ubuntu yang dilakukan oleh Canonical dengan cara mengirimkan CD Ubuntu secara bebas biaya langsung ke tempat Anda. Yang perlu Anda lakukan hanyalah melakukan pemesanan pada &lt;a href="https://shipit.ubuntu.com/" title="ShipIt - CD Gratis"&gt;situs ShipIt Ubuntu&lt;/a&gt;. Untuk informasi lebih lanjut mengenai ShipIt silakan melihat halaman &lt;a href="http://www.ubuntu.com/support/faq#head-7eef2db63e0a75424cdd663ee6f7b8eedcf19607" title="ShipIt FAQ"&gt;ShipIt FAQ&lt;/a&gt; yang ada di situs Ubuntu.&lt;br /&gt;&lt;br /&gt;Jadi, tunggu apa lagi ?&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8296626472178093759-8895101963996550960?l=yayakmpf.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://yayakmpf.blogspot.com/feeds/8895101963996550960/comments/default' title='Poskan Komentar'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8296626472178093759&amp;postID=8895101963996550960' title='2 Komentar'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8895101963996550960'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8296626472178093759/posts/default/8895101963996550960'/><link rel='alternate' type='text/html' href='http://yayakmpf.blogspot.com/2007/06/ubuntu-linux-for-human-being.html' title='Ubuntu - Linux for Human Being'/><author><name>Yayak</name><uri>http://www.blogger.com/profile/09839863778850270474</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://www.duniaforex.com/donlot/images/images.jpg'/></author><thr:total>2</thr:total></entry></feed>
