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. :)

Kamis, 26 Februari 2015

Gunting

Gunting itu hampir saja menggunting jiwanya yang bersandar dititik iman terendah seorang manusia. Tapi malaikat mengingatkannya akan pengorbanan suci seorang ibu. Tak ada pilihan terbaik selain menggunting egonya agar tak lagi melihat tangisan ibu yang jauh lebih perih daripada tangis yang dirasakan sepanjang hidupnya. Senyum ibu bagaikan anestesi baginya. Alkisah lamunan bedebah tak beriman.

Kamis, 19 Februari 2015

Diversity of "Warna"

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

Berawal dari membaca sebuah e-book bertemakan Muslim Progressive, saya mengutip salah satu paragraf yang menarik bagi saya sampai saya jadikan status update facebook.
“From among Allah’s signs is the creation of the heavens and the earth and the difference of your tongues and the variation of your colors [alwan]” (Surat al-Rum 30:22).
Alwan is the plural of the word lawn, which literally means “color” but figuratively stands for shade or type, and can describe variation of texture, flavor, and kind (as in dishes of food). Alwan therefore implies the existence of variations among people, not in outward appearance only but also in inward disposition.
Disini saya tidak akan membahas mendetil paragraf tersebut yang menjelaskan tentang "diversity of creation" atau keragaman penciptaan, karena akan sangat panjang dan mendalam sekali untuk didiskusikan dan akan lebih baik didiskusikan dengan orang gila tertentu saja. Saya hanya menjelaskan kronologis kejadian perkara kontemplasi yang hampir saya lakukan disetiap waktu. 

Otak saya yang cukup random ini terpaku dengan kata "colors" yang menggiring saya ke artikel wikipedia soal warna di link http://id.wikipedia.org/wiki/Warna_primer. Disitu saya menemukan fakta yang biasa saja menarik yang menjadi insight buat saya. Mata manusia normalnya hanya memiliki tiga jenis alat penerima/reseptor yang disebut dengan sel kerucut berada di retina. Reseptor ini yang merespon panjang gelombang cahaya tertentu yang diterjemahkan otak kita sebagai warna. Reseptor manusia hanya mampu menangkap warna dengan panjang gelombang antara 380-780 nanometer. 

Apa yang menarik dari kemampuan reseptor menangkap panjang gelombang cahaya? Sebenarnya tidak ada, melainkan bahwa apa yang kita lihat belum tentu kita ketahui. Dan apa yang kita ketahui belum tentu dapat kita lihat tapi dapat kita rasakan kehadirannya. Think about it! Salam. :)


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

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".