This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Sunday, May 14, 2017

Project Source Code Aplikasi RPC dengan LINUX RPCGEN





RPC (Remote Procedure Calls) merupakan metode yang memungkinkan kita untuk mengakses sebuah prosedur yang berada di komputer lain. Untuk dapat melakukan nya sebuah server harus menyediakan layanan remote procedure.

TUJUAN RPC
RPC digunakan untuk administrasi sistem sehingga seorang administrator jaringan dapat mengakses sistemnya dan mengelola sistemnya darimna saja, selama sistemnya terhubung ke jaringan.

Struktur Protokol Message RPC
Call Message 
(Dilakukan oleh klien, dimana meminta server untuk mengeksekusi suatu prosedur)
Terdapat nilai-nilai unsigned integer yangdigunakan untuk mengidentifikasi prosedur remote, yang diminta:
   1. Nomor Program
   2. Nomor Versi dari Program
   3. Nomor Prosedur


Reply Message
(Dikirimkan oleh server jaringan, bervariasi tergantung apakah call message yang diminta klien diterima atau ditolak)
Mengandung informasi:
  1. RPM mengeksekusi call message dengan sukses
  2. Implementasi remote tidak sesuai dengan protokol
       yang digunakan (versi yang lebih tinggi atau lebih
      rendah ditolak)
  3. Program remote tidak tersedia pada sistem remote
  4. Program remote tidak mendukung versi yang
       diminta klien
  5. Nomor prosedur yang diminta tidak ada

 Project Source Code Aplikasi RPC dengan LINUX RPCGEN

RPCGEN adalah pre-compiler generator interface untuk Sun Microsystems ONC RPC. RPCGEN menggunakan file definisi interface untuk membuat stubs klien dan server di bahasa C.

Yang perlu disiapkan :
- VMware (Virtual OS), karena saya menggunakan windows jadi perlu menggunakan VMware untuk dapat menggunakan OS Linux
- OS Linux Ubuntu
- Aplikasi RPCGEN di Linux

Langkah-Langkah :
(angkap sudah masuk ke OS Linux Ubuntu)
1. Install aplikasi RPCGEN
Buka terminal > sudo apt-get install rpcbind
2. Buat folder di Home dengan nama "RPC" / terserah anda
3. Buka aplikasi gedit
4. Masukkan source code berikut

struct numbers{
    int a;
    int b;
};

program tambah_prog{
    version tambah_vers{
        int tambah(numbers)=1;
    }=1;
}=0x23451111;

5. Simpan dengan extensi .x (contoh : tambah.x)
6. Generate source code tersebut dengan perintah terminal > rpcgen -a -C namafile.x
7. Compile aplikasi tersebut dengan perintah terminal > make -f Makefile.namafile
8. Edit source code file "namafile_server.c" sesuaikan dibawah ini (asumsikan namafilenya "tambah")
/*
 * This is sample code generated by rpcgen.
 * These are only templates and you can use them
 * as a guideline for developing your own functions.
 */

#include "tambah.h"

int *
tambah_1_svc(numbers *argp, struct svc_req *rqstp)
{
    static int  result;
    printf("\n\n ===================================\n");
    printf(" PROSES PEMANGGILAN FUNGSI DI SERVER\n");
    printf(" Fungsi: tambah(%d, %d) DI PANGGIL\n", argp->a, argp->b);

    result = argp->a + argp->b;

    return &result;
}

9.  Edit source code file "namafile_client.c" sesuaikan dibawah ini (asumsikan namafilenya "tambah")

/*
 * This is sample code generated by rpcgen.
 * These are only templates and you can use them
 * as a guideline for developing your own functions.
 */

#include "tambah.h"


void
tambah_prog_1(char *host, int x, int y)
{
    CLIENT *clnt;
    int  *result_1;
    numbers  tambah_1_arg;

#ifndef    DEBUG
    clnt = clnt_create (host, tambah_prog, tambah_vers, "udp");
    if (clnt == NULL) {
        clnt_pcreateerror (host);
        exit (1);
    }
#endif    /* DEBUG */
    tambah_1_arg.a=x;
    tambah_1_arg.b=y;   

    result_1 = tambah_1(&tambah_1_arg, clnt);
    if (result_1 == (int *) NULL) {
        clnt_perror (clnt, "call failed");
    }
    else{
        printf("\n\n MEMANGGIL FUNGSI [tambah] DI SERVER\n");
        printf(" Hasil Penjumlahan:%d\n",*result_1);
    }
#ifndef    DEBUG
    clnt_destroy (clnt);
#endif     /* DEBUG */
}


