Category Archives: IT

Software minimarket gratis untuk raspberry pi, windows dan linux

SultanKasirKembali lagi saya akan menulis tentang sofware yang saya buat yaitu Sultan POS. Jika Anda sedang mencari software untuk minimarket gratis / kasir gratis maka Sultan Pos adalah jawaban yang paling tepat untuk saat ini, karena selain gratis software ini adalah open source.

Sultan POS dirancang untuk minimarket dan toko kelontong, jika Anda memiliki multi cabang maka sangat tidak disarankan untuk menggunakan Sultan karena memang software tidak dirancang untuk multi cabang. Jika Anda sudah memiliki toko sampai multi cabang berarti Anda bukan target dari Sultan POS, dan Anda sudah termasuk pengusaha yang berhasil. 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

Mirror git ke bitbucket

Ini mungkin hanya catatan pribadi saya saja, karena sebagai pengingat saya. Jadi ceritanya adalah saya sudah memiliki git server sendiri. Namun server tersebut tidak memiliki kemampuan untuk backup, lalu sayapun ingin mengopi (mirror) git saya tersebut ke bitbucket.

Jadi mirror ini tidak bisa jalan secara otomatis, jadi pada git local kita, kita harus push ke bitbucket secara manual. Jadi nanti kita harus 2 kali push, yaitu ke server kita sendiri dan ke server bitbucket. Continue reading

Cerita dibalik shutdown Pulas

Mungkin yang belum tahu tentang Pulas silakan check post saya disini.

Singkat cerita dahulu kala saya sedang mengerjakan proyek yang mengharuskan saya untuk bisa ngeprint dari javascript. Akhirnya sayapun mencari sebuah program yang bisa digunakan untuk hal tersebut dan saya dapatkan QZ Tray (https://qz.io/). Namun yang versi free sangat mengganggu saya dengan pop up nya dan akhirnya sayapun membuat sendiri yang mirip dengan QZ tapi saya hanya mengimplement yang saya butuhkan saja dan saya upload ke github sebagai free software.

FYI, QZ Tray ditulis menggunakan bahasa Java, dan Pulas yang saya buat menggunakan bahasa C++ dengan menggunakan framework Qt. Dan Pulas adalah free software  pertama saya yang saya upload ke Github. Continue reading

Perbandingan lisensi free software

Dalam dunia software, kita temukan banyak sekali lisensi. Mulai dari yang proprietary sampai yang free. Disini saya akan menjelaskan tentang lisensi free software.

Free software memberikan 4 kebebasan (freedom) kepada penggunanya :

  • Bebas menggunakan
  • Bebas mempelajari
  • Bebas menyalin
  • Bebas mengubah dan mendistribusikan hasil ubahannya

Perlu digaris bawahi disini bahwasanya bebas (free) disini bukan berarti kita sebagai developer tidak dapat menjualnya. Kita masih tetap dapat menjual software kita ke siapun namun customer kita akan tetep mendapatkan 4 kebebasan diatas. Dimana orang yang membeli itu juga berhak mengubah dan mendistribusikan kembali dan menjualnya lagi, tanpa harus memberitahu pihak pertama. Continue reading

Wifi.id produk telkom yang dapat diandalkan

Bagi kaum yang tidak mau membayar mahal untuk mendapatkan internet yang kencang seperti saya ini. Wifi.id ini sangatlah membantu saya ketika saya harus berjibaku dengan file-file besar yang harus didownload untuk keberlangsungan pekerjaan saya. Dimana saat ini framework dan IDE mendapatkan update yang sangat cepat, dimana updatenya pun ukuran beragam dari yang cuma puluhan megabyte sampai yang 1 gigabyte lebih. Dengan internet yang hanya 1Mbps (saya langganan speedy ini 150rb perbulan), membutuhkan waktu 2 jam lebih untuk mendownload file, bahkan dulu saya download ketika malam lalu ditinggal tidur dan selesai esok harinya.

Pada akhirnya sayapun berkeinginan untuk belajar kembali tentang Android, namun ketika melihat SDK Android saya, banyak sekali yang harus di update. Wah kalau pakai internet rumah bisa minggu depan belajarnya nanti. Akhirnya idepun datang untuk menjajal download di wifi.id. Walaupun sudah banyak mendengar tentang kencangnya internet di wifi.id, namun saya masih saja terkaget dengan kecepatan download pada SDK android saya. Tidak sampai 1 jam, semua SDK dan emulator sudah terdownload. Akhirnya sayapun menobatkan kalau wifi.id adalah produk dari Telkom yang sangatlah bagus. Continue reading

Seberapa pentingkah lisensi di dunia IT?

Sekian lama saya bergelut dengan dunia IT dan dunia programming pada khususnya. Namun sampai saat ini saya masih saja menemui para programmer yang masih belum begitu memperhatikan tentang yang namanya lisensi. Bukan saya bermaksut untuk sok tahu tentang lisensi, namun lisensi itu adalah salah satu cara bagaimana kita menghormati hasil karya orang lain / company. Membuat suatu program itu bukan hal yang mudah, bahkan ada yang sampai lupa tidur, lupa makan, bahkan sampai lupa mencari jodoh (nah lho).

Berikut adalah beberapa kasus yang saya temui di masyarakat saat ini  adalah dengan gampangnya seorang programmer mengambil (comot sana-sini) code dari internet, tanpa mereka berfikir itu kode punya siapa dan code itu memiliki lisensi apa. Bahkan ada yang comot dari project sebelumnya, yang notabene project tersebut bukan pada perusahaan yang sama. 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

Force load javascript pada browser

Pada saat itu saya sedang mengerjakan sebuah aplikasi web base yang menggunakan java script. Dimana saya telah membetulkan sebuah bug pada javascript tersebut. Namun bingungpun melanda yaitu ketika setalah saya coding pada script tersebut dan saya coba refresh pada browser dan ternyata seperti codingnya saya tidak berjalan. Dan akhirnya usut punya usut ternyata si browsernya lah biang keladinya. Si browser melakukan caching pada file js saya.

Beberapa kali googling akhirnya ada beberapa cara untuk mengatasinya, dan saya bagi menjadi 2 macam yaitu untuk development dan production. Continue reading

Firebase backend dari Google update besar-besaran

Mungkin saya agak telat untuk menulis berita ini, namun sepertinya berita ini juga belum diketahui oleh banyak pihak. Tepatnya pada tanggal 18 Mei 2016 kemarin ada announce dari James Tamplin (Product Manager Firebase) menulis di firebase blog bahwasanya Firebase telah mendapat update besar dari Google (blog). Dan sepertinya Google tidak main-main ketika membeli Firebase ini.

Sebelum lebih jauh mengenai feature apa saja yang baru di Firebase, mungkin beberapa dari pembaca belum mengetahui apa sih itu Firebase? Firebase adalah layanan realtime backend NoSQL (you named it) yang dapat kita gunakan untuk membangun aplikasi tanpa perlu memikirkan infrastruktur server, bagaimana koneksi ke database, dll. Jadi secara singkat, kita sudah tidak memerlukan lagi yang namanya backend programmer, karena Firebase telah menyediakan untuk kita beserta library yang tersedia untuk platform Android, IOS, Javascript, dan REST.

Continue reading