Minggu, 17 Agustus 2014

Pin Base Kartu Kredit

Tahun 2015 tepatnya 1 Januari, BI sudah memberlakukan pin untuk kartu kredit.  Perlu diketahui, sebelumnya transaksi kartu kredit adalah menggunkan signature. Ini dilakukan untuk mencegah jika ada transaksi ilegal, semisal dilakukan oleh orang-orang yang tidak berhak. Jika menggunakan pin, maka dipastikan hanya pemegang kartu yang menggunakan kartu tersebut kecuali jika yang punya kartu ngasih tau pinnya :nyengir
Salah satu bank di Indonesia yang sudah menerapkan pin base di kartu kredit adalah Bank BCA. Bank ini memang seperti ingin jadi yang terdepan dalam penerapan kebijakan BI yang baru. Padahal baru dimulai awal tahun 2015.
Perubahan dari signature ke pin base di kartu kredit adalah pada CVM (Card Verification Method). Pada saat transaksi di merchant menggunakan kartu kredit, maka EDC akan mengecek CVM tersebut. Dia akan cek apakah kartu kredit ini pin atau signature. Jika signature, maka tidak perlu pin, jika cvm pin maka perlu input pin. Kemudian pin tersebut diproses menjadi pinblock lalu dikirim ke host (teknis sekali ya :P).
Secara umum, bank akan mengadakan perubahan kecil yang dampaknya sedikit membuat mereka repot. Karena akan berhubungan dengan host, sertifikasi dari front end ke back end. Dan lagi vendor-vendor mau tidak mau ikut repot. Hehehe..Mungkin di lain waktu saya akan menulis algoritma pinblock, sekalian kodenya :senyum

Rabu, 06 Agustus 2014

Iterator di Java

Sore ini mau tulis mengenai iterator di java. Iterator digunakan untuk membuat element-element seperti collection. ListIterator adalah extend dari class Iterator, bisa memudahkan untuk mengambil element-element yang ada di collection dengan cara maju atau mundur. Contoh simpel code iterator,

public class LatIterator {
   
    public static void main(String[] args) {
        List<String> lString = new ArrayList<String>();
        lString.add("A");
        lString.add("R");
        lString.add("D");
        lString.add("I");
       
        Iterator itr = lString.iterator();   // menggunakan Iterator

        while(itr.hasNext()) {
            System.out.println(itr.next());
        }


        ListIterator lItr = lString.listIterator();  // menggunakan ListIterator       
        while(lItr.hasNext()) {   // menampilkan element ke depan
            System.out.println(lItr.next());
        }


        System.out.println();


        while(lItr.hasPrevious()) {  //menampilkan element ke belakang
            System.out.println(lItr.previous());
        }     
       
    }
}

Senin, 04 Agustus 2014

Idealis Vs Kenyataan [CURCOL]

Kadang sesuatu yang kita inginkan itu terbentur pada kenyataan. Contoh saat ini, gw lagi buat aplikasi mainan dengan layout A, tapi terbentur dipengerjaan. Sekarang gw mesti ganti layout untuk mempermudah pengerjaan codenya.
Kira-kira kalian semua pernah ngalamin serupa ? Solusinya piyeeeee :nangis

Jumat, 18 Juli 2014

Dump Tabel Database Postgresql

Hi..hi.. Hari ini mau tulis yang ringan-ringan aja :senyum, mengenai dump satu atau beberapa tabel database postgresql. Dalam hal ini kita menggunakan perintah pg_dump.
Sebelumnya saya punya table seperti di bawah ini

 Lalu yang ingin kita coba dump adalah tbl_neraca yang isinya kurang lebih seperti di bawah ini

Perintahnya :
  pg_dump  -U ardi dbpengeluaran -t tbl_neraca > tbl_neraca.sql

Jika ada error, maka akan muncul file tbl_neraca.sql. Mudah bukan, jika ada yang tidak paham silahkan lihat manual postgresql. Sekian :senyum
Wassalam.

Kamis, 12 Juni 2014

Kamis PgPool