int
main (int argc, char *argv[])
{
    char *host;

    if (argc < 4) {
        printf("\n\n ERROR FORMAT KURANG HOST dan PARAMETERNYA\n");
        printf(" FOTMAT : HOST [NOMOR] [NOMOR]\n");
        printf (" usage: %s server_host\n", argv[0]);
        exit (1);
    }
    host = argv[1];
    tambah_prog_1 (host, atoi(argv[2]), atoi(argv[3]));
exit (0);
}

10. Selesai

Untuk mensimulasikan ikuti tahapan berikut :
- Lakukan compile terlebih dahulu > make -f Makefile.namafile
- Masuk sebagai server > sudo ./namafile_server
- Masukkan password user os linux
- Kemudian buka terminal lagi (jadi membuka 2 terminal)
- Masuk sebagai client > sudo ./namafile_client
- Masukkan password user os linux
- JIKA ERROR lengkapi perintah pemanggilan prosedur  > sudo ./namafile_server localhost 20 20
- Cek pada sisi client dan sisi server

Terima kasih telah berkunjung disini, silahkan kirimkan komentar dan klik iklan dibawah ini
oleh Rafi Aldiansyah A

Tuesday, April 18, 2017

Cara Membuat Barcode Generator Zend Library di Codeigniter




Cara Membuat Barcode Generator Zend Library di Codeigniter

Hai semua, kita kembali dalam pembahasan tutorial php dengan framework Codeigniter. Ketika temen-temen mengerjakan tugas ataupun project tentu akan terfikirkan untuk memberikan barcode agar output produk dapat dengan mudah dikelola terutama pada pencarian data.

Pada pembahasan kali ini kita akan menjelaskan bagaimana cara membuat barcode generator dengan Zend Barcode Library di Codeigniter. Dalam hal ini kita memerlukan library tambahan atau pihak ke 3 (3rd Library) dari zendframework yang nantinya akan dipasangkan didalam file projek Codeingiter anda.

Baik, sebelum kita mulai mari kita download Library Barcode dari ZendFramework terlebih dahulu : [KLIK DISINI]

Cara menerapkan library :
1. Extract file yang telah didownload
2. Copykan file "Zend.php" dan Folder "Zend" ke folder Codeigniter (application/libraries)

Setelah kita terapkan library tersebut, kita membuat membuat Controller dan Viewnya, disini saya hanya akan menuliskan fungsi utamanya, tidak secara lengkapnya.

Controller
public function set_barcode($code)
    {
        //meload library
        $this->load->library('zend');
        //meload di folder Zend
        $this->zend->load('Zend/Barcode');
        //melakukan generate barcode
        Zend_Barcode::render('code39', 'image', array('text'=>$code, 'barHeight' => 25, 'factor'=>1.98), array());
    }

Perhatian!
Perhatikan pada $code, itu merupakan parameter yang nantinya akan digenerate menjadi sebuah barcode. Jadi semisal dipanggil /set_barcode/12345 , maka yang akan digenerate adalah 12345. Silahkan modifikasi sesuaikan dengan aplikasi yang anda buat.

View
<img src="<?php echo site_url();?>home/set_barcode/<?php echo $no_registrasi;?>" >

Perhatian!
Diatas merupakan tag untuk menampilkan gambar dimana sumbernya melakukan akses fungsi ke http://URL/home//set_barcode/isi_variabel_no_registrasi , maka dari itu isi_variabel_no_registrasi tersebut akan digenerate menjadi sebuah Barcode.
Silahkan modifikasi sesuaikan dengan aplikasi yang sedang anda buat.

Demikian pemaparan tentang bagaimana cara membuat barcode di Codeigniter secara cepat dan mudah, semoga dapat bermanfaat untuk temen-temen semua. Dan salam sukses selalu dari kami.
Terima kasih ^_^
- Original artikel by PiiZaa (Rafi Orilya)

Wednesday, April 12, 2017

Deteksi Temperature Web Based dengan ISIS Proteus ENC28J60 Arduino





Kembali lagi pada artikel yang masih berkaitan dengan programming yaitu membuat project simulasi deteksi temperature/suhu berbasis web (web based) dengan menggunakan ISIS Proteus sebagai simulator devicenya dan Arduino Editor sebagai Editor programnya. Disini kami tidak menggunakan CodeVision, karena device yang akan digunakan pada ISIS Proteus adalah Arduino UNO R3.

Aplikasi dan alat yang digunakan, silahkan download jika belum :
- ISIS Proteus 8
- Arduino Editor
- WinPcap
- Kabel LAN (UTP dan RJ45)

Import Library Arduino ke ISIS Proteus

  1. Permasalahan yang mungkin terjadi adalah Library Arduino belum di importkan kedalam Library Proteusnya, jadi silahkan download librarynya terlebih dahulu [KLIK DISINI]
  2. Esktrak file, copy 2 file (ARDUINO.IDX dan ARDUINO.LIB) ke C:\ProgramData\Labcenter Electronics\Proteus 8 Professional\LIBRARY


