Socialabel

Sunday, November 17, 2013

Mikrotik Hanya Memperbolehkan IP DHCP Sebagai Host yang konek ke internet

  1. Interface
    1. Kemudian double klik interface LAN yang digunakan sebagai interface DHCP
    2. Pilih Replay-Only pada label ARP
  2. IP DHCP Server
    1. Klik IP–>DHCP Server
    2. edit DHCP
    3. Check “Add ARP for leases” pada opsi check
  3. Untuk menambahkan IP Static agar bisa di ijinkan oleh mikrotik dengan cara menambahkan ARP static
    1. Klik IP
    2. ARP
    3. Dan tambahkan secara manual
  4. Selesai

Sunday, November 10, 2013

Menghitung Durasi Timer Proses Python

Menghitung sebuah proses dari python dapat digunakan algorimat sebgai berikut:
 Start_Time  
     Proses:  
 Stop_Time  
 Durasi=Stop_Time - Start_Time

Code:
 import urllib2  
 import time  
 awal = time.time()  
 response = urllib2.urlopen('http://zipruz.com')  
 response.close()  
 akhir = time.time()  
 print "Total Waktu Proses ", akhir- awal, " Detik."  

Output:
 Total Waktu Proses 1.34128689766 Detik.  
Keyword: tesis, seo, timer, time, durasi

Friday, November 8, 2013

Konversi Qimage ke IplImage dan Iplimage ke Qimage

Cara konversi dari iplimage ke Qimage dan juga Cara konversi Qimage ke Iplimage pada openCV belum tersedia sehingga user harus mendefinisikan sendiri fungsi untuk melakukan konversi tersebut pada module yang digunakan, pada NamaModuleQt.h (ilustrasi) tambahkan baris berikut ini:
 IplImage* Qimage_Ke_IplImage(QImage *gambarQImage)  
 QImage* IplImage_ke_QImage(IplImage *gambarIPL)   

Selanjutnya pada NamaModuleQt.cpp tambahkan baris berikut ini:
 IplImage* NamaModuleQt::Qimage_Ke_IplImage(QImage *gambarQImage)  
 {  
   IplImage* gambarIPL;  
   //Ini Menggunakan Satu Channel  
   if(gambarQImage->isGrayscale())  
   {  
     gambarIPL = cvCreateImageHeader( cvSize(gambarQImage->width(), gambarQImage->height()), IPL_DEPTH_8U, 1);  
   }  
   else //Ini Menggunakan jika 3 Channel RGB  
   {  
     gambarIPL = cvCreateImageHeader( cvSize(gambarQImage->width(), gambarQImage->height()), IPL_DEPTH_8U, 3);  
   }  
   gambarIPL->imageData = (char*) gambarQImage->bits();  
   uchar* Databaru = (uchar*) malloc(sizeof(uchar) * gambarQImage->byteCount());  
   memcpy(Databaru, gambarQImage->bits(), gambarQImage->byteCount());  
   gambarIPL->imageData = (char*) Databaru;  
   return gambarIPL;  
 }  

Thursday, November 7, 2013

Konversi Qstring ke Const Char

/home/Hery/Iris_keren/src/ui/mainview.cpp:259: error: cannot convert 'QString' to 'const char*' for argument '1' to 'IplImage* cvLoadImage(const char*, int)'

Konversi tipe data Qstring pada Qt ke Const Char standar pada C, salah satu cara pada Qt Creator sebagai berikut:

 Qstring fullFileName="/home/Hery/Iris_keren/iris.bmp"  
 const char* nama=fullFileName.toStdString().c_str();  
 IplImage* ok=cvLoadImage(nama);  

Keyword:openCV, konversi, convert, const char, Qstring, kuliah Biometrik

Tuesday, November 5, 2013

Menggunakan Authentikasi Cookies Wget

Wget merupakan sebuah tool download manager mode CLI yang powerfull (menurut saya), walaupun masi memiliki cita rasa klasik :p, bahkan karena klasiknya bikin ribet jika mendownload file yang membutuhkan authentikasi untuk akses read file tersebut.

Namun wget juga memiliki opsi untuk mengatasi permasalahan tersebut, dengan menggunakan opsi cookies. Terlebih dahulu silahkan melakukan auth pada web login server yang akan di download.

(Test pada openSUSE)

Step 1:
wget --cookies=on --keep-session-cookies  --save-cookies cookies.txt --post-data 'user=hery&passwd=ok' http://zipruz.com/login.php

user      = nama field input text
passwd = nama field input password

Kemudian load cookies tersebut kedalam wget agar dapat memiliki akses download pada file yang di server tersebut.

Step 2:
wget --load-cookies cookies.txt -p http://zipruz.com/file/download.iso 
Namun terkadang pada Step 1 gagal untuk  mendapatkan cookies akibat dari adanya captcha pada web, sehingga authentikasi untuk mode console tidak bisa dilakukan, silahkan pakai alternatif dengan menggunakan browser GUI seperti mozilla dan ekspor cookies pada browser tersebut (terlebih dahulu silahkan login). selanjutnya silahkan lakukan lagi Step 2. semoga berhasil

Download Export Cookies Mozilla

Keyword: opensuse, wget, cookies, firefox, download

Sunday, November 3, 2013

MPI: Pemrograman Paralel


Sebelum memulai pemrograman paralel pada linux opensuse, silahkan install dulu librari dan aplikasi mpi pada mesin yang digunakan, asumsi penulis menggunakan paket manager dari zypper,
 #zypper install openmpi openmpi-devel mpich mpich-devel mpi-selector  


setelah proses download dan installasi paket selesai pastikan pada direktori  "/usr/lib/mpi" terdapat folder gcc, dan "/usr/lib/mpi/gcc/openmpi/bin/" ada file mpicc dan mpiexec

mpicc digunakan untuk mengkompilasi source code pemrograman paralel dalam bahasa C  ke code binari.mpexec digunakan untuk mengeksekusi code biner dari pemrograman paralel agar dapat dijalankan oleh komputer

Keterangan Paket:
openmpi - A powerful implementaion of MPI
Open MPI is a project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. This RPM contains all the tools necessary to compile, link, and run Open MPI jobs.

openmpi-devel - A powerful implementaion of MPI
Open MPI is a project combining technologies and resources from several other projects (FT-MPI, LA-MPI, LAM/MPI, and PACX-MPI) in order to build the best MPI library available. This RPM contains all the tools necessary to compile, link, and run Open MPI jobs.

mpich - A Portable Implementation of MPI
MPICH is a freely available, portable implementation of MPI, the standard for message-passing libraries.

mpich-devel - A Portable Implementation of MPI
MPICH is a freely available, portable implementation of MPI, the Standard for message-passing libraries. This package contains manpages, headers and libraries needed for developing MPI applications

mpi-selector - Tool to provide defaults for which MPI implementation to use
A simple tool that allows system administrators to set a site-wide default for which MPI implementation is to be used, but also allow users to set their own defaults MPI implementation, thereby overriding the site-wide default. The default can be changed easily via the mpi-selector command -- editing of shell startup files is not required.


keyword: mpi, openmpi indonesia, pemrograman paralel, HPC