Langsung ke konten utama

Postingan

Install Multiple PHP di Ubuntu 16.04

Terkadang saya membutuhkan versi PHP yang berbeda untuk beberapa project. Waktu di Ubuntu 14.04 saya masih bisa menggunakan versi PHP bawaan Ubuntu, waktu itu versi 5.5 namun setelah upgrade ke Ubuntu 16.04, ada sedikit masalah karena bawaan Ubuntu 16.04 menggunakan PHP versi 7.0 dimana beberapa project tidak bisa berjalan dengan baik di PHP 7. Akhirnya untuk mengatasi masalah berikut, jalan satu-satunya adalah mengcompile sendiri PHP versi 5.x di Ubuntu 16.04.  Saya sengaja compile dua versi PHP, 5.5 dan 5.6 untuk jaga-jaga kalau ternyata script tidak berjalan di PHP 5.6, saya bisa menggunakan versi 5.5. Beberapa artikel di Internet menyarankan untuk menggunakan fast-cgi agar bisa menjalankan banyak versi PHP sekaligus, namun karena spesifikasi laptop saya yang rendah, saya lebih menggunakan versi CLI dengan membuat PHP Switcher. Bagi temen-temen yang ingin menggunakan versi build PHP 5.5 dan 5.6 yang saya gunakan di Ubuntu 16.04 bisa menambahkan ppa:agungwidodo/tphp di sou...

install node packages tanpa akses root di linux atau mac osx

Jika Anda ingin memasang (install) node package secara global namun tidak mau menggunakan akses root. Anda bisa menggunakan cara berikut ini: Buat directory untuk tempat installasi node packages mkdir ~/.npm-packages Tambahkan variable NPM_PACKAGES di ~/.bashrc echo NPM_PACKAGES="${HOME}/.npm-packages" >> ${HOME}/.bashrc Buat prefix untuk installasi npm echo prefix=${HOME}/.npm-packages >> ${HOME}/.npmrc Install npm curl -L https://www.npmjs.org/install.sh | sh Tambahkan variable NODE_PATH di ~/.bashrc echo NODE_PATH=\"\$NPM_PACKAGES/lib/node_modules\:\$NODE_PATH\" >> ${HOME}/.bashrc Tambahkan PATH variable echo PATH=\"\$NPM_PACKAGES/bin\:\$PATH\" >> ${HOME}/.bashrc Reload source source ~/.bashrc sekarang Anda bisa install node package secara global tanpa akses root jika gagal coba restart komputernya. semoga bermanfaat. terima kasih Prastowo aGung Widodo

Konfigurasi bind9 DNS Server Ubuntu

