Tuesday, April 17, 2012

Ritual panrita lopi ketika buat Pinisi

Panrita Lopi adalah istilah atau gelar yang sangat dihargai di masyarakat Bugis Makassar yang artinya adalah orang-orang yang memiliki keahlian membuat kapal (ya kapal, bukan perahu nelayan! Melainkan kapal yang ukurannya cukup besar). Proses pembuatan kapal yang dipimpin oleh Pranrita Lopi ini masih sangat menjaga tradisi. Tradisional bahkan cenderung tidak masuk akal ilmu pengetahuan modern. Salah satunya adalah ritual sebelum proses pembangunan kapal dimulai. Berikut ritual tradisional tersebut :

Kayu lunas dipahat atau digergaji sedikit, kemudian serabut hasil pahatan lunas kapal dikunyah oleh para pemilik dan punggawa kapal. Tujuannya, agar si pemilik dan punggawa bisa sama-sama merasakan manis dan nikmatnya hasil kapal.

Berikutnya Lunas dipotong sepanjang 25 cm, tapi potongan kayu tersebut tidak boleh sampai jatuh ke tanah.

Potongan Lunas lantas dicelupkan ke air laut dan dibawa pulang oleh pemilik kapal. Tujuannya, agar kapal tersebut tidak tenggelam dan selalu bisa kembali pada pemiliknya.

Selanjutnya kue-kue, sesaji dan makanan diletakkan di atas kayu Lunas. Peralatan pertukangan juga ikut diletakkan di kayu tersebut. Kemudian Panrita Lopi atau sesepuh punggawa memimpin doa agar alat-alat tukang tidak mencelakakan pekerja dan proses pengerjaan kapal bisa diselesaikan dengan baik.

Dan ritual diakhiri dengan makan bersama, menikmati kue, sesaji dan makanan yang disajikan di atas kayu Lunas tersebut..

*Sumber : Jawa Pos, Rabu 11 April 2012

Monday, March 5, 2012

Pemrograman Komputer Prakt (Teknik Industri - Genap 2011/2012)

  1. GBPP bisa didownload di sini : https://docs.google.com/open?id=0B-gwXLM-LRHxNGtoUGhJUGNUTi1ET0xlVUswb3hQQQ
  2. Pemrograman dengan operator
    1. Aritmatika
    2. Assign
    3. Pembanding
    4. Logika
  3. Pemrograman dengan objek
    1. Text
    2. Radio
    3. Checkbox
    4. Textarea
    5. Select
      Materi bisa didownload di sini : http://dl.dropbox.com/u/66222840/Prak_PemrKomp2012/pert3-pemrograman-dengan-objek1.pdf
      Materi lanjutan pemrograman dengan objek bisa didownload di sini : http://dl.dropbox.com/u/66222840/Prak_PemrKomp2012/pert4-pemrograman-dengan-objek2.pdf (materi utk tanggal 31 Maret 2012)
  4. Percabangan
    1. If.. Else..
    2. Switch
    3. Percabangan majemuk
      Materi percabangan bisa didownload di sini : http://dl.dropbox.com/u/66222840/Prak_PemrKomp2012/pert4-percabangan.pdf (materi utk tanggal 31 Maret 2012)
  5. Pemrograman dengan perulangan
    1. For
    2. While
  6. Pemrograman dengan function
  7. Pemrograman dengan event
  8. Project case

Nilai akhir :
nama nilai_harian nilai_uas nilai_sk100 nilai huruf
ALI
SOFYAN MARZUKI
5 0 3.33333333 E
TRI
PRANOTO
84 65 77.6666667 B
THOMAS
WIYANTO
75 0 50 D
TRI PUTRA
BANGSAWAN
82 70 78 B
NOVIA
SARI
79 68 75.3333333 B
SEPTIANA
DWI WULANDARI
80 68 76 B
JEMMY
GUNAWAN
85 95 88.3333333 A

Pemrograman Komputer Teori (Teknik Industri - Genap 2011)

  1. GBPP bisa didownload di sini : https://docs.google.com/open?id=0B-gwXLM-LRHxeW1od09vWkdRbVNJa2JOY1BVMGVVdw
  2. Kontrak Perkuliahan :
    - Jumlah pertemuan : 6/7 kali
    - Komponen penilaian : UAS, UTS, Harian (Keaktifan, Tugas, Quis)
  3. Pengantar dan Elemen Dasar Pemrograman, materi bisa didownload di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/Pert1_pengantar_pemrograman.pdf
  4. Tipe Data
  5. Operator
  6. Conditional Statement
    Materi bisa anda download di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/pert3-contional-statement.pdf
    ================

    Materi latihan pembuatan algoritma, bisa didownload di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/pert4-latihan-algoritma.pdf (untuk pertemuan tgl 31 Maret 2012)
    ====================
    Jawaban UTS, bisa anda download di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/jawaban-mid-genap-1112-PemrKomp-formatBaru.pdf
  7. Looping
    Materi bisa anda download di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/pert8-looping.pdf
  8. Function and Procedure
    Materi function bisa anda download di sini : http://dl.dropbox.com/u/66222840/Pemr_Komp2012/pert9-function.pdf

Rekap nilai sementara :
                UTS   Harian   UAS   Akhir   Huruf
Thomas       52     70        40        58       C
Novia          86     83        64        79       B
Septiana      87     85        74        83       B
Jemmy        87      90        97        91       A

Sunday, March 4, 2012

Perancangan SI (Genap - 2011)

Materi Perkuliahan :
  1. GBPP
    Bisa anda download di sini : https://docs.google.com/open?id=0B-gwXLM-LRHxdWJMdGZuWFdUZmlzdDdEWXZwVW1PQQ
  2. Kontrak Perkuliahan kita :
  3. Konsep dasar Sistem Informasi (SI) :
    Bahan kuliah bisa anda download di sini : http://dl.dropbox.com/u/66222840/SI2012/Pert1_konsep_si.pdf
  4. Peranan SI dalam Manajemen
  5. SI berbasis komputer dan SI berbasis organisasi
    Materi bisa anda download di sini : http://dl.dropbox.com/u/66222840/SI2012/pert4-SI-basis-komputer-n-org.pdf
  6. Pengantar Metode Perencanaan SI, Konsep Database dan Konsep Komunikasi Data
    Materi bisa anda download di sini : http://dl.dropbox.com/u/66222840/SI2012/pert5-metode-perc-si-database-komunikasi-data.pdf
    Lampiran 1 : Contoh analisis dan desain perancangan SI, bisa didownload di sini : http://dl.dropbox.com/u/66222840/SI2012/lamp5-analisis-perancangan-si-coffee-shop.pdf
    Lampiran 2 : Contoh analisis dan desain perancangan SI, bisa didownload di sini : http://dl.dropbox.com/u/66222840/SI2012/lamp5-analisis-desain-aplikasi-tesis.pdf

    Contoh latihan analisis dan desain perc. SI, bisa didownload di sini : http://dl.dropbox.com/u/66222840/SI2012/contoh-latihan-analisis-dan-desain-perencanaan.pdf
    =======================
    Jawaban UTS bisa anda download di sini : http://dl.dropbox.com/u/66222840/SI2012/jawaban-mid-genap-1112-perancangan-SI-formatBaru.pdf

  7. Pengantar Siklus Hidup Perancangan Sistem
  8. Perancangan SI
  9. Evaluasi Perancangan dan Perbaikan
    Materi evaluasi bisa didownload di sini : http://dl.dropbox.com/u/66222840/SI2012/evaluasi-sistem-informasi.pdf
    Contoh evaluasi sistem informasi bisa didownload di sini : http://dl.dropbox.com/u/66222840/SI2012/lamp7-contoh-evaluasi-sistem-informasi.pdf
  10. Project Case 
Rekap nilai :
                               UTS  Harian  UAS  Akhir  Huruf
Bayu Wuryaning      100     83        80      87      A
Yosefin                      75     80        80      79      B
Febri Hermantoro      87     80        80      82      B

Tuesday, February 14, 2012

Bandara di Laut, Bandara di Pulau Buatan

