Dapur Software
Disini tempat membahas segala hal tentang komputer dan services serta bahasa pemrograman
Jumat, 30 September 2016
Aplikasi Sistem Antrian
Sistem
Antrian Menggunakan Aplikasi PC
Dalam
suatu mekanisme antrian diperlukan suatu sistem yang dapat memudahkan
penerima antrian (Bagian Pelayanan) dalam melakukan kegiatan
pelayanan kepada pelaku antrian (konsumen/klien).
Penggunaan
sistem aplikasi komputer dapat diterapkan untuk membuat suatu proses
antrian menjadi otomatis (otomatisasi), sehingga menghasilkan
kecepatan, keakuratan, dan kedisiplinan.
Contoh aplikasi antrian pada pc client
Model Antrian
Model
antrian yang umum dipakai adalah dengan menggunakan model
Klien-Tiket-Pelayanan,
Apabila
di buat Bagan sebagai berikut :
Penjelasan :
Konsumen
Adalah
pelaku antri, orang yang melakukan antrian
Mesin
Tiket
Merupakan sebuah mesin + printer untuk mencetak dan mengambil nomor urut antrian, mesin ini dipasang suatu
aplikasi yang dapat melakukan print secara otomatis.
Aplikasi
Server
Yaitu aplikasi
utama tempat penyedia fitur-fitur antrian secara keseluruhan seperti database
ataupun konfigurasi utama.
Tampilan
Adalah
hasil output yang menyajikan nomor antrian terakhir yang sedang
berlangsung/dilayani, ditampilkan pada sebuah layar monitor yang dapat
dibaca oleh konsumen.
Aplikasi
User
Aplikasi
yang dipasang ditiap unit pelayanan / user, aplikasi ini digunakan
untuk melakukan/menjalankan aplikasi antrian.
Pelayanan
Merupakan
bagian dalam suatu unit kerja yang bertugas menerima pelaku antrian.
Komponen
-Komponen
Komponen Aplikasi Server
- PC / komputer
- Sistem Operasi Linux
- Aplikasi berbasis bahasa Python
- Jaringan kabel / Wireless
Komponen Aplikasi Client
- PC/ komputer
- Sistem Operasi sesuai kebiasaan pengguna
- Aplikasi berbasis bahasa Python
- Jaringan kabel / Wireless
Komponen Mesin Cetak
- PC/Komputer
- Sistem Operasi Linux
- Mesin cetak / printer
- Aplikasi berbasis bahasa Python
Pembagian Kerja Beserta Estimasi Penyelesaiannya
- Monitoring / Survei Tempat ( 1 hari )
- Studi Literatur & Mapping ( 2 - 4 hari )
- Penyiapan alat & bahan ( 3 hari )
- Pembuatan Program ( 2 – 4 Minggu/ tergantung tingkat kerumitan )
- Penerapan Uji Program ( 1 - 2 hari )
- Pemasangan di Tempat ( 2 - 5 hari )
Total waktu seluruhnya adalah (23 – 43 hari)
Sabtu, 20 Agustus 2016
Bahasa Pemrograman Python Secara Umum
Bahasa
Pemrograman Python
Merupakan
salah satu bahasa pemrograman tingkat tinggi yang dapat digunakan
untuk berbagai tujuan pemrograman serta mudah dipelajari. Ciri-ciri
bahasa Python sebagai berikut :
-
Dinamis
-
Interpreter
-
Object Oriented
-
Class Oriented
Bahasa
Pemrograman Python dapat digunakan untuk berbagai tujuan seperti
untuk pembuatan aplikasi yang bersifat backend ataupun frontend,
bahasa Python dapat berjalan di sistem operasi Windows , Linux maupun
Android OS
Ada
beberapa hal yang membuat bahasa Python lebih mudah untuk dipelajari
:
1.
Menggunakan sintaks bahasa inggris
2.
Jenis data tidak perlu dideklarasikan terlebih dahulu,artinya bahasa python dapat mengenali secara otomatis jenis data yang kita
masukkan.
3.
Struktur bahasa yang rapi, sehingga mudah untuk dibaca dan
dimengerti.
Beberapa
Framework yang dimiliki Python antara lain:
-
Django Framework – Untuk aplikasi Web
-
Flask – Untuk aplikasi Web
-
WebPy – Untuk aplikasi Web
-
Dabodav Framework – Untuk aplikasi desktop
-
Python Camelot – Untuk aplikasi Dekstop
-
Brython – Untuk aplikasi Web, client-side, sebagai pengganti bahasa
Javascript pada client-side
-
Trython – Untuk aplikasi bisnis berbasis Web
-
Odoo – Untuk aplikasi bisnis berbasis Web
Python
memiliki beberapa paket-paket / modul yang memiliki fungsi-fungsi
tertentu untuk memudahkan pekerjaan membuat aplikasi python. Beberapa
diantaranya sudah terinstal otomatis ketika python diinstal.
Modul-modul
/Paket standar yang biasa dipakai oleh Python diantaranya adalah :
1.
Pip – merupakan salah satu paket instalasi untuk menginstall
paket-paket python
2.
Sip – merupakan salah satu paket instalasi untuk menginstall
paket-paket python
3.
Virtualenv – merupakan paket untuk membuat lingkungan python
sendiri yang terpisah dengan instalasi python global. Maksud
dibuatnya Virtualenv adalah agar setiap project/pembuatan aplikasi
python yang memerlukan suatu paket-paket / modul tertentu
(dependencies-nya) dapat mudah untuk dilacak, sehingga akan lebih
mudah untuk didistribusikan. Selain itu paket Python tertentu
terkadang apabila tercampur dengan paket-paket python lainnya dapat
menyebabkan crash/error, bahkan python versi tertentu dapat tidak
cocok/sesuai dengan modul/paket python tertentu. Dengan Virtualenv
ini, Pembuatan aplikasi python dapat dibuat dalam suatu lingkungan
Python tersendiri dan dapat memilih paket-paket python tertentu
secara terpisah dari versi Python dan paket-paket python lainnya yang
diinstal secara Global/umum. Hal ini membuat programmer Python dapat
bekerja lebih mudah dalam melacak modul-modul yang telah diinstall /
digunakan.
4.
Virtualenvwrapper – merupakan paket pengembangan dari virtualenv
5.
Setup.py – merupakan salah satu paket instalasi untuk menginstall
aplikasi python
IDE
(Integrated Development Environment) yang support Python diantaranya
adalah :
-
Ninja-IDE
-
Geany
-
Aptana Studio
-
PyCharm
-
IDLE
-
Komodo IDE
-
Monkey Studio
-
Eric IDE
-
Spyder IDE
-
PyScripter
-
Sublime Text3
GUI
Toolkits yang mendukung bahasa Python adalah sebagai berikut :
1.
WxWidget di rangkul oleh WxPython sebagai bahasa penghubungnya
2.
Qt dirangkul oleh PyQt atau dengan (tidak/lambat aktif
perkembangannya)
3.
GTK dirangkul oleh PyGTK sebagai bahasa penghubungnya
4.
Tcl/Tk dirangkul oleh Tkinter sebagai bahasa penghubungnya, Tkinter
merupakan paket dengan instalasi python
5.
FLTK dirangkul oleh PyFLTK
6.
Kivy dirangkul oleh bahasa Kivy-Python
Untuk
membuat suatu tampilan / rangka (frame) /jendela (window) dalam
bahasa python, akan lebih mudah dan cepat jika menggunakan alat/tool
GUI Builder. dengan GUI Builder, pembuatan suatu dengan/tampilan
dapat dilakukan tanpa harus menulis script python namun secara grafis
(graphical) dengan sistem drag & drop yang hasil desainnya
kemudian digenerasi menghasilkan kode script bahasa pemrograman
Python. Beberapa GUI Builder yang support dengan bahasa pemrograman
Python adalah sebagai berikut :
1.
Boa Constructor untuk GUI toolkit WxWidget/WxPython
2.
WxFormbuilder untuk GUI tookit WxWidget/WxPython
3.
WxGlade untuk GUI tookit WxWidget/WxPython
4.
Qt dengan untuk GUI toolkit Qt/PyQt
5.
Glade untuk GUI Toolkit dengan GTK/PyGtk
6.
Kivy-designer untuk GUI toolkit kivy/kivy-Python
7.
PyGubu untuk GUI Toolkit Tcl/Tk/Tkinter
8.
PAGE untuk GUI Toolkit Tcl/Tk/Tkinter
Terdapat
GUI Builder yang sudah dapat terintegrasi dengan IDE yang sudah
disebutkan diatas. Misalnya Qt Designer dapat diintegrasikan dengan
Spyder IDE & dengan IDE
atau
Boa Constructor memiliki IDE tersendiri (sepaket)
Dengan
berbagai penjelasan yang sudah dikemukakan diatas, menunjukkan bahwa
bahasa python memiliki berbagai dukungan yang mumpuni untuk membangun
suatu aplikasi yang tangguh. Diperlukan kemampuan serta pengetahuan
bagi programmer Python untuk menggunakan tool yang ada agar dapat
sesuai dengan kebutuhan dan tujuan dari pembuatan suatu aplikasi.
Senin, 27 Juni 2016
Aplikasi Gratis Opensource (Gratis lisensi), bebas dipakai, digunakan, dan diperjualbelikan.
Hai
semuanya, kali ini penulis ingin memberikan informasi tentang
aplikasi-aplikasi yang biasa ada dalam sebuah komputer, seperti
misalnya aplikasi office (perkantoran), Multimedia
(musik & video), Graphics / gambar, Editor,
Browser. Aplikasi-aplikasi yang dibahas adalah hanya aplikasi
opensource (lisensi gratis) saja, artinya aplikasi ini bisa
didownload secara gratis ataupun pembaca dapat menyumbang kepada
pihak pengembang dengan harga wajar.
Penulis
merasa perlu memperkenalkan aplikasi – aplikasi opensource ini agar
pembaca dapat mengetahui dan menggunakan aplikasi ini sebagai
aplikasi utama yang ditanam di komputer/laptop pembaca. Dan
aplikasi-aplikasi opensource ini juga diharapkan bisa mengurangi
produk – produk berbayar sejenis dengan harga mahal namun telah
dibajak dengan harga murah. Sebagai informasi penting yang perlu
diketahui oleh pembaca ialah Negara Indonesia merupakan negara yang
87% pengguna aplikasi dari produk bajakan. Hal yang membuat hati
penulis miris karena perbuatan membajak adalah perbuatan Ilegal dan
terlarang dalam agama karena berkaitan dengan pencurian.
Yuk
sama-sama disimak
Aplikasi
Perkantoran (Office)
-
LibreOffice
Aplikasi
ini telah banyak digunakan dan diklaim sebagai aplikasi yang stabil
dan dapat disandingkan dengan aplikasi berbayar yang sejenis. Dalam
satu paket LibreOffice sudah terdiri dari berbagai aplikasi-aplikasi
dengan kegunaan yang bebeda-beda sesuai kebutuhannya, aplikasi ini
sudah lengkap karena didalamnya terdiri dari LibreOffice Writer
(Menulis), LibreOffice Calc (Spreadsheet/Lembar kolom baris),
LibreOffice Draw (Menggambar), LibreOffice Base (database), Formula
Editor (persamaan dan simbol matematis), Presentation (membuat
presentasi).
Dukungan
platform : Windows,Linux, Mac
Alamat
url resmi : www.libreoffice.org
Multimedia
-
VLC
Aplikasi
pemutar video yang sudah support / mendukung banyak format video
seperti .mp4, .ogv, .AVI, dsb. VLC ini mudah dipakai (user
friendly)
sekalipun bagi pemula.
Dukungan platform :
Windows,Linux,Mac
Alamat
url resmi : www.videolan.org
-
AIMP
Aplikasi
untuk mendengarkan musik yang sangat baik dengan tampilan yang
modern. Aplikasi ini mudah dipakai (user friendly)
sehingga
pemula tidak akan mengalami kesulitan dalam menggunakannya.
Dukungan
platform : Windows, Android, Linux (menggunakan wine)
Alamat
url resmi : www.aimp.ru
Graphics
- Inkscape (basis Vektor)
Aplikasi gambar yang berbasis
vektor ini sangat cocok bagi pembaca yang suka membuat logo, gambar –
gambar baik untuk website atau keperluan profesional. Aplikasi ini
mudah digunakan dan handal dalam hasil.
Dukungan platform:
Windows,Linux,Mac OS
alamat url resmi :
Www.inkscape.org
- Gimp (basis raster
Aplikasi gambar/ grafis yang
berbasis raster ini digunakan untuk mengedit gambar dari foto-foto ,
sehingga pembaca dapat memperhalus , memperbaiki , mengubah hasil
foto sesuai dengan yang diharapkan.
Dukungan Platform :
Windows,Linux, Mac OS
Alamat url resmi :
Www.gimp.org
Editor
- MEF (Free Music Editor
Software)
Penulis belum memiliki
kesempatan untuk mencoba aplikasi ini, tapi dilihat dari situs
resminya merupakan editor musik,sehingga kita bisa mengubah atau
membuat musik sesuai dengan yang pembaca inginkan . Jadi silahkan
dicoba sendiri yah, dan berikan tanggapannya juga tentang aplikasi
yang satu ini
Dukungan Platform : Windows,
Mac OS
Alamat
url resmi : http://www.music-editor.net/
-
Virtualdub (Video Editor)
Penulis
belum mencoba aplikasi ini. Melalui situsnya, aplikasi ini merupakan
video editor dan memiliki fitur-fitur yang memudahkan pengguna untuk
melakukan editing.
Tidak ada salahnya bagi pembaca untuk mencobanya
Dukungan
Platform : Windows
Browser
- Mozilla Browser
Sepertinya untuk browser yang
satu ini penulis merasa tidak perlu untuk menjelaskannya kembali
karena sudah sangat populer, seperti kebanyakan browser lainnya ,
yang satu ini juga sudah memiliki standar fitur yang mumpuni dan
sebanding dengan browser berbayar.
Dukungan platform : Windows,
Linux, Mac Os
Alamat url resmi :
www.mozilla.org
Dan
bagi yang ingin menggunakan aplikasi – aplikasi opensource diatas
ataupun aplikasi opensource yang lainnya namun tidak ingin
mendownload karena banyak, maka bisa melakukan pemesanan disini dalam
bentuk CD. Besarnya biaya per – CD (bisa terdiri dari berbagai
aplikasi opensource) adalah dengan sumbangan sukarela bagi pembaca.
Senin, 13 Juni 2016
Pengertian Linux itu apa
Sistem
Operasi Linux
Linux sederhananya merupakan sebuah sistem operasi. Suatu sistem operasi adalah sebuah software yang pertama kali di eksekusi ketika komputer baru dinyalakan. Linux ini dibangun dengan lisensi yang opensource atau bebas / gratis untuk dikembangkan / didistribusikan. Linux tersusun dari Linux kernel yang disimpan dalam file system Linux.
Popularitas
penggunaan linux di dunia sekitar 5 % di tahun 2016, dengan
peningkatan sekitar 1,5 % dari 10 tahun terakhir. Pengguna linux
biasanya adalah para programmer / pembuat aplikasi komputer, karena bagi mereka yang menggunakan Linux mayoritas mengatakan bahwa sistem Linux lebih bersahabat untuk
dimodifikasi dan tanpa mengurangi sistem keamanan yang ada di dalamnya. Sistem operasi Linux dapat digunakan sebagai Desktop
(end user Layout / Tampilan bagi pengguna akhir) ataupun Server, namun lebih sering
dipakai adalah untuk server.
Apa
saja sih yang berbeda dari linux ? Berikut ulasannya dari sudut pandang penulis
1.
Distribusi
Linux
memiliki lisensi yang bebas, sehingga cepat berkembang karena siapa saja dapat mengubah
kandungan yang ada di dalam Linux. Hal ini menyebabkan banyak sekali turunan dari linux
atau dengan kata lain linux menjadi bercabang. Beberapa distro linux yang dikenal
adalah Debian, Ubuntu, OpenSuse, Fedora, Redhat,Koroa dsb. Sudah
ratusan OS linux yang dibuat oleh para pengembang / programmer dan
masing – masing memiliki kelebihan tersendiri.
2.
Bisa berjalan di Media CD/DVD atau USB tanpa perlu diinstall (LIVE
BOOT CD)
Linux
bisa tetap berfungsi dan berjalan dengan baik tanpa perlu dilakukan
penginstalan terlebih dahulu ke dalam Harddisk komputer / laptop
tetapi langsung dari CD/DVD atau bahkan USB, sehingga pengguna bisa
mencoba terlebih dahulu apakah Linux tersebut cocok dan
kompatible/akur dengan hardware yang ingin diinstall, selain itu
pengguna juga bisa mengetahui apakah distro Linux yang dicoba
tersebut telah sesuai dengan kebutuhan penggunanya tanpa
perlu takut harddisknya terhapus / tergantikan dan mengalami
penyesalan ketika telah dipasang dikomputer / laptop nanti.
3.
Keamanan super user atau root
Linux
memiliki sistem keamanan dengan sistem super user / root
yang terbukti handal, root
ini bisa disetting sesuai dengan kebutuhan kita.
4. Tanpa Virus
Secara
garis besar, Linux nyaris tidak ada virus. Artinya jarang ada yang
membuat virus di Linux. Memang ada sebagian bug pada sistem Linux
(hal ini juga terjadi pada sistem operasi yang lainnya) namun selalu
ada revisi untuk mengatasi bug tersebut, cara
mengatasinya yaitu dengan
cara melakukan update dan upgrade.
5.
Bundle / menyatu dengan
beberapa aplikasi lainnya
Beberapa distro Linux sudah mengikutsertakan aplikasi-aplikasi
tambahan didalam paket Linuxnya seperti office, media, internet,
games, graphics, driver dsb. Hal ini membuat pekerjaan instalasi
menjadi lebih praktis dan efisien karena tidak perlu beberapa kali
melakukan pencarian dan instalasi aplikasi – aplikasi ataupun
driver komputer / laptop tersebut.
6. Variasi untuk memperoleh Linux
Linux
secara garis besar dapat diperoleh dengan
3 cara yaitu secara gratis,
berbayar, ataupun donasi. Ketiga sistem ini bisa berlaku bagi sebuah
distro Linux atau hanya berlaku salah satunya
saja, sesuai dengan kebijakan
masing-masing distro linux tersebut.
7. Desktop Environment (Tampilan Desktop)
Pada Linux, tampilan desktop atau yang lebih dikenal dengan istilah Desktop Environment (DE) adalah sebuah shell atau kulit program/aplikasi yang dipasang di linux, tidak seperti pada sistem operasi Windows yang menanam Desktop Environment-nya sehingga tidak bisa dilakukan modifikasi secara menyeluruh. Desktop Environment pada linux beraneka macam tergantung dari kesesuaian antara jenis DE distro Linux yang hendak digunakan.
Beberapa DE yang sering digunakan di dalam Linux antara lain,Cinnamon, Gnome,KDE,Plasma,Pantheon,LXDE,Xfce, dan Mate. Setiap DE memiliki keunggulannya masing-masing baik dari sisi kestabilan, kemudahan, keindahan, maupun ringan dari sisi operasi maupun kapasitas.
Pantheon Desktop Environment
XFCE Desktop Environment
Setelah ulasan di atas, semoga penulis dapat memberikan wawasan kepada semua yang membaca blog ini. Jika ada yang ingin menggunakan Linux dan masih bingung serta khawatir tidak bisa menggunakannnya, penulis dengan senang hati membantu pembaca.
Penulis sendiri sudah lama menggunakan Linux untuk bekerja dan membuat program / aplikasi. Alasan penulis ialah karena sebagian distro Linux bisa diunduh secara gratis ataupun dengan memberikan donasi yang ringan, selain itu dari sisi legalitas terjamin ketika ingin menjual software / buah karya yang menggunakan komputer, serta ingin mencari keberkahan dengan tidak menggunakan produk bajakan, sesuai dengan apa yang sudah ditetapkan di http://www.republika.co.id/berita/dunia-islam/fatwa/12/01/25/lyc72l-inilah-hukum-tentang-hak-cipta-dalam-islam
Ikuti ulasan-ulasan lainnya dalam blog ini untuk mengetahui hal-hal baru lainnya mengenai IT & Open Source
Langganan:
Postingan (Atom)