WHAT'S NEW?


CURL Merupakan library PHP yang memungkinkan anda untuk mentransfer data melalui berbagai protokol. CURL ini banyak digunakan sebagai cara untuk mengirim atau meminta data dari satu atau beberapa situs termasuk didalamnya seperti interaksi API dan oAuth. Pada dasarnya permintaan dengan CURL tidak dibatasi dalam hal apapun mirip seperti permintaan HTTP dasar, juga bisa untuk upload FTP dan yang lebih kompleks interaksi otentifikasi dengan situs HTTPS tertutup.

Setting CURL untuk Web

Untuk mengaktifkan curl pada distribusi PHP kita maka perlu kita pastikan bahwa library curl sudah ada dan kita perlu edit php.ini. Pada contoh ini, setting CURL yang akan ditunjukkan di bawah ini menggunakan distribusi PHP dari paket XAMPP Windows. Asumsi bahwa distribusi XAMPP terinstall di folder c:\xampp.
Edit file php.ini yang terdapat pada direktori C:\xampp\apache\bin\php.ini dan cari baris dengan entri seperti di bawah ini :
;extension=php_curl.dll
Dan hilangkan tanda titik koma di depannya sehingga menjadi :
Extension=php_curl.dll
Setelah diubah, simpan file tersebut dan restart server web anda.

Tes Konfigurasi Anda

Tes di konfigurasi curl Anda dengan php_info() function dan lihat apakah modul curl sudah di-load dengan baik. Apabila modul tersebut sudah aktif maka pada informasi php_info() akan terlihat baris seperti pada gambar di bawah.



Contoh Penggunaan

Berikut adalah contoh penggunaan curl di dalam script PHP. Ketik code di bawah ini dan coba eksekusi, script ini akan membuka situs Yahoo dengan tampilan seperti pada gambar di bawah.

<?php
 $ch = curl_init();
 curl_setopt ($ch, CURLOPT_URL, "http://www.yahoo.com/");
 curl_setopt ($ch, CURLOPT_HEADER, 0);
 curl_exec ($ch);
 curl_close ($ch);
?>



Masih banyak lagi contoh – contoh penggunaan curl, bisa dilihat di website curl sendiri




Grabbing adalah teknik untuk mengambil teks atau secara umum obyek yang ada di suatu situs lain kemudian diletakkan ke web kita. Konsep grabbing ini berbeda dengan konsep web service karena data teks yang diambil melalui grabbing ini tidak disajikan dalam bentuk format tertentu seperti halnya XML atau JSON. Namun teks yang diambil berada di halaman web situs, atau dengan kata lain terselip di dalam kode-kode HTML.

Untuk melakukan grabbing ini, kita bisa menggunakan CURL Belajar PHP CURL. Dengan CURL ini nanti, kita bisa baca semua kode HTML dari suatu situs lalu kita ambil informasi yang kita inginkan dan kemudian informasi tersebut kita tampilkan di website kita.

Sekarang akan saya berikan cara membaca kode HTML dari suatu situs menggunakan CURL.  Function :
<?php

function bacaHTML($url){

    // inisialisasi CURL

    $data = curl_init();

    // setting CURL

    curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($data, CURLOPT_URL, $url);

    // menjalankan CURL untuk membaca isi file

    $hasil = curl_exec($data);

    curl_close($data);

    return $hasil;

}
?>

