Minggu, 22 April 2012

Silentdra Item Inventory and Invoice Manager

tampilan utama

Komputerisasi sudah sangat banyak ditemui dalam dunia perdagangan. Dalam transaksi jual beli sering kali penggunaan faktur dipakai. Untuk membantu membuat faktur "Silentdra Item Inventory and Invoice Manager" memiliki fitur :
  • Easy and Simple User Interface, tampilannya mudah untuk dipelajari dan dipahami.
  • Built in database using sqlite, software telah terpasang fitur database sehingga mengeliminasi kebutuhan database eksternal. Pengguna dapat memasukkan list barang yang cukup banyak ke inventory dengan mudah dan cepat.
  • Built-in Log Viewer, aplikasi selalu mencatat setiap pencetakan faktur sehingga pengguna dapat melakukan review transaksi.
  • Fast inventory search, fitur search interaktif dan cepat untuk mencari barang di dalam inventory
  • Multiplatform, aplikasi dapat berjalan pada berbagai sistem operasi seperti Microsoft Windows, Linux, MacOS
Tampilan faktur yang dibuat oleh aplikasi :


beberapa tampilan dari aplikasi :

Inventory Manager
Log Viewer

by : alvin
READ MORE - Silentdra Item Inventory and Invoice Manager

Sabtu, 07 April 2012

Pemrograman OpenGL sederhana pada Linux

Pasti sudah pernah dengar kan? apa itu openGL. OpenGL merupakan library yang digunakan untuk melakukan operasi grafis pada komputer, seperti game, menampilkan GUI, dll. Kali ini saya akan membahas cara instalasi tools yang diperlukan untuk membuat program openGL sederhana, tahap kompilasi sampai running, dan penjelasan singkat source code.

requirement : distro ubuntu, text editor(gedit), mengerti dasar-dasar linux(linux basic)

TAHAP PERSIAPAN
paket-paket bawaan atau yang telah terpasang pada distro ubuntu saat pertama kali install, belum menyediakan tools development openGL. Untuk menginstallnya ketikkan :

sudo apt-get install mesa-common-dev freeglut3-dev build-essential

setelah instalasi berhasil, langkah selanjutnya adalah menulis program. Sebagai tutorial saya akan menyajikan program sederhana buatan saya. Program ini akan menampilkan animasi 6 kubus warna-warni yang bergerak bolak-balik. Source code nya dapat dilihat dibawah :



lansung copas saja kode diatas lalu di save dengan nama animate.c

TAHAP KOMPILASI

setelah file nya di save, ketik perintah dibawah ini lewat terminal :

gcc -o animate animate.c -lX11 -lGL -lGLU

RUN THE PROGRAM

jika saat kompilasi tidak ada error, jalankan progrram dengan mengetikkan perintah di bawah via terminal :

 ./animate
Animasi OpenGL
Animasi OpenGL

PENJELASAN SOURCE CODE

Cukup panjang ya.. kode programnya? Tenang saya akan menjelaskan secara singkat kode programnya, ehemmm...

#include<stdio.h>
#include<stdlib.h>
#include<X11/X.h>
#include<X11/Xlib.h>
#include<GL/gl.h>
#include<GL/glx.h>
#include<GL/glu.h>
#include<GL/glut.h>

baris include diatas berfungsi untuk menyertakan semua header library openGL dan standart library C. Header "X11" berguna untuk membuat frame/window pada display, tempat dimana objek akan digambar oleh program. Header "GL/gl*" terdapat fungsi untuk menggambar garis, vertex, bentuk-bentuk primitif geometris, pewarnaan, dan operasi-operasi lainnya yang dapat dilakukan pada display.

float randFloat(float a, float b)

fungsi ini akan menghasilkan bilangan pecahan random yang digunakan oleh fungsi main() untuk menhasilkan animasi. Fungsi ini membutuhkan dua buah argumen untuk menentukan batas bawah (a) dan batas atas (b) bilangan pecahan.