Bangun pagi, kucek-kucek mata. Hari ini punya rencana untuk ngerjain pgpool. Perlu diinget ini bukan tulisan teknis :nyengir. Biasa sebelum mandi olah-raga dulu. Selesai urusan di rumah, langsung deh pergi kantor :ngacir.
Di jalan uda mikir mesti melakukan apa dulu. Karena terakhir kemarin terkendala masalah failover. Masalah database yang belum bisa di failover sih. Jadi ceritanya gw ngoprek pgpool. Sampe step koneksi ke node-node database itu uda oke :senyum. Tapi pas gw coba matiin salah satu node database, terus gw idupin lagi, eh malah ga bisa write data ke database yang nodenya baru dinyalain :mad.
Akhirnya sampe kantor, gw kerjain apa yang tadi kepikiran di jalan, lalu hal-hal yang kemarin masih aja terulang :hammer. Detik demi detik berlanjut ke menit, lalu berlanjut ke jam. Dan sampe sekarang masalahnya belum ketemu :nangis. Oke, ya uda mungkin ditakdirkan ga selesai sekarang. Jam juga menunjukan waktu jam pulang, tapiiii di luar malah ujan gede, jadi belom bisa pulang :nangis.
Oke sekian tulisan putus asa gw hari ini :nangis

Rabu, 04 Juni 2014

Import Class di Perl

Okey, malam ini mau ngblog soal import perl module. Misal kita punya perl module yang ada di folder lain tapi folder tersebut masih dalam current folder dimana class kita ada. Contoh saya punya script mail.pl ada di folder /home/user/latihan/perl/, lalu Person.pm tersebut ada di folder /home/user/latihan/perl/submodule. Maka syntax importnya

use submodule::Person;  #--> cara import perl module

Syntax digunakan untuk import perl module. Pada syntax di atas, submodule adalah nama folder dan Person adalah nama perl module yang mau diimport.
Sedangkan untuk import perl module selain di current direktori, misal ada di /home/user/latihan/submodule/. Maka syntaxnya seperti di bawah ini.

use lib '/home/user/latihan';
use submodule::Person;

Tambahkan syntax 'use lib'. Cukup mudahkan. Selamat mencoba :senyum

Senin, 02 Juni 2014

Juni

Sudah awal juni,, Gak berasa uda 3 bulan gw diet :nyengir. Sore ini pengen curcol tentang diet gw yang lumayan lama. Dan ini adalah rekor diet gw, yakni 3 bulan hehehehe :nyengir. Selama tiga bulan itu gw makan nasi cuma siang itupun paling cuma 3 sendok. Tapi yang paling banyak bayam atau sayur lain. Biasanya sih paling sering dibekelin sayur bayam.
Kalau sarapan biasanya susu sama telor rebus 2 butir. Siang makan nasi 3 sendok + sayur bayam. Sorenya makan kentang deh :senyum.
Terkahir nimbang sih turun 6Kg, Sekarang kira-kira berapa ya :nyengir

Senin, 12 Mei 2014

Tulis Init Script di Ubuntu

Hi all, hari ini mau nambah tulisan aja. Kali ini tentang menjalankan aplikasi tertentu pada saat PC hidup. Biasanya kita tulis di rc.local, tapi kali ini kita tulis pada file sendiri, lalu jalankan pada level 2. Oke langsung aja ya.
Misalnya kita ingin merouting ssl gateway pada saat PC pertama kali hidup. Kita buat filenya, sslgw.sh
    cd /etc/init.d/
    sudo vim sslgw.sh
Isinya ;
    #!/bin/sh
 delegate -P6666 SERVER=tcprelay://192.168.0.1:8977 STLS=fcl ADMIN=ardi@gmail.com PERMIT="*"
Ubah permisionnya,
    sudo chmod u+x sslgw.sh
Lalu buat link di folder /etc/rc2.d/
    cd /etc/rc2.d/
    sudo ln -s /etc/init.d/sslgw.sh
Rename file tersebut seperti di bawah ini
    sudo mv sslgw.sh S70sslgw.sh
Kemudian restart PCnya, lalu cek apakah aplikasi tersebut jalan atau tidak. Mestinya sih jalan :nyengir.
Kayaknya gitu aja dah, mudah bukan. Kalau gak paham bisa langsung ke link ini

Sabtu, 10 Mei 2014

Pengenalan Perl OO

Hari ini mau tulis perl object oriented. Ada tiga istilah yang perlu dijelaskan berasal dari sudut pandang bagaimana perl menangani object, yakni object, class, dan method.
- Di dalam perl, object hanya sebuah rujukan (reference) ke tipe data yang mengetahui class itu dimiliki. Object tersebut disimpan sebagai rujukan (reference) dalam variabel scalar.
- Class di perl adalah package yang berisi method yang dibutuhkan untuk membuat dan memanipulasi object.
- Method adalah subroutine, didefinisikan pada package. Argumen pertama pada method adalah object reference atau nama package. Tergantung apakah method itu berpengaruh pada object saat ini atau class. 
Oke langsung aja kita buat contoh class di perl.

Sabtu, 26 April 2014