Artikel ini mencoba memberikan bukti akal-akalan manusia. Bukan akal bulus untuk tipu-tipuan, tapi akal-akalan (tentunya dengan berbagai alasan yang masuk nalar) untuk membuat maha karya yang fungsional sekaligus keren abis..
  1. Kansai International Airport - Osaka, Jepang
    Tanah adalah sumber daya yang langka di Jepang, jadi para insinyur punya gagasan untuk mewujudkan bandara lepas pantai kira-kira 3 mil ke Osaka Bay. Pembangunan bandara ini di pulau buatan manusia dimulai pada tahun 1987, dan pada tahun 1994 sebuah jet jumbo bisa mendarat di bandara ini. Dari bandara ini wisatawan bisa ke pulau Honshu melalui mobil, kereta api atau bahkan sebuah kapal feri berkecepatan tinggi.


Sunday, February 12, 2012

Buat PDF ber-bookmark --> Mudah!!

Beberapa teman yang sudah pada sampai titik akhir kuliahnya, untuk melengkapi persyaratan wisuda ada poin untuk menyerahkan softcopy Tugas Akhir dalam format PDF yang dilengkapi bookmark. Karena melihat beberapa teman cukup kerepotan untuk meng-konversi-kan file word penelitiannya menjadi PDF ber-bookmark, maka ane tergelitik untuk membuat tutorial ini.. Yuk, mari..

Contoh Bookmark pada file PDF
Ya, untuk membuat file PDF yang dilengkapi bookmark seperti pada gambar di atas sebenarnya sangat mudah. Syaratnya hanya dua :
  1. Menggunakan Microsoft Word 2007 atau 2010 sebagai teks editor.
  2. Konsisten menggunakan Style : Heading ketika membuat Bab dan Sub-Bab.
Sebelum lanjut, anda harus paham terlebih dahulu syarat yang nomor 2 tersebut. Karena syarat tersebut adalah kunci penting yang mempermudah pembuatan PDF ber-bookmark ini.Di Internet cukup banyak artikel yang membahas bagaimana menggunakan Style pada Microsoft Word. Oke, jika sudah paham yuk kita coba konversikan File Word penelitian anda menjadi PDF yang ber-bookmark.

Langkah pertama :
Buka file word penelitian anda, kemudian klik perintah File > Save As.

Setelah muncul wizard Save As, pada kotakan Save as type : pilih PDF. Kemudian klik tombol option.
Maka akan muncul wizard baru, beri tanda centang pada pilihan Create bookmark using : dan kemudian pilih radio button Headings. (Lihat gambar berikut)


Klik OK. Dan setelah itu, jadi deh file PDF ber-bookmark seperti pada gambar pertama di atas.. Selamat mencoba..


Sunday, February 5, 2012

Pantai Parangtritis, Yogyakarta

Hari Minggu, 5 Februari 2012 udah direncanakan bakalan nengok ibu seorang teman yang sakit patah tulang bahu karena kecelakaan. Karena kebetulan rumah teman ini, ada di daerah kretek, Bantul yang gak jauh dari pantai Parangtritis, sekalian buat rencana maen ke pantai sekeluarga. Ais, anak wedok, seneng banget sewaktu denger mau maen ke Parangkritis (hehe.. waktu umur 1.5 tahun, dia bilangnya malah Parangkutis.. ha.. ha..).

Pagi, sebelum jam 7.00 kita udah start dari Prambanan, dan sebelum jam 08.30 kita udah sampe di depan gerbang karcis Parangtritis.
Oleh petugas, kita diminta Rp. 10.000,00, dan sebagai gantinya kita dikasih karcis kayak di foto atas. Gak banyak omong, langsung jalan lagi walau dalam hati bergumam pasti jumlah karcis dengan uang yang diminta gak klop. Dan benar! Kita pegang tiga karcis, berarti ada selisih uang Rp. 1000,00. He..

Sunday, January 29, 2012

Buat PoE (Power over Ethernet) untuk Access Point

Access Point (AP) biasa dipasang dilokasi tinggi yang (biasanya) jauh dari colokan listrik, padahal AP sendiri membutuhkan tenaga listrik untuk operasionalnya. Kita memang bisa menambah kabel listrik dan membuat colokan listrik didekat posisi AP akan dipasang. Tapi, sesungguhnya ada cara lain yang lebih murah dan lebih mudah untuk menyediakan listrik buat si AP, yaitu dengan teknik POE (Power over Ethernet). Kita manfaatkan kabel UTP untuk mengalirkan listrik. Gak perlu beli kabel listrik, gak perlu beli colokan! Gimana caranya? Yuk, kita pelajari..

Konsep POE
Gambar 1. Konsep POE

Tuesday, January 24, 2012

Landasan/Airport ditepi laut. Indah, eksotik sekaligus mendebarkan (katanya)!

Terinspirasi ketika melihat gambar bandara yang ada ditepi laut di Google, ane jadi kepikiran pengen cari gambar bandara-bandara lain.. Ternyata ada cukup banyak negara yang membangun bandaranya ditepi laut. Menghadap tebing jurang ataupun benar-benar ditepi pantai. Bahkan ada yang memperpanjang landasan dengan cara menopangnya di atas pilar beton. Wow!!
  1. Madeira Airport 
    Atau dikenal juga dengan nama Santa Catarina Airport, berlokasi di dekat Funchal, Madeira, Portugal. Panjang lintasan asli adalah 1600 meter, namun kemudian setelah ada kecelakaan pada tahun 1977 landasan diperpanjang.
    Menariknya, karena bandara ini dibuat ditepi pulau maka perpanjangan landasan dibuat seperti jembatan layang. Landasan ditopang oleh pilar-pilar beton sebanyak 180 buah dengan tinggi masing-masing pilar 70 meter. Tahun 2000 bandara ini sudah bisa didarati oleh pesawat jet berbadan lebar karena panjang lintasannya sudah mencapai hampir 2800 meter. Hhmm, konstruksi bandara yang unik!!!

    Ini sewaktu proses perpanjangan landasan dimulai. Lihat pilar-pilar betonnya udah siap semua tuh..

    Artikel ini juga bisa anda download disini : http://www.4shared.com/file/jwNYwVvL/Landasan-airport_ditepi_laut-i.html

Tuesday, January 3, 2012

Era TV Smart

Berhenti dilampu merah Janti dari arah timur, di kiri jalan, di atas pertokoan ada iklan SAMSUNG TV SMART yang cukup besar. Seperti tersengat listrik, ane mulai berpikir : sepertinya ada pergerakan baru didunia teknologi televisi. Akibat sengatan tersebut, maka ane coba tulis artikel ini : Era TV Smart. Apa sih itu? Kita coba telusuri aja..

Konsep Smart TV yang ditawarkan iklan tersebut, berawal dari 'perkawinan' internet dengan TV. Ya, beberapa waktu lalu cukup banyak iklan yang menawarkan televisi LED yang mempunyai konektor untuk menghubungkan TV tersebut ke jaringan internet. Dengan fitur ini, pengguna dapat mengakses internet langsung melalui televisi.

Karena penasaran, ane coba jalan-jalan ke Ambarukmo Plaza untuk coba lihat-lihat produk TV yang ada. Ternyata pada televisi samsung yang mempunyai fasilitas Internet@TV, terdapat port ethernet dan port USB yang dapat dicolokkan perangkat LinkStick untuk menggunakan jaringan internet nirkabel (wireless). Ane kira yang disebut LinkStick itu adalah USB Modem. Namun ternyata BUKAN!! LinkStick adalah wireless LAN adapter yang kompatibel dengan standard IEEE 802.11a/b/g/n. It is WiFi dongle. Ugh.. Iya klo dirumah ada jaringan WiFi, lha klo gak ada?? Sayang, ane gak bisa eksperimen untuk mencoba mencolokkan USB Modem ke TV yang ada di Amplaz itu.. He.. (Berani-beraninya eksperimen di TV yang dipajang di toko.. hehehe..). Yang asyik, dilayar TV tersebut bisa diatur tampilan agar bisa nonton siaran televisi sekaligus mantengin status facebook ato tweeter.. Wow!!