Berikut cara konfigurasi bind9 DNS Server di Ubuntu Server edit file /etc/bind/named.conf.options isinya kira-kira: options {     directory "/var/cache/bind";     // If there is a firewall between you and nameservers you want     // to talk to, you may need to fix the firewall to allow multiple     // ports to talk.  See http://www.kb.cert.org/vuls/id/800113     // If your ISP provided one or more IP addresses for stable      // nameservers, you probably want to use them as forwarders.       // Uncomment the following block, and insert the addresses replacing      // the all-0's placeholder.      forwarders {          203.130.208.18;      };     auth-nxdomain no;    # conform ...

Membuat table lebih enak dilihat

Table yang banyak data dan memiliki design yang sangat kompleks dengan bold header warna-warna background pada row justru akan membuat table semakin tidak menarik untuk dilihat. Kita bisa membuat table dengan lebih minimalis dengan mengurangi border, huruf tebal (bold), warna-warna background dan sebagainya. Seperti pada gambar berikut: credits to : http://darkhorseanalytics.com/

Ada apa dengan Portal Nasional Indonesia [ indonesia.go.id ]

Hari ini saya iseng buka website Republik Indonesia (www.indonesia.go.id) dan ini yang saya dapat: Apakah setelah situs revolusi mental sekarang Portal Nasional Republik Indonesia juga tumbang? Semoga cepat diperbaiki.

Format tanggal otomatis menggunakan javascript

Biasanya pada aplikasi-aplikasi php yang kita buat seringkali harus merubah dari format tanggal mysql ke format tanggal yang sesuai dengan keinginan kita. contohnya: <div>     <?php echo date('d F Y', strtotime($row['mysql_date'])); ?> </div> Nah kita bisa persingkat kode kita dengan menyisipkan sedikit javascript dan biarkan browser yang memprosesnya :) Pertama-tama yang kita butuhkan adalah: 1. jQuery 2. Moment JS <script type="text/javascript" src="path to jquery.js"></script> <script type="text/javascript" src="path to moment.js"></script> <script type="text/javascript"> if($('.format-date').length > 0){         $('.format-date').each(function(){             var ini = $(this);             var tgl = ini.text();             //moment.locale('id');             if(mome...

Tweak Windows 8.1

Ini sekedar tips dari saya yang tidak begitu familiar dengan start screen nya windows 8. Di Windows 8.1 ada fitur untuk mengganti default tampilan saat kita klik ikon windows menjadi ke list applikasi. Secara default ketika kita klik ikon windows atau menekan tombol windows di keyboard kita akan dibawa ke Start Screen. Nah bagi yang familiar dengan classic start menu, kita bisa mengganti tampilan saat klik ikon windows menjadi list applikasi yang biasanya dapat kita temukan dengan klik tombol panah ke bawah di start screen. berikut caranya: 1. Klik kanan pada taskbar dan pilih properties 2. Pilih tab Navigation  3. Check show the Apps view automatically when I go to Start 4. Uncheck Search everywhere instead of just my apps when I search from the Apps view, ini agar kita hanya melakukan search apps saja tidak melakukan search everywhere. 5. Check show desktop backgroup on Start untuk mengganti background start menu menjadi wallpaper. Selesai. Semoga bermanfaat ...

Kenapa takut pakai 64bit OS

Beberapa tahun yang lalu saya selalu berpendapat bahwa 64bit OS = BERAT, LEMOT, dll. Tapi sekarang pendapat itu terpatahkan. Kalau kita mempunyai hardware yang mampu menjalankan 64bit OS, kenapa tidak menggunakan 64bit OS. secara performance 64bit OS jauh lebih baik dari 32bit karena 64bit mempunyai lebar data yang lebih besar (pendapat saya saja hahaha,...) sehingga dapat memproses lebih banyak data, dan untuk kompabilitas hampir semua aplikasi 32bit dapat berjalan di 64bit OS. Jadi Kenapa masih takut menggunakan 64bit OS. Berikut adalah beberapa benchmark yang saya ambil dari http://www.phoronix.com/

Mengaktifkan Emmet plugins di PHP file - ATOM Text Editor

Beberapa hari yang lalu saya melakukan reinstall Atom Text Editor beserta packages nya. Ada satu packages yang bermasalah yaitu Emmet. Mengingat package ini sangat membantu saya coba berbagai macam cara agar package ini kembali berfungsi normal. Setelah beberapa lama, saya beranggapan bahwa emmet hanya berjalan pada tipe-tipe file tertentu (tidak termasuk PHP file) padahal pada project yang saya kerjakan template html ditulis dalam file php. Saya sangat kecewa dengan hal ini, karena beberapa waktu yang lalu emmet masih bisa berjalan baik pada file php. Akhirnya saya menemukan cara agar emmet dapat dipakai pada file php. Caranya adalaaaah...... Edit file snippets.json Lokasinya ada di /home/<username>/.atom/packages/emmet/node_modules/emmet Untuk windows mungkin bisa dicari pada C:\Documents and Settings\<username>\.atom\packages\emmet\node_modules\emmet (mungkin ya, belum pasti karena saya menggunakan OS Linux :D ) tambahkan kode berikut: "php":{   ...

json_encode dan json_decode di php 5.2 ke bawah

Suatu ketika saya diharuskan membuat sebuah api service menggunakan PHP. Sayangnya versi PHP yang terpasang di server ternyata versi 5.1. Sedangkan saya sudah mengerjakan di PHP 5.5 (Jauh banget brooo....) Salah satu masalah yang saya hadapi adalah fungsi json_encode dan json_decode. Mau upgrade PHP di server takut ada masalah di applikasi yang berjalan di server dan belum tentu saya diijinkan oleh pihak ICT Perusahaan tersebut. Setelah muter "dengkul" akhirnya ketemu solusinya. Pertama: Download services_JSON php pear package di http://pear.php.net/package/Services_JSON Kedua: buat php function untuk handle json_encode dan json_decode. Dalam hal ini saya buat 2 file yaitu: 1. t.json.class.php 2. t.json.class.function.php berikut directory structure yang saya buat: +[JSON]              - JSON.php (ambil file JSON.php dari services_JSON)   - t.json.class.php   - t.json.class.function.php *) terjemahin sendiri maksudnya (haha...

Chocolatey, Windows command line package manager

Kalau Anda familiar dengan apt-get di Debian / Ubuntu atau yum di redhat dan turunannya, maka di Windows Anda bisa menggunakan Chocolatey. Chocolatey adalah command line package manager sama seperti yum atau apt di linux. Cara penggunaannya juga cukup mudah. Sebagai contoh, untuk mengunduh dan install Atom Text Editor, gunakan perintah: choco install Atom Pastikan Anda menggunakan command prompt sebagai Administrator. Untuk installasi chocolatey sendiri cukup mudah. Installasi via command prompt: @powershell -NoProfile -ExecutionPolicy unrestricted -Command "iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))" && SET PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin ketik atau copy-paste command di atas pada command prompt administrator. Setelah selesai Anda dapat siap menggunakan chocolatey List packages yang tersedia bisa dilihat di: http://chocolatey.org/packages Selamat mencoba Regards, Prastowo aGung Widodo

Atom Text Editor, beautiful and powerfull text editor

Saat pertama kali mencoba Atom , saya langsung jatuh cinta dengan text editor yang satu ini. cieee.... Ya, saya adalah tipikal orang yang ogah-ogahan kalau menggunakan editor yang meskipun powerfull namun ugly interfaces. Seperti halnya saat saya menggunakan Netbeans di laptop saya. ketika Netbeans berjalan di OS Windows atau OS X tidak menjadi masalah namun ketika saya menjalankannya di Linux, Oh men.... saya benar-benar merasa tidak betah menggunakannya. salah satunya karena font rendering aplikasi java di linux memang benar-benar BU(R/S)UK. Akhirnya setelah sekian lama berkelana saya menemukan Atom. Text editor yang membuat saya jatuh cinta pada pandangan pertama :D. interfaces Atom benar-benar cantik, dengan banyak package yang tersedia membuat text editor ini semakin powerfull. Sebelum menggunakan Atom saya lebih dulu menggunakan Brackets salah satu text editor dari Adobe. Brackets juga lumayan bagus namun yang saya tidak suka Brackets tidak menggunakan tabs untuk menampilkan...

Membuat Unique ID dengan javascript

Terkadang kita membutuhkan sebuah Unique ID dalam pembuatan element untuk dynamic content. Misal kita akan membuat banyak element dalam satu halaman, untuk menghindari konflik attribute kita akan membutuhkan variable yang unique. Kalau dalam PHP saya biasanya memanfaatkan fungsi microtime untuk membuat variable yang unique. Bagaimana jika menggunakan javascript? Yap.. sama kita juga bisa menggunakan fungsi-fungsi date time. berikut contohnya function generateID() {   var ID = new Date().getTime();   return ID;  } fungsi diatas akan menghasilkan unique variable yang dapat kita gunakan untuk berbagai keperluan, misalnya untuk memberikan attribute pada element agar tidak konflik dengan element lain. atau untuk mengisi value input yang akan digunakan sebagai primary key pada database. contoh: <a href="javascript:void(0);" onclick="isiInputText">Isi input text</a> <input type="text" value="" id="InputText" name=...

Membuat input text hanya boleh number (number validation) dengan javascript

Validasi number ini sering kita butuhkan jika kita membuat sebuah applikasi web based yang mengharuskan untuk input number. meskipun sudah ada input type number pada HTML5, namun tidak semua browser bisa menggunakan input type number. Nah kali ini saya akan berbagi sebuah trik agar input text hanya bisa diinput dengan angka saja. Buat sebuah fungsi javascript seperti dibawah: function validasiAngka(evt) {  evt = (evt) ? evt : window.event;  var charCode = (evt.which) ? evt.which : evt.keyCode;  if (charCode > 31 && (charCode < 48 || charCode > 57)) {   return false;  }  return true; } Contoh penggunaan: <input type="text" name="numberOnly" onkeypress="return validasiAngka(event);"> Terima kasih semoga bermanfaat. Prastowo aGung Widodo

Ubuntu 14.04 Trusty Tahr telah release

Versi terbaru dari sistem operasi  linux paling tenar telah di release. Ya.. Ubuntu 14.04 dengan codename Trusty Tahr telah release pada tanggal 17 April 2014. Beberapa fitur barunya diantaranya : Global menu dapat disetting, di panel saja, di window saja atau keduanya. Ubuntu lockscreen sekarang lebih cantik. dibandingkan dengan versi terdahulunya. serta peningkatan performa saat lockscreen. Namun ada satu hal yang hilang, beberapa waktu yang lalu sempat diberitakan kalau unity 8 dan mir akan menjadi pengganti x server di ubuntu 14.04 namun pada kenyataannya hal itu belum dilakukan. Kita tunggu sama sama release unity 8 dan MIR nya :) Terima Kasih

Microsoft Office Online - Jadi solusi murah untuk kebutuhan office tools

Sekarang Anda tidak harus mengeluarkan banyak uang untuk membeli lisensi Office dari Microsoft. Microsoft telah menawarkan Product Office nya secara Online. bagi pengguna chrome, Anda bisa memasang applikasi: Word Online, Excel Online, Power Point Online, OneNote Online, Outlook dan OneDrive (sebagai tempat penyimpanan). semua tersedia gratis di chrome web store. Dengan Office Online Anda dapat membuat dan melakukan editing pada dokumen office Anda. tentunya Anda harus terkoneksi dengan internet. berikut screenshot untuk Word Online Selamat Mencoba :)

Convert Varchar ke bigint PostgreSQL

Permasalahan yang sering terjadi pada Postgresql adalah penggantian tipe data dari string atau varchar ke integer, biginteger atau non karakter type data.  Kalau di MySQL itu tidak akan jadi masalah asal value datanya benar. namun ini jadi masalah ketika kita melakukan konversi di PostgreSQL.  berikut sedikit cara untuk merubah misal dari varchar ke bigint  alter table the_table alter column the_column type bigint using the_column::bigint Syaratnya value datanya harus integer atau bigint Terima kasih Semoga bermanfaat

Ubuntu Saucy Salamander Final Beta

Dear All Ubuntu Lovers :) Kabar gembira buat kita semua. Ubuntu 13.10 atau dikenal juga dengan Saucy Salamander telah rilis versi Final Beta. Menurut informasi Saucy Salamander akan rilis resmi pada tanggal 17 Oktober mendatang. Bagi yang tidak sabar menunggu versi final nya bisa mencoba versi Final Beta ini. Mungkin tidak banyak perubahan dari versi sebelumnya yaitu 13.04, di versi ini Ubuntu menggunakan unity 7. Untuk display server nya secara default menggunakan XMIR namun jika display adapter Anda tidak support akan dialihkan menggunakan XSERVER. Seperti diketahui bahwa mir memang belum final. MIR akan secara resmi digunakan pada release ubuntu 14.04 LTS. Ubuntu Saucy menggunakan kernel 3.11. Disini penulis sudah pernah mencoba Ubuntu 13.10 pada laptop ASUS X401U. Berjalan lancar. bahkan performa Saucy lebih baik dari versi sebelumnya. Namun ada beberapa tombol fn yang tidak berfungsi atau kadang-kadang tidak berfungsi. seperti fn+F9 (toggle touchpad) pada ubuntu 13.04 to...

Mencoba MIR di ubuntu 13.10

MIR merupakan display server yang akan menggantikan x window server pada release ubuntu 13.10. MIR dan telah digunakan pada product-product canonical seperti ubuntu phone dan ubuntu tv. Meskipun versi PC nya sampai saat ini belum release yang versi stable. Kita dapat ikut mencobanya, dengan syarat harus sudah menggunakan ubuntu 13.10. Untuk pengguna ubuntu 13.04 lakukan upgrade ke ubuntu 13.10 dengan cara: sudo apt-get update sudo apt-get dist-upgrade sudo update-manager -d Ikuti petunjuknya. setelah berhasil tambahkan repository berikut : sudo add-apt-repository ppa:mir-team/system-compositor-testing Buat file /etc/apt/preferences.d/50-pin-mir.pref  dengan isi :    Package: *    Pin: origin "private-ppa.launchpad.net"    Pin-Priority: 1001    Package: *    Pin: release o=LP-PPA-mir-team-system-compositor-testing    Pin-Priority: 1002 Install MIR dengan perintah: sudo apt-get install mir-demos ...

Menulis kode html dengan cepet menggunakan emmet plugin

Plugin ini dulunya bernama zen-coding. Plugin ini sangat efektif untuk mempercepat penulisan kode html. Selain itu plugin ini tersedia untuk banyak PHP IDE maupun PHP Editor seperti eclipse, netbeans, Komodo Edit, sublime text, dll. Berikut contoh penggunaan emmet pada eclipse. Untuk menuliskan kode : <ul id="nav"> <li></li> <li></li> <li></li> </ul> ====================== ul#nav>li*3 kemudian tekan tombol tab pada keyboard. Sangat membantu kan :) Plugin ini dapat di download di http://emmet.io/download/