• Home
  • doliharahap?
  • Formulir Kontak
  • OpenCV
  • RSS

headerme.jpg

Sorting Map Based on Its Key

Filed Under: Java, Pemrograman by admin — Leave a comment
November 17, 2011

Hi all,

Long time no new post here. Kind of busy this lately and my writing mood was gone. Anyway, today I’m trying to share something related to basic Java programming.
I experienced difficulty to get a Map or HashMap to be sorted. And here I try to share how I handle it.

Sample of Map:

1
2
3
4
5
Map sampleMap = new HashMap();
sampleMap.put("key1", "value1");
sampleMap.put("key2", "value2");
sampleMap.put("key3", "value3");
sampleMap.put("key4", "value3");

If you see, I put the map in ascending order. But later when you try to retrieve the value, you will find the Map is not in order. From what I understand, Map will store the object ANYWHERE inside the memory. Below is my simple sample how to retrieve the value in order.

I store the key inside a List, and sort the list of key:

1
2
List sortedKeys = new ArrayList(sampleMap.keySet());
Collections.sort(sortedKeys);

Now you already have a List contains key of the map that has been sorted. The rest, use the sortedKeys to retrieve the object from the sampleMap.
Hope this can be useful.

Many Thanks!!!



Post to Twitter

Tags: ArrayList, example, google, HashMap, JAVA, Key, List, Map, programming, sample, tutorial
Comment

Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)

Filed Under: Ilmu, Komputer dan Informasi Teknologi by admin — 3 Comments
January 29, 2011

Please use google translate if you want to read in English.

Fig. 1 Contoh gambar (sumber dari google image)

kemarin sore, aku mencoba menginstall aplikasi “google desktop” di atas windows xp. Ternyata ini awal dari bencana terhadap si Toshiba M100 ku. Terjadi komplikasi terhadap aplikasi lain yang sedang berjalan. Google desktop melakukan “indexing” untuk mesin pencarinya yang berjalan secara otomatis. Proses “indexing” itu dilakukan menyeluruh kesemua file di harddisk.

Kebetulan aku juga sedang menjalankan aplikasi utorrent untuk mendownload koleksi filem ku. Pada saat itu, “Air crash investigation Season 1 – Complete” sedang dalam proses pengunduhan. Memang nasib ku sedang apes pada saat itu, filem “Air crash investigation Season 1 – Complete” tersebut tiba-tiba erorr. Entah apa penyebabnya, sepertinya sumbernya hilang sehingga proses unduh pun tidak bisa dilanjutkan. Inilah yang aku anggap sebagai “trigger” dari permasalahan ku. Google desktop kemungkinan (berdasarkan asumsi ku) masih terus melakukan proses “indexing” terhadap semua file dari utorrent yang sedang ku unduh. Karena temporari file unduhan dari utorrent terus berubah, seiring dengan proses pengunduhan, ini kemungkinan yang menyebabkan Toshiba M100 ku terasa sangat lamban.

Nah, karena si “Air crash investigation Season 1 – Complete” tadi error, aku pun langsung menghapusnya dari harddisk secara permanen, begitu juga file torrent-nya. Sementara google desktop terus melakukan “indexing”, sehingga ketika ia masih membaca temporari file dari “Air crash investigation Season 1 – Complete”, file tersebut sudah tidak ada lagi.

Tiba-tiba notebook ku diam membisu, tidak bisa melakukan apa-apa. Terpaksa main kasar, aku pun mematikan paksa si notebook. Kemudian setelah dihidupkan kembali, ternyata si notebook berjalan sangat lambat. Menjalankan firefox sangat berat, menonton filem suaranya tersendat-sendat. Sangat menjengkelkan.

Aku pun penasaran, setelah dicari-cari kesana kemari, menemui titik terang pertama. Di sebuah forum mengatakan, coba install aplikasi Process Explorer untuk mengetahui proses mana yang banyak memakan CPU. Program ini bisa di unduh di tautan berikut. http://technet.microsoft.com/en-us/sysinternals/bb896653 . Aplikasi ini membantu melihat proses lebih detil dibandingkan task manager.

