Teman-teman PPCPAK Polines

Program Pendidikan Calon Pendidik Akademi Komunitas 2012/2013, bidang studi Teknik Informatika.

Grand Final IWIC 2010

Indosat Wireless Innovation Contest (IWIC) 2010. Juara II Kategori Games and Entertainment, Sub-Kategori Broadband Application.

Evanescence

My Inspirational Band. The Most Favorite.

My Family

Ayah dan kakak perempuan saya adalah seorang Guru SD, Ibu saya seorang penjahit profesional, dan Adik Perempuan saya mahasiswi Pendidikan Tata Busana UM.

Pantai Indrayanti - Yogyakarta, Indonesia

Saya penggemar traveling. Ke pantai adalah tempat traveling favorit saya. :)

Sabtu, 06 September 2014

Instalasi NodeJS di sistem lokal user Ubuntu

بسم الله الرحمن الرحيم 
"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

Berikut adalah langkah-langkah instalasi NodeJS di sistem lokal user Ubuntu:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install wget
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local && mkdir ~/node-latest-version
cd ~/node-latest-version
wget http://nodejs.org/dist/node-latest.tar.gz
tar -xvpzf node-latest.tar.gz
cd node-v0.10.xx (ubah dengan versi terbaru)
./configure --prefix=~/local
make install
wget https://npmjs.org/install.sh
sh install.sh
npm install connect-redis jade express express-resource futures emailjs mysql mongodb async request socket.io mongoose stylus uglify-js connect-proxy sng nginx-stubstatus
node -v

Senin, 24 Maret 2014

ASUS Notebook Terbaik dan Favoritku

بسم الله الرحمن الرحيم 
"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

Saya adalah seorang web programmer dan desainer grafis, untuk mendukung kinerja saya sehari-hari sudah pasti saya harus memiliki notebook terbaik. Pilihan yang salah akan membuat kreativitas saya jadi sangat terhambat dan menghentikan penghasilan utama saya yang sangat tergantung dengan notebook ini. Oleh karena itu saya sangat pilih-pilih, karena notebook terbaik adalah investasi yang terbaik pula. Lalu apa pilihan saya? Sesuai judul postingan ini, ASUS adalah notebook terbaik dan favoritku.

Model notebook/laptop saya adalah A83Vb-X1, laptop keluaran tahun 2009 dan masih awet sampai sekarang (2014). Tak terasa laptop ASUS saya bisa bertahan selama 5 TAHUN. Walau sudah sangat tua, tapi performa masih sangat prima, dan tidak kalah dengan laptop-laptop keluaran terbaru saat ini. Untuk lebih detilnya akan saya jelaskan poin-poin yang menjadi alasan saya memilih model ini.

2010
2014

BRAND ASUS
Sebelum saya membeli notebook terbaik ini, waktu saya masih duduk di bangku SMA, saya sudah pernah membeli komputer desktop merk ASUS juga. ASUS dikenal sebagai brand yang "High Class", terkenal dengan performa dan ketahanan yang luar biasa. Sebagai seorang desainer grafis, saya memandang logo ASUS sendiri pun sangat terlihat elegan dan perkasa. Benar-benar menunjukkan kelasnya.

DESAIN NOTEBOOK
Warna favorit saya adalah Hitam dan Emas. 5 tahun yang lalu saya masih kuliah di Universitas Negeri Malang, program studi Pendidikan Teknik Informatika dan belum memiliki laptop. Mengingat betapa pentingnya memiliki laptop, akhirnya kakak saya yang baru saja jadi PNS menawarkan brosur yang dia dapat di sebuah pameran di alun-alun Jombang. Kakak saya ingin membelikan saya laptop yang sesuai dengan kebutuhan saya. Karena brosurnya masih berupa fotokopi, saya agak bingung memilih walaupun dari spesifikasi laptop sudah sangat jelas. Oleh karena itu saya langsung mengajak kakak saya ke tempat pameran. Ketika sampai di stand ASUS, saya langsung terpana ketika melihat ada laptop ASUS yang berwarna hitam dan emas. Tanpa berpikir panjang saya langsung memilih laptop ini karena desainnya yang sesuai dengan warna favorit saya dan sangat unik saat itu, dimana pada tahun 2009 trend warna masih didominasi warna hitam polos dan glossy. Sedangkan laptop pilihan saya ini sangat berbeda dari yang lainnya, hitam dengan gradasi emas, glossy, dan tidak polos alias berpola jika dilihat dari dekat. Teman-teman saya sampai heran dan tidak percaya kalau desain warna laptop saya sudah asli bawaan pabrik. Banyak yang bertanya-tanya (bahkan sampai sekarang) "Itu kamu cat sendiri ya laptopnya?". 