Function bacaHTML() di atas nantinya akan menghasilkan isi file HTML dari suatu sistus. Sebagai contoh, misalkan anda ingin menampilkan isi file HTML yang ada di halaman depan dari blog PHP Indonesia (http://blog.phpindonesia.or.id/) , maka buat saja script berikut ini :

<?php

function bacaHTML($url){

    // inisialisasi CURL

    $data = curl_init();

    // setting CURL

    curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($data, CURLOPT_URL, $url);

    // menjalankan CURL untuk membaca isi file

    $hasil = curl_exec($data);

    curl_close($data);

    return $hasil;

}

echo bacaHTML('http://blog.phpindonesia.or.id/');

?>

Jika anda jalankan di localhost dengan URL http://localhost/namafolderanda/index.php maka akan muncul tampilan dari blog PHP Indonesia.


Tapi kalau agan tidak terkoneksi dengan internet, maka tidak muncul.

Ok yang tadi itu hanya pemisalan saja gan, langsung saja bagaimana cara mengambil konten dari website lain .
Pertama kita harus mengetahui struktur dari website yang akan kita ambil kontennya, lihat dari inspect element bagian yang ingin kita ambil kontennya. Disini saya ambil contoh kita akan mengambil konten berita terkini dari kompas.com.



Setelah kita tahu bagian yang mana ingin kita ambil, selanjutnya kita lihat inspect element.



Setelah itu kita bisa langsung membuat syntaxnya. Pertama buat dulu syntax curl, sebelumnya karena induk yang akan kita ambil kontennya tidak memiliki ID sebagai penggantinya kita akan mengambil menggunakan class disini saya buat fungsi agar mudah dipakai.

<?php

function bacaHTML($url){

    // inisialisasi CURL

    $data = curl_init();

    // setting CURL

    curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);

    curl_setopt($data, CURLOPT_URL, $url);

    // menjalankan CURL untuk membaca isi file

    $hasil = curl_exec($data);

    curl_close($data);

    return $hasil;

}
?>

Setelah itu kita akan inisialisasi DOM HTML sekaligus mencoba fungsi diatas dan mengambil kompas.com. sisipkan syntax dibawah ini dibawah fungsi diatas.

//mengambil data dari kompas

$bacaHTML = bacaHTML("http://www.kompas.com");


//membuat dom dokumen

$dom = new DomDocument();


//mengambil html dari kompas untuk di parse


@$dom->loadHTML($bacaHTML);

Sampai disini kita hanya berhasil memanggil seluruh HTML dari kompas.com. selanjutnya kita akan mengambil konten tertentu dari HTML menggunakan DOM HTML.

//nama class yang akan dicari

$classname="latest__wrap";


//mencari class memakai dom query

$finder = new DomXPath($dom);

$spaner = $finder->query("//*[contains(@class, '$classname')]");

Dengan syntax diatas kita dapat mengambil data dari semua tag yang memiliki class latest__wrap. Sebelumnya mari kita lihat dulu tag konten yang akan kita ambil.




Setelah kita tahu maka kita akan langsung mengambil isi dari tag tersebut. Maka sisipkan syntax berikut dibawah syntax sebelumnya :

//mengambil data dari class yang pertama
$span = $spaner->item(0);
//dari class pertama mengambil 2 elemen yaitu a yang menyimpan judul dan link dan span yang menyimpan tanggal
$link =  $span->getElementsByTagName('a');
$tanggal = $span->getElementsByTagName('span');

Dengan itu kita akan mengambil seluruh link dan tanggal/waktu dari tag masing – masing, tetapi pada saat ini kedua variable itu masij berbentuk array dom, maka kita akan merapikannya menjadi array normal dengan menyisipkan lagi syntax berikut :

$data =array();
foreach ($link as $val){
    $data[] = array(
        'judul' => $link->item($no)->nodeValue,
        'link' => $link->item($no)->getAttribute('href'),
        'tanggal' => $tanggal->item($no)->nodeValue,
        );
    $no++;
}
?>

Syntax diatas untuk nodeValue itu untuk mengambil isi dari tag, sedangkan getAttribute untuk mengambil atribut. Sampai tahap ini kita sudah selesai mengambil data. Selanjutnya kita akan menampilkannya dengan cara mengeluarkan seluruh data yang ada pada $data dengan syntax ini 

<style>
     table,th,td{
         border:1px solid #000;
         font-size:12px;
     }
 </style>
 <h2>Grabbing dari Kompas.com</h2>
