Tuesday, August 16, 2011

Fungsi Date pada MySQL (1)

[posting dibuat sekaligus sebagai catatan penulis]
Terdapat beberapa fungsi untuk memanipulasi format data DATETIME pada MySQL

- Get current date
Untuk mendapatkan tanggal saat ini (current date) dapat menggunakan select now()
mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2011-08-16 18:10:07 |
+---------------------+
1 row in set (0.00 sec)


- Compare date
Untuk membandingkan tanggal, misalnya mendapatkan record dengan nilai field tanggal yang lebih 'tua' / lebih akhir dari tanggal tertentu dapat digunakan >= (greater / equal than), misalnya

mysql> select TerakhirLelang from lelang;
+----------------+
| TerakhirLelang |
+----------------+
| 2011-08-31     |
| 2011-05-21     |
+----------------+
2 rows in set (0.00 sec)

mysql> select TerakhirLelang from lelang where TerakhirLelang >= '2011-08-16';
+----------------+
| TerakhirLelang |
+----------------+
| 2011-08-31     |
+----------------+
1 row in set (0.00 sec) 

juga dapat digunakan operator lain yaitu <, <=, =, >=, >, atau BETWEEN
(BETWEEN untuk menyeleksi tanggal yang berada di antara 2 nilai tanggal)

Demikian tips kali ini, sampai ketemu lagi di tips dan trik selanjutnya

Thursday, August 11, 2011

JSON (JavaScript Object Notation)


JSON adalah format teks yang ringan (berukuran kecil) untuk pengiriman data. Format JSON mudah untuk dibaca, ditulis, dan dipahami manusia serta mudah untuk diuraikan dan dibuat oleh mesin. Format ini dibuat berdasarkan bahasa pemrograman JavaScript, standar ECMA-262 edisi ketiga – Desember 1999. JSON bersifat language independent namun menggunakan kaidah penulisan yang dikenal luas oleh programmer dari keluarga bahasa C (C, C++, C#, Java, JavaScript, Perl, Python, dll), hal tersebut menjadikan JSON sangat ideal sebagai bahasa dalam pengiriman data.

Wednesday, August 10, 2011

Split String pada Java

Berawal dari tugas akhir saya, saya mengalami kasus dengan format tanggal JSON dari server RESTful web service yang mengeluarkan output seperti ini
/Date(1313341200000+0700)/

Saya harus mengubah format tanggal yang aneh*) tersebut ke format yang human readable
*)menurut yang saya baca format tersebut manyatakan waktu dalam jumlah detik yang dihitung sejak tanggal 1 Januari 2011 hingga waktu yang dimaksudkan, sedangkan +0700 menyatakan regional waktu yang berselisih 7 jam dari GMT


Untuk memprosesnya, saya harus mendapatkan nilai 1313341200000 dari output tersebut
Codingannya dapat diilakukan dengan menangkap output tersebut sebagai sebuah String kemudian dipisahkan dengan method Split

Beginilah code nya
String epochDate = "/Date(1313341200000+0700)/";
System.out.println(epochDate);
Pattern pat = Pattern.compile("[(+]");
String str[] = pat.split(epochDate);
for(int i=0;i<str.length;i++)
{
System.out.println(str[i]);
}
Penjelasan :
Pattern pat = Pattern.compile("[(+]");
Di sini saya mendeklarasikan karakter yang dijadikan patokan untuk memecah String yaitu ( dan + dari output  
/Date(1313341200000+0700)/ 
yang mengapit 
1313341200000
Kemudian tangkap hasilnya sebagai array of String 
String str[] = pat.split(epochDate);
Output yang saya inginkan berada pada indeks 1
str[1]



Demikian, semoga bermanfaat

Tuesday, August 09, 2011

Kartu Mahasiswa UGM Dirancang sebagai Tiket Buat Naik Trans Jogja!

Sebuah wacana dilontarkan oleh Universitas Gajah Mada (UGM) dan Pemprov DIY yaitu untuk menjadikan Kartu Tanda Mahasiswa (KTM) UGM sebagai tiket bus trans Jogja.
Menurut pakar transportasi UGM Prof Dr Ing, Ahmad Munawar, MSc hal ini didasari dari hasil survei yang dilakukan kepada 500 mahasiswa UGM terkait dengan kendaraan yang mereka gunakan sebagai angkutan menuju kampus. Dari survei tersebut diketahui bahwa moda (jenis) angkutan yang dipergunakan mahasiswa saat ini didominasi sepeda motor sebanyak 81,20 persen, jalan kaki 9,20 persen, mobil 3,20 persen, bus 2,20 persen dan alat transportasi lain-lain 0,60 persen. Mahasiswa yang sebagian besar tinggal di sekitar jalan Kaliurang sebelah selatan Ring Road (47,1 persen), jalan Kaliurang Utara Ring Road (11,80 persen), jalan Affandi Utara (8,1 persen), Ring Road antara UPN dan Condong Catur (4,5 persen) dan Jl Kesehatan dekat RS Sardjito (3,7 persen).


bus Trans Jogja




Rencana penggunaan KTM sebagai tiket bus Trans Jogja sekaligus untuk mengkampanyekan penggunaan angkutan umum guna mengurangi kemacetan dan mengurangi polusi. Diharapkan dengan rencana tersebut akan mempermudah mahasiswa dalam menggunakan angkutan umum bus Trans Jogja.
Nantinya dalam penggunaan KTM sebagai tiket bus Trans Jogja tersebut direncanakan untuk menggunakan sistem langganan. UGM mengusulkan tiga opsi tarif, yaitu sistim bulanan sebesar Rp 100 ribu per bulan, sistem semester Rp 400 ribu per semester dan sistem langganan berupa 50 kali naik bis dengan harga Rp 100 ribu. Terdengar komersil memang :p namun ini merupakan sebuah wacana yang bagus dan patut mendapat apresiasi mengingat tujuannya yang memiliki manfaat untuk memasyarakatkan angkutan umum.


Kemudian bagaimana dengan Universitas Sebelas Maret Surakarta (UNS, kampus saya :D ) ?
UNS telah memiliki bus kampus yang siap mengantar mahasiswa dari gerbang depan maupun gerbang belakang dengan tarif Rp 1.000,00.
Sudah cukup bagus menurut saya :D, namun kalau bisa seperti kampus tetangga tersebut (UGM) alangkah lebih baik, mengingat Solo juga memiliki moda (jenis) transportasi yang sejenis dengan trans Jogja yaitu Batik Solo Trans.


Batik Solo Trans



Sumber berita = http://www.detiknews.com/read/2011/08/09/182259/1700278/10/hore-kartu-mahasiswa-ugm-nanti-bisa-untuk-naik-bis-trans-jogja?9922022
diakses 9 Agustus 2011

[Update] Yang Sudah Ambil Sertifikat dan Mug HIMASTER 2009

Menyambung postingan sebelumnya di http://senengeblog.blogspot.com/2011/08/update-informasi-untuk-mantan-pengurus.html , hari ini ada tambahan lagi yang sudah ambil sertifikat dan mug pengurus HIMASTER 2009 yaitu
Syahirul
Bayu Wicaksono
Sayekti
Vihi
Retisa
Rima
ardhi.web.id. Powered by Blogger.