SPESIFIKASI
Setelah desain notebook sangat memenuhi kriteria, dari spesifikasi pun tidak mengecewakan. Berikut spesifikasi utamanya:
  • Processor Intel Core 2 Duo
  • RAM 4 GB
  • VGA NVIDIA GeForce 9600, 512 MB dedicated (terpisah dari RAM)
  • 5 Port USB, 1 Port HDMI.
  • DVD RW/Super Multi Double Layer with Lightscribe
  • Windows Vista Premium x64 Asli
  • Hardisk 256 GB
  • Garansi 2 tahun
Dengan spesifikasi sebagus itu, di tahun 2014 ini pun masih sangat kuat untuk menjalankan aplikasi-aplikasi grafis terbaru yang terkenal berat seperti Adobe Master Collection CS6, Corel Draw X6, 3DS Max 2013. Tidak hanya aplikasi grafis, aplikasi game dan aplikasi untuk keperluan pemrograman terbaru saat ini masih mumpuni. 

DAYA TAHAN YANG KUAT DAN AWET
Selama 5 tahun lebih saya sering pulang pergi Jombang-Malang menggunakan motor dengan selalu membawa notebook terbaik saya ini. Selama perjalanan saya selalu membawa beban penuh di dalam tas, dengan kondisi jalan yang tidak rata dan berkelok-kelok, tentunya getaran ketika membawa laptop sangat intens tapi itu tak membuat hardware saya rusak fatal (hanya gores-goresan dengan benda lain yang cukup sering saja). Bahkan 3 kali saya mengalami kecelakaan dalam keadaan membawa laptop pun, alhamdulillah saya sangat bersyukur tidak ada kerusakan yang berarti. Laptop saya juga pernah jatuh dari meja praktikum setinggi 1,5 meter karena kabel chargernya terseret kaki teman saya, efeknya hanya memar kecil di casingnya saja, hardware bagian dalam masih berfungsi sangat baik sampai sekarang. Disaat teman saya banyak yang ganti laptop 2-3x, laptop saya masih bertahan dengan sangat baik.

LAYANAN PURNA JUAL
Selain garansi 2 tahun, ASUS juga memiliki support online yang sangat baik, khususnya untuk support driver. Pencarian driver di situs resmi ASUS sangat mudah, walau sudah 5 tahun masih tetap tersedia link untuk download driver. :)

HARGA
Dari segi harga sangat affordable, tidak terlalu mahal dan sesuai dengan spesifikasi dan kualitasnya. Bahkan laptop saya yang 9 jutaan ini terlihat seperti laptop belasan juta. Sebenarnya untuk soal harga bukan prioritas utama saya, karena saya tidak ingin main-main untuk sumber penghasilan utama saya. :)

Saya rasa sudah cukup postingan kali ini, semoga bermanfaat bagi teman-teman yang mungkin masih bingung dalam mengambil keputusan. Saran saya adalah, sesuaikan dengan kebutuhan sehari-hari anda. Jika anda adalah seorang programmer/desainer, maka anda harus mencari yang kualitas mid-high end. Jika anda seorang marketer, guru non-IT, maka laptop kualitas low-end sudah cukup. ;)

Selasa, 18 Februari 2014

Menambahkan kelas "active" pada navigasi terkini

بسم الله الرحمن الرحيم 
"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

Saya sering lupa teknik untuk menambahkan kelas "active" pada link/url/navigasi terkini menggunakan JQuery. Jadi sekarang saya tulis saja ya buat pengingat :D

Format Navigasi:



Format Javascript memakai jQuery:

Sabtu, 23 November 2013

Helper untuk Custom Pagination

بسم الله الرحمن الرحيم 
"Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

Berikut ini adalah custom helper yang sering saya gunakan untuk mengubah settingan default pagination CodeIgniter menjadi lebih Indonesia style. Selain itu juga untuk meminimalisir banyaknya kode yang ditulis berulang hanya untuk membuat pagination.

