24 Januari 2009

Hari Raya Siwa Ratri (Siwa Latri)

Hari ini hari raya Siwa Ratri atau juga disebut Siwa Latri. Merupakan salah satu hari raya umat Hindu di Indonesia yang melambangkan penghormatan kepada dewa Siwa sebagai salah satu manifestasi dari Hyang Widhi Wasa (Yang Maha Esa). Berikut pengertian yang lebih mendalam tentang hari raya Siwa Ratri, yang saya kutip dari babadbali.com.

"Siwa Ratri (Siwa Latri) artinya "malam siwa", adalah hari suci untuk memohon pengampunan dosa ke hadapan Hyang Widhi Wasa. Hari raya Siwa Ratri juga disebut malam penebusan dosa. Hari raya ini jatuh pada purwaning tilem sasih kepitu. Kegiatan- kegiatan yang dilaksanakan pada hari tersebut adalah sebagai berikut:
  1. Sebelum melaksanakan seluruh kegiatan, maka terlebih dahulu dilaksanakan persembahyangan yang diperkirakan selesai tepat pada jam 06.00 dinihari.
  2. Selanjutnya tepat pada jam 06.00 dimulai kegiatan Monabrata (tidak berbicara), Upawasa (tidak makan dan minum) dan Mejagra (tidak tidur).
  3. Monabrata dilaksanakan 12 jam, Upawasa 24 jam, Mejagra selama 36 jam.
Setiap akhir dari kegiatan-kegiatan tersebut dilaksanakan suatu persembahyangan. Seluruh kegiatan yang dilaksanakan ini adalah untuk mengadakan latihan dan peningkatan rohani. Dengan demikian diharapkan seluruh umat yang melaksanakan kegiatan ini dapat mengisi dengan acara-acara kerohanian misalnya membaca kitab suci Weda, mendalami ajaran agama, mengadakan malam sastra, dan lain-lain."

Sumber lain yang tidak diketahui namanya, menceritakan asal usul dari hari raya ini.
Sejarah hari raya Siwa Ratri muncul dari cerita Lubdhaka, karya Empu Tanekung. Cerita ini menceritakan Lubdhaka sebagai seorang pemburu melakukan himsa karma (perbuatan membunuh). Bertepatan dengan malam Tilem Kepitu, perburuan Lubdhaka hingga larut malam tanpa hasil. Menyiasati gangguan binatang buas, diceritakan untuk menghilangkan kantuk, Lubdhaka naik pohon Bila. Di atas pohon dia memetik daun. Tanpa disadari daun bila berjumlah 108 helai itu jatuh di atas lingga dari Dewa Siwa. Jumlah 108 itu merupakan angka keramat bagi umat Hindu. Sampai diceritakan Lubdhaka bertemu dengan Dewa Siwa. Oleh Dewa Siwa dosa-dosa Lubdhaka diberi pengampunan. Cerita Lubdhaka ini sampai sekarang menjadi inspirasi umat Hindu dalam melaksanakan perayaan Siwalatri sekaligus untuk melakukan shrada dan bhakti kepada Tuhan.

Kalau kita merayakan hari raya Siwa Ratri seperti Lubdhaka, bisa dibayangkan pikiran dan pendapat orang-orang yang melihat kita. Pasti aneh-aneh, hehehheeee.... lagipula, di kota kaya sekarang, udah gak ada yang namanya 'pohon bila'... jangankan pohon, rumput pun sulit hidup :D untuk itu, tata cara perayaan hari raya Siwa Ratri pun disesuaikan. Seperti dalam artikel pada babadbali.com, sekarang umumnya perayaan hari raya Siwa Ratri diisi dengan acara-acara kerohanian misalnya membaca kitab suci Weda, mendalami ajaran agama, mengadakan malam sastra, dan lain-lain. Walapun ada juga yang melakukan tapa(renungan) dan puasa seperti halnya Lubdhaka.

Klo teman2 bagaimana merayakan hari raya Siwa Ratri? Hehehe... apa pun caranya, ... saya ucapkan, " Selamat hari raya Siwa Ratri ya :) "
»»  READMORE...

20 Januari 2009

Cara membuat 'ShoutBox' di blog

