Manajemen Database SQLite dengan Qt

Sekarang kita latihan Qt lagi, kali ini bermain dengan database SQlite. Saya sudah belajar pemrograman C++ dengan Qt Framework sejak beberapa waktu lalu. Tapi belum banyak yang saya hasilkan sih, karena tidak fokus.

Program kali ini adalah program sederhana yang menampilkan tabel dari data yang ada di database SQlite. SQlite saya pilih karena drivernya sudah disertakan bersama installer Qt Framework (Windows). Tapi kalau Ubuntu, kita perlu menginstalnya terlebih dahulu. Paket driver SQlite adalah libqt4-sql-sqlite untuk Qt4 dan libqt5sql5-sqlite untuk Qt5.

Sebenarnya kita bisa mencontoh kode dari Examples yang ada di Qt Creator, yaitu project SQL Browser.

Continue reading Manajemen Database SQLite dengan Qt

Advertisements

Kalender Hijriyah dan jadwal waktu sholat sehari

Tulisan ini dipindahkan dari tulisan di blog saya yang lain.

Your Portfolio Archive currently has no entries. You can start creating them on your dashboard.

Sudah banyak widget-widget kalender hijriyah dan jadwal waktu sholat untuk situs web yang dibagikan oleh orang lain di internet. Namun kali ini saya memilih untuk membuatnya sendiri. Bukan karena tidak menghargai mereka yang sudah mendahului, tetapi karena saya ingin sekalian belajar dan mengembangkan kemampuan PHP dan juga menambah keanekaragaman karya semacam ini. Maksud saya adalah karya yang berhubungan dengan Islam. Semoga bisa menjadi salah satu syi’ar Islam.

Continue reading Kalender Hijriyah dan jadwal waktu sholat sehari

Register

Tulisan ini merupakan draf yang saya buat pada 20.12 tahun lalu. Draf yang merupakan sebuah ide saja, berupa judul yang nantinya saya isi dengan tulisan yang panjang.

Saya sebenarnya tahu kata register beberapa waktu sebelum membuat draf tulisan. Nah pada saat membuat draf ini, saya sedang senang-senangnya dengan bahasa Jawa. Saya membanding-bandingkan bahasa Jawa dengan Jepang yang saya anggap mempunyai kemiripan, yaitu adanya register. Apa itu register? Wikipedia punya jawabannya.

http://id.wikipedia.org/wiki/Laras_bahasa http://en.wikipedia.org/wiki/Register_%28sociolinguistics%29