Kembali ke Smart TV. Samsung Smart LED TV D6600 yang secondnya dijual seharga Rp. 15 jeti ini sebenarnya secara prinsip sama dengan internet TV. Bedanya, terdapat menu Home Samsung Smart TV. Menu ini membutuhkan koneksi internet untuk dapat menjalankan aplikasi seperti Samsung Apps, TV digital, Social TV, YouTube, Pemutar Musik, Galeri Foto, Browser dan lain-lain. Oya, TV ini (D6600) sudah ada Wireless LAN built-in, jadi gak butuh WiFi dongle seperti yang ane liat di Amplaz. Ya, inilah bedanya. Disebut Smart TV karena kita bisa mendownload dan menginstall aplikasi tambahan melalui Samsung Apps. Pada portal aplikasi yang mirip seperti konsep android market tersebut ada banyak aplikasi gratis maupun berbayar yang bisa kita download. Hhmm, akhirnya tidak hanya handphone yang semakin mirip dengan komputer, sekarang pun TV dipaksa bermetamorfosis menjadi komputer. Tapi tetap ada bedanya, klo dikomputer urusan navigasi kita dipermudah oleh ada mouse, di handphone dibantu oleh layar touchscreen, nah di TV ini keduanya tidak ada. Kita cuman dibantu oleh remote untuk urusan navigasi maupun mengetikkan alamat web saat browsing. Haha, lucu juga klo dipikir. Karenanya, Samsung membuat satu aplikasi TV Remote. Dengan aplikasi ini, handphone/tablet/ipod dapat berfungsi sebagai remote yang lebih ramah untuk kita operasikan. Hehe, ane sekarang jadi membayangkan, duduk bersilang kaki disofa sambil browsing dilayar 46" Samsung Smart LED TV D6600 yang dikendalikan dari Samsung Galaxy Tab yang ada dipangkuan.. Hahaha...

Satu lagi yang cukup menarik, karena bisa mengakses dan melihat film dari Youtube berarti TV ini pun sudah dilengkapi dengan flash built-in didalamnya. Hhmm, semakin smart dan semakin mirip komputer aja nih TV.. Cuman efeknya terhadap kesehatan mata gimana ya??

Friday, December 30, 2011

Subhanallah, Alien memang ada

Ide pembuatan tulisan ini karena melihat acara Trans 7 'On The Spot' yang membahas fenomena alien di tahun 2011 ini. Terus terang ane tergelitik ketika alien dipersonifikasikan seperti yang ada film2, yaitu berkepala bulat lonjong dengan telinga lancip dan mata yang unik dan lebar (gambar 1). Ya, karena film ET dan film2 alien lainnya akhirnya jika disebut alien maka dalam benak orang akan langsung terbayang seperti tersebut di atas.

Dari link : http://10110188.blog.unikom.ac.id/alien-ufo-menurut.2g8 ane mendapatkan penjelasan asal muasal kata 'alien'. Si penulis diblog tersebut menduga kata alien berasal dari kata ALIENATION dlm bahasa Inggris yg berarti “ASING/PENGASINGAN”. Lalu mungkin kata ini diadopsi untuk menunjukan kata makhluk asing yaitu ALIEN. Lalu benarkah alien itu ada? Bagaimana pandangan islam terhadap personifikasi alien yang digambarkan seperti difilm2? Yuk kita coba cari tahu..

Dari seseorang di-internet (http://teknologi.vivanews.com/news/read/275313-11-fenomena-ufo-menghebohkan-di-tahun-2011), dia menulis komentar bahwa ada paling tidak dua ayat di alquran yang menjelaskan tentang alien, yaitu QS An-Nahl 16:49,

[16:49] Dan kepada Allah sajalah bersujud SEGALA APA YANG BERADA DI LANGIT dan semua makhluk yang melata di bumi dan (juga) para malaikat, sedang mereka (malaikat) tidak menyombongkan diri.

Dan QS Asy-Syuura 42:29,

[42:29] Di antara (ayat-ayat) tanda-tanda-Nya ialah menciptakan langit dan bumi dan MAKHLUK-MAKHLUK YANG MELATA YANG DIA SEBARKAN PADA KEDUANYA. Dan Dia Maha Kuasa mengumpulkan semuanya apabila dikehendaki-Nya.

Pada ayat yang pertama (16:49), Allah menyebutkan segala apa yang ada di langit. Ane yakin bahwa langit disini bukan langit yang kita kenal, melainkan merujuk pada seluruh angkasa luar. Allah mengistilahkan angkasa luar dengan langit dan Allah juga memisahkan kalimat tersebut dengan para malaikat. Jika dilihat kalimat tersebut menyiratkan bahwa selain malaikat ada makhluk Allah lain yang tinggal di langit. Sedangkan pada ayat kedua (42:29) Allah secara lebih jelas menyebutkan bahwa terdapat makhluk2 Allah yang Allah sebarkan diantara langit (ane yakin ini maksudnya adalah angkasa luar) dan bumi.

Jadi, dari QS Asy-Syuura 42:29, ane sebagai muslimin harus menyadari bahwa ada makhluk Allah lain yang ada diluar bumi selain kita manusia, entah itu berwujud seperti kita ataupun tidak berwujud (ghoib) seperti malaikat dll. Jadi apakah itu alien? Ah, ane lebih senang menyebutnya sebagai makhluk Allah yang lain yang ada diangkasa luar sana. Lho kenapa gitu? Karena didalam Al-Quran tidak disebutkan bahwa makhluk Allah tersebut berwujud seperti ET, tidak ada referensi juga yang menyebutkan bahwa dia berwarna hijau dan naik piring terbang, tidak juga disebutkan bahwa mereka bisa mengunjungi manusia (apalagi menculik manusia) seperti yang ada difilm2. Jadi jika alien itu ditujukan sebagai makhluk Allah lain selain manusia yang ada di angkasa luar sana, ane setuju. Tapi klo disebutkan alien tersebut naik piring terbang, ah itu mah bisa2nya Hollywood aja.. Yang pasti mereka ada untuk memuji dan beribadah kepada Allah, so kita manusia jangan mau kalah dunk dengan alien2 itu :) (Wallahualam bisshawab)

Thursday, December 15, 2011

Wine, halalkah?

Tulisan ini, diawali dengan keprihatinan semakin maraknya koran-koran yang memberitakan menjamurnya café atau lounge yang menyajikan Wine sebagai menu utamanya. Bukan cuman di kota-kota besar, tp sudah mulai menjamah kota Jogja. Bahkan dikoran-koran lifestyle yang memuat berita tentang minuman fermentasi buah ini tidak mau disamakan dengan alcoholic atau pecandu minuman
keras lainnya. Mereka menamakan dirinya sebagai penikmat wine. Mereka juga membuat pernyataan bahwa orang Indonesia sering salah kaprah, menganggap wine sama seperti minuman keras yang memabukkan. Benarkah demikian? Yuk, kita telusuri. Kita cari tau juga tentang kehalalannya..

Wine dibuat dengan cara fermentasi, seperti namanya, bahan dasar utamanya adalah anggur. Namun kini banyak yang membuat wine (namanya tetap wine) tapi dengan bahan dasar buah-buah lain. Fermentasi ini akan mengubah gula menjadi alcohol (ethanol; C2H5OH) dan CO2Nah, ini salah satu kuncinya : fermentasi --> menghasilkan alcohol.

Proses fermentasi sendiri sudah dikenal sejak zaman Rasulullah saw. Bahkan masyarakat jaman Rasul tersebut menggemari minuman buah yang difermentasi tersebut. Dari halaman web : http://salafiah.net/content/fatwa-mui-tentang-makanan-dan-minuman-halal-atau-haram-%E2%80%93-minuman-beralkohol-%E2%80%93-alkohol-dan-tu, diceritakan bahwa Rasulullah saw melarang sahabat-sahabatnya untuk meminum jus buah (tentunya jus buah yang difermentasi) yang umurnya lebih dari 3 hari. Kata kunci kedua : fermentasi lebih dari 3 hari. Mengapa? Berdasarkan penelitian para pakar, fermentasi buah yang sudah lebih dari 3 hari kandungan alkoholnya sudah lebih dari 1%. Kesimpulan sementara, semua minuman yang mengandung alcohol dengan kadar lebih dari 1% dilarang oleh Rasulullah saw.

