Menggunakan Bake Console

|

Untuk mempermudah dan mempercepat kerja kita dalam membangun sebuah web application, Cake PHP menyediakan sebuah CLI - Command Lie Interface - yang dikenal dengan nama Bake Console.
Untuk dapat menggunakan bake console, kita harus menampahkan directory path dari php dan cake console ke dalam environment variable dari sistem operasi yang kita gunakan. Misalkan saja dalam kasus ini saya mengunakan sistwm operasi Windows dan juga XAMPP sebagai bundled application server, maka saya akan menambahkan dua buah parameter berikut ini ke dalam variable path dari environment variable pada sistem operasi Windows yang saya gunakan.

C:\xampp\php;
C:\xampp\htdocs\cake\cake\console;

Setelah kedua pasth tersebut ditambahkan dalam environment variable, maka kita sudh dapat menggunakan bake console yang disediakan oleh Cake PHP. Mari kita segera mencobanya :)

Misalkan saja kali ini kita akan membuat project baru dengan nama percobaan, maka yang harus kita lakukan adalah membuka command prompt dan masuk ke root directory dari web server kita. Dalam hal ini saya menggunakan XAMPP sebagai bundled application server, dan root directory dari web server yang saya gunakan berada di C:\xampp\htdocs\
Pada directory tersebut kita dapat mengetikkan perintah berikut ini:

cake bake percobaan

Setelah perintah tersebut kita ketikkan, maka kita akan dimintai informasi berkenaan dengan parameter-parameter yang dibutuhkan seperti host dari database server kita, nama database yang akan digunakan, dan beberapa parameter dasar lainnya.

setelah semua parameter dimasukkan, maka Cake PHP akan membuatkan bagi kita sebuah directory baru (berserta semua file-file dasar yang dibutuhkan) dalam root directory dari web server yang kita gunakan. Dengan bake console kita juga dapat membuat controller dan model tanpa harus berinteraksi sama sekali dengan source code. Untuk membuat model pada project percobaan, kita terlebih dahulu harus masuk ke dalam directory percobaan melalui command prompt (C:\xampp\htdocs\percobaan\). Selanjutnya ketikkan perintah berikut ini:

cake bake model

Lalu masukkan setiap parameter yang dibutuhkan. Sedangkan untuk membuat controller, kita dapat mengetikkan perintah berikut ini:

cake bake controller

Sangat mudah sekali ya :) Selamat mencoba. Oh ya agar kita tidak dipusingkan dengan view, maka ada baiknya untuk sementara ini kita menggunakan scaffolding dahulu. Dengan menggunakan scaffolding, maka Cake PHP akan membuatkan default view sederhana untuk kita. Yang perlu diperhatikan di sini adalah tetaplah untuk mengikuti setiap konvensi yang ditetapkan oleh Cake PHP :) Sesuai moto yang diboyong oleh Cake, yaitu "Convention over Configuration"

Mengenal Hubungan "Has One" dan "Belongs To"

|

Kali ini saya akan melanjutkan tulisan saya seputar konsep dasar yang harus diketahui ketika mempelajari Cake PHP. Dalam konsep database kita tentunya telah mengenal beberapa model hubungan antar table, yaitu "one to one", "one to many", dan "many to many". Ketika kita akan membangun sebuah web application dengan PHP, maka kita perlu membawa bentuk hubungan antar table tersebut ke dalam bentuk hubungan yang sesuai degan konvensi yang ditetapkan oleh Cake PHP.
Dalam tulusan kali ini saya akan membahas bentuk hubungan yang paling sederhana, yaitu bentuk hubungan "one to one". Cake PHP mengenal hubngan "one to one" sebagai "has one" dan "belongs to".
Misalkan saja dalam kasus kali ini saya memiliki dua buah table yang saling berelasi, yaitu table students dan table profiles. Sekadar mengingatkan kembali bahwa dalam Cake PHP terdapat konvensi penamaan table di mana sebuah table harus diberi nama dalam bentuk plural. Setiap table juga harus diberi primary key dengan nama id dan bersifat auto increment.
Berikut ini adalah table yang dibuat:

CREATE TABLE students (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
nim VARCHAR(8),
nama VARCHAR(25));

CREATE TABLE profiles (
id INT(10) AUTO_INCREMENT PRIMARY KEY,
student_id INT(10),
tanggal_lahir DATE,
alamat VARCHAR(50),
telp VARCHAR(15));

Table profiles akan memiliki sebuah field yang akan berperan sebagai foreign key dan akan berreferensi dengan primary key dari table students. Dalam Cake PHP juga terdapat konvensi penamaan nama field yang berperan sebagai foreign key. Setiap field yang berperan sebagai foreign key harus diberi nama dengan awalan nama table yang akan direferensikan (dituliskan dalam bentuk singular) dan diikuti dengan _id. Sebagai contoh pada table profiles terdapat sebuah foreign key dengan nama student_id yang digunakan untuk bereferensi dengan table students.
Dalam kasus ini hubungan antara kedua table tersebut adalah "one to one", di mana seorang student akan memiliki sebuah profile. Dan sebuah profile hanya akan dimiliki oleh seorang student. Bentuk hubungan seperti ini bila diterjemahkan dalam konvensi Cake PHP, maka akan berbunyi seperti ini: student "Has One" profile, dan profile "Belongs To" student.
Langkah selanjutnya adalah membuat model untuk setiap table yang ada. Sesuai dengan konsep MVC yang sebelumnya pernah saya sampaikan bahwa dalam aplikasi yang menerapkan konsep MVC, sebuah controller tidak diperbolehkan untuk melakukan akses langsung ke dalam database, oleh karenanya kita harus membuat model untuk setiap table.
Dalam Cake PHP, kita dapat membuat model dalam directory ./cake/models/
Sebuah model akan diberi nama sesuai dengan nama table yang akan dimodelkan, hanya saja penamaan model menggunakan bentuk singular. Dalam kasus kali ini berarti kita akan membuat dua buah model, yaitu student.php dan profile.php. Sebuah model akan berisi sebuah class dengan nama sesuai dengan nama table yang dimodelkan dan dituliskan dalam bentuk singular. Dan setiap class model tersebut akan melakukan inheritance / extends pada class AppModel.
Untuk lebih jelasnya bisa mempelajari source code dari kedua model tersebut:

students.php


profile.php


Tahapan sederhana berikutnya adalah membuat controller. Seperti dijelaskan pada tulisan saya sebelumnya, sebuah controller dibuat pada directory ./cake/controllers/
Berikut ini adalah source code dari controller yang dibuat. Bila Anda masih mengalami kebingungan dalam membuat controller pada Cake PHP, silakan mempelajari tulisan saya sebelumnya.

students_controller.php


profiles_controller.php


Hasil akhirnya bisa Ada akses dari http://localhost/cake/students atau http://localhost/cake/profiles
Sangat sederhana sekali :)

Dee's Blog

|

Wahhh senang sekali, hari ini tanpa sengaja menemukan URL dari blog milik Dee. Langsung saja aku add dalam fiend list ku :)
Gak sengaja juga sich menemukannya. Sewaktu mengawas UAS Algoritma, dalam rangka mengusir kebosanan aku mencoba melakukan koneksi via GSM modem yang baru saja aku beli :) Mode Pamer On He3.. sekarang aku sudah bisa melakukan koneksi internet di manapun aku mau. Catatan: selama tercover signal dari GSM provider :p
Sembari mengawas, aku coba melihat-lihat blog dari beberapa temanku termasuk juga blog mahasiswaku. Begitu akses ke blognya Ajeng, aku melihat ada nama Dewi Lestari dalam friend listnya. Wah kebetulan sekali, kebetulan aku sendiri salah satu penikmat karya sastra, jadi kalau memang bisa mendapatkan blog dari seorang pujangga tentunya sangat berharga sekali bagiku. Bisa sekalian belajar bagaimana sich seorang pujangga menuangkan kisah kesehariannya dalam suatu rangkaian kata :)

SAP Server Instalation. AGAIN

|

Seperti biasanya setiap akhir semester ada setumpuk tugas rutin yang harus aku kerjakan, salah satunya adalah melakukan instalasi ulang SAP server. He3... awalnya sich semangat, tetapi setelah sekian kali melakukan instalasi lama-kelamaan jadi muak juga. Weekkss.. Yang paling menyebalkan dari proses instalasi SAP server adalah waktu tunggunya yang luaaaamuuuaaa... buuuannggettt... Harus ditinggal seharian sewaktu melakukan instalasi database instance. Baru setelah itu bisa melanjutkan tahapan instalasi berikutnya.
Tetapi ada kabar baik nich, rencananya akan dilakukan upgrade SAP Server ke versi baru. Nah ini baru seru. Tantangan baru :) Untuk hardware sudah ready. SAP Server baru ini lumayan rakus. Untuk skala kelas training aja meminta RAM dengan kapasitas 8GB, entah bagaimana dengan skala enterprise beneran :p. Bener2 gila. Tapi ya gak apa juga sich, yang penting dapet pengalaman instal SAP server versi baru :)
Semangat!!!!!

CRUD Operation with Cake PHP

|

Cake PHP benar-benar merupakan framework yang sangat nyaman digunakan. Dalam tullisanku kali ini, aku akan mencoba mencontohkan betapa mudahnya melakukan operasi CRUD -Create, Read, Update, Delete- dengan memanfaatkan scaffold pada Cake PHP.

Langkah pertama yang harus dilakukan adalah membuat database dan table. Misalkan saja dalam kasus ini kita akan menggunakan MySQL sebagai Database Server.
Yang akan kita lakukan adalah membuat sebuah database dengan nama latihan.

CREATE DATABASE latihan;

Selanjutnya kita akan membuat sebuah table. Misalkan saja kita akan membuat sebuah aplikasi yang dapat menampung data-data film favorit, maka kita akan membuat sebuah table dengan nama movies. Oh ya ada hal penting yang harus diperhatikan di sini, kenyamanan dalam menggunakan Cake PHP baru benar-benar kita dapatkan selama kita mengikuti konvensi-konvensi penamaan yang ditetapan oleh Cake. Kovensi pertama yang harus kita perhatikan adalah, setiap kali kita membuat table, maka table yang kita buat harus diberi nama plural. Sebagai contoh di sini kita membuat table dengan nama movies (plural) dan bukan movie (singular). Konvensi semacam ini jangan dipandang remeh karena Cake PHP memiliki semboyan "Convention over Cofiguration", yang pada intinya Cake PHP akan membantu kita dalam menangani konfigurasi-konfigurasi dasar secara otomatis (tanpa perlu campur tangan kita sama sekali) selama kita menerapkan setiap konvensi penamaan yang ditetapkan.
Konvensi berikutnya berkenaan dengan table adalah setiap table harus memiliki sebuah primary key bernama id dan bertipe int auto increment.

CREATE TABLE movies (
id int(10) auto_increment PRIMARY KEY,
judul varchar(50),
pemain varchar(50),
sinopsis text
);

Setelah table tersedia, maka kita sudah siap untuk melakukan baking cake :)
Caranya sederhana sekali, kita cukup melakukan baking cake dengan menggunakan CLI (Command Line Interface). Pertama-tama kita harus masuk terlebih dahulu ke dalam root directory dari web server yang kita miliki. Misalkan saja dalam kasus kali ini aku menggunakan xampp sebagai dengan Apache sebagai web servernya. Maka yang perlu aku lakukan adalah mengetikkan perintah berikut ini.

C:\xampp\htdocs>cake bake percobaan

Perintah tersebut diperlukan setiap kali kita ingin membuild sebuah project baru dengan Cake PHP. Setelah perintah tersebut dieksekusi, kita akan diminta untuk menginputkan beberapa parameter dasar yang memang dibutuhkan oleh Cake untuk melakukan akses ke database yang baru saja kita buat. Setelah semua parameter dasar tersebut kita inputkan, maka akan terbentuk directory baru bernama percobaan di dalam root directory dari web server kita. Untuk melihat apakah project baru yang kita definisikan berhasil atau tidak, kita dapat mencobanya dengan melakukan akses via web browser ke http://localhost/percobaan.