Import Library Ethernet Card ke Arduino Editor

  1. Dikarenakan Arduino Editor belum terdapat library Ethernet Card yang berfungsi untuk mengkatifkan DHCP atau menonaktifkannya agar IP yang diperoleh dapat digunakan untuk simulasi pada Website, silahkan download librarynya [KLIK DISINI]
  2. Ekstrak file, copy semua folder (ethercard-master) ke C:\Program Files (x86)\Arduino\libraries
  3. Copy folder (examples) ke C:\Program Files (x86)\Arduino\examples

HASIL PROJECT
Berikut adalah hasil project yang telah dibuat silahkan didownload : [KLIK DISINI]

Cara Simulasi
1. Hubungkan kabel LAN dengan laptop lain, berfungsi untuk mendapatkan IP dari laptop lain yang akan digunakan untuk mengakses temperature dari web (terhubung realtime)
2. Cek Ping ke laptop lain
3. Pastikan coding file "arduino_temp" bagian myip dan gwip berisi IP dari laptop yang terhubung (bukan laptop yang akan mensimulasi)
4. Jangan lupa mengcompline menjadi binary (Sketch - Export Compiled Binary)
5. Buka proteus dan open file type DSN (Desain)
6. Hubungkan Arduino dengan file HEX hasil dari compile langkah ke 4
7. RUN
8. Buka browser, kemudian akses IP dari laptop yang terhubung (bukan laptop yang akan mensimulasi)


Nah dimikian contoh project deteksi suhu / temperature berbasis web dengan menggunakan ISIS Proteus dan Arduino UNO semoga bermanfaat bagi temen-temen semua yang sedang belajar hal tersebut. Terima kasih

- Original artikel by PiiZaa (Rafi Orilya)

Saturday, April 8, 2017

Membuat Backup dan Restore SQL Database Codeigniter



Membuat Backup dan Restore SQL Database Codeigniter

Hai semua kali ini kami akan membahas bagaimana cara membuat backup dan restore SQL Database dengan Codeigniter terdiri dari Controller, Model View. Bagi temen-temen yang sedang ada project aplikasi dan dituntut untuk menggunakan web base (bukan desktop) tentulah dibutuhkan fitur tambahan yaitu backup dan restore.
Artikel kali ini dibuat berdasarkan pengalaman, awalnya mencari-cari di mbah Google namun masih sulit untuk menyelesaikan masalah kebutuhan yang saya inginkan. Seringkali ditemukan error seperti error MIME karena gagal upload file format .sql dll. Maka dari situ saya rangkun hasil eksperimen yang sudah saya coba sendiri dan cukup berhasil menyesuaikan kebutuhan aplikasi.

Berikut ini script atau coding lengkapnya

CONTROLLER :

public function menubackuprestore()
    {
        $this->load->model('nama_model');
        $data['tabel'] = $this->nama_model->tampiltabel(); //AMBIL DATA TABEL-TABEL
        $this->load->view('nama_view',$data);
    }

public function backup()
    {

      $tabel = $this->input->post('tabel');
      $this->load->dbutil();
      $prefs = array(    
              'tables'      => array($tabel),
                    'format'      => 'zip',            
                    'filename'    => 'my_db_backup.sql'
                  );
      $backup =& $this->dbutil->backup($prefs);
      $db_name = 'backup-on-'. $tabel . '-' . date("d-m-Y") .'.zip'; //NAMAFILENYA
      $save = 'pathtobkfolder/'.$db_name;
      $this->load->helper('file');
      write_file($save, $backup);
      $this->load->helper('download');
      force_download($db_name, $backup);
    }
public function restore()   
    {

        $this->load->helper('file');
        $this->load->model('sismas_m');
        $config['upload_path']="./assets/database/";
        $config['allowed_types']="jpg|png|gif|jpeg|bmp|sql|x-sql";
        $this->load->library('upload',$config);
        $this->upload->initialize($config);

        if(!$this->upload->do_upload("datafile")){
         $error = array('error' => $this->upload->display_errors());
         echo "GAGAL UPLOAD";
         var_dump($error);
         exit();
        }

        $file = $this->upload->data();  //DIUPLOAD DULU KE DIREKTORI assets/database/
        $fotoupload=$file['file_name'];
                   
          $isi_file = file_get_contents('./assets/database/' . $fotoupload); //PANGGIL FILE YANG TERUPLOAD
          $string_query = rtrim( $isi_file, "\n;" );
          $array_query = explode(";", $string_query);   //JALANKAN QUERY MERESTORE KEDATABASE
              foreach($array_query as $query)
              {
                    $this->db->query($query);
              }

          $path_to_file = './assets/database/' . $fotoupload;
            if(unlink($path_to_file)) {   // HAPUS FILE YANG TERUPLOAD
                 redirect('home/setting');
            }
            else {
                 echo 'errors occured';
            }
       
    }