Akhirnya bisa juga!! Setelah mencari-cari dan mencoba-coba, akhirnya tercapai juga nih 'ShoutBox' pertamaku di blog :). Apaan sih 'ShoutBox' itu? 'Shoutbox' adalah salah satu kreasi widget yang biasa digunakan di blog-blog untuk menampilkan pesan, kesan atau saran kepada pembaca atau pemilik blog secara instan. Pesan yang ditulis biasanya pesan singkat (kurang lebih 150 karaker), maka dari itu dinamakan 'shout' (di indonesia dibilangnya 'teriak'). Contohnya bisa dilihat pada blog saya di kolom sebelah kiri (kotak saran) atau pada contoh di bawah ini:


Kegunaannya untuk apa? Salah satu fungsi dari 'ShoutBox' ini adalah sebagai media komunikasi yang cepat dan instan antara pemilik blog dengan para pembaca blognya. Kelebihan dari 'ShoutBox', kita bisa menuliskan pesan dan membaca pesan dengan cepat tanpa harus membuka window baru, dan pesan kita akan langsung termuat secara cepat pada blog yang dituju. Jadi tidak perlu loading lama dan menunggu konfirmasi pesan. Di dalam pesan yang kita tulis, kita juga bisa menyisipkan link alamat blogs atau website kita. Sehingga jika 'si pemilik blog' ingin mengunjungi balik website atau blog 'si pemberi pesan', ia bisa melakukannya dengan mengakses link yang disisipkan. Kemudahan lain, kita tidak perlu memiliki account atau semacamnya untuk login, bahkan orang yang baru mengenal internet sekalipun bisa menuliskan pesannya di dalam 'ShoutBox'.

Tapi, tentu widget ini tidak luput dari kelemahan. Salah satu kelemahan yang ditemukan adalah masalah keamanan dan kapasitas. Mengapa? dengan tidak adanya sistem login atau verifikasi, dimungkinkan adanya spam yang dapat mengacaukan sistem pemrosesan pesan. Kedua, masalah kapasitas. Karena berupa widget sederhana, kapasitas banyaknya tulisan dan pesan yang mampu disimpan dalam sebuah 'ShoutBox' biasanya terbatas. Jika dibandingkan dengan menuliskan 'comment' resmi, jumlah karakter dan pesan yang disimpan oleh 'ShoutBox' jauh lebih sedikit. Memang ada beberapa situs penyedia layanan 'ShoutBox' yang memberikan kapasitas lebih, tetapi tentu tidak gratis.

Lalu gimana cara buatnya? Ada banyak link-link di internet yang menyediakan fasilitas pembuatan 'ShoutBox' beserta tips-tips dan variasinya. Silakan bisa dicari sendiri link-nya di google. Atau sebagai referensi, 'ShoutBox' pada blog ini dibuat dengan menggunakan tools dari ShoutMix chat widget.

Cara nampilin di blog? Shoutbox itu sebenarnya secamam script (HTML/Java Script) berupa textbox yang udah dimodifikasi. Setelah 'shoutbox'mu sudah dibuat (*bisa dengan tools di salah satu web penyedia 'shoutbox' ato generate code sendiri..), biasanya akan ditampilkan suatu code HTML/Java Script. Pada layanan blog seperti blogspot atau wordpress, biasanya tersedia widget yang dapat diisi HTML/Java Script. Tambahkan widget itu di blogmu, kemudian copy code HTML/Java Script dari 'shoutbox'mu, trus paste di widgetnya. Dan...voila, 'shoutbox' sudah muncul di blogmu :)

Selamat mencoba :)
»»  READMORE...

17 Januari 2009

Tumpek Landep & Bersihkan Motor

Diiringi hembusan angin dan rintik hujan sepanjang jalan, akhirnya sampai juga di kamarku. Selesai sudah acara malam ini sembahyang odalan di pura Wira Satya Angkasa, Kopo-Bandung. Bertepatan dengan hari raya Tumpek Landep yang memperingati upacara penyucian 'senjata-senjata' suci dan keramat (landep) warisan nenek moyang dahulu. Diperingati setiap hari Sabtu Kliwon wuku Landep. Cerita-cerita mengenai hari raya ini tidak begitu banyak dan kurang terkenal di masyarakat Hindu di luar Bali. Makna 'senjata' yang disucikan yang digunakan zaman ini pun sudah berubah. Jika zaman dahulu 'senjata' yang dimaksud bermakna sebenarnya, pada zaman sekarang, 'senjata' yang dimaksud lebih bermakna filosofis.