Berikutnya, dari Fatwa MUI No 4/2003 (bisa digoogling, atau bisa juga didownload disini), bisa disimpulkan bahwa minuman dengan kandungan alcohol minimal 1% dikategorikan sebagai khamar dan khamar adalah najis juga haram. Pada Al-Quran, Allah memberikan penegasan haram pada Surat Al-Maidah : 91; “Sesungguhnya syaitan itu bermaksud hendak menimbulkan permusuhan dan kebencian di antara kamu lantaran (meminum) khamar dan berjudi itu, dan menghalangi kamu dari mengingat Allah dan sembahyang; maka berhentilah kamu (dari mengerjakan pekerjaan itu).”

So, jauhilah wine dan minuman serta makanan yang mengandung alcohol lebih dari 1% Sob. Jika kita masuk surganya Allah kelak, kita dijanjikan akan adanya sungai khamr yang lezat bagi penghuni surga. Seperti yang disampaikan di Al-Quran surat Muhammad, ayat 15 : “Perumpamaan jannah yang dijanjikan kepada orang-orang yang bertakwa yang di dalamnya ada sungai-sungai dari air yang tiada berubah rasa dan baunya, sungai-sungai dari air susu yang tidak berubah rasanya, sungai-sungai dari khamar yang lezat rasanya bagi peminumnya dan sungai-sungai dari madu yang disaring dan mereka memperoleh didalamnya segala macam buah-buahan dan ampunan dari Rabb mereka…”.

Wednesday, December 14, 2011

Perlukah migrasi ke protégé 4.x?

Kebetulan dipertengahan bulan Desember 2011 ini, AXIOO yang biasa menemani daku bekerja sepertinya sudah perlu di-refreshing. Malas dengan segala cara tune-up, akhirnya aku pilih install ulang aja. Kebetulan
juga tertarik untuk mencoba Windows 8, yang katanya udah ada di pasaran. Cuman, setelah beberapa hari cari CD installer-nya ternyata di jalan Moses Gatot Kaca, Jogja belum ada. Akhirnya pinjam Windows XP SP3 aja. Pengen tau kayak apa!!

Yap, setelah install OS dan driver, maka protégé-ku perlu diinstall ulang. Versi yang dulu terinstall, adalah versi 3.4.4. Hhmm, perlu gak ya pake protégé 4.0? Yuk, kita cari tau..

Frames Support..
Dari link http://protegewiki.stanford.edu/wiki/Protege4Migration, saya dapat info klo Protégé 3.x support Frames editing melalui Protégé-Frames editor. Sedangkan protégé 4.0 belum memigrasikan halaman editing ini. Hmm, emang penting ya Frames Support? Protégé-Frames editor biasa ane pake untuk belajar membangun dan menyimpan ontology. Antarmuka Frames editor sangat nyaman dan fokus  dengan friendly form untuk membuat model knowledge dan memasukkan datanya, mirip seperti SQLYog.
Gambar 1. Protege-Frames Editor
OWL Support
Protégé 3.x mendukung OWL 1.0, OWL Full, RDF, RDF(S), SparQL, dan SWRL melalui SWRL Tab. Sedangkan Protege 4.0 sudah mendukung OWL versi 2.0 namun hanya mendukung pure OWL framework. Protégé 4.0 tidak mendukung OWL Full. Protégé 4.0 juga tidak mendukung SparQL. SWRL didukung melalui basic editor dan pellet for reasoning.

Kesimpulan
Hhhmmm, kok rasanya malah lebih powerfull yang Protégé 3.x ya?
Benar, Protégé 4.x, memang ditujukan bagi para developers yang membutuhkan dukungan teknologi dan fitur OWL 2.0 (seperti QCRs, role chains, property karakteristik tambahan, dll). Protégé 4.0 dikembangkan agar lebih ringan karena memang dioptimalkan untuk bekerja dengan Ontologi OWL di memori. Sedangkan bagi user yang masih ingin akses ke RDF dan masih membutuhkan tools yang belum dikonversi (misal : SPARQL, dukungan terhadap SWRL dan RDF(S)), protégé 3.x masih stabil dan powerfull.

So, install protégé 3.4.4 lagi aja!! He…

Friday, December 9, 2011

Kepiting, rajungan halal?

Kepiting!! Waw, binatang ini jadi favorit banget dikeluarga kami..
Ya, dagingnya emang gurih banget. Cuman direbus aja udah manis dan sedap dimakan, apalagi klo dikasihkan ke tangan istriku. Jadi deh, kita serumah pesta pora.. Jangan ditanya klo masalah protein! Sudah ditakdirkan Allah SWT. klo dia jadi sumber protein buat kita-kita.. He..

Istriku biasanya masak dengan bumbu asam manis. Resep mah, googling aja. Banyak banget betebaran, dua-tiga kali nyoba pasti pada bisa masak beginian.. Di Jogja sini, kita biasa beli kepiting hidup pagi di depan RS Mata "Yap". Sekilonya, dikisaran harga Rp. 30.000 - Rp. 40.000 isinya kira2 5/6 ekor. Buat 4 orang cukuplah.. Murah kan? Dan pastinya sehat, karena yang racik bumbu adalah istri tercinta yang udah dari lahir anti bumbu penyedap.. :)

Tapi halal gak? Bukankah yang halal tuh rajungan? Bukankah kepiting tuh hidupnya didua alam? Okay, emang sangat penting untuk memastikan kehalalan makanan yang masuk ke tubuh kita. Daripada ibadah kita tertolak selama 40 hari! Ya tho?!
Di alamat blog yang menjadi sumber gambar di atas, dijelaskan perbedaan bentuk, rupa dan warna antara kepiting dan rajungan. Perbedaan yang bisa ane tangkap : pertama warna tubuh; kedua beda pada capit. Berarti yang selama ini ane makan (dan yang banyak ada dipedagang) adalah kepiting, bukan rajungan. Waduh!! Padahal kepiting hidupnya kan didua alam.. Haram dunk?

Sebentar, baca dulu terus...
Dari web : http://www.suara-islam.com/news/konsultasi/fiqih/1842-makan-kepiting-tidak-haram, DR. Sulistiono (Doktor dari Fakultas Perikanan dan Ilmu Kelautan IPB) yang menjadi narasumber pada rapat Komisi Fatwa MUI (15 Juni 2002) menjelaskan bahwa kepiting yang banyak diperjualbelikan di Indonesia adalah jenis kepiting bakau (yakni : Scylla Serrata, Scylla Tranquebarrica, Scylla Olivacea, dan Scylla Pararnarnosain. Wis, pokoknya mah KEPITING). Beliau memaparkan bahwa :
  • Kepiting adalah jenis binatang air, dengan alasan: bernafas dengan insang, berhabitat di air dan tidak akan pernah mengeluarkan telor di darat, melainkan di air karena memerlukan oksigen dari air.
  • Kepiting (termasuk keempat jenis di atas) hanya hidup di air: hidup di air tawar saja, hidup di air laut saja, atau hidup di air laut dan di air tawar. Tidak ada kepiting yang lahir didarat kemudian besar di air atau berhabitat di dua alam.
Rodo lego tho? Oke saya teruskan dengan dalilnya..
Dari web suara-islam.com pada page yang sama juga, dipaparkan satu ayat alquran : “Dihalalkan bagimu binatang buruan laut dan makanan (yang berasal) dari laut[443] sebagai makanan yang lezat bagimu, dan bagi orang-orang yang dalam perjalanan; dan diharamkan atasmu (menangkap) binatang buruan darat, selama kamu dalam ihram. Dan bertakwalah kepada Allah yang kepada-Nyalah kamu akan dikumpulkan.” (QS. Al Maidah [05]: 96). Dipaparkan juga, satu hadist Rasulullah Saw: “Air laut itu menyucikan dan halal bangkainya.” (Menurut Imam Bukhari hadits ini Sahih, lihat Fiqh Sunnah karya Sayyid Sabiq Bab Ath’imah).

