Membuat Virtual Host Apache Untuk Domain Sendiri di Windows 7


Sebelumnya di artikel http://phpmahir.blogspot.com/2013/06/membuat-virtual-host-apache-untuk.html, sudah dijelaskan bikin domain sendiri di laptop sendiri di ubuntu. Sekarang saya sedang menerapkannya di windows 7. Pada kasus ini saya ingin membuat domain http://airlines.com diarahkan langsung ke localhost di folder tertentu.

Langkah pertama adalah pointing domain ke 127.0.0.1 atau localhost. Buka notepad++ dengan klik kanan lalu run as administrator. Tambahkan 127.0.0.1 {namadomain} di baris paling bawah.


Coba buka http://airlines.com di browser, maka akan tampil tampilan root file apache, jika pakai xampp, tampilannya seperti berikut:


Selanjutnya kita arahkan http://airlines.com ke folder yang dikehendaki, saya akan arahkan ke C:\xampp\htdocs\arfik\airlines\taufik-riontona. Langkahnya buka file C:\xampp\apache\conf\extra\httpd-vhosts.conf. Di bagian bawah, tambahkan code sebagai berikut:
gambarnya:

Sekarang kunjungi http://airlines.com, maka file php di folder yang kita maksud akan dieksekusi.

PHP Mahir, Mahirin skill PHP lo!

Instalasi MySQL di Ubuntu

Artikel ini saya tulis karena beberapa kali saya harus setup server baru atau install ubuntu baru. Setiap kali saya hendak menginstall suatu program php, saya harus install php, mysql, apache, memcached, redis, dan sebagainya. Untuk instalasi MySQL, pertama kali update dulu ubuntu kita dengan perintah berikut:

Selanjutnya jalankan perintah berikut:
Biasanya ketika instalasi ada permintaan password untuk root. Jika tidak ada, kita dapat melakukan set password root MySQL dengan perintah berikut:
Selanjutnya mysql harus dihubungkan dengan php, untuk menghubungkan mysql dengan php, install modul berikut:

Sekian instalasi MySQL dari saya, cukup membantu bagi saya sendiri dan semoga bisa membantu para pembaca semua.

PHP Mahir, Mahirin skill PHP lo!

Instalasi CURL untuk PHP di Ubuntu dengan APT-GET

CURL berguna untuk mengambil data tertentu ke server lain. Kadangkala ketika pertama kali install php, modul curl belum terinstall. Untuk menginstall CURL di ubuntu, kita bisa menggunakan apt-get. caranya mudah.

sudo apt-get install php5-curl

Setelah itu restart apache

sudo /etc/init.d/apache2 restart

Sekian... ringkas banget kan?? hehe

PHP Mahir, Mahirin skill PHP lo!

BBM for All : KUDETA INTELEKTUAL

Dengan hadirnya BBM di iOs/Android, maka handset BB yang identik dengan keyboard qwerty akan naik lg pamornya, bandingin aja enak mana untuk urusan ketik di BB/iOs/Android ? Bahkan di z10 pun desain keyboard virtual dan predictive text-nya lebih nyaman dari iOs/Andro.



Untuk urusan privacy, BBM udah lebih dulu mikirin ginian, selama nggak di-accept, nggak akan bisa chatting dengan yang bersangkutan, nggak perlu repot-repot nge-block...



Penggunaan PIN dibanding nomor simcard handphone lebih secure, karena PIN hanya untuk BBM, tidak untuk sms, terhindar dari sms spam kerjaannya sales-sales gila yang maniak spam.



Hadirnya BBM di iOs/Android, bisa membalikkan kembali fungsi smartphone hanya nyaman untuk chatting, bukan untuk browsing, main game, social media dll, kecuali smartphone dengan size screen yang lebih lebar, artinya selain chatting lebih baik pakai Tablet.

Dan hanya BBM lah yang sukses sebagai text messanger, yang sekaligus memiliki device-nya juga. iMessage dan Gtalk, you knowlah ... Maka bisa jadi BBM akan menggigit Apel dan membuat semakin pucat hujau robot....


Dengan OS 10, paket internet BB sudah tidak menggunakan paket BIS lg, dan sudah pasti penggunaan BBM di iOs/Android juga. Namun ini bisa merubah paket data yang ada karena kemungkinan populernya penggunaan BBM di iOs/Android.

Kemudahan memindahkan ekosistem BBM dengan Blackberry ID akan banyak diminati karena didorong kecendrungan pengguna ponsel yang sering gonta ganti simcard (tingkat churn rate yang tinggi).




 (Budi Imam Prayitno)

Instalasi Node.js di Windows 7

Halo sahabat phpmahir! Kali ini saya mau mencoba node js. Node js itu katanya buat bikin aplikasi web secara real time dan responsif, jadi server dan client tetap terhubung, tidak 'jual putus' seperti http. Nantinya kita bisa menggunakan nodejs dikombinasikan dengan php untuk membuat aplikasi real time yang bagus.