Zaman dahulu 'senjata' yang dimaksud di atas adalah senjata yang tajam yang digunakan untuk bekerja atau berperang seperti pisau, keris, tombak, cangkul, arit, dsb.. atau senjata suci dan keramat yang memiliki unsur magis. Secara filosofis, 'senjata-senjata' yang dimaksud di atas bertujuan untuk membantu manusia dalam bekerja dan berusaha untuk mencapai kemakmuran hidup. Pada zaman sekarang, tentu kemakmuran tidak lagi dicapai dengan keris atau tombak. (*khususnya orang-orang di kota, kalau orang-orang di desa yang bekerja sebagai petani rasanya masih menggunakan cangkul dan arit untuk memakmurkan hidupnya.) Tradisi orang-orang di kota zaman sekarang pada hari raya Tumpek Landep, mereka membersihkan dan menyucikan benda-benda tajam atau yang terbuat dari besi, seperti mobil, motor, sepeda, ... (*berbagai jenis kendaraan dan peralatan dari besi lainnya.)

Mengapa? Jika kita telusuri, walau mobil dan motor pada zaman sekarang tidak ada unsur magisnya, tapi benda-benda tersebut memiliki kesamaan dengan keris atau tombak pada zaman dahulu. Persamaan yang pertama, sama-sama terbuat dari besi atau logam yang keras. Kedua, sama-sama berguna untuk membantu manusia mencapai kemakmuran hidup. Kalau dahulu para prajurit berperang dengan tombak dan keris, bekerja di sawah dengan cangkul dan arit, untuk mencapai kedamaian dan kemakmuran, zaman sekarang para pekerja, pegawai berangkat ke kantor dengan mobil atau motor demi mendapatkan gaji yang akan memberinya kemakmuran.

Entah kenapa orang yang tinggal di kota disebut orang kota. Tapi berhubung saya termasuk orang zaman modern, jadilah saya mengikuti 'tradisi modern'. Berhubung saya hanya punya motor, yang selalu menemani saya ke kampus, jalan-jalan, keluar bahkan mencari makanan, maka pada hari Tumpek Landep ini saya menyempatkan diri pergi ke tempat pencucian motor untuk mencucikan motor saya... (*klo nyuci sendiri kurang bersih, sekalian beramal ke tukang cucinya.. hehehe...) Secara pribadi saya kagum, bangga terhadap kemampuan adaptasi dan fleksibilitas dari salah satu tradisi yang ada di masyarakat Hindu kita, sehingga tradisi tersebut masih berjalan hingga saat ini. Walaupun mungkin teknis pelaksanaannya sedikit bergeser, tetapi filosofi dan makna dari tradisi tersebut dapat tetap terjaga. Mungkin hal-hal seperti inilah yang harus dicontoh oleh tradisi-tradisi Hindu lainnya. Jangan sampai, tradisi kita yang berharga hilang begitu saja karena perubahan zaman dan globalisasi dunia.

*Buat motor dan mobil di seluruh dunia, Selamat Hari Raya Tumpek Landep..
**Buat keris dan tombak yang masih 'hidup' di zaman modern ini, selamat juga ya.. :)
»»  READMORE...

15 Januari 2009

Memulai pemrograman J2ME

Sebelum memulai pemrograman J2ME ada dua software utama yang harus kita install ke komputer, yaitu software J2SE SDK dan software J2ME Wireless Toolkit. Kedua software ini dapat didownload secara gratis di website Java Sun Microsystem (disini). Silakan cari dan download versi terbaru dari sofware tersebut. Pada saat menulis tulisan ini, saya menggunakan Java (TM) SE Runtime Environment dan Java (TM) Wireless Tollkit version 2.5.2. Berikut penjelasan singkat mengenai kegunaan software-software tersebut.

J2SE SDK. Mengapa J2SE SDK? J2SE SDK menyediakan suatu platform pada komputer yang dibutuhkan agar program java dapat berjalan pada komputer. Platform J2SE dipilih karena merupakan edisi Java 2 yang paling lengkap, sehingga nantinya platform yang dibangun dapat digunakan untuk semua edisi Java 2 (J2SE, J2EE dan J2ME). Nama SDK (Software Development Kit) merupakan seri baru untuk Development Kit pada Java 2. Sebelumnya pada Java 1, disebut JDK (Java Development Kit). Software Wireless Toolkit yang akan kita install selanjutnya juga berjalan di atas platform Java, sehingga jika J2SE SDK ini belum terinstall, maka Wireless Toolkit tidak akan bisa dijalankan.