Dari berbagai citing dibanyak web, pada tanggal 15 Juni 2002, MUI mengeluarkan fatwa yang pada intinya : kepiting adalah binatang yang halal dikonsumsi sepanjang tidak menimbulkan bahaya bagi kesehatan manusia. Sayangnya, ane tidak berhasil menemukan link fatwa tersebut diweb resmi MUI (www.mui.or.id).

Jadi, gak usah khawatir kawan. Ane sekarang meyakini bahwa kepiting ataupun rajungan adalah halal dan bergizi. Asal jangan dicapit aja pas waktu mau masaknya.. Hehe..
Cuman sekarang yang jadi permasalahan : membunuh ni hewan gimana ya? Dulu ane rebus dia hidup-hidup. Tapi kata seorang teman, secara syariat hewan yang kita makan harus dibunuh terlebih dahulu dengan cara disembelih. Nah, bagian mana yang disembelih?

Sunday, December 4, 2011

Aplikasi Quran di Windows Mobile

Sudah sekitar tiga bulan, saya memiliki Windows smartphone. Bukan smartphone mahal, cukup low level entry smartphone. Semoga ZTE dan penggemarnya gak marah gadgetnya saya sebut low level.. Hehe.. Ya, saya membeli ZTE N75 pun bukan gress dari toko. Tp alhamdulillah masih sangat enak dipakai dan semua fitur masih berfungsi dengan baik.

Dengan sistem operasi windows, maka saya cukup leluasa untuk menginstal program tambahan. Salah satu yang dari awal ingin saya tambahkan ke HP ini adalah aplikasi al-quran digital. Karena sebelumnya saya sudah pernah menginstallkan iquran untuk HP Android, maka saya menginginkan kemudahan yang minimal sama dengan iquran, syukur-syukur jika mendapatkan yang lebih baik. Namun ternyata, tidak terlalu mudah mendapatkan alquran digital versi Windows. Butuh cukup waktu beberapa kali browsing dan download, karena ternyata aplikasi yang didownload belum terlalu sreg. Klo iquran yang di Samsung istri saya tampil penuh dan eye catching, yang saya dapatkan tampilan hurufnya kecil, cenderung sulit dibaca dan susah navigasinya.

Akhirnya saya coba download KFGQPC Quran, yang saya download di alamat : http://www.4shared.com/file/ub6LgE5B/KFGQPC_Holy_Quran.html. (Trims buat yang udah upload). Quran yang ada dialamat tersebut adalah installer versi cab. Jadi bisa langsung anda copykan ke handphone dan langsung anda install via File Manager. HANYA, nanti nginstallnya jangan ditempatkan ke memori handphone. Tempatkan saja ke memori eksternal, karena nanti kita akan mengintall pula font yang diperlukan untuk alquran ini. Jika aplikasi alqurannya sendiri hanya sekitar 8 MB, font-nya sendiri membutuhkan ruang sebesar 37an MB. :( Cukup aneh memang, makanya saya sarankan nginstallnya diarahkan ke memori eksternal saja. Untuk font, bisa anda download di alamat : http://rapidshare.com/files/299675937/KFGQPC_Fonts.CAB. Ini juga anda install dan arahkan ke memori eksternal. Maka nantinya anda akan mendapatkan alquran dan font ada difolder yang sama di memori eksternal.

Saya sudah mencobanya dan sukses bisa ngaji dari HP ZTE N75 saya. Kekurangannya, bahasa menunya menggunakan bahasa arab, jadi gak (belum) bisa eksplorasi. Kedua, navigasi untuk memilih surat yang ingin dibaca masih belum seluwes iquran di HP istri. Ketiga, anda harus mengenali cara aplikasi ini navigasi antar antar layar. Saat pertama kali anda mencoba, saya jamin pasti bingung anda terakhir ngaji di ayat berapa. Saya pun begitu. Hehe..

Btw, secara umum. Nyamanlah ngaji pake aplikasi ini. Nanti klo sudah dapat informasi aplikasi quran yang lebih baik akan saya shared lagi.. Ayo ngaji!! :)

NB : Mohon beritahu jika link download error. Karena saya menggunakan link orang lain, walaupun saat saya tulis blog ini, link tersebut sukses..

Friday, November 25, 2011

Beda USB 2.0 dan USB 3.0

USB kini menjadi port komunikasi standar yang digunakan pada banyak peripheral. Sebelum ada USB, lebih dulu dikenal port serial dan parallel. Namun untuk saat ini, port USB telah menjadi port komunikasi yang standar.


Item Perbedaan

USB 2.0

USB 3.0

Rilis

April 2000

Diperkenalkan sejak tahun 2007, namun rilis secara masal (walau belum sepenuhnya) baru
dilakukan pada 2011 ini

Transfer
Rate

Bisa mencapai maksimal 480 Mbit/detik. 

Namun pada prakteknya, jarang sekali
kecepatan USB 2.0 bisa sampai di atas 300 Mbit/detik

Secara teori bisa mencapai 4.8 GBit/s. 

Wow, jika dibandingkan dengan transfer
rate
USB 2.0 yang “hanya” 480 Mbit/detik berarti ada peningkatan hampir
10x-nya!!

Komunikasi
Data

Half Duplex, proses send dan receive data bergantian

Full Duplex, artinya bahwa USB host dapat melakukan send and receive
data secara terus menerus dan berbarengan.

Volt
dan Arus

Supply daya maksimal 500 mA

Tegangan 4 V dengan supply daya maksimal 900 mA.

Efeknya, selain lebih hemat energi, sebuah port USB 3.0 dapat digunakan 4-6 perangkat.

Jumlah
pin steker

4 buah


5 buah

Kompabilitas

Perangkat dengan interface 3.0, tidak dapat berjalan

Perangkat dengan interface 2.0 bisa dikenali dan berjalan pada kecepatan USB 2.0

Sketsa
Penampang


Mock-Up


Male
and Female Connector


Female
Connector Socket


Female
Connector


USB
2.0 and USB 3.0 Male Conn

USB
2.0 and USB 3.0 Female Conn

Kelemahan USB 3.0
  1. Salah satu kekurangan USB 3.0 adalah belum ada dukungan dari sistem operasi. Sementara ini, Anda harus menginstall driver tambahan dari vendor tersebut agar bisa mendukung teknologi USB 3.0. Windows Vista, Windows 7 dan Linux sudah mendukung USB 3.0, dan Mac akan segera mengikuti. Tetapi untuk Windows XP sampai saat ini belum ada kepastian apakah akan ada update untuk interface baru ini.
  2. Baru sedikit perangkat keras (hardware) yang sudah mensupport USB 3.0. Oleh karena itu, hanya sedikit diantara banyak orang yang telah mencicipi teknologi USB 3.0 ini.
  3. Speed Limit, tidak semua perangkat bisa memanfaatkan penuh kecepatan USB 3.0, seperti misalnya Hardisk Magnetik yang terbatas pada kecepatan perputaran keping disk.
Artikel ini disusun setelah berselancar ke berbagai situs, dan untuk versi dokumen, bisa didownload disini : http://www.4shared.com/document/3yNZDx4O/usb2-vs-usb3.html

Thursday, November 24, 2011

Protege - phpmyadminnya ontologi (1)

Ketika kita akan membuat web berbasis ontology sebagai knowledge-nya, (atau bisa juga dibilang : ontologi sebagai database-nya), maka kebanyakan suhu dan master-master dan senior-senior menyarankan protege sebagai ontology tools editor-nya. Salah satu keunggulannya, adalah karena dia Open-Source dan terutama gratis.