function paging($controller_name,$tot_row,$limit,$uri=4,$jml_link=5){
    $CI =& get_instance();
    $CI->load->library('pagination');
    $config['base_url'] = site_url($controller_name."/index/");
    $config['total_rows'] = $tot_row;
    $config['per_page'] = $limit;
    $config['uri_segment'] = $uri;
    $config['num_links'] = $jml_link;
    $config['full_tag_open'] = '
    '; $config['full_tag_close'] = '
'; $config['first_link'] = 'Awal'; $config['first_tag_open'] = '
  • '; $config['first_tag_close'] = '
  • '; $config['last_link'] = 'Akhir'; $config['last_tag_open'] = '
  • '; $config['last_tag_close'] = '
  • '; $config['num_tag_open'] = '
  • '; $config['num_tag_close'] = '
  • '; $config['cur_tag_open'] = '
  • '; $config['cur_tag_close'] = '
  • '; $config['next_link'] = '»'; $config['next_tag_open'] = '
  • '; $config['next_tag_close'] = '
  • '; $config['prev_link'] = '«'; $config['prev_tag_open'] = '
  • '; $config['prev_tag_close'] = '
  • '; $CI->pagination->initialize($config); return $CI->pagination->create_links(); }

    Generate User Id dengan Nol di Depan

    بسم الله الرحمن الرحيم 
    "Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

    Berikut adalah function untuk generate user_id dengan nol di depan untuk pengguna CodeIgniter. Pada dasarnya untuk menambahkan 0 didepan nomor id kita dapat menggunakan fungsi native PHP yaitu str_pad().

    $prefix (string) untuk setting huruf depan sebelum angka.
    $id_length (int) adalah lebar/banyaknya angka maksimal. Jika diset 5, maka angka pertama yang dihasilkan 00001
    $id_field (string) adalah nama kolom tabel id yang dijadikan referensi untuk mengambil id terakhir.
    $tabel adalah nama tabel yang dijadikan referensi untuk mengambil id terakhir.
    $where (array) adalah kondisi persyaratan tambahan yang dijadikan referensi untuk mengambil id terakhir -optional.

    function generate_id($prefix='A',$id_length=2,$id_field,$tabel,$where){
       $this->db->order_by($id_field,'desc');
       if($where!='') $this->db->where($where);
       $query = $this->db->get($tabel);
       if($query->num_rows() <= 0){
           $next_no = '1';
       } else {
           $no = $query->row()->$id_field;
           $get_number = (int) substr($no, count($prefix));
           $next_no = $get_number+1;
       }
       $new_number = $prefix.str_pad($next_no, $id_length, '0', STR_PAD_LEFT);
       return $new_number;
    }
    

    Jumat, 11 Oktober 2013

    Alumni PTI UM semakin berprestasi!

    بسم الله الرحمن الرحيم 
    "Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

    Setelah 4 hari mengikuti serangkaian acara final kompetisi Mobile Edukasi 2013 yang diselenggarakan oleh BPMP (Balai Pengembangan Media Pembelajaran), akhirnya diputuskan pemenang pengembang aplikasi mobile edukasi kategori umum yaitu Juara I Herwin Hamid, Juara II Roisa dan Tim Juara III Hamdani Arif.
    Yang paling membanggakan bagi saya adalah, Juara II dan III dimenangkan oleh adik kelas saya sama-sama alumni S1 Pendidikan Teknik Informatika, Universitas Negeri Malang (UM). Dengan capaian ini saya ikut sangat senang sekali karena ada generasi penerus yang mengharumkan nama PTI UM.


    Saya dan teman-teman seangkatan saya, yang notabene adalah angkatan pertama PTI UM sudah lebih dulu mengharumkan nama PTI UM dengan memenangkan IWIC, PIMNAS dan partisipasi dalam program-program seperti Indonesia Mengajar, SM3T, PPGT-SMK, dan PPCPAK. Dengan prestasi baru dari adik-adik kelas ini, kami para alumni angkatan pertama merasa tugas kami sebagai "1st Role Model" cukup sukses karena prestasi kami dapat memotivasi adik kami untuk terus melanjutkan perjuangan mengharumkan nama prodi PTI khususnya, dan UM secara umumnya. Selamat buat Hamdani dan Roisa!!


    M-Edukasi 2013: Jadi Kasir

    بسم الله الرحمن الرحيم 
    "Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

    Halo-halo.. Lama tidak membuat postingan baru. Kali ini saya akan share aplikasi game saya yang lolos final 15 besar kategori umum dalam lomba Mobile Edukasi 2013 yang diadakan oleh BPMP (Balai Pengembangan Media Pembelajaran). Judul aplikasi saya adalah Jadi Kasir. Game ini awalnya saya develop menggunakan flashlite, tapi setelah saya coba di handphone Android saya ternyata lumayan berat dan tidak responsive (karena belum menggunakan touch event handler), dan akhirnya saya develop ulang menggunakan teknologi Adobe Flash terkini yang menggunakan Adobe Air runtime berbasis Action Script 3. Sehingga, deployment game ini bisa berupa file instalasi untuk handphone Android (.apk). Untuk dapat menjalankannya, pastikan sudah terinstal Adobe Air di handphone anda. Berikut link downloadnya.

    Game ini masih sangat sederhana, karena proses pembuatannya sangat singkat. Latar belakang saya membuat game ini karena saya mempunyai skill logika yang bagus tapi kecepatan berhitung saya berbanding terbalik dengan skill logika. Sehingga setiap kali saya di supermarket, lumayan lama untuk menghitung ulang uang kembalian dari hasil belanja, dan terkadang saya percaya aja dengan uang kembalian yang diberikan oleh kasir tanpa menghitung ulang karena malas menghitungnya. Mungkin karena dulu sering kebiasa pake kalkulator kali ya?. Disini saya menemukan sebuah masalah yang mungkin juga dialami orang lain. Dan menurut saya masalah ini muncul karena saya tidak terbiasa berhitung cepat, kurang banyak latihan berhitung. Sehingga saya ingin membuat sebuah game untuk melatih kecepatan berhitung. Targetnya secara khusus adalah siswa SD, secara umum bisa dimainkan semua umur.

    Aturan mainnya sangat sederhana, pemain cukup memberikan uang kembalian dengan pecahan seminimal mungkin sebelum waktu habis (60 detik), dan akan game over setelah waktu habis atau pemain melakukan kesalahan 3x. Setiap kali pemain berhasil memberikan uang kembalian dengan tepat dan pecahan yang minimal, tingkat kesulitan ditambah dengan jumlah uang pembeli dan harga barang yang lebih besar.

    Aplikasi game ini mendapat banyak sekali kritikan yang membangun dari dewan juri, dan itu semua saya terima tanpa sanggahan karena saya sangat menyadari betul bahwa game ini masih jauh dari harapan/konsep saya yang sebenarnya. Kritikan dewan juri adalah masih terlalu sederhananya aplikasi ini, serta kurangnya tantangan permainan dan achievement menjadi kritikan paling utama. Apa yang menjadi kritikan dewan juri sebenarnya sudah saya pikirkan, hanya saja waktu yang minim karena kesibukan saya menjelang uji kompetensi PPCPAK. Selain itu saya masih baru belajar membuat game menggunakan Action Script 3 yang terkenal sangat sulit dipahami oleh pemula yang sudah terbiasa Action Script 1&2.

    Harapan saya dalam game ini adalah siswa tidak menganggap ini adalah sebuah modul/media pembelajaran tapi murni sebuah permainan yang menyenangkan tapi tanpa disadari ada konten edukasi didalamnya, terutama pada kemampuan kecepatan berhitung, mengenal mata uang, dan mengenal buah-buahan yang didalam game menjadi produk yang dibeli oleh customer. Sehingga siswa "Play a game then learn something inside" bukan "Learn something then play a game inside".

    Rabu, 02 Oktober 2013

    Hey.. Google, Blackberry, and iOS!! Indonesia Want to Buy Apps!

    بسم الله الرحمن الرحيم 
    "Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang"

    It's worldwide known that Indonesian are willing to get free apps rather than buy the apps. It is much worse while the smartphone's big player in Indonesia doesn't provide Indonesian culture on buying method. Most of them only provide Credit Card and Paypal method which is extreemly un-acceptable here. Indonesian are willing to pay when they have money rather than doing credit stuff. When I was attended TechInAsia, it's known that CC user in Indonesia only take around 4 million. But only ONE million unique user is! One million on 250 million in total is beautifuly said as "tooo.. small".

    As a Higher Education's Teacher in ICT, I always spread the message to do not piracy, but people around me an my student always said "I do really want to buy legit apps, sir! But how to buy? I don't have CC, Paypal, etc. Better I look for pro-apps in blackmarket, or underground forums". Direct transfer, vouchers, cut the pulse is awesomely welcome here. I wonder why only Microsoft who provide Indonesian style on buying apps. Maybe because there are too much piracy by Indonesian on Microsoft's product, so they know well how to minimize it bad habbit. *LOL