Ok sekarang sudah saatnya kita memasuki tahapan penting di mana kita mulai megimplementasikan konsep MVC -Model View Controller- dalam Cake PHP.
Setiap table yang kita miliki harus dibuatkan model dalam Cake. Berkenaan dengan model ada beberapa konvensi yang harus diikuti. Pertama, nama file untuk model harus sesuai dengan table yang direferensikannya dan ditulis dalam format singular. Dalam kasus ini nama file dari model kita adalah movie.php. File tersebut harus diletakkan di dalam directory ./percobaan/models/. Kedua, nama class dari suatu model harus singular dan ditulis dalam format Camel Case. Camel Case merupakan sebuah istilah di mana huruf pertama dari setiap kata dalam nama class ditulis dalam huruf besar (upper case). Dalam kasus kali ini nama class dari model kita adalah Movie. Tetapi bila kita memiliki nama class yang terdiri dari dua suku kata, maka kita dapat menuliskannya sebagai berikut DaftarFilm. Dan perlu diingat juga bahwa nama class harus disesuaikan dengan nama filenya.

movie.php



Untuk membuat model dalam Cake sebenarnya kita bisa menggunakan fasilitas bake model. Tetapi ini akan aku bahas dalam tulisanku berikutnya.

Setelah model dibuat, selanjutnya kita akan membuat controller. File controller akan dibuat di dalam directory ./percobaan/controller/. Dalam membuat controller pun kita harus memperhatikan konvensi penamaan yang ditetapkan. Pertama, nama file controller yang mengacu pada data harus dituliskan dalam format plural dan diakhiri dengan _controller. Misalkan saja dalam kasus kali ini nama file controller yang akan kita buat adalah movies_controller.php. Kedua, nama class controller harus disesuaikan dengan nama file controller (plural) dan diakhiri dengan Controller menggunakan format Camel Case. Dalam contoh kita ini, maka nama class controller kita adalah MoviesController.

movies_controller.php



Dalam kasus ini kita menggunakan fitur scaffold dari Cake PHP di mana kita sama sekali tidak perlu ambil pusing perihal operasi CRUD termasuk dalam hal membuat tampilan HTML untuk operasi CRUD tersebut. Sekarang mari kita bersama-sama melihat kehebatan Cake PHP dalam menangani operasi CRUD dan menjadikannya begitu simple bagi seorang developer. Untuk melihat hasilnya kita dapat melakukan akses via web browser ke http://localhost/latihan/movies
Kita akan mendapati tampilan dasar yang sudah otomatis dibuatkan oleh fitur scaffold di mana kita dapat dengan mudahnya melakukan penambahan, pengeditan, dan penghapusan data-data film favorit kita :) Luar biasa sekali bukan?

Bak Kisah Laskar Pelangi

|

Minggu ini merupakan minggu terakhir kami belajar Bahasa Jerman di Goethe Institut. Selama satu semester ini kami telah menempuh tingkat A1 dan A2 dengan seabrek gramatik dan kosa kata baru yang kami pelajari. Dari pertemuan pertama di mana kami hanya bisa bengong ketika pengajar kami mulai berbicara dalam Bahasa Jerman sampai akhirnya kami pun bisa menulis sebuah surat sederhana dan sedikit melakukan percakapan dalam Bahasa Jerman. Wah benar-benar signifikan sekali peningkatan kemampuan kami :)

Akhir semester ini mengandung dua arti. Pertama berarti kami telah menyelesaikan leval A1 dan A2. Kedua berarti kami akan melakukan pendaftaran ulang untuk melanjutkan ke leval B1.1 dan B1.2.
Beberapa hari menjelang hari pendaftaran, Pak Bambang sempat masuk ke kelas kami dan mendistribusikan sebuah surat edaran yang intinya berbunyi, kelas hanya akan dibuka dengan jumlah minimal peserta 15 orang. Fünfzehnt Personen? Mein Got!!! Wir sind nur sieben Personen. Kabar ini benar-benar menjadikan kami shock. Dari kelas kami, berdasarkan hasil pendataan sementara, hanya ada sekitar 7 orang saja yang berniat melanjutkan. Ketujuh orang tersebut adalah aku, Rhama, Bayu, Nunu, Devis, Ina, dan Hakim. Pada hari pendaftaran pun kami terpaksa menghadap Pak Bambang. Beliau dan staff sekretariat menanyakan perihal teman-teman kami yang lain. Rina dan Suci jelas tidak melanjutkan lagi karena memang mereka saat ini sudah berada di Jerman sebagai asisten riset. Sharon dan Sahat pun tidak akan melanjutkan karena meraka berdua akan segera berangkat ke Jerman. Ibrahim dan Gilang juga tidak akan melanjutan karena orientasi mereka ke Jerman untuk bekerja dan bukan untuk studi, maka cukuplah sampai di tingkat A2 saja. Nanda memutuskan untuk fokus pada persiapan UAN. Anna sedang kerepotan dalam membagi waktu dengan pekerjaannya sebagai Dosen di ITB. Sedangkan Daniel belum ada kabar. Wahhh gawatt!!!!

Setelah tawar-menawar dengan Pak Bambang, maka akhirnya disepakati bahwa kelas akan berjalan dengan minimal 10 peserta. Tetapi jumlah kami saat ini baru 7 orang. Mulai muncul wajah-wajah cemas dan setengah kecewa di antara kami yang memang sudah bertekad untuk mengejar impian kami untuk studi di Jerman. "Bagaimana dengan nasib kita ini?", demikian kira-kira pertanyaan yang muncul dalam perbincangan kami.

Tetapi syukurlah, keesokan harinya kami mendapatkan kabar dari Pak Bambang bahwa ada beberapa siswa baru yang mendaftar untuk kelas B1.1 di periode berikutnya. Wahh.. senang sekali rasanya. Benar-benar bak kisah Laskar Pelangi saja ya :) Kami terselamatkan juga dan semangat untuk menggapai mimpi kami pun kembali timbul dan berkobar.
Wir wollen in Deutschland studieren :) Da ist unsere Traum. Dafür unsere Kampf. Zusammen lernen Wir Deutch am Goethe Institut.

Kisah Qian HongYan

|

Siang hari ini sempat menerima email dari rekan kerja. Isinya sarat dengan inspirasi dan memotivasi hidup.

Qian HongYan - Gadis Puntung yang masih tersenyum menyambut dunia
Qian Hongyan mengalami kecelakaan dan kehilangan kedua kakinya bahkan pinggulnya.
Qian Hongyan juga dikenal sebagai Basket Ball Girl. Mengapa?

Her family in China are poor and couldn’t afford false legs, so she uses a basketball to help her move.
Qian uses two wooden props to drag herself, and never complains, even though she has worn through six basketballs.


ia tetap ke sekolah, walaupun harus bersusah payah ke sana.
Dan.. ia tetap tersenyum menyambut dunia.

Zusammen Gehen

|

Pada Hari Minggu yang lalu, aku bersama-sama teman-teman Goethe mengadakan acara jalan-jalan bareng alias Zusammen Gehen :) Acaranya simple aja, mulai dari makan bersama, ngobrol-ngobrol, foto-foto, dan nonton film bareng :)
Untuk acara makan bersama, kami mengambil tempat di Sapu Lidi. Tempatnya asik banget, cocok untuk kongko-kongko dan foto-foto :) Kami yang cowok-cowok juga menyempatkan diri untuk mencoba berkeliling danau dengan sampan kayu. Benar-benar menyenangkan. Sayangnya kami hanya berkesempatan mengelilingi danau satu kali saja karena tetes-tetes air hujan mulai berjatuhan dengan deras. Dari Sapu Lidi, kami bertolak ke Ciwalk untuk nonton bareng. Di tengah perjalanan menuju Ciwalk, kami dihadang oleh hujan lebat. Fuih jadi berbasah ria dech kami di Ciwalk. Ha3.. nonton di bioskop yang dingin dengan udara yang dingin dan pakaian yang basah kuyup. Lengkap sudah dech :p Malam harinya aku langsung masuk angin :D

Presentasi Tugas / Proyek Akhir Perkuliahan

|

Minggu terakhir perkuliahan seharusnya menjadi minggu yang paling menyenangkan baik bagi dosen maupun bagi mahasiswa karena dalam minggu tersebut biasa digunakan sebagai sesi presentasi tugas / proyek akhir perkuliahan. Dalam sesi presentasi ini harapannya seorang atau sekelompok mahasiswa dapat mempresentasikan hasil dan effort terbaiknya setelah mengikuti suatu topik perkuliahan selama satu semester. Bagi dosen, sesi presentasi ini tentunya akan menjadi moment penuh senyum karena di sini seorang dosen dapat menyaksikan bahwa setiap materi yang sudah disampaikan selama satu semester ini telah dapat diserap dan diimplementasikan dengan baik oleh setiap mahasiswanya. Seorang mahasiswa dengan penuh senyum puas dan bangga akan mempresentasikan tugas / proyek akhirnya. Mereka layak untuk berbangga dan puas karena memang telah berhasil menyelesaikan tugas / proyek akhir yang diberikan sebagai wujud pembuktian pada dirinya sendiri (dan tentu saja pada teman-temannya) bahwa dia telah berhasil dalam memahami dan mengimplementasikan setiap point-point penting yang disampaikan dalam suatu perkuliahan.

