Category Archives: Programming

Semua tentang pemrograman

Sultan POS initial release

icon_512Setelah beberapa bulan develop, akhirnya hari ini saya berkesempatan untuk merilis aplikasi software minimarket yang saya buat. Namun saya yakin software tersebut masih banyak bug sana sini. Tujuan dari rilis pertama ini adalah melihat bagaimana publik merespon software tersebut, karena jika tidak ada respon yang bagus mungkin nanti akan saya kesampingkan proyek FOSS tersebut.

OK langsung saja pada rilis pertama ini software memiliki feature sebagai berikut :

  • Network : menggunakan websocket, menggunakan design client server.
  • Multi harga : 1 barang bisa memiliki multi harga untuk pembelian dalam jumlah tertentu.
  • Kategori : pengkategorian barang
  • Suplier
  • Multi user dan permission : bisa menambah user dan hak akses
  • Laporan penjualan
  • Laporan uang masuk
  • Laporan transaksi
  • Penghitungan margin : untuk harga beli disetting manual
  • Database pelanggan : pelanggan dapat memiliki poin dan dapat membeli secara piutang
  • Pembayaran bisa tunai dan dengan kartu kredit
  • Database : SQLite dan MySQL

Continue reading

Minimarket POS : Sultan POS

Berlatar belakang karena seringnya mendapatkan pertanyaan dari temen “ada aplikasi POS minimarket gratis yang bagus apa ya, di internet jarang yang gratis”. Dan juga ketika saya berbalanja di toko-toko swalayan di beberapa tempat, mereka masih menggunakan sistem jadul yaitu DOS dan juga Windows XP. Rata-rata komputer yang mereka gunakan tergolong tua, mungkin itu alasan mereka menggunakan DOS dan XP.

Dari cerita diatas akhirnya sayapun terpikir untuk membuat satu software POS minimarket yang jalan di atas sistem operasi yang up to date yaitu GNU/Linux. Dan software saya buat dengan menggunakan bahasa C++ dengan framework Qt. Kenapa menggunakan C++ dan Qt adalah karena pilihan inilah yang paling tepat jika saya ingin menginginkan performa yang bagus pada hardware2 tua. Selain pada hardware tua, saya juga memiliki target untuk menjalankan software tersebut pada komputer murah yaitu Raspberry Pi. Continue reading

Javascript html ke pdf dan direct print

Setelah menelusuri banyak library yang dapat mengkonvert dari html ke pdf dengan javascript dan belum menemukan library yang sangat memuaskan hati karena hasil dari convert PDF tidak sesuai dengan keinginan. Dan akhirnya saya menulis library sendiri dan saya kasih nama Pulas. Pulas bukan berarti tidur, tapi pulas adalah mewarnai. Pulas adalah bahasa jawa dan mungkin hanya orang tertentu yang mengerti bahasa ini.

Arsitektur Pulas

Pulas terdiri dari 1 aplikasi desktop yang saya tulis dengan library Qt dan 1 library javascript. Dimana aplikasi desktop inilah yang bertanggung jawab untuk berkomunikasi secara langsung ke printer. Aplikasi desktop ini menjalan web socket server dimana library javascript itu nanti akan berkomunikasi. Komunikasi semua dilakukan dengan data format JSON untuk memudahkan dalam parsing.

Dalam mengkonvert dari html ke pdf atau printer, aplikasi desktop menggunakan Webview. Sehingga Pulas dapat benar-benar mempresentasikan setiap kode html, css, dan javascript ke pdf atau printer. Continue reading