Replikasi Database Postgresql

Yup, hari ini mau tulis tentang cara replikasi database postgresql. Kali ini kita menggunakan hot_standby. Di sini kita menggunakan OS Ubuntu 11.10, postgresql-9.1. Btw, ini oprekan kali ini saya lakukan di virtualbox, jadi install ubuntu 11.10 di virtualbox dulu. Kira - kira model jaringannya seperti di bawah ini

Sabtu, 12 April 2014

Hi, bloging lagi !!!

Uda lama sekali tidak bloging, jadi rada kagok mo tulis apa :hammer. Malam minggu gini mesti sih nulis artikel teknis apa gitu :nyengir. Cuma hari ini gak fokus, ada beberapa kerjaan kantor yang mesti diselesain dengan date line yang super duper mega hyper wow *oke ini lebay* :hammer
Sabtu ini ngerjain proyek nfc, cuma rada ribet karna mesti mindahin kode yang uda dibuat untuk type alat yang lain ke alat yang lain lagi. (hufft)
Sebenernya pengen nulis replication database di postgresql, tapi apa daya kerjaan belum kelar - kelar juga :nangis. Mungkin besok kali ya, pas nemu suasana yang oke. Umm, bukan nemu kali ya, mungkin lebih tepat nyari :ngacir.

Senin, 03 Februari 2014

Fail Over Heartbeat part 2

Hari ini mau tulis heartbeat yang menggunakan lebih dari 2 node menggunakan crm (cluster resource manager). Tulisan kali ini meliputi :
- Heartbeat menggunakan crm
- Menambahkan resource
- Memastikan beberapa resource pada satu node.

Konfigurasi jaringan yang digunakan seperti di bawah ini

Rabu, 29 Januari 2014

[CurCol] Bosan

Malam ini bosan sekali, mau pulang tapi bos masih di depan. Dari kemarin seperti hilang gairah kerja, ngoprek, tapi kalau nulis di blog mungkin belum kali :nyengir. 
Pekerjaan yang itu - itu aja, pengen ngapain juga kayaknya berasa bosan. Seperti setiap hari itu merugi terus. 
Pekerjaan yang itu - itu aja, pengen ngapain juga kayaknya berasa bosan. Seperti setiap hari itu merugi terus.

Sabtu, 18 Januari 2014

Tambah dan Hapus Service Aplikasi Init Script

Hi, hi, siang ini mau tulis hal simpel mengenai menambahkan dan menghapus service aplikasi dari start up OS. Sebelumnya saya gunakan OS ubuntu 12.10. Biasanya ada service aplikasi langsung jalan pada saat pc dinyalakan, misalnya apache, mysql, postgresql, dll. Nah untuk menghindari "lemot" pada saat pc dihidupkan, mungkin bisa mengurangi start up service aplikasi.
Caranya menguakan command update-rc.d
Hapus service aplikasi pada saat start up
    sudo update-rc.d -f apache2 remove
Menambahkan / membuat service aplikasi pada saat start up
    sudo update-rc.d apache2 default
Cukup mudah bukan, mungkin sudah banyak yang memberitahu di forum-forum. Tapi gpp juga kan untuk nambah tulisan :senyum
Sekian wassalam

Jumat, 17 Januari 2014

Fail Over Heartbeat part1

Sore ini mau tulis tentang fail over menggunakan heartbeat. Oh ya sebelumnya saya akan beri tahu sedikit info mengenai heartbeat. Haerbeat adalah tools yang menyediakan infrastruktur cluster. Oke langsung saja, bahan yang diperlukan
- Heartbeat
- Ubuntu 12.10 & 11.10
- Virtualbox
Oprekan kali ini saya coba di ubuntu 12.10, dengan menginstall ubuntu 11.10 pada virtualbox. Rancangannya kira-kira seperti ini.

Senin, 13 Januari 2014

Banjir Awal Tahun 2014

Baru masuk tahun baru 2014, tapi uda diserbu banjir :nohope. Kayaknya jakarta memang seperti ketiban banjir rutin, hampir setiap tahun beberapa kawasan "tergenang air" :nohope. Entah karena masyarakatnya yang kurang peduli atau karena memang lingkungan sudah tidak mampu lagi menampung warga atau juga karena pemerintah seenak jidat memberikan izin untuk membangun "mall" gede di jakarta. 
Sebenernya kalau sungai - sungai di jakarta itu bagus dan bersih, mungkin tidak perlu lagi mall atau tempat rekreasi lain (*sok bijak :hammer). Lalu kalau ini terus - menerus terjadi siapa yang mau disalahkan ??