Kamis, 27 Agustus 2015

Catatan 15 Tahun Yang Lalu

Aku melihat dia di cermin, kecil, tanpa senyuman, dan tatapan kosong. Aku bertanya, apakah dia akan terus berada di ruangan ini? Kamar yang luas, ada ranjang besar membentang horizontal di belakangku, jendela besar kesukaanku berada tepat di samping ranjang yang menempel dinding, meja belajar dipojok kiri ruangan, lalu cermin dari lemari besar di depanku, pintu diujung pojok kanan kamar, sisanya haya space kosong di ruang kamarku.
Aku menatap wajah di cermin itu, rambut merah panjang, matanya hitam dan bulat, orang-orang bilang suka pipi tembemnya, tubuhnya mungilnya berbalut seragam merah-putih. Kulihat sedikit demi sedikit bibirnya merekah, dia tersenyum lebar tapi matanya tak berhenti mengeluarkan air mata, tatapannya sayu, hampa, kosong.. Ruangan ini begitu besar tapi dia sendiri.. Dia bisa mendapatkan apapun tapi hanya bisa berbagi dengan sepi.
Kusentuh tangannya, mencoba memberi kekuatan, aku ingin mendekapnya dan mengatakan bahwa dia tak sendiri, ada aku disini. Tapi saat kudekatkan diriku ke cermin, aku tak bisa meraihnya, aku tak bisa memeluknya. Aku melihat dia menangis sejadi-jadinya, aku ingin menghapus air matanya tapi tanganku tak bisa meraih wajahnya.

Hey kamu yang ada di hadapanku, kuatlah. Semuanya akan baik-baik saja.
Hey kamu yang ada dadalam cermin, aku ingin melihatmu tersenyum
hey kamu, lihatlah aku yang masih berdiri tegak di hadapanmu
hey kamu, hapuslah air matamu
hey kamu, katakan apa yang bisa kulakukan untukmu
hey kamu, ayo kita melangkah

Air mata tak menyelesaikan masalah, air mata tak merubah apapun!!! apapun yang kau rasakan teruslah melangkah, apapun yang terjadi teruslah menatap kedepan.
Ulurkan tanganmu, ayo berdiri dan melangkah.

catatan vi kecil tahun 2000

Senin, 24 Agustus 2015

MVisual C# :: Server

whooaaa it's long time ga nongol ya.. hahaha
I wanna post about server. Kalo kata wikipedia,
server merupakan sebuah sistem komputer yang menyediakan jenis layanan tertentu dalam sebuah jaringan komputer.
tambahan dikit yang menurut vi bagus dari situs http://www.patartambunan.com/, ditulis begini:
server juga bertugas untuk mengatur lalu lintas data dalam sebuah jaringan dan menyediakan resource yang dapat digunakan oleh komputer lain yang terhubung di dalam jaringan. 
Dalam lingkup jaringan, server dapat terdiri dari beberapa device seperti disk server, file server, database server dan masih banyak lagi. 
Server akan bertugas menyediakan resource seperti sebuah aplikasi untuk dapat diakses oleh seluruh komputer client, sehingga pada saat komputer client merequest data maka komputer server akan merespon permintaan tersebut dan kemudian akan mengatur pengiriman data pada client.
 udah ah ya definisi dan tetek bengeknya.. Jadi beberapa minggu yang lalu vi bikin server kecil-kecilan di aplikasi sederhana. Coding paling sederhana begini nih:


Nah ternyata sesimple itu ya. Heummp.. Tinggal di kembangin deh, modif sesuai kebutuhan.
Jadi si server ini selalu LISTEN. Begitu ada yang masuk, ga pake lola langsung seeeettt. Jadi pengecekan ada pesan atau engga tuh ga pake timer manual. I think that's cool. Ini bisa di pasang di sisi client juga, biar lebih praktis. Hehehe
Bahaya pasang server di client?? Eits tunggu dulu. Tergantung gimana kondisinya.
Keingetan waktu bikin aplikasi digital signage,, kebayang ripuhna duuuh gusti. Kalo cuma ngepost ke server sih si client ga usah kasih server mini. Tapi kalo program yang runtime & tiap detik harus cek ke server, di tambah lagi ngepost berkali-kali. Wuaaah ngecek ke server jangan pake timer deh. Mending pasang server kecil-kecilan. Bingung ya?? Hahaha sama. Ntar deh vi ceritain case'nya kenapa bisa begitu.
Sekian and have a great day ^_^

Selasa, 23 Juni 2015

Eclipse :: Wrapping EditText

Eclipse?? Please jangan komentar dulu, eclipse emang jadul tapi project yang lagi vi kerjain sekarang tuh di eclipse.. Nelangsa yo.. Hahaha

Ok cuuus langsung buka aja layoutnya, file xml'nya.
Tambahkan ini :