<table>
     <thead>
         <th>No</th>   
         <th>Judul</th>   
         <th>Link</th>   
         <th>Tanggal</th>   
     </thead>
    <tbody>
         <?php
         $no=1;
         foreach($data as $val)
         {
             ?>
             <tr>
                 <td><?php echo $no;?></td>
                 <td><?php echo $val['judul'];?></td>
                 <td><?php echo $val['link'];?></td>
                 <td><?php echo $val['tanggal'];?></td>
             </tr>
             <?php
             $no++;
         }
         ?>
     </tbody>
 </table>

Dengan begitu kita selesai melakukan pengambilan data dan mengeluarkannya dalam bentuk table.



Sekian tutorial mengambil data dari website lain (Teknik Grabbing), Semoga Bermanfaat..

Download
Node.js adalah platform perangkat lunak pada sisi-server dan aplikasi jaringan. Ditulis dengan bahasa javascript dan bisa dijalankan pada Windows, Mac OS X dan Linux tanpa perubahan kode program. Node.js memiliki pustaka server HTTP sendiri sehingga memungkinkan untuk menjalankan webserver tanpa menggunakan program webserver seperti Apache atau Lighttpd.

Pada masa ini, Javascript telah menjadi primadona bagi kalangan developer website. Javascript yang pada masa awal-awal munculnya bahasa pemrograman untuk website hanya digunakan untuk keperluan manipulasi interaksi disisi user atau penulis menyebutnya user side / client side, sekarang telah berevolusi dengan pilihan banyak warna dan lebih canggih. Bahkan hingga sekarang muncul banyak pustaka (library) Javascript populer semacam Jquery, Angular, React, Express dan masih banyak lagi.

Menanggapi perkembangan Javascript, sekarang ini kita bisa mengambil kesimpulan bahwa komunitas dan development bahasa pemrograman yang muncul pertama kali pada tahun 1995 ini masih sangat aktif dan wajib kita telaah lebih dalam. Berbicara mengenai development, Javascript sekarang telah berevolusi menjadi salah satu server side programming yang cukup powerful semenjak munculnya NodeJS.
INSTALASI NODE JS:
LANGKAH 1 : DOWNLOAD NODE JS

Bagi pengguna Windows, NodeJS Installer tersedia pada situs resmi NodeJS, yakni dialamathttps://nodejs.org/download/. Pilih Windows Installer dan jangan lupa untuk menyesuaikan kondisi versi Windows pembaca, apakah sistem dengan 32 bit atau 64 bit ?

LANGKAH 2 : MEMASANG NODE JS
Langkah-Langkah yang perlu diketahui :
Lakukan instalasi step by step seperti biasa.
Sesampai pada bagian Custom Setup, pembaca perlu berhenti sejenak dan memahami bahwa Installer NodeJS akan melakukan pengesetan otomatis Path NPM / Node pada environment variable Windows.
Klik Next dan tunggu hingga instalasi usai.

LANGKAH 3 : CEK INSTALASI NODE JS
Untuk melakukan verifikasi apakah NodeJS / NPM telah terpasang dengan sempurna di Windows, pembaca hanya cukup membuka CMD (Command Line) Windows dan mengetikkan perintah npm  kemudian Enter, seperti gambar berikut :

Jika hasil command seperti tampilan diatas, maka instalasi NodeJS sudah berhasil.

LANGKAH 4 : MENCOBA SERVIS NODE JS
Perlu pembaca ketahui bahwa selain berupa Framework, NodeJS juga memiliki web server sendiri yang terpasang otomatis setelah instalasi NodeJS berhasil. Pembaca tidak perlu melakukan instalasi web server semacam XAMPP ataupun AppServ untuk melakukan uji coba ini.

  • Buat folder baru di dalam folder Documents user dengan nama NodeTest atau apapun
  • Buka editor kesukaan pembaca dan tulis kode berikut :

 var http = require('http');http.createServer(function (req, res) {  res.writeHead(200, {'Content-Type': 'text/html'});  res.end('Hello John\n');}).listen(9001, '127.0.0.1');console.log('Server running at http://127.0.0.1:9001/');
  • Simpan di dalam folder yang tadi telah pembaca buat dengan nama index.js atau terserah pembaca (dengan catatan harus berekstensi .js).
  • Buka CMD dan masuklah ke folder yang telah pembaca buat melalui Command CMD (Asumsikan bahwa default folder saat CMD dibuka pertama kali adalah C:\User\[Computer Name]\) :
  • Setelah berhasil masuk ke dalam foder NodeTest kemudian ketik perintah berikut :