Langkah pertama adalah download dulu nodejs di http://nodejs.org/download/. Saya menggunakan windows 7 Professional 64bit, jadi saya download windows installer 64-bit. Jalankan installernya kemudian ikuti instruksi selanjutnya, standar install program di windows lah.



Setelah instalasi, jalankan node.js command prompt. Saya buat sebuah file bernama hello.js, saya simpan di C:/xampp/htdocs/node. Isi filenya sebagai berikut:
Buka node.js command prompt, arahkan ke folder node, lalu jalankan perintah "node hello.js". Akan tampil "hello world".

Sekarang buat file hellosvr.js, isinya sebagai berikut:
Setelah itu jalankan perintah "node hellosvr.js", maka cmd akan menunggu. Jalankan browser, ketik alamat http://127.0.0.1:1337/, maka akan tampil Hello world di browser.
Tampilan node cmd prompt

Tampilan di browser

Demikian artikel awal node.js kali ini, semoga sahabat phpmahir bisa semakin mengerti.


Healthy Programmer: Teaser

"Prevention is better than cure". Ungkapan klise yang sering kita dengar dan tetap relevan hingga sekarang ini. Pernah gak ngerasain nyeri di bagian pergelangan atau punggung yang sering muncul saat kamu melakukan aktifitas apapun? Banyak orang yang mengatasi rasa nyeri tadi dengan mengkonsumsi analgesics, antispasmodics, physiotherapy, atau bahkan menggunakan terapi alternatif gitu kaya acupunture atau chiropracty. Tapi itu semua tidak menghilangkan rasa sakit tadi 100% loh. Rasa nyeri tadi akan tetap muncul di kemudian hari, bahkan lebih parah dari yg pernah kamu rasa atau kamu bayangkan.

Kebanyakan software developer pasti pernah merasakan rasa nyeri tadi(iya kn!? iya donk!? bener kn!? bener donk!?). Lebih parah lagi kamu sering menghabiskan waktu duduk di depan komputer dan hanya berjalan beberapa langkah saja dalam sehari. Hal ini bikin kamu lebih rentan terkena hipertensi dan diabetes. Gak sampe disini aj, dalam jangka panjang kedua hal ini bisa menyebakan kamu terkena serangan jantung dan stroke...hhiiiii

Serem kn!? masih banyak loh kasus lainnya yang bisa dibikin lebih serem lagi. Gaya hidup progammer tuh memang memberikan kontribusi besar terhadap kesehatan programmer itu sendiri. Penyakit dapat dicegah layaknya kesehatan yang dapat dijaga dengan olahraga dan nutrisi. Dalam hati kamu pasti dah g sabar pengen tau solusi yang tepat bagi programmer biar tetap segar bugar dalam menjalani karir yang menjanjikan ini... *tsah


Tulisan ini memang ditujukan untuk para programmer, tetapi bisa juga dipraktekan bwt kamu yang malas beraktifitas. Semakin sedikit hal yang kamu lakukan untuk tetap sehat, maka semakin penting tulisan ini bwt kmu. catet!! ;)


Let's refactor your health.

Menyimpan Tampilan Website ke Variabel dengan Output Buffering Control

Halo sahabat phpmahir! kali ini saya akan menulis tentang output buffering conrol di php. Output buffering control berguna untuk menyimpan tampilan ke dalam variabel. Maksudnya adalah kita menyediakan suatu buffer untuk menangkap source html hasil proses program php kita. Contoh  sederhana adalah ketika kita telah membuat suatu website kemudian kita harus membuatnya bisa dikirim via email. Caranya mudah, cukup buffer saja website kita ke dalam suatu variabel, kemudian kirim hasilnya ke email. Selain untuk email, output buffering juga dapat digunakan untuk mekanisme caching.

Masih bingung? Kalau masih bingung mari kita perhatikan script berikut:


Pada script tersebut, source yang harusnya tampil di browser disimpan terlebih dahulu ke dalam variabel $output. Selanjutnya kita bisa menggunakan output untuk ditampilkan di browser dengan perintah echo, bisa juga kita gunakan untuk mengirim email, atau bisa disimpan di database. Dengan output buffering, kita tidak perlu capek-capek mengetik ulang tampilan template ke dalam variabel.

PHP Mahir, Mahirin skill PHP lo!

Pengantar Paradigma Publish-Subscribe

Paradigma Publish-Subscribe merupakan paradigma yang relatif baru diketahui oleh para programmer. Sebelum ke paradigma ini, biasanya para programmer sudah lebih dulu akrab dengan prosedural kemudian dilanjutkan dengan paradigma berbasis objek. Saya sendiri baru mempelajari paradigma ini di kantor baru.