Alasan kedua menginstall J2SE SDK adalah untuk menyediakan kompiler bagi program java. Seperti halnya bahasa pemrograman yang lain, bahasa Java (J2ME) memiliki suatu kompiler tersendiri yang berfungsi untuk melakukan kompilasi terhadap objek atau aplikasi yang kita bangun dan J2SE SDK menyediakan kompiler tersebut.

J2ME Wireless Toolkit. Software wireless toolkit adalah suatu software emulator handphone yang berisi sekumpulan alat bantu yang digunakan untuk membangun dan mensimulasikan jalannya aplikasi-aplikasi J2ME di komputer. Wireless Toolkit akan membangun suatu aplikasi handphone berupa file JAD atau JAR, berdasarkan source code java yang telah kita buat pada software text editor. Selain itu software ini sangat membantu untuk melihat hasil aplikasi yang kita bangun sebelum menjalankannya di handphone.

*Sun Java (TM) Wireless Toolkit for CLDC version 2.5.2; **Emulator phone

Selain kedua software di atas, ada beberapa software lain yang bisa digunakan untuk mempermudah pemrograman J2ME. Salah satunya adalah Netbeans. Software Netbeans berfungsi seperti layaknya text editor, bisa digunakan untuk membuat source code dalam bahasa Java dan kemudian mengcompilenya. Salah satu kemudahan yang dimilikinya adalah adanya sistem penjabaran class dan objek yang terstruktur dengan baik dan rapi, sehingga kita bisa melacak suatu class dan objek pada program dengan mudah. Pada Netbeans, kita juga dapat dengan mudah membuat fitur user interface pada perangkat aplikasi J2ME, seperti form, textbox, dsb. Software Netbeans ini juga dapat didownload dari web Java Sun Microsystem (disini).

Selamat mencoba !! :)
»»  READMORE...

14 Januari 2009

Sekilas Java dan J2ME

Sejarah Java. Java adalah bahasa pemrograman yang disusun oleh James Gosling yang dibantu oleh rekan-rekannya Patrick Naugton, Chris Warth, Ed Frank, dan Mike Sheridan di suatu perusahaan perangkat lunak yang bernama Sun Microsystem, pada tahun 1991. Bahasa pemrogramaman ini mula-mula diinisialisasi dengan nama "Oak", namun pada tahun 1995 diganti namanya menjadi "Java".

Alasan utama pembentukan bahasa Java adalah untuk membuat aplikasi-aplikasi yang dapat dijalankan pada berbagai macam platform dari berbagai perangkat elektronik, seperti komputer, mobile phone, remote, dsb. Itulah mengapa dalam pemrograman Java dikenal istilah "write once, run everywhere", yang berarti kode program hanya ditulis sekali, namun dapat dijalankan di bawah platform manapun, tanpa harus melakukan perubahan kode program.

Seperti bahasa pemrograman lainnya, Java pun memiliki suatu kompiler yang disebut dengan javac atau Java Compiler. Java Compiler akan mentransformasikan kode-kode dalam bahasa Java ke dalam suatu bytecode yang kemudian dapat dieksekusi melalui sebuah mesin komputer abstrak yang disebut dengan JVM (Java Virtual Machine).

Pada awal rilisnya, versi Java 1.0 disebut dengan JDK (Java Development Kit). Dalam JDK, semua kebutuhan untuk pengembangan program dan eksekusi program masih tergabung menjadi satu. Hal ini berlaku sampai versi Java 1.1. Namun sekarang, pada Java 2, Sun Microsystems menamainya dengan JSDK (Java Software Development Kit). Dalam hal ini kebutuhan untuk pengembangan program dipisahkan dengan kebutuhan eksekusi. Bagian software yang digunakan untuk kebutuhan eksekusi program disebut dengan JRE (Java Runtime Environtment).

