Friday, July 19, 2013

Bad Image Virus

Bad Image Virus adalah sejenis virus atau malware yang di dalamnya terdapat sejenis trojan. Yang paling mengganggu adalah tiap kali membuka program selalu menampilkan pesan (warning message box) yang memberitahukan bahwa program yang dibuka tidak ditemukan, seakan-akan program tersebut sudah diremove atau uninstall, tapi sebenarnya program tersebut masih bisa diakses.

Bad Image ini kena di laptop tetangga saya dan meminta tolong untuk membersihkannya, awalnya saya tidak mengerti cara kerja virus ini, sudah mencoba beberapa cara dengan menscan dengan antivirus, dan akhirnya sempat memutuskan untuk menginstall ulang OS. Tetapi setelah googling sana-sini, terdapat beberapa orang yang berbaik hati berbagi pengalaman cara mengatasi si virus ini. Referensi yang paling membantu saya dapatkan dari: http://www.2-removevirus.com/id/menghapus-bad-image-virus. Di web ini menjelaskan apa itu Bad Image Virus dan cara membasminya. Ada satu tools yang cukup ampuh yaitu SpyHunter, versi gratis bisa didownload dari http://search.indowebster.com/all/spyhunter4.

Thursday, May 30, 2013

Bebaskan Sistem Baru Dari Hama

Hama adalah sejenis organisme atau binatang yang berukuran kecil yang biasanya merugikan dan tidak diinginkan oleh setiap orang. Hama biasanya sering ditemukan dalam bidang pertanian, hama penyakit yang menyebabkan tanaman tidak bisa tumbuh subur. Biasanya para petani menggunakan obat seperti pestisida untuk membasmi hama pada tanaman, selain itu dilakukan pembersihan misalnya dengan mencabut rumput yang ada di sekitarnya. Dengan harapan agar tanaman bisa tumbuh subur tanpa gangguan dan memberikan hasil yang baik dan maksimal.

Hal ini juga terjadi dalam information system, implementasi sebuah sistem baru, dilakukan setelah dipastikan bebas dari hama atau bug. Bug dalam teknologi informasi adalah kesalahan atau error yang terjadi pada sistem, yang biasanya disebabkan oleh error logic, sehingga sistem tidak melakukan fungsinya. Maka untuk memastikan sistem bisa jalan dengan baik, maka perlu dilakukan tahapan pembebasan hama atau dalam tahapan SDLC dikenal dengan tahapan Testing. Testing adalah tahapan dimana dilakukan pengujian, berupa simulasi terhadap fungsi-fungsi pada sistem untuk memastikan bahwa sudah sesuai dengan tujuan dari aplikasi, bebas dari error, dapat diakses dengan mudah, dan sebagainya. Ada banyak variabel yang menjadi tolok ukur ketika tahapan testing dilakukan. Tahapan ini menjadi kunci utama sebelum naik ke tahapan implementasi. Bebas dari hama adalah kunci utama sistem yang baru, sehat untuk digunakan.

Pengembangan sistem yang besar, penggunanya adalah level korporasi, biasanya tahapan testing adalah tahapan yang serius dilakukan. Biasanya dibuat tim khusus tester seperti QC yang memastikan bahwa fungsi modul-modul pada aplikasi sudah sesuai. Jangan pernah sekali-kali menyerahkan sistem yang belum ditesting kepada pengguna sistem, karena ketika pengguna menemukan error maka ada banyak cost yang bermunculan, salah satunya adalah tingkat kepercayaan pengguna terhadap sistem. Jadi, bersihkan dulu dari hama, pastikan sudah sesuai dengan fungsinya baru serahkanlah kepada pengguna.

Tarif Baru KRL Mulai Juni 2013

Mulai 1 Juni 2013, PT.KAI memberlakukan tarif kereta listrik (KRL) yang baru. Sebelumnya, jauh dekat rata-rata Rp.8000, tarif yang baru ini tidak demikian, tapi dihitung dari jumlah stasiun yang dilalui. Kalau dari hitung-hitungannya, ini memberi kabar baik bagi para penumpang setia KRL karena sedikit lebih murah, terutama bagi penumpang yang melalui beberapa stasiun atau relatif dekat. Salah satu program PT.KAI dalam meningkatkan layanannya terhadap penyediaan jasa transportasi publik yang nyaman, aman dan terjangkau semua kalangan. Kali ini, menurut saya ini termasuk program yang pro rakyat, selama ini yang selalu dikeluhkan oleh penumpang, terutama bagi penumpang yang menggunakan kereta ekonomi adalah tarif harga yang cukup mahal. Tapi dengan kebijakan baru ini, bisa memberikan win-win solution.