Dari aplikasi ini terlihat proses “interrupts” ternyata benar-benar memakan CPU ku. Kadang mencapai 100%. Aku ga sempat pula mengambil gambarnya, tetapi bisa diilustrasikan seperti gambar di atas. Cari kesana kemari, ternyata komplikasi si google desktop dan utorrent tadi menyebabkan harddisk bingung.

Setelah berjam-jam mencari akhirnya aku menemukan sebuah solusi dari sebuah forum, bisa dirujuk ke tautan berikut. http://www.osnn.net/windows-desktop-systems/85595-100-cpu-due-hardware-interrupts-2.html . Yang awalnya menggunakan Direct Memory Access (DMA) berubah menjadi Programmable Input/Output mode.

Penjelasan gamblang. Pada dasarnya Harddisk diizinkan untuk mengakses memori secara langsung yang disebut DMA. Ini memungkinkan proses berlangsung secara cepat tanpa harus menggangu CPU yang punya banyak tugas lebih penting, dari sekedar mengatur arus lalu lintas data. Nah, mungkin masalah ku di atas, membuat si Harddisk bingung, jadi semua masalah diserahkan ke CPU yang ngurus, berubah lah ke PIO mode. Ini lah proses yang memakan CPU sehingga notebook bekerja sangat lambat.

Akhirnya solusinya datang juga. Aku pergi ke device manager (Start -> Settings -> Control Panel -> System -> Hardware Tab ->Device manager). Lihat bagian ‘IDE ATA/ATAPI controllers’. Pada primary dan secondary IDE channel, klik kanan -> properties. Kemudian pergi ke tab advance setting. Pada dropdown “Transfer mode”, ini seharusnya terisi dengan “DMA if available”. Dan pada Current Transfer Mode, seharunya juga terisi dengan DMA. Apabila ditemui PIO mode, baik pada primary dan secondaru channel,  pergi ke tab driver kemudian uninstall. Anda akan diminta untuk me-restart notebook anda, setelah itu notebook akan menginstall kembali driver dari IDE channel tersebut, dan secara otomatis akan kembali ke DMA mode.

Hola, permasalahan selesai. Alhamdulillah. Semoga ini dapat membantu anda semua.

Mari kembali bekerja, kalau ada yang ngerti OpenCV mengenai color-based object tracking, bagi-bagi ilmunya ya.



Post to Twitter

Tags: CPU High, google, Google Desktop, interrupts, Komputer dan Informasi Teknologi, system idle process, Windows XP
Comment

Sulap Notebook Tua Tampak Baru

Filed Under: Ilmu, umum by admin — 6 Comments
January 21, 2011

Beberapa postingan sebelum ini, ada cerita tentang gimana ngebongkar Toshiba Satellite M100. Waktu itu karena cooling fan-nya macet, jadinya si notebook ngambek dan setiap 5 menit mematikan dirinya sendiri.

Nah, disitu ada gambar si notebook dengan body sedikit silver yang sudah sedikit butek kehitam-hitaman. Entah karena si empunya yang jorok, ato emang dasar si orangebook (sebutan untuk si notebook) yang terlalu mudah dekil. Tapi ya wajar juga mengingat umurnya yang sudah 6 tahun.

Jasa si orangebook yang sangat banyak seperti menemani mengerjakan tugasan kuliahan dulu, projek akhir, magang di Unijaya Sdn Bhd dan dibawa-bawa kemana ada instalasi aplikasi di tempat klien, sehingga keyboardnya pun sempat rusak. Bertahan setahun pake keyboard eksternal, akhirnya si orangebook mendapatkan keyboard barunya di Ratu Plaza setahun setelah kerusakan. Jasa membantu mencari ilmu dan nafkah selama di Balicamp, baik kerjaan kantor maupun kerjaan lepas. Berlanjut menemani menyelesaikan tugasan pada study master kali ini, juga bekerja keras mencari sebongkah emas sewaktu kerja part-time di Encoral Digital Solution Sdn Bhd. Hingga akhirnya sekarang berkutat dengan thesis master ku.

Sebagai apresiasi terhadap si orangebook aku baru aja me-make over -kannya. Seperti gambar berikut.