Dihalaman web-nya : http://protege.stanford.edu/, anda bisa mendownloadnya. Dikatakan, dua versi stabil terakhir adalah versi 3.4.7 dan versi 4.1. Tapi jika anda ingin mencoba versi 4.2 alpha yang baru sebulan dipublikasikan juga diperkenankan. Stanford.edu hanya meminta anda untuk meregistrasikan diri saja sebelum anda dapat mendownloadnya. Katakan saja bahwa kita adalah mahasiswa yang sedang melakukan riset ontologi, jadi memerlukan protege sebagai tools-nya.. He.. Alasan yang baik tho?

Karena protege dibangun oleh bahasa Java, dihalaman download tersedia tiga buah link :
  • Link berupa executable installer. Ketika anda klik link ini, anda akan menemui berbagai pilihan installer yang disesuaikan dengan sistem operasi. Anda juga diberi pilihan apakah, akan men-download installer yang full (protege dan Java virtual machine) atau protege installer saja.
  • Link berupa program protege. Pada link ini, tidak ada executable installer dan tidak ada Java virtual machine. Hanya program intinya saja.
  • Link ketiga dikhususkan untuk para pengguna OS X, sistem operasi pencinta apel krowak buatan Steve Job.
Jangan lupa, karena dibangun berbasiskan Java, maka pastikan Java Virtual Machine (JRE; minimal versi 1.5) sudah terinstall dikomputer kita, sebelum proses instalasi dilakukan.

Dengan protege, kita bisa membuat model knowledge secara visualization (maksudnya bukan hanya : mengetik script, tapi ada GUInya). Protege menyediakan dua macam cara untuk memodelkan ontologi :
  1. Protege-Frames editor
  2. Protege-OWL editor
Perbedaan utama dari kedua cara itu adalah membuat ontologi dalam format frame-based atau dalam format OWL.

Lantas apa bedanya? Adakah yang lebih baik diantara keduanya? Bagaimana contohnya? Haha.. Sabar ya, tunggu edisi kedua.

Friday, November 18, 2011

Key License KAV 2012

Dulu ketika pake KAV 2009, urusan mengupdate lisensi yang kadaluarsa adalah urusan yang mudah. Apalagi seorang teman memergoki ada situs yang rajin menampilkan lisensi KAV dan up to date. URL situs yang menjadi jujugan untuk mendownload file license key adalah : www.hack-home.net Jadi walaupun KAVnya bajakan, database-nya tetap bisa update secara otomatis ke Kaspersky Lab update server. Hehe.. Tapi ternyata sekarang, setelah pake KAV 2012. Caranya agak sedikit beda! Dan pernah dibuat pusing karena masa trial yang habis tapi belum bisa juga memperbaharui lisensi-nya.

Beli? Haha.. Rasanya internet kita masih cukup bisa diandalkan daripada mengirimkan rupiah ke Rusia (markas besar KAV). Lagipula situs hack-home, masih juga menyediakan key-key yang bisa diandalkan.

Oke, How to activate Kaspersky 2012 via license key file?
Pertama, anda harus mendownload file license key tersebut di situs hack-home. Oya, agar anda bisa masuk dan mendownload key yang dimaksud, anda juga diwajibkan untuk mematikan (disable) KAV anda untuk sementara waktu. Setelah file license key sukses didownload, anda bisa meng-enable-kan kembali KAV anda.

Kedua, anda wajib matikan koneksi internet sementara sampe proses penginputan license key selesai.
Trus, masuk ke bagian Manage License (ada dipojok kanan bawah; lihat gambar).

Ketiga, anda bisa delete license number yang lama dengan cara klik tanda silang disampingnya. Berikutnya klik pada tombol "Enter activation code"

Nah, disini yang unik!! Anda masukkan saja invalid code, misal : "11111-11111-11111-1111x". X yang terakhir, anda coba2 dengan angka atau huruf lain hingga tombol Next aktif (lihat gambar dibawah).
Klo tombol Next sudah aktif, anda klik tombol tersebut. Selanjutnya, waiting for few seconds.. Dan akan muncul pesan error “Internet connection is missing” dan traalalaaaa...
Anda akan menemukan tombol browse, dan langkah berikutnya anda tinggal mengarahkan pada file license key yang tadi sudah anda download, klik OK dan Finish..

Anda sudah mempunyai KAV 2012 yang aktif dan bisa KAV anda bisa otomatis meng-update-kan dirinya kembali.. Internet memang gratis.. :)

Thursday, October 27, 2011

Ant Agent pada Netlogo

Masih ingat, contoh aplikasi Ant Lines yang ane paparkan dipostingan terdahulu?? Klo lupa, lihat dulu deh di sini http://ar-wdh.blogspot.com/2011/10/intelligent-agent-sebuah-teori.html. Yuk, kita coba membuatnya..