Monday, April 29, 2013

Griya Parung Panjang Kini

 
Mulai ada kemajuan, itulah harapan besar warga perumahan Griya Parung Panjang Bogor, baik warga yang tergolong baru maupun yang sudah menghuni griya sejak belasan tahun yang lalu. Griya Parung Panjang adalah perubahan milik PT.Masa Kreasi yang berlokasi di Desa Kebasiran Kecamatan Parung Panjang Bogor, merupakan perumahan yang tergolong lambat dalam perkembangannya, baik dari jumlah warga yang tinggal maupun infrastruktur. Kondisi bangunan masih asli, bangunan awal belasan tahun yang lalu, banyak yang kosong, belum ditempati oleh pemilik, bahkan sebagian sudah diambil alih oleh BTN. Griya Parung Panjang tidak mengalami perkembangan yang pesat seperti perumahan lainnya yang dekat Serpong Tangerang.


Pada Bulan April 2013, suatu hal yang mengejutkan bagi warga Griya dengan dipasangnya tulisan besar "Griya Parung Panjang" di pintu masuk dan yang tadinya di sekitar jalan masuk ada warung digeser lebih ke keluar sehingga jalan masuk kelihatan lebar dan pinggirannya disulap menjadi taman. Jalan raya Kebasiran yang menuju Griya juga seketika diperbaiki, ditempel dengan kerikil dan aspal sehingga tidak ada jalan berlubang. Ini ada hubungannya dengan katanya, pada pertengahan tahun ini Bupati Bogor berkunjung di Griya Parung Panjang. Pejabat datang di Griya, membawa berkat bagi warga Griya khususnya dengan perbaikan jalan menjadi tidak berlobang lagi. Pejabat datang, perbaikan infrastruktur baru jalan. Semoga saja ke depannya, Griya Parung Panjang atau warga Parung Panjang dan sekitarnya mendapatkan perhatian lebih dari Pemerintah Daerah.


Thursday, April 11, 2013

Alkitab untuk Anak-anak

Alkitab untuk Anak-anak, cerita-cerita yang disukai Alkitab dapat berguna bagi para Guru Sekolah Minggu dalam mengajarkan anak-anak. Terdapat cerita dalam multimedia yang dapat membantu dalam penyampaian materi, menarik perhatian anak untuk mendengar dan memahami.

Dapat diakses di http://www.bibleforchildren.org/languages/indonesian/about.php

Church Software

Church Software adalah sebuah website yang menyediakan program atau software yang khusus diperuntukkan bagi kebutuhan gereja seperti aplikasi elektronik alkitab.

Dapat diakses di http://www.churchsw.org

Friday, April 5, 2013

Jadwal Perjalanan KRL per 1 April 2013

Per 1 April 2013 jadwal perjalanan KRL mengalami perubahan, terkait ditambahnya armada kereta KRL. Untuk jadwal se JABODETABEK bisa diakses di http://www.krl.co.id/BERITA-TERKINI/jadwal-perjalanan-berlaku-1-april-2013.html.

Khusus untuk jalur Tanah Abang - Parung Panjang, ditambahkan beberapa jalur sudah bisa ke Maja walaupun hanya beberapa jadwal saja.

Untuk jadwal Maja - Tanah Abang:

Tanah Abang - Maja
Maja - Tanah Abang

Pembenahan Stasiun Kereta Api

Sejak awal tahun 2013 ini semua stasiun Kereta Api mengalami pembenahan besar-besaran. Kalau sebelumnya di pinggiran stasiun berdiri warung-warung warga yang jualan, sekarang semuanya dibongkar, sehingga tak satupun kelihatan yang berjualan di pinggiran stasiun. Mulai dari Stasiun Palmerah - Parung Panjang (kebetulan jalur yang saya lalui) sampai bulan maret 2013, masih dilakukan pembokaran untuk dijadikan lahan parkir. Itulah salah satu inovasi besar-besar yang dilakukan oleh PT.KAI untuk memberikan layanan yang semakin lebih baik.

