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. Continue reading “Exception in thread "main"… Unsupported major.minor version 52.0”

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. Continue reading “Meng-upgrade PHP di Mac OS X”

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. Continue reading “PHP exception dengan interface”

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:

Continue reading “Cara menangani/ menangkap multi galat di php”

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: Continue reading “Cara upgrade node.js via npm”

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?. Continue reading “Siapakah yang sedang mencari algoritma Quick Sort dalam bahasa pemrograman Bash?”

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:
Continue reading “Mengatasi android.os.NetworkOnMainThreadException exception”

Menjalankan Apache web server secara otomatis saat komputer menyala di Mac OS X

Jika sahabat Catatan Belajar memiliki profesi sebagai web developer seperti saya, pasti akan berteman dengan web server dan pemrograman web, dalam catatan kali ini saya akan membagi sedikit pengalaman bagaimana cara menjalankan web server secara otomatis saat komputer kita menyala sehingga tidak perlu menjalankannya secara manual setiap kali mau memerlukannya.

Catatan ini khusus untuk pengguna Mac OS X 10.8 (Mountain Lion), OS X 10.9 (Mavericks) maupun OS X 10.10 (Yosemite), sedangkan untuk versi di bawah Mountain Lion bisa diaktifkan melalui “Web Sharing”. Apache web server sudah terinstal dan bawaan di Mac OS X. Continue reading “Menjalankan Apache web server secara otomatis saat komputer menyala di Mac OS X”

Menampilkan berkas dan folder tersembunyi di Mac

Catatan ini di tujukan untuk Mac OS X Mavericks & Yosemite, jika komputer sahabat menggunakan Linux seperti Ubuntu caranya cukup mudah dengan menekan Ctrl + H di Nautilus maka berkas & folder tersembunyi seketika itu juga ditampilkan.

Baiklah, kita lanjut kembali dengan pembahasan Mac, kalau Mac yang sahabat punyai dibawah itu dan ingin mencobanya silahkan saja, cuma saya tidak tahu apakah berkerja atau tidak. Silahkan memberi komentar jika bisa digunakan.

Berikut caranya: Continue reading “Menampilkan berkas dan folder tersembunyi di Mac”

Form Validasi CodeIgniter bahasa Indonesia

Mungkin sahabat sedang mencari terjemahan form validasi di CodeIgniter, salah satu framework PHP tingkat pemula dan menengah yang terkenal itu, walaupun sekarang banyak penggunanya yang beralih ke Laravel.

Tanpa panjang dan lebar lagi silahkan salin kode berikut: Continue reading “Form Validasi CodeIgniter bahasa Indonesia”