Tetapi nampaknya pandangan tersebut merupakan suatu pendangan yang terlalu naif. Terlalu idealis. Too Good To Be True.
Ternyata realita yang muncul tidak seperti kondisi ideal yang diharapkan :(

Moment sakral tersebut harus tercoreng dan ternoda dengan menjamurnya aksi plagiatisme. Semboyan "Gak Usah Mikir" yang diboyong oleh salah satu penyedia jasa GSM di Indoensia ini nampaknya telah merasuk dalam jiwa setiap mahasiswa jaman sekarang. Dalih-dalih seperti "sebagian memang dibantu teman pak", "sebagaian kodenya saya copy paste dari Internet pak", dan berbagai dalih lainnya pun bermunculan ketika seorang mahasiswa mulai memasuki sesi tanya jawab dan terjebak dalam "blank zone". Dalih-dalih irasional semacam itu pun akhirnya semakin mengotori moment sakral ini :(

Sedih memang, moment yang seharusnya diwarnai senyum puas penuh rasa bangga tetapi justru harus diisi dengan kekecewaan.

Model View Controller

|


MVC merupakan suatu konsep pemrograman yang banyak diterapkan akhir-akir ini. Dengan menerapkan MVC dalam membangun suatu aplikasi akan berimbas pada kemudahan pada saat aplikasi tersebut memasuki fase maintenance. Proses pengembangan dan integrasi pun menjadi lebih mudah untuk dilakukan. Ide dasar dari MVC sebenarnya sangat sederhana, yaitu mencoba untuk memisahkan antara model, view, dan controller.

Model
Model di sini berperan sebagai representasi dari data yang terlibat dalam suatu proses transaksi. Setiap kali method / function dari suatu aplikasi butuh untuk melakukan akses ke dalam suatu data, maka function / method tersebut tidak langsung berinteaksi dengan sumber data tersebut melainkan harus melalui model terlebih dahulu. Dalam hal ini hanya model yang diijinkan untuk berinteraksi langsung dengan sumber data.

View
View di sini berperan sebagai presentation layer atau pengatur user interface (tampilan) bagi user dari suatu aplikasi. Data yang dibutuhkan oleh user akan diformat sedemikian rupa agar dapat tampil dan dipresentasikan dengan format tampilan yang memang disesuaikan dengan kebutuhkan user.

Controller
Controller di sini berperan sebagai logic aspect dari suatu aplikasi. Controller lah yang akan menentukan bussiness process dari aplikasi yang dibangun. Controller akan merespon setiap inputan dari user dengan melakukan pemanggilan terhadap model dan view yang sesuai sehingga request / permintaan dari user tersebugt dapat terpenuhi dengan baik.

Dengan menerapkan konsep MVC, penulisan source code dari suatu aplikasi menjadi lebih rapi dan lebih mudah untuk dimaintain dan dikembangkan.

Getting Started with Cake PHP

|

Menjelang liburan akhir tahun aku mengagendakan untuk mempelajari hal baru. Pilihanku kali ini jatuh pada Cake PHP. Cake PHP Framework merupakan salah satu framework PHP yang cukup banyak digunakan saat ini. Cake menerapkan konsep MVC - Model View Controller dengan sangat rapi sekali. He3.. sekalian mendalami konsep MVC ku yang masih semerawut nich :p
Langkah pertama yang baru aku lakukan adalah instalasi. He3.. ternyata proses instalasinya tidak rumit dan bisa dibilang sangat mudah sekali. Berikut ini adalah tahapan-tahapannya:

1. Sediakan web server yang mendukung PHP dan juga sebuah database server.
Dalam hal ini aku menggunakan Apache sebagai web server dan MySQL sebagai database server. Kalau memang ingin lebih praktis bisa menggunakan XAMPP atau LAMPP yang sudah membundle Apache, PHP, dan MySQL menjadi satu paket :)

2. Extract source Cake PHP.
Source Cake PHP bisa didownload dari http://cakephp.org. Dan Cake PHP merupakan framework PHP yang bersifat Open Source dan Free License. Artinya selain kita bisa mempelajari source code nya, kita juga bisa menggunakan Cake PHP untuk keperluan web application development tanpa harus membayar untuk license nya :) Source yang disediakan biasanya berupa file archive yang harus kita extract.Extract lah source Cake PHP pada root directory dari web server kita, lalu cobalah melakukan akses melalui browser melalui URL http://localhost/directory_cake/

3. Load module rewrite_module
Langkah berikutnya adalah me load salah satu module penting, yaitu rewrite_module. Caranya sederhana saja, kita cukup melakukan editing sederhana pada file httpd.conf dari Apache web server dengan menggunakan text editor sederhana seperti notepad atau vi. Untuk melakukan load module, hapuslah tanda # (tanda pagar) pada baris module yang ingin kita load. Dalam hal ini adalah: LoadModule rewrite_module modules/mod_rewrite.so. Setelah itu lakukan restart terhadap Apache web server dan akseslah kembali halaman utama dari Cake PHP melalui URL http://localhost/directory_cake/ dan lihatlah perbedaannya :) Sekarang halaman ini jadi nampak lebih colorfull dan setiap funsionalitasnya sudah siap digunakan :)

4. Melakukan cuztomisation pada Security Hashing Code
Langkah selanjutnya adalah melakukan customisasi pada hashing code. Secara default Cake PHP sudah memberikan default hashing code, tetapi sangat disarankan agar setiap developer tidak menggunakan default hashing code untuk alasan keamanan. Langkah yang perlu dilakukan juga sangat mudah, kita tinggal melakukan editing sederhana pada file core.php yang terletak pada directory /app/config/core.php dengan melakukan pengubahan pada baris
Configure::write('Security.salt', 'BOEDY3b0qyJfIxfs2guVoUubWwvniR2G0FgaBIOS');

5. Mempersiapkan Database
Tahapan berikutnya kita akan membuat sebuah database pada database server kita. Misalkan saja untuk kasus ini saya membuat sebuah database dengan nama universitas. Untuk mempermudah, proses pembuatan database bisa dilakukan dengan menggunakan PHP MyAdmin atau database tools lainnya. Tetapi bagi Anda yang memang lebih senang bekerja dengan console (seperti saya), Anda dapat juga membuatnya lewat command line interface (CLI) :D

6. Mengubungkan Database dengan Cake PHP
Langkah terakhir adalah menghubungkan Cake PHP framework dengan database yang baru saja dibuat. Langkahnya sangat sederhana sekali, kita hanya perlu melakukan rename atau penggantian nama file dari database.php.default menjadi database.php. File tersebut terletak di directory /app/config/database.php.default. Selanjutnya lakukan pengeditan sederhana pada class DATABASE_CONFIG (pada bagian akhir file dari database.php) agar Cake PHP dapat melakukan koneksi pada database yang sudah dibuat. Sesuaikan parameter $default dan $test dengan parameter-parameter yang dibutuhkan untuk melakukan koenksi ke dalam database yang tersedia. Driver diisi dengan database engine yang kita gunakan, host diisi dengan lokasi dari database server, username dan password diisi dengan username dan password yang dapat digunakan untuk melakukan akses ke dalam database, dan database diisi dengan nama database yang akan diakses.

Setelah keenam langkah tersebut dilakukan, maka Cake PHP sudah siap untuk digunakan :)
Bila Anda kembali melakukan akses melalui web browser ke URL http://localhost/directory_cake/, maka sudah tidak lagi didapati warning message pada tampilan utamanya :)

Tutorial seputar langkah-langkah membangung sebuat web application sederhana dengan Cake PHP akan aku susun dalam posting berikutnya.
Semoga bermanfaat.

Mein Lebenslauf

|

Mein Name ist Boedy. Ich bin 1981 in Cirebon geboren. Von 1991 bis 1996 ging ich in die Grundschule dann besuchte ich die Mittelschule von 1996 bis 1998 dannach ging ich von 1998 bis 2000 die Oberschule. Ich studierte von 2000 bis 2005 in Jogja in der Duta Wacana Unniversität. Da studierte ich Informatik. Von 2005 bis heute arbeite ich als Dozent in der Maranatha Universität in Bandung. Jeztz lerne ich Deutsch im Goethe Institut, weil ich in Deutschland studieren will.

TU Dresden

|

Keinginanku untuk studi lanjut sudah makin bulat nich. Aku sudah lirik-lirik beberapa uni, dan untuk saat ini pilihanku jatuh ke TU Dresden. He3... awalnya sich sempat naksir dengan Saarland Universität. Tetapi setelah mengetahui bahwa itu uni yang berbayar akhirnya aku mulai melakukan pencarian lagi. Pilihanku akhirnya jatuh ke TU Dresden. Kenapa? Alasan utama adalah karena uni tersebut tidak mengenakan tuition fee. Agak berat rasanya bila aku harus menyediakan dana sekian besar untuk tuition fee. Dengan memilih uni yang bebas tuition fee setidaknya aku tinggal memikirkan biaya hidupku saja. Alasan lainnya mengapa aku memilih TU Dresden adalah karena uni tersebut termasuk dalam salah satu jajaran Technische Universität terbaik di Deutschland. Kayaknya bakal mantap dech studi di sana. He3... walaupun di satu sisi aku agak deg-degan juga apakah aku bisa menyesuaikan diri dengan pola belajar masyarakat di sana. Tapi kalau tidak mencoba ya tidak akan pernah tahu. Semoga saja aku beroleh pencerahan demi pencerahan untuk menggapai cita-citaku studi di sana. Untuk saat ini aku akan berfokus pada studi bahasaku. Pokoknya harus lulus ujian TestDaf nich. Semangat!!!!
Oh ya berharap juga agar Rupiah makin menguat. He3.. gawat juga nich kalau Rupiah terus melemah, nilai Eouro jadi makin membumbung tinggi.
Ich bin vorlieben auf Deutschland :) Meine Traum ist nach Deutschland studieren.

Lo...La...

|

LoLa alias "Loading Lama". Nampaknya pernyataan itulah yang kiranya cocok untuk menggambarkan kondisi diriku akhir-akhir ini. Entah kenapa aku jadi agak lelet dalam berpikir. Kemampuan fokusku pun jadi melemah. Fuiihh... memang sudah semestinya aku kembali berlatih meditasi. Ayoooo semangatt!!!!....
He3.. latihan meditasi merupakan aktifitas yang cukup berat dilakukan, apalagi dengan kondisi tubuh yang sudah letih.
Tetapi aku harus ambil komitmen nich, bangun pagi dan latihan meditasi. Menjadi LoLa itu mengerikan!!!!!.....

Hukum Kekekalan Energi

|



Bagiku kehidupan ini penuh dengan aliran energi. Menurut ilmu fisika, suatu energi bersifat kekal. Artinya energi tidak dapat dimusnahkan. Energi dapat berubah bentuk dari bentuk energi yang satu ke bentuk energi lainnya. Misalkan saja energi listrik yang dapat berubah bentuk menjadi energi panas dan energi cahaya seperti yang kita temui pada lampu. Dalam kasus ini energi listrik yang digunakan tidak musnah begitu saja melainkan mengalami perubahan ke bentuk energi yang lain dengan nilai / besaran yang setara.
Dalam kehidupan ini aku mempercayai bahwa ada bermacam bentuk energi, ada energi semangat, energi kesedihan, energi cinta, energi uang, energi kesehatan, energi kedamaian, dan berbagai bentuk energi lainnya. Energi-energi tersebut pun dapat berubah menjadi berbagai bentuk energi lainnya. Dalam setiap aktifitas yang dilakukan sehari-hari juga akan selalu melibatkan energi. Untuk dapat beraktifitas, seseorang pasti membutuhkan energi. Dan energi yang digunakan untuk melakukan aktifitas tersebut akan mengalami perubahan bentuk ke suatu bentuk energi yang berbeda tetapi dengan nilai / besaran yang setara. Dengan kata lain, aktifitas di sini berperan dalam proses perubahan bentuk energi.
Dengan pemahaman semacam ini, aku jadi semakin berhati-hati dalam melakukan suatu atifitas. Jangan sampai aktifitas yang aku lakukan justru memnculkan suatu energi yang malah merugikan kehidupanku. Misalkan saja aktifitas berbohong. Bisa jadi energi hidup yang aku gunakan untuk melakukan aktifitas semacam ini justru akan menghasilkan suatu bentuk energi yang berdampak negatif bagi kehidupanku.
Dalam bekerja pun aku jadi makin bertanggungjawab. Jangan sampai energi uang yang aku terima setiap bulannya sebagai upah dari kerjaku justru tidak sebanding dengan energi yang aku gunakan selama aku bekerja. Jangan sampai selisih kekurangan energi tersebut justru akan memunculkan suatu bentuk energi negatif yang mengganggu tataran kehidupanku. Lebih baik aku mengerjakan sesuatu yang melebihi upah yang aku terima, dengan demikian aku memiliki tabungan energi positif bagi hidupku, dari pada aku harus mengerjakan sesuatu seadanya dan asal-asalan tetapi menerima upah layaknya seseorang yang bekerja penuh totalitas.
Aku jadi ingat kata mutiara yang berbunyi "MEMBERI adalah lebih baik dari pada MENERIMA". Bisa jadi kelebihan energi yang dikeluarkan untuk hal-hal positif akan mendatangkan kembali energi-energi positif dalam hidup, karena memang hakikat dari energi itu bersifat kekal.
Apakah kelebihan energi yang kita miliki merupakan kelebihan energi positif atau justru kelebihan energi negatif? Pertanyaan semacam ini rasanya layak untuk terus ditanyakan di setiap langkah kehidupan kita :)

Apakah Anda berbahasa Indonesia?

|


Malam hari ini aku menyempatkan untuk memeriksa laporan KP dan TA dari beberapa mahasiswa bimbinganku. Setiap kali aku membaca tulisan mahasiswa, aku selalu saja sedih. Yup sedih karena harus melihat realita di mana seseorang yang telah mengenyam pendidikan di tingkat Sarjana Strata 1 pun ternyata masih belum bisa berbahasa Indonesia dengan baik dan benar ketika menuangkan hasil penelitiannya dalam bentuk laporan ilmiah. Beberapa kesalahan yang terus saja terjadi di setiap laporan di antaranya adalah:

1. Membedakan penggunaan kata depan dan awalan.
Ini merupakan kesalahan yang paling sering aku temui. Dalam Bahasa Indoensia terdapat beberapa kata depan seperti "di" dan "ke" yang juga dapat digunakan sebagai awalan. Hanya saja penggunaan "di" dan "ke" sebagai kata depan (preposisi) tidak dapat digabungkan dengan kata berikutnya seperti pada penggunaan "di" dan "ke" sebagai awalan. Penggunaan "di" dan "ke" sebagai kata depan berfungsi sebagai penunjuk keterangan tempat (lokasi) maupun keterangan waktu (temporal). Sebagai contoh: di mana, ke mana, di saat itu, di situasi semacam itu, ke pasar, di restoran. Sedangkan penggunaan "di" dan "ke" sebagai awalan justru harus digabungkan dalam penulisannya. "Di" sebagai awalan digunakan untuk menghasilkan suatu bentuk kalimat pasif. Sebagai contoh: dimakan, dikarenakan, diberi, diarahkan.
Dan penggunaan "ke" sebagai awalan akan menghasilkan suatu keterangan keadaan dan biasa disertai dengan akhiran "an". Sebagai contoh: kenakalan, kekayaan, kesuksesan, kesimpulan.

