Monday, January 27, 2014

LARAVEL connecting to SQL Server database

Setelah dikenalkan laravel sama azam, mulai deh penasaran ngulak ngulik, coba instalasi, troubleshooting, dan masih belum berhasil. baca dokumentasinya masih puyeng juga di titik tertentu. Memang sih kalau belajar perlu tutor, temen, atau siapa saja di bidang yang sama supaya bisa diajak diskusi. Nah transfer knowledge bisa terjadi disana dan solusi bisa ditemukan. Baik, kembali ke instalasi, setelah puyeng keluar pesan error Driver not found, titik terang keluar keesokan harinya. Ternyata Azam sudah nulis di Dokterit.com, baik berikut cuplikan yang saya ambil dari sini
Rincian platform yang digunakan:
  1. xampp v 1.8.1 with PHP v5.4.7
  1. SQL Server 2005
  1. Laravel 4
Persiapan:
  • Download SQL Native Client 2012 (sqlncli versi 11)
Langkah-langkah menghubungkan Laravel 4 dengan MS SQL:
  1. Install SQL Native Client 2012
  1. Install SQL Driver for PHP pada lokasi “C:\xampp\php\ext”
  1. Setelah selesai, installer telah mengekstrak beberapa file dll baru di folder tersebut di atas. Nama file yang baru saja dibuat berawalan “php_pdo_sqlsrv_”
  1. Buka php.ini dari control panel xampp, Apache -> Config -> PHP.ini
  1. Enable SQL driver dengan menambahkan text berikut ke file php.ini
extension=php_pdo_sqlsrv_54_ts.dll
Penjelasan: “php_pdo_sqlsrv_54_ts.dll” merupakan file hasil dari instalasi SQL Driver for PHP pada folder php extension. Nah, kenapa yang dipilih file tersebut, karena xampp yang kita gunakan memakai PHP versi 5.4 dan Thread-Safe. Sehingga yang kita tambahkan ke file php.ini adalah “php_pdo_sqlsrv_54_ts.dll”. Seandainya kita memakai PHP versi 5.3 dan Non Thread-Safe maka kita gunakan file “php_pdo_sqlsrv_53_nts.dll”. 


Ternyata Saya salah memasukkan nama file, jadi ada banyak file yang diekstrak ketika menginstall SQL Native Client 2012. Dan yang saya masukkan adalah php_sqlsrv_54_ts.dll bukan yang php_pdo_sqlsrv_54_ts.dll. Owalahhh....

Thanks Azam, Thanks Taufik atas Dokterit.com-nya, Thanks Kaskus, Thanks to All Laravel Team.. 

Friday, January 17, 2014

CISA CISA CISA

hari ini mungkin hari yang spesial untuk Ruangan di kantor, bagaimana tidak ada 4 orang di ruangan kerja yang berhasil lulus CISA exam. Sebagian besar berkali-kali mengikuti exam tersebut, bahkan ada yang beberapa kali. Dari tahun ke tahun, ujian tahun 2013 lah yang berhasil. Kuncinya ada pada belajar serta diskusi secara intensif. Baiklah, berikut tips dan trik yang saya dapat dari blognya Aresto

