Membuat Aggregat Berita Kesehatan

Sebenarnya sudah banyak software untuk membaca berita, tapi saya ingin membuat versi saya sendiri dengan berita-berita yang memang saya sukai (atau yang cenderung saya minati). Dan tentu saja berbasis web sehingga saya bisa membaca dari mana saja, kapan saja, dengan piranti apa saja.

Sebelumnya saya pernah membuat aggregat campuran beberapa jenis berita yang saya minati. Namun tampilannya sederhana dan teknik fetching beritanya lambat. Makanya saya membuat aggregat baru yang relatif lebih cepat tekniknya.

Saya membuatnya di: sehat.kliniku.net yang akan menampilkan berita-berita kesehatan dan gaya hidup. Saya sengaja memisahkan 2 aplikasi, yg pertama untuk mengambil berita-berita sedangkan yg ke-2 untuk menampilkannya. Mesin pengambil berita saya jadwalkan mengecek dan menyimpan berita setiap 1 jam sekali. Jika ada berita baru, maka sistem akan mengecek apakah sudah tersimpan di database atau belum. Jika belum, maka akan ditambahkan. Jika sudah, maka lewati.

Continue reading

Timed Messages & Message Retraction di BBM

Tempo hari saya mendapat pesan BBM dari teman. Tertulis di situ bahwa pesan yg saya terima merupakan Timed Messages yang artinya pesan tersebut ada batasan waktunya. Setelah dibuka beberapa saat kemudian kadaluarsa, hilang dari BlackBerry saya. Tidak hanya pesan teks, bisa juga untuk pesan foto/video.

Namun fitur ini hanya tersedia jika kedua pihak telah update versi BBM yang mendukung. Jika penerima belum update, maka fitur ini tidak bisa digunakan.

Jadi ingat messenger terkenal Snapchat yang telah lebih dahulu memperkenalkan layanan pesan yang secara otomatis menghapus setelah diterima.

timed

Untuk membuat pesan yang punya batasan waktu ini tidak sulit. Cukup update BBM ke versi terbaru. Di sebelah input pesan akan muncul icon timer. Ketikkan pesan yang akan dikirim kemudian tekan icon tersebut untuk memberikan batasan waktu pembacaan.

Namun tidak hanya Timed Messages, BBM terbaru juga menyertakan fitur Message Retraction yang dapat mencabut pesan yang telah dikirimkan. Jika dicabut, maka pesan tersebut akan hilang dari BBM orang yang menerima. Cara mencabutnya gampang, tinggal tekan pesan yg dimaksud agak lama sampai timbul menu untuk menghapus.

retraction

Saat ini kedua fitur keren tersebut masih bebas dan gratis. Namun, konon, setelah 3 bulan fitur ini hanya akan tersedia jika kita berlangganan. Namun metode berlangganannya belum terkuak mekanismenya.

Tablet Ubuntu?

IMG_20141027_111628_edit

Apakah ini Tablet dengan OS Ubuntu Touch? Ternyata bukan! Saya cuma remote ke laptop saya yang punya OS Ubuntu dengan VNC.

Tadinya saya berpikir bisa presentasi dengan laptop yang terhubung ke proyektor dan saya berdiri di tengah ruangan sambil menenteng tablet yang me-remote laptop saya. Tapi sayangnya ada beberapa kendala, yaitu:

1. Koneksi lambat sehingga tampilan di tablet nge-lag. Mungkin karena pakai koneksi wifi yang sinyalnya tidak maksimal dan kecepatannya tidak terlalu cepat?

2. Kontrol mouse di tablet kurang nyaman. Misalnya mau scroll untuk menggulung layar atau pun zoom in/out di google maps. Ternyata tidak bisa disimulasikan di touchscreen tablet. Hiks…

Alhasil terpaksa nantinya pakai cara biasa saja, yaitu pakai laptop saja.

Nyicipin Chrome OS

Tempo hari saya pernah menuliskan tentang Chromebook. Kali ini saya mencoba Chrome OS yang merupakan sistem operasi dari Chromebook.

Saya mendownload ISO-nya dari getchrome.eu/download dengan memilih versi Live DVD. Setelah itu saya mencobanya di Virtual Machine dengan VirtualBox. Saya mengalokasikan 2 prosesor, 2048 MB RAM dan 8 GB virtual disk.

chrome-awal

chrome

Nampaknya keren juga. Jadi saya pun mencoba menginstallnya.
Continue reading

POC IBM PowerLinux & Storwize

Kemarin kami bersenang hati mendapatkan pinjaman dari IBM & MII dua buah server, yaitu IBM PowerLinux dan Storwize V3700. IBM PowerLinux adalah sebuah server yang dioptimasi untuk berjalan dengan sistem operasi open source linux. PowerLinux sudah termasuk PowerVM sehingga PowerLinux memiliki kemampuan virtualisasi built in.

IBM PowerLinux

IBM PowerLinux

Sedangkan Storwize V3700 adalah sebuah SAN server. Jika digabungkan antara keduanya, maka akan terjadi kombinasi yang kuat dan handal dan tahan terhadap gangguan/kerusakan.

IBM Storwize V3700

IBM Storwize V3700

Kami dipinjami kedua server ini dalam rangka POC (proof of concept) apakah arsitektur virtualisasi + SAN akan membuat sistem lebih baik performanya dibanding arsitektur konvensional per server seperti yang kami adopsi saat ini. Selama beberapa hari ke depan akan kami coba kedua server ini.

Terima kasih kepada MII dan IBM yang telah berbaik hati meminjamkan kedua server ini.

Optimasi Query di Program PHP & MySQL

Tahun lalu kami mendapat masukan dari seorang hacker tentang bagaimana melakukan optimasi query database MySQL dan pemrograman PHP. Berikut adalah intisarinya. Mungkin berguna bagi pembaca.

1. Kurangi join table, gunakan partial query

Maksudnya adalah membuat query utama sesederhana mungkin supaya waktu prosesnya cepat. Jika diperlukan informasi tambahan dari tabel lain, bisa digunakan query kecil untuk mengambil data tambahan tersebut.

Manfaatnya adalah supaya dapat membagi waktu proses menjadi beberapa query sehingga resources server dapat diselipi oleh request dari user lain.

Continue reading

Membuat Replikasi Database MySQL

Rasanya di internet sudah banyak sekali yang membahas bagaimana membuat replikasi database MySQL, dari cara yang sulit sampai ke yang mudah. Tapi ternyata ada beberapa tutorial yang tidak bisa berjalan sebagai mestinya. Jadi perkenankanlah saya menuliskannya lagi di sini dengan disertai beberapa komentar pelengkap.

Tutorial ini bukan bermaksud untuk menggurui atau menyalahkan tutorial lain. Namun sebagai catatan pelengkap terhadap beberapa tutorial replikasi mysql yang telah ada sebelumnya. Namun catatan ini telah saya coba untuk replikasi master-slave di 2 mesin berbeda dan terbukti berjalan dengan baik.

Dalam panduan ini kita menggunakan sistem operasi Ubuntu Linux dan kita umpamakan ada 2 mesin mysql dengan IP:

202.0.0.100 (master)
202.0.0.200 (slave)

Continue reading