SQL query untuk sorting berdasarkan hasil dari operasi aritmatika dua column

Langsung saja, ini hanya sebuah catatan ketika ada kasus kita ingin sorting berdasar dua column dalam satu table. Nah dua column ini saling berkaitan dan kebetulan tipenya adalah integer.  Yang satu bisa lebih besar dari yang lain, tapi tidak selalu.

Contoh kasus misal ada bulan dan tahun yang ditaruh pada dua column berbeda dalam satu tabel. Nah untuk mengurutkannya kan tidak bisa per masing-masing column. Misal untuk beberapa data tahun dan beberapa data bulan. 2015 Desember dengan 2017 Januari kan jika disorting berdasarkan tahun akan lebih ‘besar’ yang kedua, kalau disorting berdasarkan bulan akan lebih ‘besar’ yang pertama.

SELECT 
ID, TAHUN, BULAN, (TAHUN+BULAN) AS WAKTU 
FROM TABLE_WAKTU
ORDER BY WAKTU DESC

 

https://stackoverflow.com/questions/1309203/order-by-sum-of-two-fields

Tahun Baru, Release App Baru

Dulu ketika mengoperasikan teropong di Observatorium Bosscha, pasti akan menulis di sebuah logbook. Yang ditulis berupa informasi apa aja yang terjadi selama pengamatan. Dimulai dengan membuka atap atau kubah teropong, menyalakan system teleskop, mengganti lensa okuler (eyepiece), kondisi cuaca tiap saat terupdate, dll. Semuanya ditulis lengkap dengan informasi jam-nya untuk setiap item.

Berawal dari aktifitas nge-logbook itu akhirnya kepikiran buat app ini. Kegunaannya sangat simple, cuma buat menulis log, nanti informasi tanggal dan jam akan ditambahkan secara otomatis untuk masing2 log. Kalau log diupdate maka akan ada informasi waktu kapan log itu diupdate. Log-log yang sudah kita tulis bisa di-export ke CSV file atau share ke WhatsApp, email, dll.

Selain itu bisa juga buat nulis log harian, misal untuk catat progress project yang kita kerjakan atau kerjaan lain sehari-hari yang perlu kita catat progressnya. Bisa juga buat nyatet progress belajar misal kita sedang belajar tentang suatu hal.

Sebenarnya ada banyak app serupa di play store, tapi ada aja yang kurang sreg, misal tampilannya kurang cocok, ada fitur yang gak ada padahal perlu dan ada juga yang firunya banyak dan mewah tapi gak perlu dan bikin berat. macem-macem.

Fitur Lognote:
  • Nulis Log dan Note dengan timestamp otomatis
  • Export log ke file CSV
  • Share Log dan Note ke WhatsApp, Email, Google Drive dll.
  • Search Log dan Note

Screenshot

Release Aplikasi Android ke-3: Yasin dan Tahlil, Kumpulan Doa, Surat-Surat pendek

Posting kali ini terkait cerita aplikasi android ke-3 yang saya buat.  Aplikasi ini bernama Yasin dan Tahlil. Aplikasi ini dibuat menggunakan tool Android Studio menggunakan bahasa pemrograman JAVA.

Yang membedakan aplikasi ini dengan kebanyakan aplikasi sejenis di google play store yaitu pada metode menyimpan data aplikasinya. Kalau aplikasi sejenis kebanyakan disimpan dalam format html sedangkan aplikasi ini menyimpan text datanya dalam format plain string di database.

Kebanyakan aplikasi sejenis yang saya temui di play store menggunakan webview untuk menampilkan data atau text arab. Metode seperti ini, pengalaman saya, relatif lebih lama loadingnya ketika aplikasi dibuka.

Dalam aplikasi ini tersedia Surat Yasin yang dilengkapi dengan text arab, transliterasi bahasa indonesia, dan terjemahan bahasa indonesia. Selain itu ada kumpulan doa pilihan, surat-surat pendek, tata cara  sholat jenazah dan sholat ghoib.

Screenshot:

Yang pengen mencoba aplikasi Yasin dan Tahlil, bisa dibuka di link berikut:

Get it on Google Play

Warning: PDOStatement::execute(): MySQL server has gone away in DatabaseStatementBase->execute()

Warning: PDOStatement::execute(): MySQL server has gone away in DatabaseStatementBase->execute()

Bagi pengguna drupal yang baru saja install xampp install ulang xampp dan migrasi drupal ke lingkungan development lokal, dan menemukan error seperti diatas, berikut solusinya. Setidaknya ini bekerja di kasus yang saya alami.

Kasus saya adalah ketika saya upgrade versi xampp, muncul error diatas ketika buka applikasi web drupal-nya.

masalahnya ada di setting mysql.

pada setting mysql, cari max_allowed_packet  dan ubah nilainya menjadi lebih tinggi. Secara default tertulis 1 M. Ubah misal menjadi 32 M.

lokasi setting mysql:

xampp/mysql/bin/my.ini

cari dan ubah menjadi:

max_allowed_packet = 32M

kemudian restart service mysql dalam xampp.

Error sudah hilang dan drupal bisa dibuka kembali.

Android Studio: Cara Menghilangkan TextView yang isinya kosong

Ada sebuah kasus dimana suatu layout dalam android yang menampilkan dua textview dalam layout tersebut. Keetika salah satu textview kosong, maka akan ada space yang tidak berguna yang kurang bagus kalau dilihat.

Garis besar algoritmanya adalah yang pertama cek string yang akan mengisi posisi textview tersebut, jika kosong atau nol, maka textview tersebut diset menjadi hilang.

Misalkan isi file xml layout nya pada bagian textview adalah sebagai berikut:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView1"/>

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"/>

Potongan kode file java nya:

TextView tv1 = (TextView)v.findViewById(R.id.textView1);

tv1.setText(); //set isi dari textview

if(tv1.getText().length() == 0){
   tv1.setVisibility(View.GONE);
}else{
   tv1.setVisibility(View.VISIBLE);
}

Cara ini akan menghilangkan textview yang kosong sehingga tidak ada space yang kosong di dalam layar karena tidak ada isinya.