Berani posting ini setelah positif lulus ujian CISA. Lega sekali rasanya begitu dapat pengumuman. Bukan apa-apa, yang paling bikin cemas kalo sampe gak lulus kan berarti duit n waktu yang udah dikorbanin jadi sia2. Dari pengalaman kemarin berikut beberapa tips persiapan yang dapat gue bagi untuk mereka yang berencana mengambil sertifikasi CISA:
Improve ur English. Walaupun ngga terkait langsung dengan materi ujian CISA, menurut gue faktor ini harus ditempatkan di poin pertama. Dari bukunya, latihan soal, sampai ujiannya semua menggunakan English. Ujian CISA terkenal dengan pertanyaan2nya yang menjebak dan membutuhkan pemahaman mendalam. Kalau masih belepotan di bahasa satu ini, dijamin kita akan kesulitan dalam mengerjakan ujian. Saran saya sih setidaknya penguasaan English kita sampai pada level reading comprehension yang cukup. Selain itu coba untuk familiar dengan vocabulary yang berhubungan dengan IT audit.
Fokus belajar ke satu sumber. Dulu waktu mulai belajar sempat kalap tuh ngumpulin berbagai buku dan software CISA. Tapi, setelah belajar beberapa minggu kok rasanya malah jadi gak fokus dan information overload. Saran gue fokuskan belajar loe di buku CISA Review Course dan software latihannya yang paling update. Target loe adalah minimal dua kali membaca seluruh materi buku dan mengerjakan semua soal di software latihannya. Nah kalau itu sudah beres, boleh deh nyari sumber lain untuk pengayaan.
Sediakan waktu khusus dan disiplin. Ini nasihat klasik sih, tapi entah kenapa orang paling susah ngikutinnya. Gue juga sebenernya gak disiplin2 amat, tapi memang dari awal sudah bikin target minimal tiap hari baca materi sejam, n ngerjain soal sejam. Manfaatkan waktu seoptimal mungking: buat study note, kerjakan soal DAN baca pembahasannya.
Gali pengalaman IT audit.Menurut gue salah satu faktor penting dalam menjawab ujian sertifikasi CISA adalah pengalaman IT audit. Banyak pertanyaan CISA membutuhkan judgement yang biasanya bersumber dari pengalaman kita dalam melakukan IT audit. Nah, sekarang bagaimana dengan mereka yang belum punya pengalaman IT audit ? Ada dua kemungkinan jawaban sih.Yang pertama, lebih baik ikut ujian sertifikasi lain yang sesuai dengan bidang loe. Bukan apa2, sayang aja kalo ikut ujian CISA cuma untuk iseng2 n kalaupun dapat nggak terpakai karena loe memang tidak bekerja di bidang itu. Jawaban kedua, pengalaman IT audit itu bisa coba digali dari orang yang sudah memiliki pengalaman IT audit. Untuk jawaban yang ini, saran gue adalah coba ikuti training sertifikasi CISA yang sekarang banyak diselenggarakan berbagai lembaga. Tapi, sebelum mendaftar coba pastikan apakah instruktur yang mengajar memang orang yang memiliki pengalaman IT Audit.
Oke, selamat belajar dan semoga sukses dengan ujian sertifikasi CISA

Thursday, January 9, 2014

PHP Code for RSS Feed using fopen behind Proxy

Pada case ini digunakan script otentikasi sbb:

==================================================
$auth = base64_encode('username:password'); // user password proxy anda

$aContext = array(
    'http' => array(
        'proxy' => 'yourproxy:yourproxyport', // Proxy anda disini
        'request_fulluri' => true,
        'header' => "Proxy-Authorization: Basic $auth",
    ),
);

$default = stream_context_get_default($aContext);

==================================================

berhubung sudah dijadikan default maka koneksi untuk RSS akan melalui proxy tersebut.
Berikut semua kode php untuk menampilkan RSS Feed melalui proxy.

<?php

$auth = base64_encode('username:password'); // user password proxy anda

$aContext = array(
    'http' => array(
        'proxy' => 'yourproxy:yourproxyport', // Proxy anda disini
        'request_fulluri' => true,
        'header' => "Proxy-Authorization: Basic $auth",
    ),
);

$default = stream_context_get_default($aContext);

    $rss = new DOMDocument();
    $rss->load('http://tempo.co/rss/teknologi');
    $feed = array();
    foreach ($rss->getElementsByTagName('item') as $node) {
        $item = array (
            'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
            'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue,
            'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
            'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
//            'media' => $node->getElementsByTagName('media:content url')->item(0)->nodeValue,

            );
        array_push($feed, $item);
    }
    $limit = 10;
    for($x=0;$x<$limit;$x++) {
        $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']);
        $link = $feed[$x]['link'];
        $description = $feed[$x]['desc'];
        $date = date('l F d, Y', strtotime($feed[$x]['date']));
//        $image = $feed[$x]['media'];

        echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />';
        echo '<small><em>Posted on '.$date.'</em></small></p>';
        echo '<p>'.$description.'</p>';
//        echo '<img src="' . $image . '"/>';

    }
?>