Per tanggal 1 April 2013 rencana Kereta KRL Ekonomi mau ditiadakan dengan alasan suku cadang yang sulit didapat dan sering rusak sehingga mengganggu perjalanan jalur kereta api. Namun karena keputusan ini seperti tidak pro rakyat, karena jalur ini digantikan oleh kereta KRL Listrik AC yang harga karcis jauh lebih mahal dari ekonomi (Eko Rp.1500, AC Rp.8000), banyak para pengguna kereta ekonomi melakukan demo sebaga protes atas kebijakan KAI. Di sisi lain bagi KAI hal itu menjadi improvement terhadap layanannya, tapi disisi lain juga tidak pro rakyat khususnya bagi masyarkat yang ekonomi menengah ke bawah. Informasi terakhir ditunda sampai bulan Juli 2013 mendatang. Semoga saja ada win-win solution.

Friday, August 10, 2012

Menggunakan Schedule Task Sebagai Auto Reminder Agent

Seringkali kita mendapatkan pesan baik lewat email atau sms, dimana pesan yang diperoleh dikirimkan pada waktu dimana sudah di luar jam kerja, seperti di malam hari dimana kemungkinan besar orang tidak lagi di jam kerja. Pesan yang diterima bisa berupa informasi atau reminder, seperti mengingatkan hari ulang tahun, atau waktu meeting, atau mungkin mengirimkan informasi lain yang sifatnya mengingatkan. Reminder ini biasanya terkirim secara otomatis atau disebut automatic reminder, yang tentunya menggunakan parameter waktu yang sudah dijadwalkan, sudah dibuatkan konfigurasi akan dilakukan reminder pada waktu tertentu atau dengan kondisi tertentu.

Sebagai contoh, mengirimkan reminder masa aktif akun sebuah website berlangganan misalnya website yang menyediakan sebuah layanan dan membership yang memberikan hak akses dengan durasi masa aktif. Dan ketika masa aktif sudah mulai habis, maka seminggu sebelum masa aktif, dikirimkan email pemberitahuan kepada member. Contoh lain, pernahkah Anda menerima email atau sms berisi iklan penawaran sesuatu produk. Atau contoh lainnya seperti di facebook, mengirimkan email bila ada teman-teman facebook yang akan ulang tahun beberapa hari atau beberapa minggu ke depan. Dan masih banyak contoh lainnya, reminder seperti ini dilakukan secara otomatis, bukan lagi seorang administrator yang mengirimkan, tetapi sistem yang melakukannya secara otomatis. Pengiriman reminder bisa dilakukan sesuai dengan waktu yang ditentukan, dengan kondisi-kondisi tertentu misalnya dikirimkan kepada pelanggan yang masa aktifnya tinggal seminggu lagi. Untuk mengetahui masa aktif seperti ini, menggunakan aplikasi yang melakukan query data ke member, meng-query siapa saja yang masa aktifnya akan habis seminggu lagi, lalu baru kemudian dikirimkan reminder lewat email atau sms.

Dalam kasus berikut, saya akan menampilkan contoh automatic reminder dengan menggunakan schedule task pada windows server, dan menggunakan aplikasi PHP. Contoh kasus adalah pada sistem sebuah website berlangganan, yang mengirimkan email reminder berupa notifikasi kepada member yang masa aktif akunnya tinggal 2 minggu, 1 minggu, 3 hari lagi atau yang sudah lewat dari 1 minggu. 

Yang perlu disiapkan adalah:

1. Aplikasi  (agent)  yang menjalankan tugas untuk mengirimkan email, aplikasi yang digunakan adalah php.

a. Query untuk mendapatkan kondisi,function get_active_period_accounts($before, $after)
{
    $sql = "SELECT 
                b.id,
                a.member_id,
                b.full_name,
                b.email,
                a.transaction_id,
                a.activated_date,
                a.deactivated_date,
                c.package_name,
                DATEDIFF(a.deactivated_date, DATE_FORMAT(now(),'%Y-%m-%d')) AS active_days   
            FROM trpackage a
            INNER JOIN msmember b ON a.member_id=b.member_id
            INNER JOIN mspackage c ON c.package_id=a.package_id
            WHERE     a.package_id NOT IN('0')
                    AND DATEDIFF(a.deactivated_date, date_format(now(),'%Y-%m-%d'))<='$before'
                    AND DATEDIFF(a.deactivated_date, date_format(now(),'%Y-%m-%d'))>='$after'
            ORDER BY active_days DESC";
    $rs = mysql_query($sql);
    return $rs;
    mysql_free_result($rs);
}