2. Penggunaan istilah asing.
Dalam sebuah tulisan ilmiah, setiap penggunaan istilah asing harus dituliskan dalam bentuk cetak miring (italic). Dan ini pun menjadi point kesalahan yang tidak sedikit dilakukan oleh mahasiswa.

Kondisi memperihatinkan semacam ini pun harus ditambah lagi dengan kemampuan verbalik mahasiswa yang makin menurun. Tidak mengherankan memang bila fenomena ini terjadi mengingat makin menurunnya juga minat baca pada generasi muda saat ini. Penurunan minat baca tentunya akan berbanding lurus juga dengan penurunan kemampuan verbalik seseorang baik itu kemampuan dalam menuangkan pemikiran secara tertulis maupun kemampuan dalam mencerna dan memahami suatu susunan tulisan tertentu. Sedih rasanhya bila diperhadapkan pada kondisi semacam ini. Penggunaan tata bahasa pun makin lama makin kacau ditambah lagi dengan kesalahan-kesalahan linguistik yang sudah dipandang biasa dalam masyarakat.
Contoh nyata adalah penggunaan kata absensi. Tidak banyak orang ternyata yang cukup peka terhadap penggunaan kata absensi dan cenderung latah untuk menggunakan istilah tersebut dalam setiap pendataan yang berkaitan dengan kehadiran. Bahkan seringkali juga muncul pernyataan seperti, "Apakah kamu sudah absen?" dan "Ayo cepat absen dulu".
Penggunaan istilah "absensi" sudah menjadi rancu dengan istilah "presensi". Padahal absensi merupakan suatu proses pendataan ketidakhadiran seseorang sedangkan presensi merupakan suatu proses pendataan kehadiran seseorang. Lucu rasanya bila seseorang yang menghadiri rapat atau kegiatan apapun juga malah diminta untuk menandatangani lembar data absensi yang nota bene merupakan data ketidakhadiran. Fuihh.... bukankah Bahasa Indonesia masih menjadi bahasa resmi Bangsa Indonesia? Ataukah bangsa ini sudah berganti bahasa?

Punklich Bitte!!!!

|

Siang hari ini darah Hulk ku kembali mengalir deras. Gggrr....
Hari ini tepat pukul 11:00 aku sudah merencanakan untuk melakukan rapat kordinasi dengan beberapa mahasiswa. Pengumuman berkenaan dengan rapat ini sudah aku publikasikan sejak 10 hari yang lalu. Tetapi hingga 25 menit lewat baru ada satu orang yang muncul. Apakah memang sudah menjadi suatu budaya untuk hadir telat? Lalu apa peranan dari penunjuk waktu? Dan apa pula fungsi dari suatu time schedule bila memang tidak untuk dijalankan? Atau apakah memang kebiasaan dan budaya tepat waktu memang sudah tidak relevan lagi untuk diterapkan?
Be on time please!!!! Punklich bitte!!!
Bahkan lewat 40 menit pun rapat belum bisa dimulai karena memang membutuhkan kehadiran orang-orag kunci yang tek kunjung hadir. Tidak bisakah kita menghargai suatu termin yang memang sudah ditetapkan? Tidak bisakah kita untuk saling menghargai waktu orang lain dengan menghadiri suatu pertemuan tepat pada waktunya?

Repotnya Plotting Jadwal Mengajar

|

