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.

    arsitektur vs organisasi (komputer)

    Salah satu mata kuliah wajib bagi mahasiswa teknologi informasi adalah Arsitektur dan Organisasi Komputer, atau beberapa kampus sering menyingkatnya menjadi Arsikom. Ada kitab suci yang menjadi bahan bacaan wajib pada mata kuliah ini, yaitu bukunya William Stallings dan Andrew S. Tanenbaum. Bukunya Stalling berjudul "Computer Organization and Architecture Designing for Performance" saat ini edisi terakhirnya adalah edisi 8th, sedangkan bukunya Tanenbaum adalah "Structured Computer Organization" yang saat ini edisi terakhirnya adalah edisi 5th.

    Lantas apa sih esensi dari arsitektur komputer, dan apa pula maksudnya organisasi komputer? Apa perbedaan keduanya? Mengapa kita harus mempelajari arsitektur dan organisasi komputer? Yuk kita lanjutkan.

    Pada ruang lingkup ilmu komputer dan juga teknik komputer, arsitektur komputer adalah bagaimana seorang programmer melihat atribut-atribut hardware komputer dalam merancang logika program yang dibuatnya. Sebagai contoh, misalkan si programmer ketika akan coding, dia perlu mengetahui apakah pada komputer yang sedangkan digunakannya memiliki instruksi perkalian atau tidak? Bagaimana pengalamatan data di memori? Bagaimana data direpresentasikan? Bagaimana bilangan direpresentasikan? Pertanyaan-pertanyaan ini merupakan pertanyaan domain arsitektur komputer. Jika dipersempit, maka fokus dari pembelajaran di bidang arsitektur komputer adalah "bagaimana software bekerja pada hardware".

    Sedangkan organisasi komputer berbicara bagaimana mengimplementasikan arsitektur tersebut. Bagaimana unit-unit komputer berjalan dan bagaimana interkoneksinya sehingga komputer dapat berfungsi sesuai strukturnya.

    Mengapa kita harus mempelajari arsitektur dan organisasi komputer? Ini jawaban yang ane ringkas dari bukunya mbah Stallings :
    1. Students need to understand computer architecture in order to structure a program so that it runs more efficiently on a real machine. In selecting a system to use, they should be able to understand the tradeoff among various components, such as CPU clock speed vs. memory size
    2. Architecture extends upward into computer software because a processor’s architecture must cooperate with the operating system and system software. It is difficult to design an operating system well without knowledge of the underlying architecture
    3. Concepts used in computer architecture find application in other courses. In particular, the way in which the computer provides architectural support for programming languages and operating system facilities reinforces concepts from those areas
    Contoh yang banyak mengutak-utik arsitektur dan organisasi komputer, misalkan : Microsoft dan Apple. Kedua perusahaan tersebut, terutama Apple berusaha membuat terobosan inovatif di dunia komputer. Tablet PC dan smartphone adalah salah satu contohnya. Pada kedua teknologi baru tersebut, diterapkan arsitektur dan organisasi komputer yang berbeda basis dengan PC.

    Semua komputer dapat dipandang sebagai sebuah struktur sistem besar yang terdiri dari banyak komponen dan kompleks. Setiap komponen memiliki struktur dan fungsi sendiri. Akan tetapi setiap komponen ini saling terkait dan saling terhubung untuk sebuah tujuan kolektif yaitu unjuk performansi komputasi. Itulah arsitektur dan organisasi komputer.

    Friday, October 21, 2011

    Ini dia mobil chevrolet bumblebee transformer..

    Si Bumblebee naik daun lagi di Indonesia. Setelah dipromosikan di film Transformer, akhir-akhir ini dipromosikan juga ama infotainment gara-gara artis Raffi Ahmad memboyong ke garasi rumahnya yang katanya ditebus ama duit Rp. 2.000.000.000,-

    Dari sisi tampilan body sih, dia mirip ama Dodge Challenger SR yang jadi idola dari kecil. Tapi memang sama-sama macho dan bikin PD yang nyupirinya.. Jadi ingat ungkapan orang tua yang sering diucapkan seorang teman : "Behind Every Great Man There's a Great Engine". hehe..

    Mobil yang dijual di kaskus (http://www.kaskus.us/showthread.php?t=4034420) seharga kurang dari 1 M ini punya kapasitas mesin 6200 cc. Bah, kebayang gak tuh selang bbm kayak apa?
    Dari hasil searching di Internet, ternyata di negara asalnya sana, mobil ini harganya "cuman" sekitar 320 juta aja. Gile, knp masuk Indonesia bisa jadi bejibun gitu nol-nya ya??

    Thursday, October 20, 2011

    Jangan asal ambil uang lintas ATM!!

    Hari ini ada kejadian yang menyebabkan harus kehilangan 25rb. Mengapa? Sepele penyebabnya. Ambil uang dari rekening BNI di mesin ATM BCA..
    Saat jari menekan tombol OK, sebenarnya ada perasaan gak enak yang muncul dan kepikiran terus.. Ternyata...

    Ya, itulah..
    Ada biaya tarik tunai sebesar 25rb :(( Menyesal? Yah, sudah terjadi. Mau diapain lagi.. Yang bisa dilakukan sekarang cuma share pengalaman biar gak ada yang mengalaminya lagi..

    Kecerobohan lain adalah tidak membiasakan diri membaca ketentuan-ketentuan akan sesuatu hal. Ya, di website BNI (http://www.bni.co.id/Fitur_atm/fitur_atm.htm) sebenar sudah dicantumkan bahwa penarikan tunai di jaringan cirrus dikenakan biaya Rp. 25.000. Yang bikin tambah gelo, disebrang ATM BCA tersebut ada ATM BRI yang termasuk jaringan ATM Bersama. Biaya tarik tunai disana hanya Rp. 3000 saja!! Arrrrggrh..

    Dilihat dari sisi biaya untuk pengambilan uang di mesin ATM Bank lain, masih lebih murah Mandiri. Dari websitenya (http://www.bankmandiri.co.id/article/faq-am.aspx), hehe, saya juga baru tahu klo Bank Mandiri tidak ada kerjasama dengan jaringan ATM BCA (Cirrus).
    • ATM Link : Penarikan Rp. 3.900,-, Inquiry Rp. 2.000,-
    • ATM Bersama : Penarikan Rp. 5.000,-, Inquiry Rp. 3.000,- dan Transfer 5.000,-
    • ATM Visa : Penarikan Rp. 15.000,-, Inquiry Rp. 3.000,-
    Ya, intinya dari kesialan ini adalah kurang membaca.. Coba aja klo mau meluangkan waktu untuk baca aturan dan ketentuannya...

    Wednesday, October 19, 2011

    Netlogo, salah satu tools intelligent agent

    Masih ingat apa itu intelligent agent? Hehe.. Gak ada kaitannya sama agen-agen rahasia yang suka bawa pistol Glock dibalik jasnya ya. Klo lupa baca dulu deh : http://ar-wdh.blogspot.com/2011/10/intelligent-agent-sebuah-teori.html

    Netlogo  dibuat  oleh  Uri  Wilensky  pada  tahun 1999 dan sejak saat itu terus dikembangkan di-Center for Connected Learning and Computer-Based Modeling. Netlogo adalah tools untuk pemodelan yang dapat diprogram untuk mensimulasikan fenomena social dan natural. Netlogo dapat digunakan untuk memodelkan sistem yang komplek. User (atau istilah di netlogonya adalah Observer) dapat memberikan instruksi kepada ratusan atau ribuan agent untuk beroperasi secara independen. Ini memberikan kemungkinan untuk mengeksplorasi pola hubungan perilaku level mikro dan makro dari agent yang muncul dari interaksi banyak agent. Aplikasi terbaru (Version 4.1.3 yang dirilis pada April 2011) dan panduan user manual Netlogo dapat didownload di homepage Netlogo dengan alamat : http://ccl.northwestern.edu/netlogo/index.shtml

    Oke, sebelum menuju tulisan bagaimana memanfaatkan Netlogo untuk membuat agent, kita pahami dulu istilah / terminologi di Netlogo.
    1. World
      Istilah worlf pada netlogo untuk menjelaskan environment tempat agent berjalan atau berinteraksi, istilah environment sering digunakan bergantian dengan istilah world.world biasanya terdiri dari sekumpulan patches dan memiliki titik koordinat pada setiap patches yang membentuknya.
    2. Agent
      Agent  adalah suatu objek yang dapat melakukan sesuatu di dalam environment,setiap agent  bersifat autonomous dan dapat berjalan secara simultan. Ada  4 tipe agent pada netlogo antara lain  turtles,patches,link dan observer.
    3. Turtles
      Adalah agent yang bergerak di environment .Dengan kata lainistilah agent yang bergerak atau berada diatas patches adalah turtles.turtles tidak memiliki titik koordinat.
    4. Patches
      Patches adalah agent yang tidak dapat bergerak dan memiliki titik koordinat (x,y) pada environment.kumpulan patches membentuk environment.patches juga memiliki kemampuan untuk membentuk turtles
    5. Link
      Kita dapat menghubungkan dua turtles didalam environment ,kemanapun  turtles tersebut bergerak didalam environment mereka tetap terhubung sebagai satu link yang sama.
    6. Observer
      Observer bisa dikatakan external agent yang dapat memanipulasi semua agent yang ada pada environment,observer memiliki  perintah yang berlainan untuk memanipulasi agent yang ada.Observer tidak dapat dilihat secara visual pada environment.Ciri khas untuk mengetahui suatu prosedur didalam program dibuat dari sudut pandang observer adalah adanya perintah ASK pada awal suatu perintah.
    7. Breed
      Turtles dapat diturunkan menjadi "turtles dengan karakteristik tertentu" misalnya sekumpulan agent berwarna merah,agent dengan warna putih dan lain sebagainya.Konsep breed merupakan konsep yang penting jika ingin membuat multi agent dengan karakteristik dan tugas yang berbeda-beda.perintah ini biasanya dideklarasikan pada bagian atas program
    Satu lagi yang penting di Netlogo, istilah saat kita membuat objek :
    Ya, objek-objek pada Netlogo bisa berupa tombol (button), slider, switch, chooser, dll. Apa fungsinya? Ah untuk sementara fungsinya seperti yang ada dalam imajinasi anda. Button atau tombol berfungsi untuk menjalan suatu aksi tertentu.. Yah, seperti itulah.. Untuk lebih lengkapnya, tunggu seri berikutnya.. :)


    Tuesday, October 18, 2011

    What is Flashdisk?

    Dua minggu terakhir ini cukup banyak pertanyaan-pertanyaan mendasar dari Dosen Arsikom. Dan mirisnya pertanyaan tersebut sebagian besar tidak dapat terjawab dengan baik dan tuntas. Contohnya seperti pertanyaan di atas tersebut.

    Ajaibnya, ternyata ketika search di mbah Google, ternyata istilah "flashdisk" terutama dengan penulisan disambung seperti itu tidak dikenali pada pencarian dari page-page luar negeri. Semua mengarah ke term Flash Drive, dengan penulisan dipisah. He.. he.. Baru tau ane..

    Flashdrive adalah perangkat penyimpan yang menggunakan flash memory. Ada dua tipe flash memory, yaitu : NAND Flash Memory dan NOR Flash Memory. Kedua tipe tersebut merujuk pada gerbang logika yang digunakan pada setiap sel memori. NAND Flash Memory digunakan pada perangkat yang sering menangani file dalam ukuran besar dan sering dipertukar-simpan dengan perangkat lain, seperti MP3 Player, kamera digital, USB Flash drive. Sedangkan NOR Flash Memory lebih cepat dibandingkan NAND Flash memory, namun lebih mahal. NOR Flash Memory lebih banyak digunakan pada CMOS.

    Flash memory bersifat non-volatile dan menggunakan memori bertipe electrically erased and programmable read only memory (EEPROM) dan terbuat dari solid state. Ini berarti bahwa tidak ada system mekanik di dalamnya, semuanya bekerja secara elektronik. Jika ditinjau dari fungsinya, flashdrive serupa dengan harddrive konvensional dan secara teknologi ditujukan untuk menggantikan harddrive.

    Komponen-komponen internal sebuah Flash Drive secara umum :
    1. Sambungan USB
    2. Perangkat pengontrol penyimpanan massal USB
    3. Titik percobaan
    4. Chip flash memory
    5. Oscilator crystal
    6. LED
    7. Write-protect switch
    8. Ruang kosong untuk chip memory kedua

    Pertanyaan berikutnya, jika kita mengenal teori jangan mendekatkan kaset/tape dan disket ke medan magnet karena bisa menyebabkan data yang dikandungnya hilang. Lantas, Are flash drives vulnerable to damage from magnet fields?

    Sejatinya pertanyaan ini pun kembali membuat otak cukup panas karena terus terang : ane gak tahu..... hu.. hu.. hu..
    Bahkan untuk mencari jawaban pertanyaan ini di google pun lebih sulit. Mengapa? Karena hasil search yang terkait tidak mencantumkan sumber ilmiah dalam postingan artikel yang menyinggung-nyinggung pokok bahasan flashdisk (eh flash drive) dengan magnetic field. 

    Hanya saja dari beberapa website yang ditemukan, misal : http://www.pcworld.com/article/116572/busting_the_biggest_pc_myths.html dan juga website tanya jawab lainnya, menjelaskan bahwa flash drive dibangun dari bahan bahan dasar solid state semiconductor dan tidak ada bahan yang mengandung magnet. Karenanya medan magnet secara umum tidak cukup kuat untuk mempengaruhi electron yang bekerja di dalamnya. 

    Pada halaman website lain, ada juga yang mengatakan “in theory a strong enough magnet could disturb the electrons in the flash drive and destroy the data, but a magnet powerful enough to do that would also be pulling the iron right out from your blood cells!
    Jadi berdasarkan fakta-fakta di atas, maka sedikit berani saya simpulkan bahwa flash drive yang terdiri dari solid state semiconductor tidak rentan rusak terhadap medan magnet. :)

    DDR-RAM? Cache pada DRAM?

    What is DDR-RAM? And how about the issue adding more cache on the DRAM memory?
    DDR-RAM (Double Data Rate - RAM) adalah salah satu jenis memori pada komputer. Istilah DDR ini sebenar mengacu pada kemampuan RAM DDR untuk menghasilkan bandwith yang hampir 2x lipat dibandingkan RAM SDR (Single Data Rate) pada frekuensi clock yang sama.

    Dibandingkan dengan SDR, interface DDR mengontrol lebih ketat clock signals. Caranya, interface menggunakan double pumping untuk mentransfer data baik pada saat sinyal naik dan juga saat sinyal turun. Dengan demikian DDR membutuhkan clock frequency yang lebih rendah untuk mentransfer data yang sama jika dibanding dengan SDR. Keuntungannya adalah mengurangi kebutuhan integritas sinyal yang menghubungkan memori dengan controller.

    Monday, October 17, 2011

    Mengapa RAM? Mengapa Random? SRAM? DRAM?

    Mengapa SRAM lebih cepat jika dibandingkan dengan DRAM?
    Menurut informasi sementara, hal ini dikarenakan adanya mekanisme refreshing pada DRAM. Pada saat refreshing dijalankan, memory tidak dapat dibaca.

    Mengapa disebut random akses?
    RAM disebut "random access" karena setiap lokasi penyimpanan di RAM dapat diakses secara langsung. Adalah IBM yang mempopulerkan istilah direct access storage atau memori (RAM). Ditinjau dari sudut pandang organisasi komputer, RAM dibuat dan dikontrol agar data dapat disimpan dan diakses/diambil secara langsung ke lokasi tertentu. http://whatis.techtarget.com/definition/0,,sid9_gci523855,00.html
    Sebenarnya istilah random akses tidak mutlak milik RAM saja, karena contoh penyimpanan yang lain (seperti hard disk dan CD-ROM) juga accessed directly (or "randomly") tetapi istilah random access tidak diterapkan pada bentuk penyimpanan ini.



    What RAM Looks Like

    In general, RAM is much like an arrangement of post-office boxes in which each box can hold a 0 or a 1. Each box has a unique address that can be found by counting across columns and then counting down by row. In RAM, this set of post-office boxes is known as an array and each box is a cell. To find the contents of a box (cell), the RAM controller sends the column/row address down a very thin electrical line etched into the chip. There is an address line for each row and each column in the set of boxes. If data is being read, the bits that are read flow back on a separate data line. In describing a RAM chip or module, a notation such as 256Kx16 means 256 thousand columns of cells standing 16 rows deep.

    In the most common form of RAM, dynamic RAM, each cell has a charge or lack of charge held in something similar to an electrical capacitor. A transistor acts as a gate in determining whether the value in the capacitor can be read or written. In static RAM, instead of a capacitor-held charge, the transistor itself is a positional flip/flop switch, with one position meaning 1 and the other position meaning 0.

    Externally, RAM is a chip that comes embedded in a personal computer motherboard with a variable amount of additional modules plugged into motherboard sockets. To add memory to your computer, you simply add more RAM modules in a prescribed configuration. These are single in-line memory modules (SIMMs) or dual in-line memory modules (DIMMs). Since DIMMs have a 64-bit pin connection, they can replace two 36-bit (32-bits plus 4 parity bits) SIMMs when synchronous DRAM is used. Laptop and notebook computers contain smaller 32-bit DIMMs known as small outline DIMMs (SO DIMMs).

    How Data Is Accessed

    When the processor or CPU gets the next instruction it is to perform, the instruction may contain the address of some memory or RAM location from which data is to be read (brought to the processor for further processing). This address is sent to the RAM controller. The RAM controller organizes the request and sends it down the appropriate address lines so that transistors along the lines open up the cells so that each capacitor value can be read. A capacitor with a charge over a certain voltage level represents the binary value of 1 and a capacitor with less than that charge represents a 0. For dynamic RAM, before a capacitor is read, it must be power-refreshed to ensure that the value read is valid. Depending on the type of RAM, the entire line of data may be read that the specific address happens to be located at or, in some RAM types, a unit of data called a page is read. The data that is read is transmitted along the data lines to the processor's nearby data buffer known as level-1 cache and another copy may be held in level-2 cache.

    For video RAM, the process is similar to DRAM except that, in some forms of video RAM, while data is being written to video RAM by the processor, data can simultaneously be read from RAM by the video controller (for example, for refreshing the display image).


    How Memory Access Works
    Information is stored by first separating the memory area into rows and columns. The capacity of the individual chips determines the number of rows and columns per module. When several arrays are combined, they create memory banks.

    The chips are actually accessed by means of control signals such as row address strobe (RAS), column address strobe (CAS), write enable (WE), chip select (CS) and several additional commands (DQ). You also need to know something about which row is active in the memory matrix at any given moment.

    In today's computers, a command rate is defined in BIOS - generally 1-2 cycles. This describes the amount of time it takes for the RAS to be executed after the memory chip has been selected.

    The memory controller selects the active row. But before the row will actually become active so that the columns can be accessed, the controller has to wait for 2-3 cycles - tRCD (RAS-to-CAS delay). Then it sends the actual read command, which is also followed by a delay - the CAS latency. For DDR RAM, CAS latency is 2, 2.5 or 3 cycles. Once this time has lapsed, the data will be sent to the DQ pins. After the data has been retrieved, the controller has to deactivate the row again, which is done within tRP (RAS precharge time).

    There is one more technical restriction - tRAS (active-to-precharge delay). This is the fewest number of cycles that a row has to be active before it can be deactivated again. 5-8 cycles are about average for tRAS.

    Memory timings are generally cited in order of importance:
    http://www.tomshardware.com/reviews/ups-downs,743-3.html


    How RAM Effectiveness is Measured

    The amount of time that RAM takes to write data or to read it once the request has been received from the processor is called the access time. Typical access times vary from 9 nanoseconds to 70 nanoseconds, depending on the kind of RAM. Although fewer nanoseconds is better, user-perceived performance is based on coordinating access times with the computer's clock cycles. Access time consists of latency and transfer time. Latency is the time to coordinate signal timing and refresh data after reading it.

    Buktikan bahwa tipe RAM pada laptop & PC berjenis DRAM (Dynamic RAM)

    Kalimat yang menjadi judul di atas meluncur dari dosen Arsitektur dan Organisasi Komputer ketika pembahasan mengenai memory. Terus terang susah-susah gampang menjawab pertanyaan tersebut, karena diawali dengan kata perintah "buktikan!!"..

    Sebenarnya, klo pengen menjawab sambil lalu, bisa saja kita jelaskan dari spesifikasi RAM yang banyak tertera di brosur pameran. Contoh :
    RAM : 1 GB DDR SDRAM

    Itu kan artinya RAM tersebut sebesar 1 GB bertipe DDR SDRAM atau (Double Data Rate - Synchronous Dynamic RAM). Tuh ada kata "Dynamic RAM"nya. Berarti DRAM kan?! :)

    Oke deh.. Untuk mencoba membuktikannya, kita awali dari pembahasan DRAM.
    DRAM (Dynamic Random Access Memory; Dynamic RAM) adalah jenis RAM yang paling banyak dipakai untuk komputer workstation dan PC (http://searchstorage.techtarget.com/definition/DRAM). DRAM menyimpan data pada sebuah kapasitor. Seperti kita ketahui. Kapasitor dapat bernilai 0 dan 1. Bernilai 0 jika kapasitor dalam keadaan discharged dan bernilai 1 jika dalam keadaan charged. Pada saat kapasitor bernilai 1 itulah kapasitor tersebut dapat menyimpan bit-bit data.

    Namun karena sifat kapasitor yang mudah kehilangan catu daya (efeknya adalah kehilangan kekuatan untuk menyimpan data) maka dibutuhkan suatu mekanisme refresh untuk me-charge kembali kapasitor agar kembali bernilai 1. Mekanisme refresh inilah yang membedakan DRAM dengan SRAM (Static RAM).

    Dahulu, DRAM dibuat dalam bentuk DRAM IC individual. Namun pada perkembangannya, DRAM dibuat dalam bentuk multichips plugin modul. Berikut adalah tipe-tipe modul standar DRAM :
    • Dual In-line Package (DIP) -- merupakan produk yang tersusun dari DRAM IC individu. Terdiri dari 16 pin. Digunakan oleh pre-FPRAM.
    • Single In-line Pin Package (SIPP)
    • Single In-line Memory Module (SIMM). SIMM 30 pin digunakan oleh FPRAM. SIMM 72 pin digunakan oleh EDO-RAM.
    • Dual In-line Memory Module (DIMM). DIMM 168-pin (SDRAM). DIMM 184-pin (DDR SDRAM). DIMM 240-pin (DDR2 SDRAM/DDR3 SDRAM)
    • Rambus In-line Memory Module (RIMM). RIMM 184-pin (RDRAM)
    • Small outline DIMM (SO-DIMM). 
      • SO-DIMM 144-pin (64-bit) used for PC100/PC133 SDRAM
      • SO-DIMM 200-pin (72-bit) used for DDR and DDR2
      • SO-DIMM 204-pin (64-bit) used for DDR3
    Dari penjelasan DRAM di atas, terlihat bahwa modul-modul DRAM digunakan untuk membangun RAM berjenis SIMM (untuk RAM bertipe Edo-RAM), DIMM (untuk RAM bertipe SDRAM hingga DDR) dan SO-DIMM (untuk RAM yang digunakan laptop/netbook). Nah..
    Berarti sekarang dapat disimpulkan bahwa RAM yang terdapat di laptop dan PC adalah RAM yang berjenis DRAM :)

    Saturday, October 15, 2011

    Test Power Supply Unit (PSU)

    Dapat info berharga dari blog lain (http://agussale.com/tes-kerusakan-power-supply-unit). Eman-eman klo cuman dibaca begitu saja. Bisa lupa. Karenanya tak coba menulis ulang dalam gaya bahasa sendiri.. Check it out..

    Jika suatu saat ketika tombol Power On dipencet namun ternyata PC kesayangan anda diam saja tanpa memberikan reaksi, bisa jadi salah satu penyebabnya adalah karena kerusakan PSU, tapi bisa juga bukan.. Bisa jadi prosesornya, bisa jadi motherboardnya.. Nah lo, terus yang mana yang rusak?



    Nah ada satu teknik sederhana untuk tes apakan PSU kita rusak atau masih berfungsi. Disebut sederhana, karena tidak perlu alat (misal : multitester) yang belum tentu kita memilikinya. Disebut sederhana, karena untuk melakukan tes ini hanya butuh kabel. Sembarang kabel kecil berukuran 10/15 cm saja.



    Oke kita mulai..
    Pertama, kita copot dulu kabel AC In dari stop kontak ke PSU. Kemudian copot juga kabel output PSU dari Mainboard.

    Berikutnya siapkan kabel kecil yang telah dikupas sedikit dikedua ujungnya. Ujung satu dari kabel kecil ini dicolokkan ke konektor yang berwarna hijau. Kenapa harus hijau? Karena kabel hijau itu berfungsi sebagai DC-ON.

    Sedangkan ujung dari kabel kecil lainnya dicolokkan ke konektor yang berwarna hitam (bebas, hitam yang mana saja). Kenapa harus hitam? Good Question, dlm ilmu elektronika, kabel hitam biasa difungsikan sebagai kabel ground. Lalu apa tidak boleh dicolokkan ke kabel lain?

    Wah, kritis nih.. :)
    Boleh, asalkan satu ujung kabel kecil di warna hijau, lainnya boleh dicolokkan ke konektor warna lain.. Sudah?



    Jika sudah, kemudian colokkan kabel AC In dari stop kontak ke PSU. Jika kipas PSU nyala berputar, berarti PSU kita masih OK. Jika tidak, coba periksa sekali lagi apa kabel kecil kita sudah nancap dengan baik ke konektor? Jika iya, berarti ya... sudah saatnya kita beli PSU baru.. :)