Publish-Subscribe Paradigm adalah paradigma dimana program pengirim pesan mengirimkan pesan tidak langsung ke penerima, tapi ke suatu saluran untuk kemudian penerima pesan mengambil data tersebut dari saluran yang dimaksud. Paradigma ini saudaraan sama message queue, kalau ngerti itu pasti ngerti ini. Paradigma ini bisa dijalankan dengan tools Redis dan RabbitMQ.

Contoh realnya gini, misal ketika user login, maka modul login akan mengirimkan pesan ke saluran 'login', isinya 'si Adi login statusnya berhasil'. Nanti ada beberapa program yang memantau saluran 'login', kalau ada yang login, masing-masing ngejalanin fungsinya. Misal Program A nerima pesan login, dia bakal nyatet siapa dan kapan yang login, Program B mantau kalau yang login user tertentu langsung kirim email ke si empunya web, Program C mantau kalau user gagal dia nyatet gagalnya kenapa dan kapan.

Intinya sih, dalam paradigma ini alur prosesnya bukan mengalir dari sini kemudian ke sini, tapi ada tumpukan pekerjaan di beberapa saluran dan ada beberapa program yang siap mengerjakan pekerjaan itu. Paradigma ini bisa digunakan untuk pekerjaan-pekerjaan yang tidak perlu beraturan alurnya, tapi bukan berarti tidak bisa digunakan untuk program yang beraturan ya.

Demikian penjelasan singkat paradigma Publish-Subscribe, semoga pembaca ngerti. hehe

PHP Mahir, Mahirin skill PHP lo!

Belajar Yii, mulai dari mana?

Pertama kali saya belajar yii, bingung, linglung, kesandung. Saya tidak mengerti harus belajar darimana. Setelah belajar ke sana kemari, akhirnya saya tahu yang pertama dilakukan adalah download dahulu framework-nya :). 
Source code yii dapat di-download di http://www.yiiframework.com/download/.

Setelah mendapatkan file-nya, ekstrak yii ke folder di mana saja, kalau saya sendiri meletakkan di root document server lalu saya namai foldernya dengan nama 'yii'. Berikut isi folder 'yii':

Selanjutnya di root document server saya membuat folder 'yii-web', saya akan membuat aplikasi web di sini. Sebagai ilustrasi, berikut saya berikan contoh folder 'yii-web' yang berada di root document server bersama folder 'yii'.

Dalam folder 'yii-web', buatlah file 'index.php' dan folder 'protected'. Di dalam folder 'protected', buat folder 'controllers'. Di dalam folder 'controllers', buatlah file 'SiteController.php'. Sebagai ilustrasi, berikut contoh struktur file dan folder 'yii-web':



Selanjutnya edit 'index.php' dengan kode di bawah ini:
// include Yii bootstrap file
require_once(dirname(__FILE__).'/../yii/framework/yii.php');

// create a Web application instance and run
Yii::createWebApplication()->run();

Setelah itu edit 'SiteController.php' dengan kode di bawah ini:
/**
 * SiteController is the default controller to handle user requests.
 */
class SiteController extends CController
{
 /**
  * Index action is the default action in a controller.
  */
 public function actionIndex()
 {
  echo 'Hello World';
 }
}

Setelah itu, buka halaman http://localhost/yii-web. Akan ditampilkan 'Hello World' dari aplikasi kita. Untuk saat ini demikian dulu artikel tentang yii,  artikel lain akan segera menyusul.

PHP Mahir, Mahirin skill PHP lo!

Instalasi Memcache Ubuntu Linux

Sobat phpmahir, kali ini saya akan menulis tentang instalasi memcache. Memcache digunakan untuk menyimpan memori sementara di dalam ram. Dengan adanya memcache, akses ke database bisa dikurangi sehingga bisa mempercepat proses.

Untuk instalasi di ubuntu, saya menggunakan apt-get. Buka terminal, ikuti langkah berikut.

Langkah 1.
$ sudo apt-get install memcached

Langkah 2.
$ sudo apt-get install php5-memcached

Langkah 3.
$ sudo /etc/init.d/apache2 restart

Buat satu file php, namai simpan.php dengan isi sebagai berikut:
addServer("localhost", 11211); 

$arr = array( 
    $mc->get("a"), 
    $mc->get("b") 
); 
var_dump($arr); 


Setelah itu, buat file lain, namai baca.php dengan isi sebagai berikut:
addServer("localhost", 11211); 

$arr = array( 
    $mc->get("a"), 
    $mc->get("b") 
); 
var_dump($arr); 

Jalankan simpan.php, kemudian buka baca.php di browser atau cli. Hasilnya sebagai berikut:
array(2) {
  [0]=>
  string(18) "PHP pakai memcache"
  [1]=>
  string(12) "Ini memcache"
}

Dengan menggunakan memcache, kita bisa menyimpan variabel dan membacanya di file lain, tak perlu akses database yang lama.

Demikian tutorial kali ini, semoga bermanfaat buat kita semua.

PHP Mahir, Mahirin skill PHP lo!