Duhhh repotnya melakukan plotting jadwal mengajar. Ini semalaman melakukan plotting jadwal mengajar untuk kelas Dual Degree tetapi belum rampung juga :( Kendala utamanya adalah beban mengajar dosen-dosen yang sudah dangat overload.
Buset dah, aku saja hampir-hampir harus mengajar 4 kelas dalam 1 hari. Fuiihh ini benar-benar tidak efisien. Pulang ngajar bisa langsung terkapar nantinya. Bener dech salah satu job desc ku sebagai seorang sekretaris jurusan yang kadang menyenangkan tetapi acapkali menyebalkan adalah melakukan plotting jadwal mengajar. Banyak sekali constraint nya, harus mencocokkan jadwal pegajar, jadwal mehasiswa dalam 1 angkatan, dan juga jadwal ketersediaan ruangan. Apalagi kalau ruangnya khusus dan terbatas seperti ruangan lab. Waakkkk rasanya mau pecah dech kepala ku. Streezzz.. berattt....

catatan: tulisan ini ditulis dalam kondisi strezzz beratttzzzzz

Peran dan Tanggung Jawab Media Televisi

|

Beberapa hari terakhir ini amat marak sekali opini-opini yang muncul pada Harian Kompas bertajuk dampak penyiaran acara yang mengekspose sisi kekerasan terhadap meningkatnya angka kriminalitas di Indonesia. Data statistik menunjukkan bahwa kasus-kasus mutilasi yang terjadi ternyata juga diinspirasi oleh kasus-kasus mutilasi yang pernah terjadi sebelumnya dan disiarkan secara gamblang dan detail oleh media televisi. Tidak dapat dipungkiri memang program-program acara bertemakan kejahatan telah menjadi salah satu program acara televisi dengan rating tertinggi. Berita kejahatan sudah menjadi lahan basah yang dipandang layak oleh sebagaian media televisi di Indonesia untuk dijadikan komoditi bisnis tersendiri. Suatu proses kejahatan bahkan digambarkan dengan sangat detail sekali termasuk ditayang pula adegan-adegan reka ulangnya dengan dalih sebagai media pemberitaan mereka berkewajiban untuk menampilkan fakta secara apa adanya. Dalam hal ini mereka tidak memperhatikan apakah dampak yang dapat muncul dari penyampaian fakta tersebut. Suatu fakta itu seperti pedang bermata dua. Bila suatu fakta disajikan kepada penerima yang tepat dan pada waktu yang tepat, maka suatu fakta dapat menghasilkan nilai makna yang sangat positif / konstruktif bagi penerimanya. Tetapi sebaliknya, bila suatu fakta harus disajikan kepada penerima yang tidak tepat atau pada waktu yang tidak tepat, maka suatu fakta malah akan menghasilkan nilai makna yang sangat negatif / destruktif bagi penerimanya. Sebagai contoh, prosesi demo yang intinya adalah penyampaian aspirasi massal kini mulai bergeser maknanya menjadi suatu ajang yang mempertontonkan kemurkaan, kegeraman yang disertai dengan berbagai aksi vandalisme. Masyarakat serasa menjadi latah ketika melakuan suatu aksi demo yang selalu disertai dengan aksi menggoyang-goyang dan merusak pagar pembatas, melempar batu, membakar ban mobil, dan beberapa aksi anarkis lainnya. Perilaku-perilaku tersebut seolah sudah menjadi suatu point-point wajib yang dilakukan setiap kali menggelar suatu aksi demonstrasi.Dalam hal ini seharusnya media televisi menyadari tentang konteks dan kondisi serta situasi dari pemirsa yang mengkonsumsi program acara mereka. Mempertontonkan aksi-aksi kejahatan dan kekerasan kepada masyarakat Indonesia yang saat ini sedang mengalami krisis multi dimensi sangatlah riskan. Msyarakat kita saat ini sedang mengalami krisis tidak hanya krisis ekonomi tetapi juga krisis pendidikan, dan juga krisis sosial kultural. Kondisi semacam ini menjadikan seseorang cenderung gamang. Dan bila dalam kondisi gamang ini mereka dihadirkan tontonan yang sarat dengan pesan-pesan kekerasan dan kejahatan, akan sangat mudah sekali bagi mereka untuk menyerap prosesi kejahatan dan aksi kekerasan itu sebagai wadah pembelajaran. Dan ketika mereka diperhadapkan pada kondisi dan situasi yang lebih kurang mirip dengan apa yang pernah mereka tonton, meraka akan sangat mudah sekali untuk melakukan proses imitasi / peniruan terhadap aksi kejahatan dan kekerasan tersebut.
Dalam hal ini media televisi harus benar-benar memahami peran dan tanggung jawab yang diembannya terhadap dampak yang mungkin dihasilkan dari setiap program acara yang disiarkan. Media massa apapun bentuknya itu seharusya memiliki kesadaran yang penuh akan tanggung jawab moralnya dalam turut mendidik bangsa ini agar bangsa ini menjadi bangsa yang cerdas dan bermoral.

I'm Loosing My Learning Skill

|

Damm.. sejak aku memulai karirku sebagai seorang dosen, saat itu juga kemampuanku dalam belajar berangsur-angsur menurun. Dulu sewaktu mahasiswa aku lebih banyak mengisi waktuku dengan mencoba dan mengeksplorasi hal-hal baru, entah itu bahasa pemrograman baru, konfigurasi jaringan yang belum pernah kupelajari, membaca beberapa buku teks, menghadiri seminar dan workshop, serta beberapa aktifitas lainnya yang terus memacu diriku untuk tetap belajar dan mengupgrade kemampuanku. Tetapi sekarang ini aku jadi lebih banyak menghabiskan waktuku untk mengajar dan mengerjakan tugas-tugas administratif harian yang selalu bertumpuk dari hari ke hari :(
Aku merasa mulai kehilangan kemampuan yang dulunya kumiliki, yup kemampuan untuk belajar cepat. Sekarang ini ketika aku harus memulai untuk mempelajari suatu teknologi baru, aku menjadi makin lamban dan tidak secepat dulu. Sedih rasanya. Pastilah ini dikarenakan berkurangnya waktu yang kumiliki untuk bereksplorasi dan belajar. Sedih rasanya :(
Benar-benar di luar dugaanku sebelumnya. Awalnya kupikir dengan menjadi seorang dosen aku akan memiliki lebih banyak waktu untuk memperdalam ilmuku, tetapi nampaknya ini tidak terjadi :(
Gggrrr... geram juga rasanya. Berharap saja suatu saat aku bisa melanjutkan studiku ke Duetschland. Yup negara impianku untuk menimba ilmu. Negara yang memiliki kisah historis yang mengagumkan, negara tempat dihasilkannya temuan-temuan engineering. Aku memang harus tetap terus memotivasi diriku dalam mempelajari gramatik Deutsch dengan sekelumit aturannya yang pelik. Semua itu kulakukan demi mengejar impianku. Semangatt!!!

Bandung yang Dingin

|

Bbbrr... sejak pertengahan bulan lalu hujan mulai mengguyur Kota Bandung. Alhasil mulai dech udara dingin menyelimuti Kota Kembang ini. Bbbrrr.. dingin banget. Terutama ketika pagi hari. He3.. jadi makin enggan rasanya melepas selimutku dan bangkit dari tempat tidurku :p
Oh ya akhir-akhir ini aku jadi makin menyadari pentingnya membaca. Membaca apapun juga, entah itu majalah, berita, maupun novel sangat membantu kita dalam meningkatkan dan menjaga kemampuan verbalik kita. Kondisi ini benar-benar aku rasakan ketika waktu bacaku mulai berkurang maka kemampuan verbalikku juga kian menurun.
Fuiihh.. kesibukkanku memang banyak sekali memakan waktu, termasuk waktu membaca. Dulu membaca adalah hobiku, mulai dari membaca koran (terutama Kompas), novel, dan tentu saja beberapa buku teks perkuliahan.
Sejak jam membacaku berkurang, ketika aku mengajar pun acap kali aku kekurangan kata dan bahkan sesekali tidak jarang juga mengalami kesulitan dalam merangkaikan kata-kata. Wahhh gawat ini, padahal dulu sewaktu aku masih menjadi seorang asisten dosen pun aku tidak pernah yang namanya kekurangan kata dan kesulitan dalam merangkai kata ketika mengajar. Gawat ini gawat...
Rencananya aku mau berkomitmen untuk membaca koran setiap pagi. Setidaknya membaca rubrik opini Kompas.
SEMANGAT!!!!

Meine Schreibenübungen

|

Andreas hat am Wohenende ein Deutschkursbuch gekauft, dann hat er seine Wohnung geputzt. Am Nachmittag hat er gekocht, danach hat er seine Oma um 23.15 vom Bahnhof abgeholt.

Am Samstag habe ich lange geschlafen, dann habe ich Anette am Mittag angerufen, und danach habe ich ein Buch zu Ende gelesen und Tee getrunken.

Am Sonntag habe ich lange gefrüshtückt. Das Essen war lecker, dann habe ich zeitung gelesen. Am Mittag habe ich mit Bello einen Spaziergang gemacht, und danach bin ich am Abend mit Anette ins Kino gegangen.

Am Samstag habe ich eine CISCO Klasse von 13 Uhr bis 16 Uhr unterrichtet, und danach habe ich einige Film DVD gekauft. Am Abend habe ich mit meiner Freunde gegessen, und dann haben wir zusamen Computer Game gespielt. Dann habe ich bis 2 Uhr FilmDVD gesehen, danach habe ich lange geschlafen.

Am Sonntag habe ich einige Computer Bücher in einer Buchandlung gekauft, danach habe ich mit meinen Freunden ein Mittagessen gemacht, und dann habe ich eine Novelle gelesen. Am Abend habe ich einen Test vorbereitet.

Implementasi konsep encapsulation

|

Encapsulation merupakan salah satu konsep yang sangat penting dalam pemrograman berorientasi obyek.
Konsep dasarnya sangat sederhana, yaitu memproteksi setiap atribut dari suatu class. Dalam hal ini atribut dari suatu class tidak boleh diakses secara langsung dari luar class. Maka tidak mengherankan bila setiap atribut lalu diberi visibility private. Lalu bagaimana bila suatu saat nilai dari atribut tersebut ingin diakses ataupun ingin diubah? Jawabannya sederhana saja, dengan menggunakan accessor dan mutator. Untuk melakukan akses terhadap nilai dari suatu atribut kita dapat menggunakan accessor, sedangkan untuk menlakukan pengubahan terhadap nilai dari suatu atribut kita dapat menggunakan mutator. Untuk lebih jelasnya dapat melihat contoh sederhana berikut ini.

//class dengan nama Kemeja
class Kemeja {
//atribut warna bertipe data String
private String warna;
//mutator untuk atribut warna
public void setWarna(String warna) {
this.warna = warna; //penggunaan kata kunci this
}
//accessor untuk atribut warna
public String getWarna() {
return warna;
}
}

Accessor secara konvensi akan selalu diawali dengan kata get dan diikuti dengan nama atribut yang akan diakses. Oleh karenanya accessor seringkali dikenal dengan nama getter.
Sedangkan mutator secara konvensi akan selalu diawali dengan kata set dan diikuti dengan nama atribut yang akan diubah nilainya. Oleh karenanya mutator seringkali dikenal dengan nama setter.
Pada setter seringkali juga digunakan kata kunci this. Penggunaan kata kunci this pada setter ini dibutuhkan ketika ada kesamaan antara nama parameter yang digunakan dengan nama atribut yang akan diubah nilainya. Kata kunci this digunakan untuk membedakan antara nama atribut dengan nama parameter.
Lalu apa konsekuensi dari penerapan encapsulation ini? Konsekuensinya sederhana saja. Misalkan kita akan membuat suatu objek dari class Kemeja.

Kemeja kemejaku = new Kemeja();

Maka ketika kita ingin memberi nilai "hijau" pada atribut kemejaku, kita tidak bisa melakukan hal semacam ini

kemejaku.warna = "biru";

Mengapa? Karena visibility dari atribut warna adalah private sehingga atribut tersebut tidak dapat diakses dari luar class. Yang dapat kita lakukan adalah dengan menggunakan setter seperti berikut ini

kemejaku.setWarna("biru");

Dan bila kita ingin mencetak nilai atrubut warna, kita dapat melakukannya dengan cara

System.out.println(kemejaku.getWarna());

Sederhana sekali khan penerapan dari konsep encapsulation ini?
Bagi Anda yang baru memulai mempelajari konsep pemrograman berorientasi objek teruslah semangat mempelajarinya karena Anda akan banyak sekali menemui konsep-konsep menarik di dalamnya :)

Prison Break

|

Film serial yang satu ini layak diacungi jempol. Aku baru saja menamatkan session pertama dari serial menarik ini. Kisahnya benar-benar sangat menarik sekali bagiku. Bagaimana menyelamatkan seseorang untuk lolos dari penjara dengan penjagaan yang sangat ketat. Dalam kisah ini sang tokoh (Michael Scofield) digambarkan sebagai sosok yang sangat genius dalam menyusun suatu perencanaan. Sosok yang sangat detail dan planner sejati. Tetapi di balik kejeniusannya tokoh ini pun harus mengakui bahwa tidak semua hal dapat selalu berjalan sesuai dengan apa yang direncanakan. Ada beberapa faktor eksternal yang acapkali memaksa dirinya untuk melakukan manuver dan pembelokkan terhadap rencana yang telah disusun sebelumnya. He3.. benar-benar sosok yang inspiratif bagiku :)

Network Health Checklist

|

01.Shared Ethernet segments are not saturated (no more than 40 percent network utilization)
02.Shared Token Ring segments are not saturated (no more than 70 percent network utilization)
03.WAN links are not saturated (no more than 70 percent network utilization)
04.The response time is generally less than 100 milli seconds
05.No Segments have more than 20 percent broadcast / multicast
06.No segments have more than ono CRC error per million bytes of data
07.On Ethernet segments, less than 0.1 percent of the packets result in collisions
08.On Token Ring segments, less than 0.1 percent of the packets are soft errors, not related to ring insertion
09.On FDDI segments, the has been no more than one ring operation per hour related to ring insertion
10.The CISCO routers are not over-utilized (5 minute CPU utilization at no more than 75 percent)
11.No more than 100 output queue drops in an hour on any CISCO router
12.The number of input queue drops has not exceeded more than 50 in an hour on any CISCO router
13.The number of buffer misses has not exceeded more than 25 in any hour any CISCO router
14.The number of ignored packets has not exceeded more than 10 in an hour on any interface on a CISCO router

Meine Freizeitaktivität

|

Von Montag bis Freitag habe ich nur wenig Freizeit, aber am Samstag und am Sonntag habe ich mehr Freizeit. In meiner Frezeit mache ich meine Hobbys, zum Beispiel Film sehen, Novelle lesen, Nintendo DS spielen, Musik hören, Sudoku machen, und Deutschhausaufgabe machen. Ich sehe gern Film. Ich habe viel FilmDVD. Fast jedes Wochenende kaufe ich FilmDVD ein. Musik hören ist auch mein Hobby. Ich höre am liebsten Intrumentall-und Jazz Musik.

Meine Familie

|

Ich komme aus einer kleinen Familie. Mein Vatter ist Angestellter von Beruf und meine Mutter ist Hausfrau. Jetzt leben meine Eltern in Cirebon. Ich habe nur einen Bruder. Mein jüngerer Bruder arbeitet als Ingenieur bei Siemens und jetzt lebt er in Jakarta.

Persepsi Unik tentang Marah

|

Horee... aku lulus ujian Start Deutsch 1 :) tapi nilainya masih kurang memuaskan. Aku hanya mendapatkan nilai 78 dari total 100 points. He3.. seperti dugaanku sebelumnya, permasalahan utamaku ada di listening. Harus rajin2 nonton film berbahasa jerman nich.
Oh ya, di sela-sela waktu break di Goethe kemarin, ada salah seorang kawanku yang menyatakan suatu statement menarik berkenaan dengan marah. Menurut kawanku pada dasarnya seseorang ketika marah bukanlah kepada orang lain melainkan kepada dirinya sendiri. Seseorang marah ketika dia menyadari adanya kekurangan dalam dirinya yang bisa saja hanya diketahui oleh dirinya sendiri. Seseorang marah karena menyadari adanya sesuatu pada dirinya yang tidak disukainya. Padahal yang paling mengenal diri kita adalah Tuhan (kalau memang masih mempercayai eksistensi Tuhan) dan dirinya sendiri. Di sini dirinya akan berusaha menutupi kekurangan-kekurangan tersebut dan bisa jadi dilakukan upaya-upaya kamuflase dan penipuan terhadap diri sendiri. Tetapi pada kenyataannya seberapa pun dirinya berusaha untuk menutupi kekurangannya, dirinya akan selalu menyadari keberadaan dari upaya-upaya kamuflase yang sedang dilakukannya tersebut dan ini akan memunculkan suatu bentuk tekanan tersendiri. Nah titik ketika seseorang tidak dapat menerima dirinya sendiri itulah yang menyebabkan munculnya kemarahan. Maka tidak heran bila yang muncul dari situasi semacam ini adalah suatu kondisi penolakan diri yang cukup kuat. Menolak eksistensi dirinya, menolak nilai dirinya, bahkan menolak dunia yang menopang dirinya. Dari situ muncullah berbagai tindakan2 yang bisa jadi berujung ke arah vandalisme, rasisme, dan berbagai aksi destruktif lainnya.
Peserpsi yang sangat menarik :)

Hari ini

|

Hari ini aku bangun pagi seperti biasanya. Begitu bangun aku coba latihan QRAK, kebetulan ada beberapa teknik baru yang diajarkan oleh Mas Rony sewaktu lokakarya kemarin. Sejauh aku mempelajari QRAK hasilnya sangat positif, setidaknya banyak hal baik yang bisa aku petik terutama sekali dalam tataran karakter dan mental. He3.. memperbaharui karakter bukanlah perkara mudah, tetapi dengan melatih QRAK cukup banyak karakterku yang berubah ke arah yang lebih baik :)
Setelah latihan aku tertidur lagi. Rasanya tidurku semalam sudah cukup secara kuantitas tetapi kualitas tidur yang rasanya agak bermasalah. Bagitu bangun untuk kedua kalinya aku langsung mandi dan sarapan pagi lalu dilajutkan mengkoreksi hasil UTS kelas Pemrograman Berorientasi Objek. Hasilnya cukup mengecewakan. Hanya beberapa mahasiswa saja yang memperoleh nilai baik. Sedih rasanya padahal aku sudah mempersiapkan setiap materi dengan sangat detail dan mengajarkannya dengan sangat sistematis. Pastilah ada yang salah dalam hal ini. Semoga aku bisa memperoleh pencerahan segera untuk memecahkan fenomana ini. Selesai mengkoreksi aku langsung berangkat ke kampus. Hari ini ada 1 kelas yang harus aku ajar dan setumpuk pekerjaan2 administrativ seorang sekretaris jurusan yang harus aku selesaikan.
SEMANGAT!!!
Sore hari nanti aku akan menghadiri kelas Bahasa Jerman di Goethe Institut. Tidak terasa, saat ini aku sudah duduk di kelas tingkat A2. Oh ya hari ini juga aku akan mengambil hasil ujian Start Deutsch 1. Semoga aja hasilnya memuaskan.
He3.. benar2 banyak berharap nich agar bisa segera stdi lanjut di Duetschland :)

DRINK WATERON EMPTY STOMACH

|

Ada artikel menarik yang aku dapat dari teman:

It is popular in Japan today to drink water immediately after waking up every morning. Furthermore, scientific tests have proven its value. We publish below a description of use of water for our readers. For old and serious diseases as well as modern illnesses the water treatment had been found successful by a Japanese medical society as a 100% cure for the following diseases:
Headache, body ache, heart system, arthritis, fast heart beat, epilepsy, excess fatness, bronchitis asthma, TB, meningitis, kidney and urine diseases, vomiting, gastritis, diarrhea, piles, diabetes, constipation, all eye diseases, womb, cancer and menstrual disorders, ear nose and throat diseases.

METHOD OF TREATMENT
1. As you wake up in the morning before brushing teeth, drink 4 x 160ml glasses of water
2. Brush and clean the mouth but do not eat or drink anything for 45 minute
3. After 45 minutes you may eat and drink as normal.
4. After 15 minutes of breakfast, lunch and dinner do not eat or drink anything for 2 hours
5. Those who are old or sick and are unable to drink 4 glasses of water at the beginning may commence by taking little water and gradually increase it to 4 glasses per day.
6. The above method of treatment will cure diseases of the sick and others can enjoy a healthy life.

