Lompat ke isi
1 Januari 2012

It’s Officially 2012

Alhamdulillah masih diberi umur untuk sampai di tahun ini. Setelah tahun 2011 yang sangat menakjubkan dengan lulus, dapat kerja dan bisa sampai tanah sulawesi ini, semoga di tahun 2012 bisa lebih indah lagi. Dapat tantangan kerjaan baru atau mungkin bisa sedikit menimba ilmu kembali. Bismillah.

Selamat tahun baru semuanya, semoga menjadi berkah…

30 November 2011

Rehat ke Bunaken!

Huahh, hampir sebulan kita berada di tanah sulawesi -__- dan tentu saja tiada hari tanpa bekerja. Dengan segenap kekuatan yang tersisa, akhirnya kita memutuskan untuk bisa refreshing ke salah satu objek wisata impian para traveller di Indonesia bahkan dunia. Ya, Taman Laut Bunaken. :)

Udara saat itu sangat cerah untuk berpergian, dan kami putuskan untuk berangkat dari Kota Bitung sekitar pukul 09.00 WITA (lumayan udah siang sih.. hehe). Sampai di Kota Manado sekitar jam 11 (bitung-manado kurang lebih 2 jam) dan langsung menuju dermaga penyebrangan ke Pulau Bunaken.

Penyebrangan Ke Pulau Bunaken

 

Sekitar 45 menit kita naik Kapal Motor kita akhirnya sampai di Pulau Bunaken, yang katanya mempunya panorama bawah laut yang menakjubkan :p

I'm at Bunaken Island

Sebenarnya pantai di pulau bunakennya sih biasa-biasa saja, ngga ada yg spesial :p tetapi, beberapa spot diving/snorkeling di sini sangat indah sekali. Oiya, kami memutuskan untuk menyewa alat snorkeling disini sekaligus kamera underwater (lengkap pokoknya disini) :D kan sayang jauh-jauh kesini tetapi ngga menikmati keindahan bawah lautnya. :)

Snorkeling "Mangstab gan"

 

Hampir 3 jam kami di Pulau Bunaken, lantas memutuskan untuk pulang lagi ke dermaga dengan kapal motor yg sudah kita sewa. Setalah sampai di Manado, kita langsung menikmati view Pulau Manado Tua di sekitaran Pantai Malalayang sambil menikmati pisang kipas khas daerah sana. :9

 

Menjelang Maghrib kita pulang, dan akhirnya beristirahat tenaaaaang.. :)

24 Juli 2011

Hopelessly I’ll love you endlessly

14 Juni 2011

Perkembangan Filmatchs

Akhirnya, ada juga postingan tentang project idealis saya. Hehehe…

Baiklah…

Aplikasi ini sebenarnya merupakan implmentasi dari penelitian TA saya setahun yang lalu tentang suatu alfgoritma recommender system. Berhubung saya suka nonton film, maka saya memutuskan untuk menjadikan film sebagai objek yang dipakai dalam penelitian ini. Sebelumnya….

Apa itu Filmatchs?

Filmatchs merupakan suatu aplikasi berbasis komunitas yang mempunyai fitur utama yaitu “rekomendasi film”. Dalam aplikasi ini pengguna juga bisa merating dan memberi review terhadap film yang telah ditonton. Sampai saat ini, aplikasi masih dalam tahap pengembangan, sehingga masih bisa terjadi perubahan besar terhadap seluruh fitur dalam aplikasi ini.

Dari mana Filmatchs mendapatkan rekomendasi film untuk anda?

Teknik yang digunakan dalam membangun rekomendasi dalam sistem ini adalah dengan teknik item-based collabrative filtering, dimana rekomendasi didapatkan dari pengkalkulasian antara rating satu pengguna dengan rating pengguna lainnya di dalam sistem. Kemudian diterapkan juga algoritma K-Nearest Neighbor dalam menentukan berapa jumlah neighbor item yang akan digunakan dalam membangun suatu rekomendasi.
Sehingga, rating pengguna pada sistem sangat berpengaruh terhadap rekomendasi yang dihasilkan akan oleh sistem.