Cara kerja controller diatas berikut penjelasannya :

* Fungsi menubackuprestore, untuk menampilkan view dimana didalam view tersebut terdapat option tabel yang akan di backup dan ada browse file yang akan direstore
* Fungsi backup, akan mengambil data tabel yang dipilih (akan dibackup) kemudian set format dan namafile lalu lakukan download file tersebut kedalam format .zip
* Fungsi restore, mengupload file berformat .sql terlebih dahulu ke direktori /assets/database. Kemudian panggile file tersebut untuk dibaca isinya dan jalankan query untuk merestore sesuai dengan isi file tersebut. Setelah selesai file tersebut dihapus.


MODEL :

public function tampiltabel()
    {
       return $this->db->query("show tables")->result();
    }

Fungsi tampiltabel, untuk menampilkan semua nama tabel yang telah dibuat didatabase


VIEW :

<form action="<?php echo base_url();?>home/backup" method="post">
    <select required="" name="tabel">
        <?php
           foreach ($tabel as $baris) {  ?>
            <option value="<?php echo $baris->Tables_in_db_sismas; ?>"><?php echo $baris->Tables_in_db_sismas; ?></option>
        <?php } ?>
    </select>
    <button type="submit" >Backup Database</button>
</form>


<?php echo form_open_multipart('home/restore');?>
    <input type="file" name="datafile" id="datafile" />
    <button type="submit" >Upload Database</button>
</form>


PENTING! !
Langkah terakhir adalah menambah MIMES agar saat mengupload file berformat .sql tidak error
Buka Config > mimes.php

dibawah return array(
tambah code :
'sql'   =>  array('application/octet-stream', 'text/sql', 'text/plain','text/x-sql'),



Nah demikian cara mudah membuat fitur backup dan restore database sql di Codeigniter, semoga bisa bermanfaat bagi temen-temen yang sedang menyelesaikan tugas, project dll.
Salam Sukses

- Original artikel by PiiZaa (Rafi Orilya)

Wednesday, January 25, 2017

Gimori, Tempat Beli Game Original Tanpa Kartu Kredit

Gimori, Tempat Beli Game Original Tanpa Kartu Kredit

Cara pembelian game original tentunya berbeda dengan game bajakan. Game bajakan bisa dibeli di toko DVD di kota anda atau bisa pula diunduh gratis, tapi game original distribusinya berbeda, di luar negeri memang tersedia DVD original, namun di Indonesia mencari DVD original susah sekali, dan yang memungkinkan adalah dengan distribusi digital.

Distribusi Game Original Digital

Game original umumnya dijual secara digital, dalam wadah bernama DRM seperti Steam, Origin atau Uplay. Seperti aplikasi android yang resmi pastilah hanya bisa diunduh di PlayStore sebagai DRMnya. Namun yang menjadi masalah yaitu Origin dan Steam tidak menerima pembayaran transfer bank, adanya cuma kartu kredit atau Voucher Steam wallet yang tentunya ada selisih harga, jadi lebih mahal dan kurang efisien.

Tempat Beli Game Original Indonesia

Adalah Gimori, yang memungkinkan kita membeli game tanpa harus menggunakan kartu kredit, harganya pun kadang lebih murah dari harga di DRMnya. Gimori ini bukan layanan distribusi game, tapi online store yang menjual kode aktivasi untuk DRM resmi seperti Steam dan Origin tadi. Jadi kita bisa beli kode aktivasi (CD Key) kemudian kita aktifkan di Steam atau Origin tergantung gamenya

Tidak Membutuhkan Kartu Kredit

Ada beberapa opsi pembayaran di Gimori, bisa transfer bank, pakai saldo atau topup via minimarket terdekat, jadi tidak harus memiliki rekening bank untuk membeli game via Gimori.

Instant Delivery 24/7

Berbeda dengan seller game lokal pada umumnya, Gimori hanya menjual lisensi game melalui sistem web dan aplikasi android, dengan fitur topup saldo otomatis dan fitur pengiriman instant via email setelah order selesai. Jadi tidak perlu menunggu lama, tidak pula menunggu jam kerja bila ingin membeli game di tengah malam.

Aman dan Terpercaya

Penjual game khusus original yang satu ini beroperasi sejak tahun 2015 dan terdaftar di PolisiOnline. Serta mendapat banyak review positif dari para pelanggan. JIka kamu ingin membeli game original tapi belum punya kartu kredit atau bahkan belum punya rekening, silahkan cari game yang kamu inginkan di Gimori via Website : www.gimori.comAndroid App: https://play.google.com/store/apps/details?id=com.gimori