The following list gives the number of days of treatment required to cure/control/ reduce main diseases:
1.High Blood Pressure (30 days)
2.Gastric (10 days)
3.Diabetes (30 days)
4.Constipation (10 days)
5.Cancer (180 days)
6.TB (90 days)
7.Arthritis patients should follow the above treatment only for 3 days in the 1st week, and from 2nd week onwards - daily.

This treatment method has no side effects, however at the commencement of treatment you may have to urinate a few times.

Setting GPRS XL Secara Otomatis

|

Kirimkan SMS berikut ke 9667:

GPRS

contoh:
GPRS SONYERICSSON K530i
GPRS NOKIA 6100
GPRS SIEMENS S57

Wall E

|

Bayangkan umat manusia harus meninggalkan planet Bumi, dan ada orang yang lupa mematikan satu robot terakhir. Setelah ratusan tahun sendirian melakukan tugasnya, WALL-E (kependekan dari Waste Allocation Load Lifter Earth-Class alias Robot Pembersih Sampah Bumi) menemukan tujuan hidup baru (selain mengumpulkan barang rongsokan tentunya) saat ia bertemu dengan robot pencari yang ramping bernama EVE. Saat EVE menyadari bahwa WALL-E secara tak sengaja menemukan kunci untuk masa depan Bumi, ia bergegas kembali ke luar angkasa untuk melaporkan temuan ini kepada para manusia, yang sudah tak sabar menunggu kabar kapan mereka bisa pulang kembali ke Bumi. WALL-E membuntuti EVE melintasi antariksa dan memulai petualangannya. Menemani WALL-E dalam petualangan itu adalah sederet karakter unik termasuk seekor kecoa peliharaan dan segerombol robot malfungsi yang pemberontak dan heroik.

Pancasila versi Bahasa Jawa

|

Catatan: Mengutip dari salah satu situs hasil gooling

siji: Gusti Alllah ora ono koncone
loro: Dadi wong kudu sing adil lan ojo kejem-kejem
telu: Indonesia bersatu kabeh
papat: karo tonggo-tonggo nek ono masalah diomongno bareng-bareng opo o
limo: mangan ra mangan sing penting kumpul
Pancasila (Sunda)
hiji: Gusti Allah eta sorangan sareng ageng pisan
dua: ka sorangan teh sikapna kudu sami, ulah ngabeda-beda keun..
tilu: Indonesia kuduna mah jadi hiji
Opat: Ra'yat Indonesia sae na pang mutuskeun sagala teh disepakatkeun
heula. Kedah bager lan bijaksana
Lima: Ceunah teh sikap sosialna kudu adil hiji sareng batur.
Pancasila (Batak Toba)
Sada: Dang adong na pajago-jagohon di jolo ni Debata
Dua : Maradat tu sude jolma
Tolu : Punguan ni halak Indonesia
Opat : Marbadai .... marbadai, dungi mardame
Lima : Godang pe habis saotik pe sukkup
Poncosilo (jawa kromo)
kaping setunggal: Gusti ingkang Maha satunggal
Kaping kalih: Tiang ingkang Adil lan beradab
kaping tiga: persetunggalan Indonesia
kaping sekawan: Kerakyatan ingkang dipimpin kaliyan hikmat lan
kewicaksonoan dateng permusyawaratan kang diwakilkan.
kaping gangsal: Adil kang sosial kangge sakabehe tiang Indonesia
Pancasila ( Palembang )
sute: Tuhan ne sute tu'la
due: jelme harus khapat same rate
tige: jelme Indones iane bersatu padu
empat: jeleme Indonesiane diketuci ngai hikmah dimane ngedapatkan
jawaban dadi gegale masalah
Leme: kesameratean hidup ne jelmekangok Indonesia ...
Pancasila ( Ambon )
1. Torang samua tawu cuma ada Tuang Allah yaitu Tete manu...
2. Orang ambon samu harus tau adat
3. acang deng obet harus bisa bakubae
4. Paitua deng maitua harus bae-bae di rumah rakyat
5. samu harus bisa jaga diri karna ambon lapar makan orang....... ...
Pancasila ( Manado )
1. Cuma boleh ba satu Tuhan
2. Selalu adil kong ja pake ontak
3. Torang samua satu, Bangsa Indonesia
4. Tu rakyat musti slalu bakumpul kong bicara bae-2 spy slalu ada
kaputusan gagah yg semua trima deng nang hati.
5. voor seluruh rakyat Indonesia, nyanda ada tu jabaku kase beda-2 perlakuan.
Pancasilo ( Padang )
ciek: Bintang Basagi Limo
duo: Rantai pangikek kudo
tigo: pohon baringin gadang ta'mpek kito bacinto
ampek: kapalo banteng bataduk duo
limo: padi jo kapeh pambaluik nan luko..

*BHINEKA TUNGGAL IKA* ........ ........MERDEKAA A........ ......... ........!

Not My Lucky Day

|

Dear All,
Dalam rangka menyambut dan memeriahkan HUT kemerdekaan RI, maka tepat pada tanggal 17 Agustus 2008 dalam waktu yang sesingkat-singkatnya (berlangsung hanya sekitar 15 menit) saya telah menghadiahkan Dopod saya beserta semua data yang ada di dalamnya pada seseorang yang tidak saya kenali baik wajah maupun identitasnya. Lokasi kegiatan bakti sosial tersebut dilangsungkan di Kota Kembang. Adapun metode pengambilan hadiahnya adalah self service, artinya si pengambil hadiah tinggal buka tas saya dan ambil hadiahnya secara langsung alias mencopet.
Dikarenakan kegiatan bakti sosial tersebut meyebabkan saya kehilangan data-data penting, salah satunya adalah phone book saya. Sebelumnya saya pernah melakukan sinkronisasi phone book dengan server yahoo via yahoo go. Hanya saja fitur sinkronisasi ini ternyata tidak didukung oleh yahoo go untuk Sony Ericson. Oleh karenanya saya meminta kesediaan teman2untuk mengirimkan SMS berisikan nama lengkap teman2 ke nomor saya. Nomor saya masih tetap kok (08179444684), saya baru saja mengurus proses penggantian SIM Card kemarin.

Pesta kemeriahan HUT Kemerdekaan RI akhirnya ditutup dengan aksi akrobatik di malam harinya berupa aksi menabrak trotoar jalan yang mengakibatkan beberapa luka goresan dan memar pada kaki saya.

Fffuuiiihhh...., it's really not my lucky day :(

Salam,
Boedy

Box Offiice versi Jawa

|

Versi Jawa

a.. Enemy at the Gates -- Musuhe Wis Tekan Gapuro
b.. Die Another Day -- Modare Ojo Saiki
c.. Die Hard -- Matine Angel
d.. Die Hard II -- Matine Angel Tenan
e.. Die Hard III With A Vengeance -- Kowe Kok Ra Mati-Mati To?
f.. Die Hard IV (Die) - Jan Tenanan, Arep Mati Kok Angel Tenan
g.. Bad Boys -- Bocah-Bocah Elek
h.. Catwoman - Kucing Wedok
i.. Man of Fire -- Wong Lanang Kesumuken
j.. No Way Back -- Ora Iso Mulih (kesasar to?)
k.. ust Married - Mantenan
l.. Red Eye -- Matane Abang (klilipan opo?)
m.. Casino Royale - Togel Akeh Duite
n.. The Hoax -- Ngapusi
o.. Harry Potter - Harry Dodol
p.. Pot Lost in Space -- Ilang Neng Awang-awang
q.. X-Men -- Wong Lanang Saru
r.. X-Men 2 -- Wong Lanang Saru Tenan
s.. Cheaper by the Dozen -- Tuku Selusin Luwih Murah
t.. Paycheck -- Kasbon
u.. Independence Day -- Pitulasan
v.. There is Something About Marry -- Meri Ono Apa-Apane
w.. Silence of the Lamb -- Wedhuse Mutung
x.. All The Pretty Horses -- Jarane Ayu-Ayu
y.. Planet of the Apes -- Planete Wong Apes
z.. Gone in Sixty Second -- Minggat Sakcepete
aa.. Original Sin -- Dosa Tenanan
ab.. The Abyss -- Entek-Entekan
ac.. Deja Vu -- Pangling
ad.. Seabiscuit -- Klethikan Neng Laut
ae.. Terminator -- Terminal Montor
af.. How To Lose A Guy in 10 Days -- Piye Carane Megat Lanangan Mung 10
Dino
ag.. Lord Of The Ring -- Pedagang Akik
ah.. Deep Impact -- Ngantem Njero
ai.. Million Dollar Baby -- Babi Regone Sayuto
aj.. Blackhawk Down -- Manuk Ireng Kenek Bedhil
ak.. Saving Private Ryan -- Ngelesi Privat Mas Ryan (pancene goblog
tenan opo?)
al.. Gone With The Wind -- Wes Ewes Ewes, Bablas Angine
am.. Because I Said So -- Dikandani Kok Ngeyel Temen Sih
an.. Superman -- Gatot Koco

Batman The Dark Knight

|

Dengan pertolongan Letnan Jim Gordon (Gary Oldman) dan Jaksa Harvey Dent (Aaron Eckhart), Batman merancang startegi untuk menghancurkan kejahatan berencana di Gotham untuk selamanya

Kerjasama tiga serangkai tersebut terbukti efektif, namun mereka mengetahui bahwa mereka adalah sasaran seorang dalang kejahatan yang dikenal sebagai Joker (Heath Ledger), yang mendorong Gotham ke dalam anarki dan memaksa Ksatria Gelap (The Dark Knight) berada di batas antara sebagai seorang pahlawan dan seorang penjaga keamanan

Hancock

|

Will Smith berperan sebagai pemalas dan pemabuk yang tidak menghormati otoritas atau pun hak milik orang lain. Ironisnya, ia juga memiliki kekuatan super dan kehancuran yang ia timbulkan membuat semua orang membencinya. Seorang juru bicara (Jason Bateman) muncul untuk membantunya memulihkan nama baik, dan sang pahlawan super baru ini malah memulai hubungan gelap dengan istri sang juru bicara (Charlize Theron).

Bilangan dalam Bahasa Jerman

|

Catatan Pelafalan:
ei dibaca ai
eu dibaca oi
ie dibaca ii
z dibaca ts
s pada awal kata dibaca z

1 -> eins
2 -> zwei
3 -> drei
4 -> vier
5 -> funf
6 -> sechs
7 -> sieben
8 -> acht
9 -> neun
10 -> zehn
11 -> elf
12 -> zwolf

Kata Ganti Orang dalam Bahasa Jerman

|

Kata ganti orang singular
ich - saya / aku
du - kamu
er / es / sie - dia

Kata gati orang plural
wir - kami / kita
ihr - kalian
sie / Sie - mereka

My First Deutsch Class

|

He3.. ini seputar yang aku pelajari dalam pertemuan pertamaku di kelas Bahasa Jerman :)

Wie ist Ihre Name?
Mein Name ist Boedy

Und woher kommen Sie?
Ich komme Aus Jogja

Wo wohnen Sie?
Ich wohne in Babakan Jeruk

Und wer ist das?
Das ist Boedy

CISCO Certified Network Associate

|

Akhirnya setelah menuggu sekian lama, aku pun memutuskan untuk mengikuti ujian sertifikasi CCNA. Dalam mempersiapkan diri untuk mengikuti ujian aku banyak terbantu oleh materi elearning berupa video tutorial dari Learnkey dan juga beberapa latihan soal dari Actual Test, Test King, dan Pass4Sure.
Dan akhirnya perjuanganku tidak sia-sia. Aku lulus ujian CCNA :) Sekarang aku berstatus CCNA Certified :)
Senangnya hatiku

Network Documentation Steps

|

Network Documentation Steps based on CCDA Study Guide:
Step 01: Characterize the customer's applications
Step 02: Characterize the network protocols
Step 03: Document the customer's current network (topology, diagram, etc)
Step 04: Identify potential bottlenecks
Step 05: Identify the bussiness constraints and inputs into your network design
Step 06: Characterize the existing network availability
Step 07: Characterize the existing network reliability
Step 08: Characterize the network performance
Step 09: Characterize the network utilization
Step 10: Characterize the status of major routers
Step 11: Characterize the existing network management tools
Step 12: Summarize the health of the existing network