Bagaimana Proses Filmatchs membuat rekomendasi?

Oke, sebenarnya ini masalah teknis sih.. tetapi yang jelas, data sampai saat ini yang terkumpul di database sudah hampir 2500 rating. Kemudian mealalui persamaan Adusjted Cosine Similarity untuk menentukan kemiripan antar user, rating tersebut secara offline diolah dan disimpan dalam database. Tools yang digunakan dalam menghitung nilai-nilai tersebut saat ini menggunakan Java. Lalu untuk web nya sendiri saya memakai framework CodeIgniter.

Kedepannya gimana nih?

Namanya project idealis, Insya Allah akan saya terus kembangkan sampai puas was was was… :D Oiya, kalo ada yang mau bantu ngembangin jg, hayu! saya siap menyambut dengan senang hati. :)
Perkembangan terakhir, saya telah mengugrade versi framework CI yang digunakan dari 1.7.2 ke 2.0.2, dan selanjutnya mungkin akan diarahkan ke lebih sosial biar viral dan banyak rating yang didapat sehingga akurasi rekomendasi semakin akurat dan bervariasi.

Selanjutnya mungkin optimalisasi dari engine recommendernya. Karena sampai saat ini dibutuhkan waktu sekitar 5 menit untuk mengkalkulasi seluruh data rating yang digunakan dalam proses rekomendasi.

 

10 Juni 2011

Hampir lupa, Satu bulan setengah yang lalu alhamdulillah hari itu datang.

Alhamdulillah.

Saya khusus persembahkan wisuda kemarin untuk kedua orang tua, adik-adik saya dan semua yang telah mendoakan dan membantu saya selama menuntut ilmu. Mudah-mudahan selanjutnya saya dikasih kesempatan oleh Tuhan untuk terus bisa mengeyam pendidikan ke tingkat selanjutnya.. Amin Ya Rabbal Alamiiin.

 

7 Juni 2011

DEPAPEPE, musik penyejuk hati dan peredam stress.

Akhir akhir ini saya sering dengerin musik keren mereka. Meskipun cuma berdua, tapi sungguh musiknya sangat indah. Petikan gitar mereka harmonis banget, ditambah suara gitarnya yg renyah. Bikin gatel nih tangan pengen maen gitar lagi… :D

Bagi yang sering nonton acara-acara kuliner atau jalan-jalan di Trans 7 atau Trans tv pasti suka dengerin back sound dari grup musik ini. Musik mereka cocok banget dijadiin suara latar, karena kena banget sama suasananya. Hehehe… Bawaannya menenangkan dan bikin saya  semangat pokoknya!

Oke, berikut saya berikan list lagu-lagu depapepe favorit saya, oiya semuanya merupakan Live Performance dari depapepe. Soalnya menurut saya bagusan mereka pas live lho.. :

1. Sky Sky Sky Ver. 2007

Dijamin goyang-goyang deh kepala dengerin lagu yang ini.

2. Sakura Kaze

Cocok nih yang buat galau.. bisa sing along di lagu ini. Sejuk banget pokoknya…

3. START

Lagu yg sering banget jadi back sound di TV. Ngga bosen-bosen saya dengernya :D

4. Hi-D

Enaknya dengerin lagu ini sambil lari-lari di padang rumput, dan kejar-kejaran kaya di pelem-pelem romantis. Hahaha

5. Summer Parade

Cozy nih lagu. adem dengerinnya… *tertidurrr…. zzzz

Sekian saja, selamat menikmati. (eh lupa kan tadi saya udah tidur.. Hahahaha)

20 Mei 2011

Alhamdulillah bisa beli modem baru.

Sudah sekitar satu minggu yang lalu modem lama saya rusak, dan mungkin itu sudah waktunya. Modem saya terdahulu saya beli sekitar tahun 2009, sebenarnya saya beli dengan di bundel dengan salah satu provider CDMA yaitu M*** F***. Jadi lumayan lama modem tersebut menemani saya berselancar di dunia internet. Hehe

