MariaDB tidak bisa login setelah instalasi

Pernahkan temen temen mengalami masalah ketika baru install MariaDB kemudian menjalankan mysql_secure_installation untuk mengubah password tapi kemudian tidak bisa login? Padahal password yang dimasukkan sudah benar tapi malah mendapat pesan error seperti berikut
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
Pada kasus yang saya alami, ini terjadi karena MariaDB mencoba untuk melakukan authentikasi ke user root menggunakan plugin, bukan password. Solusinya mudah saja, jalankan perintah mysql menggunakan user root atau menggunakan sudo. Tapi cara ini tidaklah efektif, oleh karena itu kita harus menonaktifkan plugin yang terdapat pada tabel user di database mysql dengan cara berikut ini :

Masuk ke mysql mengguanakan sudo
$ sudo mysql -u root

Ganti database yang aktif ke mysql
MariaDB [(none)]> use mysql;

Hapus plugin pada tabel user dengan username root
MariaDB [mysql]> update user set plugin='' where User='root';

Reload privilege
MariaDB [mysql]> flush privileges;

Keluar dari mysql console
MariaDB [mysql]> \q
Sekian tips sederhana dari saya, terimakasih.

Catatan: ini pos pertama saat berkunjung ke BLC Telkom KPLI Klaten tahun 2016

Install Laravel 5.x dan NGINX di Heroku (Part 2)

Setelah tahap persiapan Install Laravel 5.x dan NGINX di Heroku selesai, sekarang saatnya upload Laravel ke heroku.

Inisialisasi git pada directory laravel, kemudian tambahkan semua file pada directory ke git repository dengan perintah berikut
# git init
# git add .
# git commit -m "Ini commit pertama"
Login ke akun heroku via cli (untuk meng-generate key pair antara PC dan server heroku) dengan perintah berikut
# heroku login
kemudian masukkan email dan password anda
buat heroku app dengan perintah berikut:
# heroku create contohapp --buildpack https://github.com/heroku/heroku-buildpack-php
contohapp adalah nama app yang akan dibuat dan buildpack merupakan sekumpulan tool untuk menjalankan app kita, karena laravel berbasis php maka saya memilih buildpack untuk php.
perintah di atas secara otomatis menambahkan remote git untuk repository git yang telah kita buat tadi, untuk melihatnya ketikkan perintah berikut:
# git remote -v
kemudian untuk mengupload laravel ke heroku gunakan perintah berikut:
git push heroku master
Kemudian untuk membuka aplikasi pada web browser ketikkan perintah:
# heroku open
Sekian. Jika ada pertanyaan silakan kirim melalui kolom komentar di bawah ini.

Install Laravel 5.x dan NGINX di Heroku

Kali ini saya akan menunjukkan cara install/upload laravel 5.x ke heroku. Apa itu heroku?
Heroku adalah sebuah cloud platform yang menjalankan bahasa pemrograman tertentu, istilahnya  platform as a service (PaaS). Service-nya adalah menjalankan script app langsung tanpa memerlukan setting yang sangat rumit, dengan heroku kita cukup melakukan git push dan aplikasi bisa langsung runing.

Sebelum memulai proses instalasi, pastikan beberapa hal ini sudah terpenuhi:
1. Daftar akun heroku di : https://signup.heroku.com/www-pricing-top
2. Install git di pc kalian.
    Git berfungsi untuk menjalankan command command git, seperti : git init, git add, git push, dan git git yang lain.
    # apt-get install git
3. Install heroku toolbelt di pc kalian. 
    Heroku toolbelt adalah sebuah aplikasi dari heroku yang berisi sekumpulan command yang berguna sebagai control panel heroku di client.
    # wget -q0- https://toolbelt.heroku.com/install-ubuntu.sh | sh

Setelah semua persiapan telah selesai, buat sebuah project laravel sesuai panduan di http://laravel.com/docs/5.1
Kali ini saya membuat project menggunakan perintah composer
composer create-project laravel/laravel --prefer-dist ContohApp
kemudian masuk ke akan muncul directory baru bernama ContohApp,masuk ke directory tersebut
edit file .gitignore dan hapus tulisan ".env" (optional), sehingga file .gitignore kurang lebih berisi seperti berikut:

Karena kita akan menggunakan web server nginx, maka buat file baru dengan nama "nginx_konfig.conf" untuk menambahkan beberapa pengaturan pada nginx. Isi file tersebut kurang lebih seperti ini:
kemudian buat file baru dengan nama "Procfile". File ini lah yang akan dieksekusi saat proses deploy ke heroku. Isi file tersebut dengan text berikut:
web: vendor/bin/heroku-php-nginx -C nginx_konfig.conf public/
 Jadi kita telah membuat 2 file baru dengan nama "nginx_konfig.conf" dan "Procfile". Cek apakah isi file tadi sudah benar
Tahap persiapan telah selesai. Silakan lanjut ke bagian 2 Install Laravel 5.x dan NGINX di Heroku!

Whoops di Laravel 5.x

Whoops adalah library error handler default untuk laravel 4. Kenapa ingin menggunakan whoops di laravel 5? Karena  dengan menggunakan whoops, tampilan error "enak dipandang" serta informasi kesalahan diberikan secara detail dan itu tidak terdapat pada error handler default laravel 5.
Berikut cara menggunakan (kembali) whoops ke laravel 5.

Jalankan perintah berikut di directory laravel untuk menginstall library whoops :
composer require filp/whoops:~1.0


Setelah itu buka file app/Exceptions/Handler.php, pada method render() tambahkan perintah untuk exception handling menggunakan whoops di atas baris "return parent::..." seperti berikut :

kemudian tambahkan method baru dengan nama "errorBro", seperti ini:

sehingga hasilnya seperti berikut:

Berikut ini contoh error handling default laravel 5:

Berikut ini contoh error handling setelah menggunakan whoops:

10 Useful NetBeans IDE Java Shortcuts

1. Type "fcom" (without the quotes, same as all the rest below) and then press Tab. You now have this, i.e., a brand new code fold:
// 
// 
2. Type "bcom" and then press Tab to create the start of a new set of comments in your code:
/**/
3. Type "runn" and press Tab and you'll have all of this:
Runnable runnable = new Runnable() {

    public void run() {

    }
};
4. If I have this:
String something = "";
...and then below that type "forst" and press Tab, I now have this:
String something = "";
for (StringTokenizer stringTokenizer = new StringTokenizer(something); stringTokenizer.hasMoreTokens();) {
    String token = stringTokenizer.nextToken();

}
Also, experiment with "forc", "fore", "fori", "forl", and "forv"!
5. I always knew that "sout" turns into "System.out.println("");" but did you know that (again assuming you first have a string something like above) if you type "soutv" you end up with this:
System.out.println("something = " + something);
Thanks Tom Wheeler for this tip.
6. Next, here are the new shortcuts that are new from NetBeans IDE 6.9 onwards:
as - assert=true;
su - super
db - double
sh - short
na - native
tr - transient
vo - volatile

7. I knew that "ifelse" would resolve to an if/else block. But did you know that if you don't need an 'else', you can simply type "iff", press Tab, and then end up with this:
if (exp) {

}
8. From NetBeans IDE 6.9 onwards, the "sw" shortcut expands to the following:
switch (var) {
    case val:

        break;
    default:
        throw new AssertionError();
}
9. If you're using while loops, experiment with "whileit", "whilen", and "whilexp".
10. Always remember these: "im" expands to "implements; "ex" to "extends".

Reblog from : http://netbeans.dzone.com/top-10-interesting-netbeans-shortcuts

Menghitung Selisih Waktu dengan JAVA (OOP)

Postingan kali ini Menghitung Selisih Waktu dengan JAVA (OOP) akan menunjukkan contoh aplikasi berbasis java untuk menghitung selisih antara 2 waktu dengan menggunakan pendekatan objek atau biasa disebut OOP (Object oriented programming).

1. Ini merupakan class yang memiliki main method di dalamnya

2. Ini merupakan class utama untuk membandingkan 2 waktu dan menghitung selisihnya.

Membuat Konversi Suhu dengan Java (OOP)

Kali ini saya akan memberikan contoh aplikasi sederhana untuk menghitung konversi suhu dengan menggunakan Java dengan menggunakan pendekatan OOP Aplikasi kali ini terdiri dari 5 class. 1 class sebagai main dan yang lain sebagai kalkulator suhu.
Baiklah langsung saja, simak source code di bawah:
1. Ini merupakan class utama yang memiliki main method di dalamnya

2. Ini merupakan class Celcius sebagai "kalkulator" suhu yang berasal dari celcius

3. Ini merupakan class Fahrenheit sebagai "kalkulator" suhu yang berasal dari fahrenheit

4. Ini merupakan class Kelvin sebagai "kalkulator" suhu yang berasal dari kelvin

5. Ini merupakan class Reamur sebagai "kalkulator" suhu yang berasal dari reamur