Requirement List dalam Network Design - CCDA Study Guide

|

Sambil mempelajari materi CCDA Study Guide ada baiknya juga aku sembari menuliskan point-point penting yang sempat aku rangkum :)

Menurut referensi CCDA, ada tiga point utama dalam membuat desain jaringan di suatu perusahaan:
1. Bussiness Requirement
2. Technical Requirement
3. Bussiness and Political Constraints

Berikut ini aku coba tuliskan rincian dari masing-masing requirement

1. Bussiness Requirement
Seorang network designer harus menyadari sepenuhnya bahwa tujuan utama dari suatu network design project adalah untuk meningkatkan kinerja perusahaan dalam menjalankan proses bisnisnya. Maka ketika dilakukan proses perancangan desain tentunya harus menjawab kebutuhan di mana desain yang dibuat harus dapat mendukung proses bisnis dari persahaan tersebut.
Dalam point ini seorang network designer harus dapat menceritakan dan merumuskan seberapa besar jaringan yang diimplementasikan pada perusahaan dapat mempengaruhi proses bisnis dari perusahaan tersebut. Di sini seorang network designer juga harus mendata dan memprediksikan aplikasi apa saja yang berjalan di atas jaringan tersebut serta menyususn mekanisme audit dari impementasi jaringan ada.
Di ini seorang network designer juga harus bernar-benar memperhitungkan tingkat skalabilitas dari jaringan yang akan dirancang sehingga dapat menjawab kebutuhan pengembangan di masa yang akan datang.


2. Technical Requirement
Ada empat are yang tercover dalam technical reuirement, yaitu: Performance, Application, Network Management, dan Security

a. Performance
Performance di sini berbicara tentang latency dan response time dari jaringan yang ada serta pengaruhnya terhadap kinerja dari suatu perusahaan.


----Bersambung------

Komunitas Nebeng

|

Seiring dengan kebijakan pemerintah untuk menaikkan harga BBM beberapa waktu yang lalu, bermuncullanlah berbagai aksi protes dan demo di mana-mana. Mulai dari aksi turun ke jalan sampai aksi mogok makan. Tetapi ternyata ada beberapa orang yang menaggapinya dengan cara yang berbeda. Orang-orang ini bergabung dan membentuk suatu komunitas dengan nama Komunitas Nebeng. He3.. pertama aku mendengar tentang komunitas ini aku cukup terheran-heran. Kok bisa kepikiran ya ide semacam ini :) Benar-benar unik. Komunitas ini setidaknya mencoba menjawab permasalahan kenaikan BBM dan juga masalah kemacetan lalu lintas yang kian hari kian meningkat.
Kalau boleh aku berharap, suatu saat nanti negaraku ini bisa memiliki layanan transportasi publik yang baik, aman, dan nyaman sehingga tidak ada lagi orang yang merasa membutuhkan kendaraan pribadi. Dengan demikian tentunya penggunaan BBM bisa ditekan, tingkat polusi bisa dikurangi, dan kemacetan pun akan jauh berkurang :)

Memulai Hidup Sehat

|

Ingin rasanya memulai hidup sehat. Sebagai awalan aku menjadwalkan setiap pagi untuk melakukan fitnes. Gak memakan waktu lama kok, aku hanya menjadwalkan 1 jam setiap harinya. Khusus di hari minggu aku agendakan untuk renang :)
Setelah fitnes aku memaksakan diriku untuk selalu sarapan pagi. He3.. maklum saja selama ini aku jarang banget sarapan pagi padahal itu cukup penting untu kesehatan.
Sampai dengan hari ini sudah berjalan 2 hari :) He3.. lumayan juga untuk awalan. Harapannya sich bisa terus konsisten.
Oh ya dalam rangka memberi nuansa baru di ruang kantorku, pagi hari ini seusai melakukan fitness aku membeli dua buah tanaman kecil sejenis kaktus untuk menghiasi meja kantorku :)

Keep Fresh and Keep Healthy

Hangatnya Mentari

|


Selama 3 hari yang lalu aku mendapat kesempatan untuk menikuti kegiatan rekoleksi yang diadakan oleh unit BPK UK Maranatha. Acaranya diselenggarakan di Wisma Kompas Cianjur. Lokasinya sangat menarik bagiku karena penuh dengan pohon dan nuansa serba hijau :)
Di pagi hari sebelum melakukan kegiatan oleh raga bersama, aku menyempatkan diri untuk mengabadikan beberapa view yang kudapati di sana. Ada dua foto yang cukup menarik bagiku yang sempat aku ambil. Keduanya diambil sewaktu hangatnya mentari pagi mulai muncul menyinari dan memberi kehangatan di pagi hari yang indah itu :)

Yahoo Go on My Dopod

|

Setelah mengalami kehilangan phone book dikarenakan Dopod ku yang mengalami crash, aku pun mencoba melakukan Googling untuk mencari aplikasi third party yang bisa digunakan untuk membackup data khususnya data phone book. Dari hasil Googling, aku menemukan ada banyak sekali aplikasi utility yang berkaitan dengan backup data dan salah satunya adalah backup data phone book.
Dalam proses Googling akhirnya aku menemukan aplikasi mobile yang cukup unik yang dikeluarkan oleh Yahoo. Aplikasi ini bernama Yahoo Go. Ada banyak hal yang bisa dilakukan dengan Yahoo Go, dan tentunya yang sangat bermanfaat bagiku saat ini (setelah mengalami kehilangan phone book) adalah, Yahoo Go dapat melakukan sinkronisasi phone book yang tersimpan di Dopod ku dengan phone book ku yang ada di Yahoo :) Sangat menarik sekali. Mulai sekarang sekalipun aku melakukan reset default factory setting pada Dopodku, aku tidak akan takut kehilangan data phonebook lagi :)
Selain fitur sinkronisasi phone book, fitur lainnya yang sangat bermanfaat bagiku adalah Yahoo Go Mail. Lewat fitur ini aku bisa mengakses (baik membaca ataupun menulis dan mengirim) email Yahoo melalui Dopod ku :) Tarif akses email secara mobile pun jadi lebih murah karena hanya merequest download XML data saja sebab memang front end nya sudah terinstal sewaktu menginstall Yahoo Go :)
Selain kedua fitur yang sering aku gunakan tersebut, Yahoo Go juga memiliki beberapa fitur lainnya seperti Yahoo Go Search, Yahoo Go News, Yahoo Go Sport, Yahoo Go Weather, dan beberapa fitur lainnya.
Hanya saja untuk sementara ini belum ada fitur Yahoo Go yang bisa mengakomodir YM - Yahoo Messanger.

Instalasi JDK 1.6 dan Netbeans 6.0 di Linux

|

Next semester aku bakal ngajar PBO dengan JAVA. Sebagai langkah persiapan aku mencoba melakukan instalasi JDK dan Netbeans baik di Windows maupun di Linux. Untuk instalasi JDK 1.6 dan Netbeans di Windows dapat berjalan dengan sangat mulus. Semuanya tinggal click dan click beres. JDK dan Netbeans dapat berjalan dengan sempurna. Nah masalah mulai muncul ketika melakukan instalasi Netbeans di Linux. Setelah melakukan Googling beberapa saat akhirnya aku mendapatkan pencerahan :)
Berikut ini adalah langkah-langkah yang bisa digunakan untuk melakukan instalasi JDK 1.6 dan Netbeans di Linux:

01: Download installer JDK dan Netbeans untuk Linux
02: Beri permission execute dengan melakukan perintah berikut ini

$ chmod +x jdk-6u6-linux-i586.bin

03: swicth user ke root dan pindahkan file installer JDK ke directory /usr/local/ dan jalankan / eksekusi file installer JDK pada directory tersebut

$ su
# mv jdk-6u6-linux-i586.bin /usr/local
# cd /usr/local
# ./jdk-6u6-linux-i586.bin

Setelah proses instalasi JDK berhasil akan terbentuk directory /usr/local/jdk1.6.0_06

04: Langkah berikutnya adalah membuat link dari directory tersebut dengan nama jdk. Ini dimaksudkan apabila kita akan melakukan upgrade versi JDK, kita tidak perlu melakukan banyak perubahan. Cukup melakukan perubahan pada linknya saja.

# ln -s jdk1.6.0_06 jdk

Perintah tersebut akan menghasilkan directory /usr/local/jdk yang sifatnya version-independent

05: Selanjutnya tambahkan sub directory bin ke PATH dari sistem Linux

# export JAVA_HOME=/usr/local/jdk
# PATH=$JAVA_HOME/bin:$PATH

untuk memastikan bahwa sub directory tersebut sudah ditambahkan ke dalam PATH dari sistem Linux dapat menggunakan perintah berikut ini

# echo $JAVA_HOME
# echo $PATH

Sampai di titik ini kita sudah bisa menjalankan java dari directory manapun walaupun bukan sebagai root

$ java -version
java version "1.5.0"
gij (GNU libgcj) version 4.2.3 (Ubuntu 4.2.3-2ubuntu6)

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

06: Setelah JDK terinstal dan berjalan dengan baik, langkah selanjutnya kita dapat memulai melakukan instalasi Netbeans. Jangan lupa untuk terlebih dahulu memberi permission executeable pada file installernya.

# chmod +x netbeans-6.0-javase-linux.sh
# sh netbeans-6.0-javase-linux.sh

07: Setelah proses instalasi berjalan dengan baik, langkah berikutnya adalah mencoba menjalankan Netbeans yang baru saja kita instal dengan melajankan perintah berikut ini:

$ /usr/local/netbeans-6.0/bin/netbeans

Senangnya bisa menjalankan Netbeans di Linux :)

Siti Nurbaya Elektronika

|

Pada Hari Jumat kemarin aku menyempatkan diri untuk menikmati pementasan teater yang dibawakan oleh Teater Cassanova. Pagelaran yang dipentaskan kali ini berjudul Siti Nurbaya Elektronika. Walaupun ide dasarnya diangkat dari kisah klasik Siti Nurbaya, tetapi dalam pementasan kali ini ada beberapa pesan yang coba dipaparkan selain dari sekadar kisah "kawin paksa". Beberapa pesan yang coba diboyong dalam pementasan kali ini di antaranya gaya hidup manusia di era digital dan isu global warming. Pementasan yang menarik, apalagi kali ini aku diijinkan untuk mengabadikan beberapa moment cantik dari pementasan tersebut dengan kameraku :)
Yang agak membuat aku sedih adalah jumlah penonton yang bisa dibilang sangat minim sekali :( Benar-benar disayangkan apalagi mengingat pementasan ini dilakukan di lingkungan kampus. Apakah memang mahasiswa sekarang tidak lagi memiliki keterarikan dan kepedulian terhadap apresiasi seni?a

PilKaDa JaBar

|

Hari ini aku berpartisipasi dalam pemilihan kepala daerah propinsi jawa barat :) Awalnya aku pikir banyak berhadapan dengan antrian yang panjang, tetapi setelah sampai di tempat pemungutan suara ternyata sepi. Aku bisa langsung melakukan registrasi dan memilih Kepala Daerah dan Wakil Kepala Daerah pilihanku tanpa harus menunggu antrian.

Turtle as a Gift

|

Kemarin aku sempat terkejut ketika pulang ke kost. Aku mendapati sebuah bingkisan san setelah dibuka di dalamnya terdapat seekor kura-kura brazil kecil :) He3... sudah dua kali aku memelihara kura-kura tapi mati terus. Aku berharap sekali kura-kura yang ini bisa bertahan lama dan bisa kupelihara sampai besar :) Kura-kura ini merupakan pemberian yang disertai pesan perdamaian dan bendera putih. Lucu sekali ketika aku membaca pesan yang terlampir pada boxnya apalagi disertai bedera kecil berwarna putih sebagai tanda perdamaian :)
Oh ya kura-kura yang satu ini juga cukup unik. Sepertinya dia menyukai musik jazz :) Dia nampak bersemangat sekali ketika aku putar Incognito :)
Kura-kura sebelumnya yang aku pelihara tidak pernah kuberi nama, tapi kali ini coba kuberi nama Riby sesuai pesan pemberinya

NDS Lite

|