Pertama..
Fokuskan pada pembuatan GUI di tabulasi Interface (untuk mempermudah bayangan anda, bisa anda lihat gambar di atas ato dipostingan terdahulu.
Langkah 1, kita buat slider untuk mengatur jumlah semut (Slider yang pertama). Caranya, klik tombol button -> pilih slider -> tempatkan (dengan cara klik) dilayar putih sebelah kiri.
Ya, seharusnya muncul wizard untuk konfigurasi Slider. Global variable ini untuk memberi nama slider. Karena tujuan kita ingin membuat slider untuk mengatur jumlah semut, kita isi saja dengan NumberOfAnt.

Minimum, untuk menandakan value (jumlah semut) minimal, ane isikan saja 1. Increment juga biarkan saja terisi 1. Maximum, mempunyai fungsi yang berkebalikan dengan Minimum, ane isikan saja 100.

Value, artinya nilai default yang akan diset. Ane isikan nilai value : 50.

Langkah 2, kita buat tombol setup. Langkah membuat tombol setup, sama seperti membuat slider.
Tombol setup disini nantinya akan digabungkan dengan coding (akan dijelaskan dibagian procedures nanti). Tombol ini saya buat sebagai perintah untuk inisiasi dan menyiapkan lokasi sarang juga makanan. Apa saja yang harus dipersiapkan ?
  • Pertama, kita atur agar button ini dapat dikendalikan oleh external agent/observer.
  • Kedua, pada isian commands, kita isi setup. Maksudnya tombol ini nantinya dikaitkan dengan procedures setup.
  • Berikutnya kita isi Display name : "Setup". Display name berfungsi untuk memberi nama button.
  • Klik OK untuk mengakhiri.

Langkah 3, buat tombol go. Pada tombol go,kita persiapkan seperti berikut :
  • Pertama, kita atur agar button ini dapat dikendalikan oleh external agent/observer. 
  • Kedua, check list forever diberi tanda centang. Mengapa? Karena saat button go dipencet. Button ini nantinya akan menjalankan procedur terkait secara loop hingga selesai, karenanya check list forever harus diberi tanda centang. Jika tidak berarti tidak ada proses loop saat button ini dieksekusi.
  • Berikutkan, command diisi go.
  • Display name juga diisi go.
  • Klik OK untuk mengakhiri
Langkah 4, buat slider leader-wiggle-angle.
Slider ini dibuat untuk mengatur besaran sudut head wiggle (goyangan kepala) pada setiap langkah si semut pemimpin. Jadi jika besaran sudutnya dibuat 0 derajat, maka si semut akan berjalan lurus menuju makanan. Sudut terbesar adalah 90 derajat. Dari cerita ini, bisa kan mengatur isiannya? Gak bisa? Oke deh saya beri gambarnya.

Langkah 5, membuat slider delay.
Seperti namanya, slider ini bertujuan untuk mengatur jeda antar semut. Kita atur jeda minimum adalah 0 detik dan maksimum jeda adalah 60 detik. Bisa kan membuat konfigurasi slider ini ya..

Langkah 6, membuat monitor ants-released.
Ini fungsinya untuk monitor berapa jumlah semut yang telah meninggalkan sarangnya. Cara membuatnya :
  • Klik pada button -> pilih monitor -> klik pada area putih yang kosong
  • Pada kotak isian reporter, kita isi : count turtles with [xcor > nest-x]. Maksudnya menghitung jumlah turtles (ingat kan arti dari istilah turtles?) dimana koordinat x-nya lebih besar daripada koordinat x nest (sarang)
  • Display name, diisi ant-released, kemudian klik OK.

Kedua..
Kita fokuskan perhatian kita ke tabulasi procedures. Bagian ini penting, karena disinilah kita coding bagaimana si agent tersebut bekerja.

breed [ leaders leader ]
breed [ followers follower ]

globals [
nest-x nest-y ;; location of center of nest
food-x food-y ;; location of center of food
leader-heading ;; heading of the leader ant
]

to setup ;; set up nest and food locations
ca
set-default-shape turtles "bug"
set nest-x 10 + min-pxcor
set nest-y 0
set food-x max-pxcor - 10
set food-y 0
;; draw the nest in brown by stamping a circular
;; brown turtle
ask patch nest-x nest-y [
sprout 1 [
set color brown
set shape "circle"
set size 10
stamp
die
]
]
;; draw the nest in orange by stamping a circular
;; orange turtle
ask patch food-x food-y [
sprout 1 [
set color orange
set shape "circle"
set size 10
stamp
die
]
]
create-leaders 1
[ set color red ;; leader ant is red
set size 2
wiggle 50 ] ;; ...and starts out with a random heading
create-followers (num-ants - 1)
[ set size 2
set color yellow ] ;; middle ants are yellow
ask turtles
[ setxy nest-x nest-y ;; start the ants out at the nest
set heading 90 ]
ask turtle (num-ants - 1)
[ set color blue ;; last ant is blue
set pen-size 2
pd ] ;; ...and leaves a trail
ask leaders
[ set pen-size 2
pd ] ;; the leader also leaves a trail
set leader-heading [heading] of one-of leaders
end

to go
if all? turtles [xcor >= food-x]
[ stop ]
ask leaders ;; the leader ant wiggles and moves
[ wiggle leader-wiggle-angle
correct-path
if (xcor > (food-x - 5 )) ;; leader heads straight for food, if it is close
[ facexy food-x food-y ]
if xcor < food-x ;; do nothing if you're at or past the food [ fd 0.5 ] ] ask followers [ face turtle (who - 1) ;; follower ants follow the ant ahead of them if time-to-start? and (xcor < food-x) ;; followers wait a bit before leaving nest [ fd 0.5 ] ] set leader-heading [heading] of one-of leaders tick end ;; turtle procedure; wiggle a random amount, averaging zero turn to wiggle [angle] rt random-float angle lt random-float angle end ;; turtle procedure to correct-path ifelse heading > 180
[ rt 180 ]
[ if patch-at 0 -5 = nobody
[ rt 100 ]
if patch-at 0 5 = nobody
[ lt 100 ] ]
end

;; turtle reporter; if true, then the ant is authorized to move out of the nest
to-report time-to-start?
report ([xcor] of (turtle (who - 1))) > (nest-x + start-delay + random start-delay )
end


; Copyright 1997 Uri Wilensky. All rights reserved.
; The full copyright notice is in the Information tab.


Baris potongan perintah (procedures) diawali kalimat to diakhiri end
to correct-path
ifelse heading > 180
[ rt 180 ]
[ if patch-at 0 -5 = nobody
[ rt 100 ]
if patch-at 0 5 = nobody
[ lt 100 ] ]
end


Referensi..
Wilensky, U. (1997). NetLogo Ant Lines model.

Wednesday, October 26, 2011

Jade and HelloWorldAgent

Oke, beberapa waktu yang lalu kita udah sukses menjalan JADE Remote Agent Management GUI melalui Netbeans, sekarang kita coba perdalam JADE dan nanti diakhir kita coba coding membuat agent yang memiliki fitur sederhana. Menampilkan Hello World!!

Yuk, kita dalami dulu sedikit istilah-istilah yang ada pada JADE..
Prinsip Kerja JADE
JADE sebagai middleware yang memberikan fasilitas untuk pengembangan sistem berbasiskan agent menyediakan :
  • Runtime environment yang menjadi tempat di mana agent dapat berjalan dan harus aktif pada host dimana agent akan bekerja.
  • Pustaka berupa kelas-kelas yang dapat/harus digunakan untuk mengembangkan agent.
  • Sekumpulan graphic tool yang digunakan untuk melakukan administrasi dan monitoring terhadap aktivitas agent yang sedang berjalan pada runtime environment.
Runtime environment dalam JADE dikenal dengan istilah container. Satu host dapat menjalankan lebih dari satu container dan setiap container bisa menangani beberapa agent. Sekumpulan container yang aktif disebut sebagai platform. Sebuah platform dapat memiliki container yang berasal dari host yang berbeda-beda. Satu platform harus memiliki satu container yang memiliki atribut sebagai main container yang aktif. Semua container yang aktif dan ingin bergabung dalam sebuah platform harus bergabung dengan mendaftarkan diri pada main container dan tidak boleh beratribut sebagai main container atau disebut juga normal container.

Selain menerima pendaftaran dari normal container sebuah main container selalu memiliki dua buah agent yang aktif secara otomatis ketika main container dijalankan. Kedua agent itu adalah:
  • AMS (Agent Management Sistem) yang menyediakan naming service yang memastikan setiap agent dalam platform memiliki identitas yang unik. Selain itu AMS dapat merepresentasikan otoritas dalam platform di mana melalui AMS kita dapat menjalankan atau menghentikan agent dalam container yang terdaftar.
  • DF (Directory Facilitator) adalah agent yang berfungsi sebagai “yellow pages” bagi platform. Melalui DF sebuah agent dapat mencari agent yang aktif dan layanan yang diberikan agent tersebut.
Container udah paham.. Platform udah paham.. Main container juga udah.. Normal container udah.. AMS dan DF juga udah.. Oke, sekarang lanjut ke coding agent dan hello worldnya..

Pertama..
Kita buat project baru saja deh, biar ingat bagaimana setingan dan konfigurasi menjalankan JADE di Netbeans. Beri nama, misalkan AgentHelloWorld.

Kedua..
Inputkan library jade ke project AgentHelloWorld, dilanjutkan dengan konfigurasi run secara customize. Lupa? Lihat lagi di postingan ane sebelumnya http://ar-wdh.blogspot.com/2011/10/jade-and-intelligent-agent.html he..he..

Ketiga..
Inputkan code berikut :
package agenthelloworld;
import jade.core.Agent;
import jade.core.behaviours.CyclicBehaviour;
import jade.lang.acl.ACLMessage;
import java.util.Iterator;

public class Main extends Agent {

public void setup() {
System.out.println("hello...I am agent; " + getLocalName());
System.out.println("my local name is " + getAID().getLocalName());
System.out.println("my GUID is " + getAID().getName());
System.out.println("my address are ");
Iterator it = getAID().getAllAddresses();
while (it.hasNext()) {
System.out.println(" - " + it.next());
}
System.out.println("my argument are :");
Object[] args = getArguments();
if (args != null) {
for (int i = 0; i < args.length; i++) { System.out.println("- " + args[i]); } } } }


Jade, Netbeans and Intelligent Agent

JADE atau Java Agent DEvelopment Framework adalah sebuah framework yang memfasilitasi pengembangan aplikasi berbasis agent yang diimplementasikan dalam bahasa Java. Salah satu tujuan dari pengembangan Jade adalah menyederhanakan pengimplementasian Multi Agents System yang sesuai dengan spesifikasi FIPA. (Foundation for Intelligent, Physical Agent; http://fipa.org). Jade juga menyediakan seperangkat tools berbasis grafik untuk debugging sistem yang akan dikembangkan. Website Jade adalah http://jade.tilab.com. Jade dikembangkan pada tahun 1998 oleh Research & Development Departement of Telecom Italia, namun sejak tahun 2003, Jade menjadi software Open Source di bawah lisensi LGPL dengan hak cipta tetap dipegang oleh Telecom Italia.

Versi terbaru Jade adalah versi 4.1 yang dirilis pada tanggal 13 Juli 2011, dan karena Jade diimplementasikan dalam bahasa Java maka Jade membutuhkan persyaratan sistem minimal, yaitu Java (JDK) versi 1.4 atau yang lebih baru.

Oke, sebelum kita berbicara banyak bagaimana JADE bisa membuat agent, bahkan multi agents, kita share dulu bagaimana JADE kita manipulasi dan kita jalankan melalui Netbeans. Kenapa Netbeans? Ya karena JADE merupakan framework berbasis java, maka Netbeans adalah salah satu tools yang bisa kita gunakan untuk ngutak-ngatik dan ngoding JADE.

Yang pertama harus dilakukan setelah mendownload JADE adalah mengekstrak dan menempatkannya di direktori pilihan anda. Misalkan ditaruh di D:\JADE. Oke, jika sudah kita coba running test apakah JADE yang kita download bisa dijalankan melalui Netbeans atau tidak. Dan sekali lagi sebelum kita melanjutkan, mohon dipastikan bahwa anda telah menginstal java minimal JDK versi 1.4.

Monday, October 24, 2011

What is RAID? How RAID works?

RAID (Redundant Array of Independent Disks) adalah suatu cara untuk meningkatkan unjuk kerja dan reliabilitas media penyimpanan eksternal dengan memanfaatkan redundancy. Hal tersebut dilakukan dengan jalan menggabungkan beberapa disk menjadi sebuah logical disk dan mendistribusikan data ke setiap disk di dalamnya. Lho bukankah sekarang harddisk kapasitasnya sudah sangat besar dan mencukupi??

Ceritanya, teknologi ini lahir tahun 1990an. Ketika itu komputer-komputer server mengalami lonjakan data yang harus disimpan. Sementara itu jika harus meningkatkan kapasitas penyimpanan masih membutuhkan biaya yang sangat besar. Nah, RAID hadir dan menjadi solusi murah tanpa mengorbankan performansi komputer tersebut. Jika jaman dahulu RAID banyak digunakan untuk enterprise and server markets namun pada tahun 2000 awal sudah banyak dimanfaatkan oleh kalangan end-user.

Tiga alasan utama menggunakan teknologi RAID :
  1. Redundancy
    Redundancy merupakan faktor penting pada pengembangan RAID di server. Mengapa? Karena redundancy digunakan untuk menyimpan informasi paritas untuk menjaga agar data dapat di-recover jika terjadi kegagalan disk. Jika salah satu disk mengalami kegagalan, maka dapat ditukar dengan disk rendundant-nya tanpa harus mematikan sistem (hot-swappable). Metode redundancy tergantung pada versi RAID yang digunakan.
  2. Peningkatan performansi komputer
  3. Murah
    Bisa anda bandingkan, membeli harddisk baru yang lebih besar kapasitasnya cost yang diperlukan lebih besar daripada membeli 2 atau (mungkin) 3 harddisk baru (apalagi second) yang kapasitasnya sama.
Ada tujuh metode RAID, RAID 0 - RAID 6. Akan tetapi hanya tiga model sistem RAID yang biasa digunakan pada desktop komputer adalah : RAID 0, RAID 1 dan RAID 5. Dalam RAID, data didistribusikan menggunakan skema yang disebut striping. Dengan metode striping ini data tampak seolah-olah disimpan pada sebuah logical disk. Logical disk tersebut dibagi-bagi menjadi yang disebut sebagai strips yang bisa jadi berupa blok atau sektor yang ada secara fisik. Strips dipetakan secara round-robin pada disk-disk fisik dalam array RAID secara berurutan. Dengan memanfaatkan metode striping ini, maka data pada RAID dapat diakses secara paralel.
  • RAID 0
    RAID 0 sebenarnya tidak sepenuhnya mengimplementasikan karakteristik RAID, karena RAID 0 tidak memanfaatkan redundancy. RAID 0 menggunakan block-level striping tanpa pemanfaatan paritas ataupun mirroring. Dengan kata lain, RAID 0 dapat meningkatkan unjuk kerja namun tidak
    menyediakan fault tolerance, sehingga apabila salah satu drive mengalami kegagalan, seluruh data bisa rusak.

    Mengapa striping bisa meningkatkan performance? Karena, strips menulis ke dalam dua drive dengan jumlah data yang lebih banyak dua kali lipat dibandingkan dengan menulis jumlah data yang sama ke dalam single drive. Di bawah ini, adalah contoh bagaimana data ditulis dengan RAID 0. Setiap baris pada tabel menunjukkan physical block pada drive dan setiap kolom adalah identitas drive. Angka pada tabel menunjukkan blok data. Jika terdapat angka ganda (duplicate number), itu berarti menunjukkan duplikat blok data.
    Semua blok (6 block data) dibutuhkan untuk file, tapi hanya tiga yang dapat diakses, karena setiap drive bekerja secara paralel, dan hanya dapat membaca 3 physical blocks.
  • RAID 1
    RAID 1 adalah contoh RAID yang sebenarnya. RAID 1 memberikan contoh sederhana redundancy data melalui proses yang disebut mirroring. RAID 1 membutuhkan dua drive yang kapasitasnya sama. Satu drive sebagai drive aktif dan drive kedua berfungsi sebagai mirror. Ketika data ditulis ke drive aktif, data yang sama dikopikan ke drive mirror. Di bawah ini adalah contoh bagaimana data ditulis dengan implementasi RAID 1.
    Duplikat number menunjukkan duplikasi blok data. Dari gambar terlihat full level redundancy data pada sistem. Jika satu drive gagal, drive yang lain masih memiliki semua data yang terdapat pada sistem. Keuntungannya : RAID 1 sukses menduplikasi data dengan teknik mirror. Kelemahannya : RAID 1 tidak efektif dalam memperbesar kapasitas.
  • RAID 5
    RAID 5 merupakan the most powerful form of RAID in a desktop computer system. Biasanya, RAID 5 membutuhkan kartu hardware controller untuk me-manage array. Tapi pada beberapa OS dapat mengontrolnya menggunakan software. RAID 5 membutuhkan minimal 3 drive yang identik untuk mendapatkan best performance. RAID 5 menggunakan stripping dengan parity untuk menjaga redundancy data.

    Parity pada dasarnya adalah bentuk matematika biner yang membandingkan dua blok data. Jika jumlah dua blok data adalah genap, maka parity bit juga genap. Sebaliknya jika jumlah dua blok adalah ganjil maka bit parity juga ganjil. Jadi 0+0 dan 1+1 keduanya sama dengan 0, sedangkan 0+1 atau 1+0 sama dengan 1. Karenanya jika terjadi kegagalan pada satu drive dalam array, parity bit akan melakukan rekonstruksi data ketika drive diganti.

    Berdasarkan bentuk RAID 5 yang digambarkan pada tabel di atas, setiap angka pada cell menandakan blok data. "P" adalah parity bit untuk dua blok data.
    Kapasitas array drive mengikuti rumus berikut :
    (n-1)z = Array Capacity
    dimana n : jumlah drive sedangkan z : kapasitas harddisk.
    Misal, terdapat 3 harddisk 500 GB, maka total kapasitas array adalah :
    (3-1) x 500 GB or 1000 GB
    RAID 5 juga memiliki fungsi hot swap. Fungsi ini menjadi fitur berharga untuk sistem yang memerlukan operasi 24x7.

    Keuntungannya : Meningkatkan performa array penyimpan, Full data redundancy, Kemampuan untuk menjalankan 24x7 dengan hot swap Kelemahannya : mahal, tingkat performa menurun selama proses rebuilding
Kesimpulan :
Secara keseluruhan RAID memberikan beberapa keuntungan (tergantung dari versi RAID yang diimplementasikan). End user level akan lebih senang menggunakan RAID 0 untuk menaikkan performa tanpa mengurangi kapasitas ruang penyimpanan. Hal ini karena redundancy bukan masalah utama bagi kebanyakan user.

Sedangkan biaya untuk mengimplementasikan RAID 0+1 atau RAID 5 masih terlalu mahal dan hanya akan ditemukan pada high-end workstation atau pada level server.

Kesimpulan pada tabel :

Sumber :
  • http://compreviews.about.com/od/storage/l/aaRAIDPage1.htm
  • Stallings,W. Computer Organization and Architecture: Designing for Performance. Prentice Hall. 2010.