Tulisan ini saya masukkan dalam jenis `status’ karena tidak mencukupi syarat tulisan yang saya inginkan seperti pada paragraf pertama. Saya harap lain waktu saya bisa memanjangkannya.

Mengurai (Parsing) JSON Qt4 dengan QJson

Yuk belajar kiti lagi, eh maksudnya Qt (dibaca kyut). Pada tulisan terdahulu tentang Graph API Facebook, saya sudah menerapkan pengurai (parser) JSON dengan Qt 5. Kelas yang digunakan antara lain QJsonDocument, QJsonObject dan QJsonValue. Itu semua ternyata baru ada pada Qt 5. Maka jika saya mengompilasinya dengan qmake-qt4, pasti terjadi error.

Sebagai gantinya, untuk mengolah JSON di Qt 4, kita membutuhkan pustaka QJson yang bisa diunduh dari http://qjson.sourceforge.net/. Jika pembaca menggunakan Qt di Windows, maka harus mengompilasi sendiri. Nah, kalau di Linux, terutama Ubuntu, QJson sudah ada di repositori sejak lama. Cukup instal libqjson0 dan libqjson-dev.

Continue reading Mengurai (Parsing) JSON Qt4 dengan QJson

Membuat Flashdisk Bootable sekaligus Menjadi Backup File ISO (dan Bisa Multiboot)

Bismillahirrahmanirrahim

Membuat flashdisk bootable ada banyak caranya. Kali ini saya akan berbagi salah satu cara yang saya gunakan sejak beberapa waktu terakhir ini. Maksud dari ‘sekaligus menjadi backup file ISO’ adalah kita hanya perlu menyalin file ISO ke flashdisk tanpa ekstrak atau lainnya. Jadi, kita hanya menyalin seperti file biasa, maka kita bisa menjadikannya backup atau bisa juga membagikan kepada teman. Dan kita bisa menyalin lebih dari satu file ISO ke dalam satu flashdisk. Oleh karena itu, kita bisa menjadikannya multibootable, yaitu kita bisa memilih distro Linux yang akan di-boot nantinya.

Grub4Dos merupakan bootloader grub yang dipasang di flashdisk. Untuk menjadikan flashdisk bootable, kita membutuhkan grub4dos installer, unduh dari http://download.gna.org/grubutil/grubinst-1.1-bin-w32-2008-01-01.zip

Dalam file tersebut sudah disediakan bootloader grub versi 1, bukan grub2. Kita memerlukan bootloader Grub4Dos agar flashdisk bisa bootable dengan file ISO ini. Grub menyediakan fitur boot dari file ISO, yang istilahnya di-chainload.

Unduh Grub4Dos dari http://download.gna.org/grub4dos/grub4dos-0.4.4.zip atau  http://code.google.com/p/grub4dos-chenall/downloads/list

Continue reading Membuat Flashdisk Bootable sekaligus Menjadi Backup File ISO (dan Bisa Multiboot)

Jadi Ahli Bahasa dengan Kamus Lengkap di Linux

Kali ini saya ingin memerinci tentang aplikasi kamus di Linux, apapun distronya. Ada tiga program yang pernah saya coba, antara lain Stardict, Goldendict dan QStardict. Dua yang terakhir merupakan cabang atau berbasis pada Stardict. Goldendict sudah saya bahas pada tulisan #30.

Stardict

Stardict ini bisa dijalankan di lintas platform, baik MacOS X, Linux maupun Windows. Sudah lama saya tidak menggunakan StarDict, jadi, tidak begitu ingat bagaimana memanfaatkannya. Silakan merujuk pada situs resminya. http://www.stardict.org/ dan https://code.google.com/p/stardict-3/. Kebanyakan distro Linux sudah menyertakannya di repositori. Cukup cari stardict di pusat peranti lunak masing-masing ditro dan install dari sana.

stardict di windows
StarDict di Windows

Continue reading Jadi Ahli Bahasa dengan Kamus Lengkap di Linux

Membuat Paket DEB sekaligus Mengunggahnya ke PPA Launchpad

Kali ini saya perlu mendokumentasikan tata cara packaging di Ubuntu. Sebelumnya sudah pernah, sebagaimana saya ceritakan pada tulisan #34, tetapi karena kesombongan, saya hanya mengandalkan ingatan yang mana ingatan itu ternyata tidak abadi. Dengan kata lain, saya sudah lupa.

Packaging di Ubuntu bagi saya yangnoobdan bukan programmer ini terasa rumit dan susah. Tutorial dan dokumentasi tentang packaging memang banyak, tapi dalam bahasa Inggris. Ini yang menjadi kendala lain untuk mempelajarinya. Saya yakin banyak juga ahli di bidang ini di negeri ini yang sudah berpengalaman, namun belum sempat berbagi ilmunya itu, mengingat ada beberapa distro racikan anak negeri, atau mungkin saya saja yang belum mencarinya 😀 . Nah, walaupun saya bukan ahli, setidaknya dan mudah-mudahan bisa memberikan sedikit gambaran bagaimana proses memaketkan aplikasi untuk Ubuntu sekaligus membuat PPA (Personal Package Archive) di Launchpad.

Continue reading Membuat Paket DEB sekaligus Mengunggahnya ke PPA Launchpad