Pada Java 2, Sun Microsystems mengeluarkan tiga buah edisi yang memiliki kegunaan yang berbeda-beda, yaitu:
  • Java 2 Standard Edition (J2SE), digunakan untuk mengembangkan aplikasi-aplikasi desktop dan aplet (aplikasi Java yang dapat dijalankan di dalam browser web).
  • Java 2 Enterprise Edition (J2EE), merupakan bagian dari J2SE, digunakan untuk mengembangkan aplikasi-aplikasi berskala besar (enterprise), seperti aplikasi server, aplikasi web, dan teknologi lain seperti CORBA dan XML.
  • Java 2 Micro Edition (J2ME), merupakan bagian dari J2SE, digunakan untuk mengembangkan aplikasi-aplikasi di dalam perangkat-perangkat kecil, dengan memori terbatas, display terbatas dan pemrosesan yang terbatas, yang tidak memungkinkan untuk mendukung implementasi J2SE secara penuh.
*Platform Java 2: J2SE, J2EE dan J2ME

Sekilas J2ME. J2ME merupakan sebuah versi yang direduksi dari Java API dan Java Virtual Machine (JVM) yang didesain untuk dapat dioperasikan dalam komputer dan mikrokomputer. J2ME diarahkan untuk diaplikasikan pada piranti komputasi kecil seperti handphone, PDA, smartphone, dll. Untuk mendukung berbagai macam piranti ini, J2ME memiliki konfigurasi dan profil yang mendefinisikan kelas Java API yang dapat digunakan oleh aplikasi. J2ME sendiri pada dasarnya terdiri dari tiga buah bagian, yaitu konfigurasi, profil dan paket-paket opsional.

Konfigurasi merupakan bagian yang berisi JVM dan beberapa library kelas lainnya. Hanya ada dua macam konfigurasi yang disediakan oleh Sun Microsystem, yaitu:
  • Connected Limited Device Configuration (CLDC), bersifat pribadi yaitu piranti yang kadang-kadang terhubung dengan jaringan. Konfigurasi ini banyak digunakan dalam aplikasi Java pada perangkat komunikasi mobile kita seperti handphone, PDA, dll.
  • Connected Device Configuration (CDC), bersifat terus-menerus yaitu piranti yang terus menerus terhubung dengan jaringan.
Profil merupakan bagian perluasan dari konfigurasi. Artinya, selain kumpulan kelas yang terdapat pada konfigurasi, terdapat juga kelas-kelas khusus yang didefinisikan di dalam profil. Dengan kata lain profil membantu menyediakan kelas-kelas yang tidak terdapat pada level konfigurasi. Salah satu profil yang sangat umum digunakan adalah profil MIDP (Mobile Information Device Profile) yang disediakan oleh Sun Microsystem.

Pembahasan lebih lanjut mengenai aplikasi Java yang akan dibangun pada tugas akhir saya adalah hanya akan berhubungan dengan pemrograman J2ME, yang akan digunakan untuk aplikasi pada perangkat handphone.
»»  READMORE...

Bahasa Java

Kenapa belajar Java? Hmm, pertanyaan bagus. Alasan pertama adalah karena bahasa Java bisa ringan, mudah, free dan bisa digunakan di platform manapun. Banyak aplikasi baik di HP, PDA atau komputer yang sering kita gunakan tanpa kita sadari, menggunakan bahasa Java. Di sisi lain masih sedikit orang2 di Indonesia yang memahami Java, jadi lapangan pekerjaan di bidang Java masih terbuka luas.

Alasan kedua, bahasa Java adalah salah satu bahasa daerah kita (Jawa), makanya kita harus melestarikannya (alasan bodoh ~**). Tapi alasan utamanya sih karena saya sekarang lagi nyusun Tugas Akhir tentang telekomunikasi mobile (HP) yang memiliki kemampuan context aware (location aware) yang implementasinya menggunakan aplikasi Java. Secara bahasa Java bukan mata kuliah wajib di kampus saya, makanya saya perlu belajar Java di luar kuliah. Klo kursus ($$$)nya mahal, klo buku2 textbook tidak bisa diajak diskusi, makanya saya berharap komunitas dunia maya bisa menjadi sumber inspirasi dan informasi buat saya. Jadi kakak2, teman2, mohon bantuannya ya. Hehehe.. :)

Trus? ... Hmm, alasan lain kenapa saya membuat blog ini adalah supaya nanti hal-hal mengenai Java terdokumentasi dengan rapi, tidak hanya tugas akhir saya saja, tapi juga program-program aplikasi Java yang menarik untuk dikerjakan dan dicoba2. Jadi klo ada kakak2, adek2 ato temen2 yang mau lihat2 ato baca2, mau tau lebih banyak silakan ke sini. Jangan khawatir, GRATIS kok :) .. Hehehehe
»»  READMORE...