Dengan menggunakan cat spray seperti pilox warna hitam metalic membuatnya lebih terlihat gagah dan shinny.

Setelah dicat, agar kelihatan lebih wah aku poles lagi dengan sejenis kit, yang biasa dipake untuk mobil dan motor.

Terakhir dengan tambahan stiker intel core 2 duo dan graphic by ati yang aku beli lewat ebay.com seharga $2, menambah ciamik tampilan si orangebook.


Aku udah, kalian kapan????



Post to Twitter

Tags: cat, cover, paint, satellite m100, speaker, toshiba
Comment

New in OpenCV? So do I …

Filed Under: OpenCV by admin — 2 Comments
October 27, 2010

I am currently playing with very new filed for me, Computer Vision. I have no background at all within this field before. But because something and another thing, whether i want or i do not want to, i have to learn this computer vision.

What is Computer Vision? Roughly meaning of computer vision is an approach  or technique to make computer or machine able to see like human does. Usually computer vision uses camera as the main sensory input.

OpenCV is an opensource C++ library that consist of more than hundred functions for real time computer vision processing.  Tody, openCV has active development on interfaces for phyton, ruby, matlab, and other languages. More information get be read from:

http://opencv.willowgarage.com/wiki/

for download:

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/

and installations guide:

http://opencv.willowgarage.com/wiki/InstallGuide

The best book to be read as reference and tutorial:

http://www.amazon.com/Learning-OpenCV-Computer-Vision-Library/dp/0596516134/ref=sr_1_1?ie=UTF8&qid=1288184991&sr=8-1

I’ll come back later with more knowledge that i have learned. Hope it can be helpful.

 

- Learn to Share-




Post to Twitter

Tags: C++, matlab, OpenCV, phyton, ruby
Comment

Video Iseng Minggu Ini

Filed Under: Musics by admin — 2 Comments
October 5, 2010

Halooo. Iseng buat 2 video. Selamat menikmati aja yah. Nanti tulisan selanjutnya meluncur. Lagi males nulis. I’ll be back with more scientific writing.

 

 



Post to Twitter

Comment
Page 1 of 15123»510...Last »
  • Yang Kecarian

  • Yang Layak Diikutin

    • Aditya Awank
    • Andika Perdana Putera
    • Chicken Strip
    • Dolly Aswin
    • Hun Hun
    • Ibu Wyd
    • Putri Jump
  • Yang Lalu

  • Jenis Tulisan

    • Berbagi Pengalaman (8)
      • Dunia Kerja (8)
    • Hiburan (4)
      • Movies (1)
      • Musics (3)
    • Ilmu (7)
    • Komputer dan Informasi Teknologi (14)
      • internet (8)
    • Kritik Sosial (14)
    • Olahraga (2)
      • Sepakbola (2)
    • OpenCV (1)
    • Pemrograman (9)
      • Java (1)
      • MySQL (2)
    • umum (49)
  • Aneka Ragam

  • Mari Bersilaturahmi

  • Yang Narsis dan Promosi

    Mangkuk Merah Hosting
  • Komen Terbaru

    • me on Penyetaraan Ijazah Luar Negeri oleh DIKTI terkesan aneh
    • Karsen on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • admin on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • Wahyu on Hardware Interrupts Memaksa CPU Kerja Rodi (Using 100% CPU)
    • admin on Sulap Notebook Tua Tampak Baru
  • Yang Populer

    Abon anggota DPR ATI driver Australia babi Bachelor bahasa indonesia Bakat Bali Balicamp Bandung Beasiswa bebek bibtex blogger Bosen brad pitt brice willis BUMN Checkbox chrome crash Cristano Ronaldo D3 Daftar Filem Dark Knight denzel washingthon detikcom Dikti domain emansipasi wanita EOS450D ES KRIM RIA fglrx Filem flash gaji dosen google halal hosting HTML JAVA Komputer dan Informasi Teknologi PNS wordpress
  • Yang Lupa Waktu

    January 2012
    M T W T F S S
    « Nov    
     1
    2345678
    9101112131415
    16171819202122
    23242526272829
    3031  
Powered by WordPress and Mangkuk Merah Hosting | Theme: Motion | Customized by
[ Back to top ]