?>

b.  Menggunakan fungsi email pada PHP

function email_account_expiration($before=14, $after=-7)
{
    global $tvc_admin;
   
    $email_content = get_email_content(14);
    $subject = “Reminders for the active period of account”;       
    $from = “noreply@banuaguniomasio.com”;   
    $headers = "From: $from\r\n";
    $headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
       
    $rs = get_active_period_accounts($before, $after);
   
    while($trpackage=mysql_fetch_object($rs))
    {   
        $days = $trpackage->active_days;
        if($days==14 || $days==7 || $days==3 || $days==-7)
        {
           
            $message = “Dear $trpackage->full_name,
We inform you that the active period of your account is $days days away. You can extend your account by clicked this link http://www.banuaguniomasio.com/activation.php.


Thank you.

Bet Regards
Banuaguniomasio.Com”;
           
            $params['full_name']=$trpackage->full_name;
            $params['active_days']=$trpackage->active_days;
               
            if(mail($trpackage->email, $subject, $message, $headers)){
                echo "Sent to $trpackage->full_name
";
            }
        }
    }
   
    mysql_free_result($rs);   
}


?>

c.    Jalankan fungsi untuk mengirimkan email
email_account_expiration();
?>
    Simpan sintak php (a,b,c) di atas dalam sebuah file php, misalnya disimpan di drive d:\webserver\banuaguniomasio\activation.php

2.    Siapkan file bat, sebagai pengeksekusi aplikasi.

-    Buat file yang bat (berextention .bat), lalu simpan misalnya di drive d:/webserver/banuaguniomasio/reminder.bat
-    Kemudian buka file reminder.bat lalu tuliskan perintah :
C:\php\php.exe D:\webserver\banuaguniomasio\activation.php
-    Dalam perintah di atas ada dua bagian, pertama adalah mengarahkan ke aplikasi php (compiler), file php.exe ini tersimpan di mana php terinstall, dalam contoh ini php disimpan di drive C. Lalu bagian yang kedua adalah file php yang akan dieksekusi, dalam hal  ini adalah fungsi yang menjalankan pengiriman email reminder, yang tadi sudah disimpan di file activation.php.

3.    Scheduled Task

Schedule Task ini adalah sebuah fitur Window, ada pada server maupun client, yang berfungsi untuk menjalankan tugas tertentu berdasarkan waktu yang ditentukan, jadi tugas yang dijalankan bisa dijadwalkan akan dieksekusi pada waktu tertentu. Dalam kasus ini, saya menggunakan Scheduled Task untuk menjalankan Auto Reminder, jadi scheduled task inilah yang digunakan sebagai agent, yang men-trigger aplikasi php yang berfungsi untuk pengiriman email tadi. Scheduled Task ini juga bukan hanya ada di Window saja, di Linux juga ada fitur seperti ini yang dikenal dengan crontab, yang tentu saja cara setingnya berbeda. Schedule tasks on Linux using crontab, untuk referensi tutorial bisa dipelajari di:


- HowTo: Add Jobs To cron Under Linux or UNIX? (http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/).
- Schedule tasks on Linux using crontab (http://kevin.vanzonneveld.net/techblog/article/schedule_tasks_on_linux_using_crontab/).
- Cron and Crontab usage and examples (http://www.pantz.org/software/cron/croninfo.html).



Berikut langkah-langkah peyetingan Scheduled Task pada Windows.




-          Masuk ke Control Panel  - Scheduled Task – Add Scheduled Task



-          Browse file bat yang sudah dibuat
-          Buat nama reminder, terserah dengan memberikan nama apa saja, misalnya yang sesuai dengan fungsi dari remimder tersebut. Ada beberapa pilihan waktu kapan task tersebut dijalankan, apakah setiap hari, setiap minggu, dan seterusnya. Dalam contoh ini, task akan dijalankan setiap hari pada pukul 03.00 AM subuh atau pagi.
 
-          Berikut setingan jam akan dijalankannya task.
 
-          Setelah itu klik Next untuk menyelesaikan tahapan penyetingan scheduled task.
-          Schedule task yang sudah sukses dibuat bisa dilihat di daftar scheduled task
 

-  Selesai. 

Pada tahap ini scheduled task sudahberhasil dibuat. Maka sistem pengiriman notifikasi lewat email akan dilakukan otomatis oleh scheduled task setiap jam 3 pagi hari.