void DrawAQuad(float xpos, float ypos, float zpos,float r, float g, float b) {

Kubus digambar oleh fungsi ini dimana letak nya diatur oleh xpos, ypos, dan zpos. Sedangkan untuk warna dari kubus diatur oleh r, g, b. Kubus memiliki enam sisi, untuk menghasilkan salah satu sisi dalam openGL dapat dilihat pada kode program di bawah :

glBegin(GL_QUADS);// depan
  glColor3f(r, g, 0.5);
  glVertex3f(xpos + 0, ypos + 0, zpos + 0.);
  glVertex3f(xpos +  0, ypos + (.05*scale), zpos + 0.);
  glVertex3f( xpos + (.05*scale),  ypos + (.05*scale), zpos + 0.);
  glVertex3f(xpos + (.05*scale),  ypos + 0, zpos + 0.);
glEnd();

glBegin(GL_QUADS); menyatakan openGL akan membuat persegi yang selanjutnya pewarnaan dilakukan oleh fungsi glColor3f() dan posisi sudut ditentukan oleh keempat fungsi glVertex3f().

DrawAQuad(.0 + tambah, .0, .0, 5, 0.2,0.098,0.2+tambah);
DrawAQuad(.0 - tambah, .0, .0, 5, 0.2,0.098+tambah,0.2);
DrawAQuad(.0, .0 +tambah, .0,5 , 0.2+tambah,0.098,0.2);
DrawAQuad(.0 , .0 - tambah, .0, 5, 0.2+tambah,0.098+tambah,0.2);
DrawAQuad(.0, .0, .0 + tambah, 5, 0.2,0.098+tambah,0.2+tambah);
DrawAQuad(.0, .0, .0 - tambah, 5, 0.2+tambah,0.098+tambah,0.2+tambah);
tambah += nilai;
hitung += nilai_int;

if(hitung == batas){
    nilai_int = -(nilai_int);
    nilai = -(nilai);
    batas = -(batas);
}

kode diatas akan menggambar keenam kubus dan memberi animasi pada setiap kubus.

oleh : Alvin
READ MORE - Pemrograman OpenGL sederhana pada Linux

Sabtu, 24 Desember 2011

Public Key PGP -- Alvin Aditya

Berhubung pemformatan raw text Blogger yang kurang baik, maka publik key dapat di copas dari :

http://codepad.org/2zYHdYDp

atau dengan menggunakan QR code pada gambar di bawah ini :


Cara mengimport Public Key :
Untuk text dari "codepad"
  1. copy text yang ada pada link diatas lalu paste ke dalam text editor, kemudian save dengan nama public.asc
  2. ketikkan pada terminal : gpg --import public.asc
Untuk QR code
  1. klik kanan image QR code diatas->save image as->save dengan nama public.jpg
  2. sebelumnya lakukan instalasi paket/software zbar-toolsuntuk Ubuntu, linux Mint(turunan ubuntu)
    ketikkan pada terminal :
    sudo apt-get install zbar-tools
     
  3. Jika instalasi berhasil, import public key dengan cara mengetikkan perintah berikut pada terminal:
        zbarimg -q --raw public.jpg | gpg --import -
Cara verifikasi pesan misalnya post :
Kalahkan Korban !!!!
Siap PIMPINAN !!!
 cara verifikasi pesan diatas^ :
  1. save gambar "qr code" diatas dengan nama pesan.png
  2. ketik pada terminal : 
zbarimg -q --raw pesan.png | gpg --decrypt -
jika output :
Kalahkan Korban !!!!
Siap PIMPINAN !!!
gpg: Signature made Tue 06 Sep 2011 01:59:50 PM WIT using RSA key ID BE4E49CD
gpg: Good signature from "Alvin Aditya (short message) (arbaless@gmail.com)
maka verifikasi berhasil.

!!!!!!!!!!!!!!! PENTING !!!!!!!!!!!!!!!!!
perhatikan pesan pada post dengan pesan yang ditampilkan output, dalam hal ini keduanya harus berisi kata yang sama dengan pesan pada post

CARA MEMBUAT SIGNATURE

bagi yang berminat untuk "RIBET" atau jadi "MASOCHISM" seperti saya, ikuti cara di bawah ini :
Pada tutorial ini menggunakan software gpg(gnu-pg), dan qrencode, pastikan software tersebut telah terinstall dan berfungsi dengan baik.
#instalasi qrencode pada Ubuntu :
sudo apt-get install qrencode
Pastikan juga anda telah membuat private dan public key
misalnya anda ingin membuat signature dari pesan :
tolong kirim arsip ke sekretaris saya besok jam 15.00
-> ketik pesan tersebut di text editor, lalu save dengan nama pesan.txt
-> ketik di terminal :
cat pesan.txt | gpg --clearsign - | qrencode -o gambar_qrcode.png
-> masukkan passphrase(jika diminta)
-> upload gambar ke FB atau image sharing
-> copy link gambar tersebut dan sisipkan pada pesan anda

#ctt : jika file png hasil qrencode tidak dapat di upload ke FB/image share, coba untuk men-export/convert ulang file tersebut menggunakan software manipulasi gambar(Photoshop, GIMP) menjadi format yang sama(.png) atau ke format lainnya(jpg,bmp,gif)

Mengirimkan Pesan RAHASIA menggunakan GPG/PGP dan QR Code

Pastikan anda mempunyai publik key dari orang yang akan anda kirimkan pesan !
Dalam contoh ini dimisalkan saya akan mengirimmkan pesan pada "naruto uzumaki" :P dimana si "naruto" memiliki publik key dengan email : naruto@uzumaki.co.jp

-> ketikkan pesan rahasia anda pada text editor, lalu save dengan nama rahasia.txt
-> ketik pada terminal/console :
cat rahasia.txt | gpg -e -r naruto@uzumaki.co.jp --output - --armor - | qrencode -o gambar_qr.png
-> upload/kirim gambar ke FB atau situs image sharing agar dapat diakses oleh penerima

#ctt : jika file png hasil qrencode tidak dapat di upload ke FB/image share, coba untuk men-export/convert ulang file tersebut menggunakan software manipulasi gambar(Photoshop, GIMP) menjadi format yang sama(.png) atau ke format lainnya(jpg,bmp,gif)

Cara mendekripsi pesan oleh penerima :
  1. save gambarnya!
  2. ketik pada terminal :
zbarimg --raw -q [nama file gambar] | sed '$d' | gpg --decrypt -
syarat buat bisa decrypt :
  1. penerima memiliki public key pengirim
  2. memiliki private key(waktu bikin public key pasti private key dibikin juga)
walaupun orang lain punya public key pengirim dan public key penerima, tetap saja tidak bisa di dekripsi, soalnya tidak punya private key, kecuali dia dapet private-key penerima serta passphrase-nya.

oleh : Alvin
READ MORE - Public Key PGP -- Alvin Aditya

Minggu, 11 Desember 2011

Amaterasu Anti ARP Spoofing

READ MORE - Amaterasu Anti ARP Spoofing

Sabtu, 30 April 2011

Memperbaiki boot loader linux

Sering terjadi masalah ketika seorang user menginstall ulang OS windowsnya, setelah windows selesai di install ternyata linux yang sebelumnya telah terinstall tidak terdeteksi oleh boot loader windows, dengan kata lain grub loader( boot loader populer yang sering dipakai distro linux) tertimpa oleh boot loader windows. Hal ini sangat sering terjadi pada teman-teman saya yang baru newbie atau masih coba-coba pakai linux. Masalah ini lumayan memusingkan sampai-sampai salah seorang teman saya rela tengah malam menelpon saya demi untuk mengatasi masalah ini. Sebenarnya mengatasi masalah yang satu ini cukup mudah dan simple, cukup bermodalkan live cd linux. Dalam tulisan ini saya memakai live cd ubuntu dan live cd linux mint.
  1. Pertama booting linux lewat live cd
  2. Restart/hidupkan komputer, masukkan cd ke disk drive, dan rubah setting bios agar booting pertama lewat cd/dvd rom.
  3. Setelah berhasil masuk ke tampilan GUI linux
  4. buka terminal, dan jalankan perintah : sudo mkdir /mnt/recover_grub sudo fdisk -l tekan enter, maka akan tampil informasi mengenai disk yang terpasang beserta partisi di dalamnya
  5. berdasarkan informasi yang tampil, mount partisi root linux yang akan di recover grub loader-nya
  6. Tahap ini perlu bantuin seorang yang mahir dalam linux. Untuk memeriksa apakah partisi tersebut adalah partisi linux, dapat dicoba dengan mount partisi satu persatu. Cara untuk mounting partisi adalah dengan menjalankan perintah : sudo mount [partisi linux] [folder mount point] misal : sudo mount /dev/sda2 /mnt/recover_grub
  7. Mulai lakukan proses instalasi grub
  8. setelah partisi linux di mount di folder yang telah ditentukan, jalankan perintah : sudo grub-install --root-directory=[folder mounnt point] [install device] misal ; sudo grub-install --root-directory=/mnt/recover_grub /dev/sda
Selain menggunakan live cd, dapat juga menggunakan flash disk yang sudah terinstall live cd.
oleh : alvin
READ MORE - Memperbaiki boot loader linux
OrangUNIX © 2008 Template by:
SkinCorner