di widget EditText.

Semoga bermanfaat ^_^

Minggu, 21 Juni 2015

QT :: Membuat Project Baru

Untuk pengguna baru Qt biasanya ada sedikit tantangan pas awal bikin projek karena begitu klik  File -> New File Or Project, ada banyak pilihan yang muncul. Nah, kalo kita ingin membuat aplikasi buat desktop plus gui'nya, kita ikuti aja petunjuk ini :
gbr 1.pilih jenis aplikasi


Memilih jenis aplikasi :
  1. Pilih Application (yang ada di kolom Project)
  2. Pilih Qt Widgets Application
  3. Klik Choose
Qt Widgets Application ini sudah include gui, untuk menggunakan widget nantinya tinggal drag and drop. Setelah selesai memilih, klik "choose" dan jendela berikutnya seperti ini :

gbr 2. Setting Project
 Setting project:
  1. Isi kolom "Name" dengan nama project yang akan kita buat
  2. kolom "Create in"  ini adalah lokasi project kita. Kalo ingin mengganti lokasi project, tinggal klik "browse" dan arahkan ke lokasi yang kita inginkan.
 Setelah klik "Next", akan ada jendela kit selection. Pilihannya kadang hanya 1, kadang lebih dari satu. Yang ini kita biarkan default saja, langsung klik "Next".

gbr 3. Jendela Kit Selection

gbr 4. Nama Kelas
Nama kelas default dari Qt adalah MainWindow, nama kelas ini dapat kita ganti sesuai keinginan kita. Lalu kita klik "Next", akan muncul jendela Project Management. Tinggal klik finish.

gbr 5. Jendela Project Management
Taraaaam,, Done!!
Selamat mencoba and have a nice day ^_^

Kamis, 21 Mei 2015

Note Vi - Coding Command Terminal

Jadi ceritanya waktu lagi bikin aplikasi digital signage tuh pengen ngubah orientasi layar. Kebetulan pake os ubuntu n pke software Qt. Tapi zonk di Qt tuh ga bisa alias teu tiasaeun ngubah orientasi screen. Karena ada command ubuntu buat ngubah orientasi screen, yo sudah mau ndak mau saya campur aduk codingnya..

Begini nih codingnya:



kalo pake software selain qt juga bisa kok. Ini flow asal-asalan buat ngubah command biar bisa di eksekusi :
gbr 1. flowchart ubah command
ooowh ya, vi pake system(...) soalnya vi pake bahasa C. hehehe :D

Rabu, 20 Mei 2015

Note Vi - Run 'n Kill Program via Terminal

gbr 1. percobaan vi
Run program via terminal
Command untuk run program via terminal kek begini nih :



Berhubung vi pengen run program yang sudah terinstal di ubuntu, jadi lokasinya di  /usr/bin/. Misal run virtual keyboard (kalo di ubuntu namanya onboard) : 

 /usr/bin/onboard&
  
taraaamm ini dia
gbr 2. run onboard via terminal

Kill program via terminal
Konon katanya, command untuk kill program via terminal sebenernya buanyak bingit, contoh beberapa:

kill PID

ps -A | grep app_kamu

ps -ax | grep app_kamu


dan masih buanyak lagi yang lainnya, tapi pas vi cobain ternyata ga berhasil. I don't know why... Tapi yo sudahlah, lagi pula vi sukanya yang simple, praktis, cepet, ekonomis, hemat, n kawan2nya. so i use this command :

killall -9 app_kamu

jadi, kalo mau close virtual keyboard yang tadi udah di run, command'nya begini :

killall -9 onboard

Tapi kalo mau run & close langsung juga bisa. wkwkwk


Barangkali suatu saat butuh buat di coding. Hehehe
Semoga bermanfaat. Thanks for coming n see u. Have a nice day  ^_^

Note Vi - List Library Digital Signage

Instal ubuntu 14.04 LTS
Instal Qt desktop


sudo apt-get update

sudo add-apt-repository ppa:mc3man/trusty-media

sudo apt-get update

sudo apt-get install g++

sudo apt-get install libglu1-mesa-dev

Buka ubuntu software center
  1. search gstreamer
  2. install gstreamer (3 list teratas)
sudo apt-get install gstreamer1.0-libav

Jika gstreamer tidak tersedia, ikuti langkah ini:
  1. sudo add-apt-repository ppa:gstreamer-developers/ppa
  2. sudo apt-get update
  3. sudo apt-get install gstreamer1.0*
atau
  • sudo apt-get install ubuntu-restricted-extras

sudo apt-get install libqt5multimediawidgets5



Tambahan untuk touchscreen

Buka ubuntu software center : instal rar

sudo apt-get install unrar


Untuk menggunakan email

sudo apt-get install mailutils

Jika tidak berhasil instal mailutils, ikuti petunjuk ini.