Gara-gara tergiur info seputar Brain Gym akhirnya aku memutuskan untuk membeli Nintendo DS Lite. Weks.. padahal aku sudah mencoba menahan diri untuk mengarahkan kegiatan Brain Gym pada game-game mini yang bisa dimainkan di PC karena memang akan lebih murah. Tapi apa boleh dikata ketika keinginan sudah tak lagi terkendalikan :p
He3.. moga2 aja kehadiran NDS dapat benar-benar membantuku dalam melakukan Brain Gym :)
Oh ya bagi Anda yang memiliki URL lokasi untuk mendownload game NDS secara free pelase kontak aku yach :)

Ketika Boedy Mencoba Mendefinisikan Arti Hoki

|

Hoki merupakan istilah yang banyak dipakai oleh Orang TiongHoa untuk menyatakan keberuntungan. Bagi seorang Boedy, hoki memiliki makna yang lebih dari sekadar keberuntungan. Aku mencoba mendefinisikan hoki sebagai titik pertemuan antara ketiga unsur, yaitu "Keahlian", "Kesempatan", dan "Kemauan". Banyak orang berpendapat bahwa hoki sepenuhnya adalah kuasa Tuhan, tetapi aku sendiri kurang setuju dengan pendapat demikian. Bila mengacu pada definisi hoki yang aku sampaikan sebelumnya, di sini kita dapat sama-sama melihat bahwa unsur "keahlian" dan "kemauan" keduanya berada di bawah kekuasaan manusia sepenuhnya sebagai individu yang memiliki kehendak bebas. "Keahlian" dan "kemauan" adalah bagian yang menjadi tanggung jawab dari masing-masing individu. "Keahlian" dapat diperoleh dengan mengembangkan potensi yang ada di dalam diri setiap individu.
Kalau memang Tuhan ingin dilibatkan dalam perkara hoki, maka Tuhan mengambil bagian dalam unsur "kesempatan". Unsur yang satu ini memang cukup unik karena memang acap kali muncul di luar kendali kita. Walaupun kalau mau ditelusuri dan dikaji lebih jauh sebenarnya mungkin saja unsur yang satu ini pun ("kesempatan") muncul karena didukung oleh keberadaan unsur "keahlian". Tapi tak apalah, untuk sementara ini aku coba persingkat saja. Aku coba asumsikan untuk unsur "kesempatan" sepenuhnya merupakan kekuasaan Tuhan. Sebenarnya dari sini saja kita sudah bisa sama-sama melihat bahwa walaupun seorang individu diberi berbagai kesempatan untuk menjadi seorang yang bisa didefinisikan sebagai "manusia sukses" tetapi ketika individu tersebut tidak memiliki keahlian ataupun pondasi yang cukup kuat untuk mengenakan peran tersebut (sebagai "manusia sukses"), maka seberapa banyak pun kesempatan yang hadir tetap akan berakhir dengan kesia-siaan. Nah di sini kita sebagai individu yang memiliki kehendak bebas kembali diingatkan dan dituntut untuk selalu bertanggung jawab terhadap unsur yang satu ini ("keahlian").
Kita harus selalu bertanggung jawab untuk terus mengembangkan keahlian dan potensi yang ada di dalam diri kita masing-masing sehingga ketika kesempatan itu hadir dalam hidup kita, maka kita dapat meresponi dan memanfaatkannya dengan sebaik dan semaksimal mungkin.
Pada awalnya aku sempat menguraikan unsur hoki hanya sebatas pada kedua unsur ini saja ("keahlian" dan "kesempatan") tetapi ternyata masih ada satu unsur lagi, yaitu "kemauan". Dan kembali unsur yang satu ini pun sepenuhnya menjadi tanggung jawab pribadi setiap individu. Tidak jarang dalam hidup ini kita menemui banyak sekali orang-orang yang berpotensi dan tidak sedikit pula berbagai kesempatan bermunculan dan hadir dalam kehidupan mereka. Tetapi kenapa hoki masih belum bisa mewujud dalam kehidupan mereka? Ternyata keahlian dan kesempatan saja belum cukup. Dibutuhkan satu unsur lagi untuk mengeksekusi suatu proses peleburan antara unsur "keahlian" dan "kesempatan". Unsur "kemauan" merupakan unsur yang cukup vital dalam kehidupan manusia sebagai individu dengan kehendak bebas. "Kemauan" merupakan titik di mana seorang individu mengambil suatu keputusan dalam hidupnya.

Demikian tulisan ini dibuat dengan harapan setelah tertuangnya pemikiran ini ke dalam tulisan, aku bisa mendapatkan rasa kantukku kembali dan tertidur dengan pulas

catatan: tulisan ini hanya sebatas kegilaan pemikiranku semata yang mencoba meraba fenomena dan kultur yang ada dengan pendekatan yang lebih rasionalis

Beauty of Math!

|

1 x 8 + 1 = 9
12 x 8 + 2 = 98
123 x 8 + 3 = 987
1234 x 8 + 4 = 9876
12345 x 8 + 5 = 98765
123456 x 8 + 6 = 987654
1234567 x 8 + 7 = 9876543
12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321

1 x 9 + 2 = 11
12 x 9 + 3 = 111
123 x 9 + 4 = 1111
1234 x 9 + 5 = 11111
12345 x 9 + 6 = 111111
123456 x 9 + 7 = 1111111
1234567 x 9 + 8 = 11111111
12345678 x 9 + 9 = 111111111
123456789 x 9 +10= 1111111111

9 x 9 + 7 = 88
98 x 9 + 6 = 888
987 x 9 + 5 = 8888
9876 x 9 + 4 = 88888
98765 x 9 + 3 = 888888
987654 x 9 + 2 = 8888888
9876543 x 9 + 1 = 88888888
98765432 x 9 + 0 = 888888888

And look at this symmetry:

1 x 1 = 1
11 x 11 = 121
111 x 111 = 12321
1111 x 1111 = 1234321
11111 x 11111 = 123454321
111111 x 111111 = 12345654321
1111111 x 1111111 = 1234567654321
11111111 x 11111111 = 123456787654321
111111111 x 111111111=123456789 87654321

Now, take a look at this...

If:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Is represented as:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26.

If:
H-A-R-D-W-O- R- K
8+1+18+4+23 + 15+18+11 = 98%

And:
K-N-O-W-L-E- D-G-E
11+14+15+23+ 12+5+4+7+ 5 = 96%

But:
A-T-T-I-T-U-D-E
1+20+20+9+20+ 21+4+5 = 100%

Catatan:
Ini bukan hasil pemikiranku. Aku hanya mempostingkan ini di blogku karena aku pandang isinya menarik :)

Yoga dan Terapi Air

|

Akhir-akhir ini aku jadi makin mudah merasa letih. Baru sebentar saja aku melakukan aktifitas, tubuhku langsung merasa letih. Ini tidak seperti biasanya. Kondisi semacam ini benar-benar mengganggu aktifitas keseharianku. Aku sudah coba memeriksakan kondisi tubuhku ke poliklinik dan dari informasi yang disampaikan oleh dokter katanya aku mengalami gangguan pada tulang belakang. Istilah medisnya adalah skilosis. Ada beberapa obat yang harus aku minum dan juga disertai dengan fisioterapi mandiri. He3.. aku termasuk orang yang anti dengan obat-obatan. Dari sejumlah obat yang diberikan, aku hanya mengkonsumsi vitamin saja :D Aku tidak ingin membebani fungsi hati dan ginjalku hanya untuk menyaring sisa-sisa racun yang dihasilkan dari obat yang kukonsumsi. Aku juga mencoba melakukan fisioterapi mandiri yang dianjurkan oleh dokter. Setelah lebih jauh mengamati pola fisioterapi mandiri, aku mendapati adanya kemiripan fisioterapi ini dengan Yoga. Akhirnya kuputuskan untuk berhenti melakukan fisioterapi dan mengunjungi salah satu pusat latihan yoga yang ada di Bandung. Pusat latihan Yoga Ananda Marga namanya. Informasi ini aku peroleh dari hasil googling. Hari minggu kemarin aku menyempatkan diri untuk mengunjungi pusat latihan yoga ini dengan harapan bisa memperoleh penjelasan yang komprehensif mengenai yoga sekaligus juga mendaftarkan diri untuk mengikuti pelatihan yoga di sana. Sayangnya jadwal latihan yang tersedia tidak ada yang pas dengan jadwal aktifitasku terutama sekali jadwal mengajarku. Tetapi aku cukup banyak memperoleh informasi dasar berkenaan dengan Yoga dari pusat pelatihan Ananda Marga ini. Aku juga menyampaikan keluhanku berkenaan dengan rasa letih yang mudah menyerangku akhir-akhir ini. Analisis sementara yang diperoleh terhadap keluhanku ini dikarenakan tekanan darahku yang bisa jadi kurang bagus. Aku juga dianjurkan untuk rutin melakukan salah satu asana yoga (postur yoga) yang menyerupai gaya kobra. Dari penjelasan yang aku dapat, asana ini sangat membantu dalam meningkatkan vitalitas tubuh serta mengatasi ketegangan pada bagian punggung. Pagi ini aku sudah mulai mencobanya dan efek yang kurasakan cukup lumayan :) Aku dianjurkan untuk melakukan asana ini setiap pagi dan malam hari. Untuk menjaga kesehatan, aku juga mulai melakukan terapi air. Setiap pagi setelah bangun tidur, aku langsung mengkonsumsi tiga gelas air putih.
Kesehatan merupakan hal yang sangat berharga dan harus kita jaga :)
Bagi Anda yang mengalami permasalahan serupa dengan yang kualami, tidak ada salahnya untuk mencoba terapi air dan yoga yang kulakukan. Keduanya bebas dari obat-obatan dan zat kimia yang mungkin saja bisa menimbulkan efek negatif bagi tubuh. Kedua terapi ini mengandalkan antibodi yang dihasilkan oleh tubuh kita sendiri dalam membendung dan mengatasi setiap penyakit pada tubuh :)

Retooling CISCO Curiculum

|

Selama dua hari yang lalu (jumat dan sabtu), aku menghadiri Retooling CISCO Curiculum yang baru di Unversitas Islam Negri Syarif Hidayatulah Ciputat-Jakarta. CISCO menghadirkan kurikulum baru yang unik di mana kurikulum pada versi 4 ini akan dibagi dalam dua kategori. Yang pertama adalah DISCOVERY dan yang kedua adalah EXPLORATION. Discovery merupakan kurikulum yang diperuntukan bagi siswa yang sama sekali belum memiliki latar belakang pengetahuan mengenai jaringan komputer tetapi sudah familiar dengan penggunaan PC untuk keperluan keseharian mereka. Kurikulum Discovery disusun dengan menekankan aspek praktikal. Sedangkan pada kurikulum Exploration, aspek konseptual mengenai teknologi jaringan lebih ditekankan daripada aspek praktikalnya. Tetapi ini bukan berarti mengabaikan aspek praktikal. Target siswa pengguna kurikulum ini adalah mahasiswa perguruan tinggi yang telah memiliki latar belakang pengetahuan dasar mengenai jaringan komputer dan diharapkan juga memiliki daya analisis yang baik.
Benar-benar pembagian kurikulum yang sangat menarik. Dengan kurikulum baru ini diharapkan setiap orang dapat mempelajari teknologi jaringan komputer dengan lebih mudah karena memang disesuaikan dengan latar belakang pengetahuannya.
Dalam kurikulum baru ini, CISCO juga menghadirkan konsep e-learning yang jauh lebih menarik dan inovatif dari kurikulum sebelumnya. Ada banyak animasi dan ilustrasi menarik dalam menunjang dan mempermudah proses pembelajaran.
CISCO juga menghadirkan aplikasi simulator dengan nama Packet Tracer. Ini adalah aplikasi simulator yang sangat menarik dan sangat membantu siswa dalam mempelajari konfigurasi perangkat CISCO baik itu perangkat Router maupun Switch. CISCO sendiri berkomitmen untuk terus mengembangkan Packet Tracer karena memang banyak sekali siswa yang terbantu dengan keberadaan aplikasi simulator ini.
Wahhhh belajar jaringan komputer sekarang ini menjadi jauh lebih mudah dan menyenangkan :)