Exception in thread “main”… Unsupported major.minor version 52.0

Pernahkah sahabat menemui kesalahan yang serupa ini: Exception in thread "main"... : Unsupported major.minor version 52.0? Jika pernah berarti senasib dong :D.

Saya mau membawa penyelesaiannya di sini, hanya di catatanbelajar.com, tetapi sebelum itu saya mau jelaskan sedikit kenapa hal tersebut terjadi.
Hal tersebut terjadi disebabkan karena kita menggunakan versi java compiler terbaru sedangkan sistem yang menjalankan aplikasi java kita tersebut sangat tua, misal kita menggunakan JDK8 sedangkan sistem yang menjalankan aplikasi kita menggunakan JDK6, hal tersebut akan memicu terjadi kesalahan tersebut. Baca lebih lanjut »

Meng-upgrade PHP di Mac OS X

Kenapa PHP perlu di upgrade di Mac OS X? ya tentu saja karena PHP-nya sudah tua haha…

PHP di Mac OS X sudah menjadi standar bawaan sejak Mac OS X versi 10.0.0 namun seiring waktu versi PHP terus meningkat sedangkan versi PHP yang sahabat punyai di Mac menjadi jadul (jaman dulu). Saya masih belum menemukan (baca: tidak menemukan) ada cara meng-upgrade versi PHP kecuali sahabat meng-upgrade versi Mac OS X sahabat. Sebagai contoh, saya menggunakan Mac Maverick (OS X 10.9) dan bawaan PHP-nya adalah versi 5.4 sedangkan versi terbaru PHP sekarang (saat tulisan ini ditulis) adalah 5.6.x.

Nah untuk meng-upgrade PHP saya menggunakan Homebrew salah satu paket manager paling yahuddd dibandingkan macports. Baca lebih lanjut »

PHP exception dengan interface

Kemarin barusan menulis mengenai penanganan error/ galat di PHP, dan kali ini juga masih dalam topik yang sama tetapi kali ini exception dengan interface.

Idenya muncul setelah saya menggunakan pustaka Imagine untuk pengolahan gambar. Keuntungan menggunakan interface dalam menangani galat adalah memungkinkan menangkap semua galat yang terjadi yang sudah didefenisikan yang mengimplementasikan interface tersebut.

Alright…. Lanjut. Baca lebih lanjut »

Cara menangani/ menangkap multi galat di php

Halo sahabat catatan belajar, judulnya kedengaran aneh ya? maklum indonesiasisasi :D. Kali ini saya mau membagikan sedikit potongan kode PHP tentang cara menangkap (catch) galat (error) dalam menangani (handling) galat di PHP.

Ini dia kode contohnya:

Baca lebih lanjut »

Cara upgrade node.js via npm

Catatan kali ini singkat saja ya, yaitu mengenai cara upgrade node.js via npm. Kemaren saya ada masalah sedikit tentang bagai mana cara meng-upgrade Node.js saya coba npm install -g npm@latest ternyata versi node.js masih sama, cara lain untuk meng-upgrade adalah dengan mengunduh di nodejs.org dan memasang di komputer sahabat, tetapi jika ada cara lain yang lebih mudah kenapa tidak? oke berikut caranya: Baca lebih lanjut »

Siapakah yang sedang mencari algoritma Quick Sort dalam bahasa pemrograman Bash?

Halo para sahabat Catatan Belajar, para netter di seluruh negeri, siapakah diantara kalian yang sedang mencari algoritma Quick Sort dalam bahasa pemrograman Bash? Kalau sahabat adalah orangnya berarti sahabat tepat pada halaman ini.

Algoritma Quick Sort adalah alogritma pengurutan suatu larik (atau array dalam bahasa pemrograman) yang diklaim paling cepat dibandingkan algoritma pengurutan lain semisal Merge sort, ‎Insertion sort, ‎Heapsort dan lain-lain terserah mau menyebut apa (you name it). Gak percaya paling cepat? nih buka aja buku tentang macam algoritma pengurutan dan carilah kata fastest pasti ketemunya Quick Sort. Algoritma ini banyak sekali dalam bahasa pemrograman yang lain contohnya silahkan merujuk ke halaman Rosetta Code, tetapi untuk pemrograman bash masih belum ada yang saya temukan, atau kemungkinan lagi tidak beruntung saja kali ya?. Baca lebih lanjut »

Mengatasi android.os.NetworkOnMainThreadException exception

Tutorial tentang masalah ini sudah banyak sekali di internet, alasan saya menulisnya kembali adalah sebagai catatan dalam belajar saya dan mengingat kembali. Oh iya, tulisan ini juga merupakan catatan pertama saya tentang Android :) selama menggeluti dunia pemrograman mobile.

Baik, masalah ini terjadi hanya pada Android 3.0 (Honeycomb) dan versi keatasnya hal tersebut disebabkan karena jaringan diakses melalui antarmuka pengguna (user interface thread).

Misalnya pada kode berikut bila dijalankan pada Honeycomb dan keatasnya akan mengakibatkan exception NetworkOnMainThreadException:

Untuk mengatasi cukup mudah tinggal menambahkan StrictMode sehingga menjadi kode berikut:
Baca lebih lanjut »