node index.js
  • Buka browser dan masuklah ke alamat http://127.0.0.1:9001 atau http://localhost:9001, berikut adalah hasil tampilannya :
  • Jika seperti demikian, maka pembaca telah berhasil melakukan instalasi NodeJS secara sempurna di sistem operasi Windows

Sekian dulu tutorial tentang pengenalan Node JS, Selamat Mencoba! :)



Mendengarkan musik saat koding kadang membuat kita lebih santai. Dari yang saya alami, musik memang bisa memanipulasi rasa di hati. Ketika mendengar lagu sedih, kita kadang merasa sedih dan ketika mendengar lagu yang fun, perasaan dari hati juga ikut bahagia. Namun ada juga beberapa oknum programmer orang yang memang gak berperasaan, dengar lagu apapun perasaannya tidak berubah.

Dalam kasus dalam koding, memang selera mendengarkan musik orang berbeda-beda. Apalagi setelah memantau thread pada quora berikut https://www.quora.com/What-are-some-good-pieces-of-music-to-listen-to-while-coding. Ada yang suka diiringi dengan lagu jazz, electronic, punk, techno, pop dan juga instrumental. Namun saya yakin, semua pilihan lagu mereka semua bertujuan agar membuat relax saat koding.

Baca juga: Chrome Music Lab, Eksperimen Google dengan Web Audio API

Perlu digaris bawahi oleh teman-teman semua, pemilihan lagu yang salah dapat berakibat fatal, dapat menyebabkan bug yang serius. Oleh karena itu pilihlah lagu yang tepat, lagu yang bisa membuat relax, fokus, dan produktif. Berawal dari email dari Versioning saya mendapatkan satu referensi “Music For Programming”. Ternyata ada segelintir orang yang mengumpulkan referensi dan menggodok musik yang konon katanya dapat meningkatkan produktifitas dan meningkatkan konsentrasi saat koding. Musik-musik tersebut dapat teman-teman dengarkan disini http://musicforprogramming.net.

Setelah saya menarik nafas dalam dalam dan mulai memainkan salah satu musik, ternyata efeknya lumayan terasa (saya memainkan lagu ini http://musicforprogramming.net/?twenty). Benar! 5 menit kemudian saya merasa lebih fokus dan tertidur. Saya sarankan dengarkan dengan headset agar mengurangi distraksi akibat suara lingkungan sekitar.

Ada 40 episode musik yang ada pada http://musicforprogramming.net  . Masing-masing episode terdiri dari beberapa lagu.
musicforprogramming

musicforprogramming

Tidak ada effort dan learning curve yang sulit dalam mempelajari tools ini. Interface website nya cukup simple dan friendly. Jika teman-teman ingin mencoba play music, cukup tekan tombol navigasi pada sidebar sebelah kanan seperti ini

playmusicforprogramming
playmusicforprogramming

Kalau saya telaah, musik-musik pada http://musicforprogramming.net ini mirip dengan musik-musik pada aplikasi I-Doser (Narkoba Digital) yang sempat heboh di media masa pada tahun lalu.

Tertarik untuk mencoba? atau ada rekomendasi musik yang bagus saat koding, ayo share di kolom komentar.

sumber : codepolitan.com
Halo guys,
ini post pertama saya di blog ini jadi ................................. jadi deh.
kali ini saya membuat tutorial CRUD Sederhana Menggunakan PHP MYSQL. mungkin sebagian dari dari kalian belum tau apa itu CRUD. CRUD merupakan kepanjangan dari Create,Read,Update dan Delete. nah dari 4 ini merupakan 4 fungsi dasar dalam pemrograman web. so langsung aja check this out!

https://www.youtube.com/watch?v=sFgL3f_x2DY&list=PLCzLzwKHRMUuo_xhBQeKLWu4yziteLr8g