Sebenarnya saya sudah coba memperbaiki modem lama saya dengan membawanya ke service center, namun kata orang disana modem tersebut belum pasti bisa diperbaiki dalam waktu dekat (itu pun tidak pasti kapan selesainya). :( Jadi, akhirnya saya simpan modem lama saya di tempat service center resminya.

Setelah sangat tersiksa dengan tiadanya media untuk terhubung ke jaringan internet, saya akhirnya mencari-cari modem serta provider pengganti yang pas untuk kebutuhan saya. Dalam memperhitungkan provider dan modem yang akan saya pakai, saya memperhitungkan beberapa hal yang menurut saya penting, diantaranya :

  • Sinyal di tempat saya bagus
  • Paket yang ditawarkan kompetitif dan tidak menipu. :D
  • Modem tidak di LOCK
  • Harga modemnya juga terjangkau.
Akhirnya, setelah tanya sana coba sini dan perhitungkan hal lain-lain, saya putuskan beli modem Haier yang dibundel dengan provider A**, modem tersebut beroperasi di jaringan CDMA dengan freq 800 dan 1900 dengan tentunya tidak di lock. Sehingga dimana saya ingin ganti-ganti provider jaringan, saya bisa pakai sma******, f****, dan provider dengan jaringan CDMA lainnya. :D
Oiya, saya beli modem ini dengan harga 470K plus paket unlimited 1 Bulan dengan kecepatan download maks. 600kbps.
29 Januari 2011

JSF 2.0 Dropdown event onChange

In this post, I’ll show how to handle event onChange on <h:selectOneMenu> component. First off all, I create my view file called dropDown.xhtml and my Backing Bean MyBean.java.

In my view file, I create a form that contains 2 dropdown component and outputtext that represent the value of the first dropdown. When we run this app, the first dropdown have 3 values (see MyBean.java) and then the second dropdown values will depend on the value of the first dropdown. In this example, I fill the second dropdown values with Integer that iterate from 1 to value of first dropdown (see MyBean.java on method getValueTwo).

The key of this technique is to use the <f:ajax event=”change” execute=”@this” render=”formId”/> component, and with the attribute on <h:selectOneMenu valueChangeListener=”#{myBean.onValueChange}” />. So, when the value on the dropdown has changed, in other hand the backing bean will invoke the method onValueChange() and update the view of “formId”.

So, this is screenshoot for this dropDown.xhtml :

file dropDown.xhtml

            <h:form id="formId">
                <h:selectOneMenu value="#{myBean.tempValueOne}" valueChangeListener="#{myBean.onValueChange}">
                    <f:selectItems value="#{myBean.valueOne}"/>
                    <f:ajax event="change" execute="@this" render="formId"/>
                </h:selectOneMenu>
                Nilai Satu : <h:outputText value="#{myBean.tempValueOne}"/>
                <br/>
                <h:selectOneMenu value="#{myBean.tempValueTwo}">
                    <f:selectItems value="#{myBean.valueTwo}" />                    
                </h:selectOneMenu>
            </h:form>

file myBean.java

package com.machinetik.bean;

import java.util.HashMap;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.event.ValueChangeEvent;

/**
 *
 * @author USER
 */
@ManagedBean
@RequestScoped
public class MyBean {

    private Map<String, Integer> valueOne;
    private Map<Integer, Integer> valueTwo;
    private Integer tempValueOne, tempValueTwo;
    private int counter;

    /** Creates a new instance of MyBean */
    public MyBean() {
        valueOne = new HashMap<String, Integer>();
        valueTwo = new HashMap<Integer, Integer>();
        valueOne.put("Satu", 10);
        valueOne.put("Dua", 20);
        valueOne.put("Tiga", 30);
        tempValueOne=0;
    }

    /**
     * @return the valueOne
     */
    public Map<String, Integer> getValueOne() {
        return valueOne;
    }

    /**
     * @param valueOne the valueOne to set
     */
    public void setValueOne(Map<String, Integer> valueOne) {
        this.valueOne = valueOne;
    }

    /**
     * @return the valueTwo
     */
    public Map<Integer, Integer> getValueTwo() {
        for(int i=1;i<=counter;i++){
            valueTwo.put(i, i);
        }
        return valueTwo;
    }

    /**
     * @param valueTwo the valueTwo to set
     */
    public void setValueTwo(Map<Integer, Integer> valueTwo) {
        this.valueTwo = valueTwo;
    }

    /**
     * @return the tempValueOne
     */
    public Integer getTempValueOne() {
        return tempValueOne;
    }

    /**
     * @param tempValueOne the tempValueOne to set
     */
    public void setTempValueOne(Integer tempValueOne) {
        this.tempValueOne = tempValueOne;
    }

    /**
     * @return the tempValueTwo
     */
    public Integer getTempValueTwo() {
        return tempValueTwo;
    }

    /**
     * @param tempValueTwo the tempValueTwo to set
     */
    public void setTempValueTwo(Integer tempValueTwo) {
        this.tempValueTwo = tempValueTwo;
    }

    /**
     * @return the counter
     */
    public int getCounter() {
        return counter;
    }

    /**
     * @param counter the counter to set
     */
    public void setCounter(int counter) {
        this.counter = counter;
    }

    public void onValueChange(ValueChangeEvent event) {
        Integer newValue = (Integer) event.getNewValue();
        this.setCounter(newValue);
    }
}

bloated enough huh?? :D

7 Januari 2011

Setting Android Platform Pada Netbeans 6.8+

Halo para pencinta android, ini merupakan post saya yang pertama di tahun 2011 ini setelah cukup lama bertapa di gua. :p
Oke, pada tulisan kali ini saya akan berbagi tentang bagaimana caranya kita develop si android di IDE Favorit kita semua.. hehe, Netbeans. Oke, sebenarnya saya sekarang menggunakan Netbeans versi 6.9.1 tetapi cara ini juga pernah saya gunakan pada netbeans versi sebelumnya yaitu versi 6.8.
Langsung saja ya, Pertama kita unduh dulu SDK Androidnya untuk windows. Bisa lewat sini : http://developer.android.com/sdk/index.html

Setelah itu, buka Netbeans anda…Loading Module Done..
Arahkan ke Menu Tools->Plugins->Pilih Tab Settings
Pilih Add, lalu masukkan parameter yang diperlukan (Lihat contoh) :

andriod

Sbg parameter URL : http://kenai.com/downloads/nbandroid/updates.xml
OK..

Selanjutnya, di Tab Available Plugins, cari Android lalu install plugin tersebut.

Pastikan instalasi plugin-nya berhasil.
Apabila telah berhasil, kemudian tambahkan platform android pada netbeans anda. Caranya yaitu pilih Tools, Kemudian Pilih Java Platform > Add Platform > Pilih Google Android Handheld Platform > [Cari Lokasi SDK Android] > [Pilih Versi API Androidnya]

Selesai menambahkan Platform, anda bisa langsung membuat Project Android baru… :)

Selamat berkarya…

29 September 2010

Integrasikan Custom Shortener URL pada Tweetdeck

Unuk pengguna tweetdeck, apabila kamu ingin iseng-iseng pengen pake custom shortener URL sekarang bisa pake miliknya tim kreatifroom yang dikasih nama dengan capc.us

Namanya unik, dan tentu saja bikin yang baca ingin segera capcus untuk mengunjungi alamat tersebut.. heheh..

Oke, caranya cukup mudah,

Kamu tinggal masuk ke bagian settings di tweetdecknya dan cari menu Services, Terus pilih other pada URL Shorten service dan masukkan string ini pada endpoint nya : http://capc.us/api/short/?url=%@

Jadi ntar setiap link akan di ringkas oleh si capcus ini. Selamat mencoba!!

Ikuti

Get every new post delivered to your Inbox.