Showing posts with label Programming. Show all posts
Showing posts with label Programming. Show all posts

Wednesday 13 June 2018

Aktivasi Licence Key Sublime Text 3176 Terbaru


Aktivasi Licence Key Sublime Text 3176 Terbaru

Artikel kali ini membahas bagaimana mengaktivasi atau activate Sublime Text build 3176 dengan Licence Key. Sebelum membahas lebih dalam kita perlu mengetahui apa itu Sublime Text, Sublime Text adalah sebuah teks editor yang sangat canggih untuk coding, markup dan lain-lain. Anda akan menyukai antarmuka pengguna yang sangat sederhana -mengingatkan dulu 4 tahun menggunakan centos-, fitur yang luar biasa serta kinerja yang tidak kalah luar biasa. (dumetschool.com)

Bagi para programmer ataupun developer tentu tidak asing dengan aplikasi text editor yang satu ini, aplikasi ini telah menjadi kebutuhan utama dikalangan programmer baik yang baru belajar dibangku sekolah/kuliah maupun yang sudah bekerja pada perusahaan/instansi tertentu.

Lalu mengapa kita harus mengativasi Sublime Text?
Menurut saya, alasan utamanya karena sering munculnya POP UP yang mengganggu dan melihat pada title aplikasi tertulis (UNREGISTERED) menjadikan tidak nyaman memandangnya. Sehingga saya memutuskan untuk mengaktivasi Sublime Text tersebut.

Baca juga : Mendapatkan Serial Number, Licence Semua Software Terlengkap 2018

Berikut langkah-langkahnya :
1. Pertama anda harus menambahkan pengalihan pengaksesan situs pada host di komputer anda dengan cara masuk ke folder /etc/hosts.
* Biasanya berada pada C:\Windows\System32\drivers\etc

2. Buka file "hosts" dengan aplikasi notepad atau sublime (menggunakan run as administrator)

3. Pada baris terakhir tambahkan berikut ini :
127.0.0.1 www.sublimetext.com
127.0.0.1 license.sublimehq.com

4. Simpan file hosts
5. Buka Sublime Text, masuk ke Help > Enter Licence

6. Masukkan Licence Berikut

----- BEGIN LICENSE -----
sgbteam
Single User License
EA7E-1153259
8891CBB9 F1513E4F 1A3405C1 A865D53F
115F202E 7B91AB2D 0D2A40ED 352B269B
76E84F0B CD69BFC7 59F2DFEF E267328F
215652A3 E88F9D8F 4C38E3BA 5B2DAAE4
969624E7 DC9CD4D5 717FB40C 1B9738CF
20B3C4F1 E917B5B3 87C38D9C ACCE7DD8
5F7EF854 86B9743C FADC04AA FB0DA5C0
F913BE58 42FEA319 F954EFDD AE881E0B
------ END LICENSE ------

7. Selesai

Maka saat ini aplikasi Sublime Text yang anda miliki sudah teraktivasi dengan baik, terlihat dari hilangnya tulisan (UNREGISTERED) pada title aplikasi.

Demikian tips Aktivasi Licence Key Sublime Text 3176 dengan Mudah, semoga bermanfaat bagi anda. Sampai ketemu di artikel selanjutnya dan jangan lupa KLIK IKLAN DIBAWAH atau DIATAS sehingga penulis lebih bersemangat dalam mengupdate artikel menarik. Terima kasih

oleh Dafizara
Share:

Saturday 9 June 2018

Cara Mengakses Kamera Smartphone dan Webcam Pada Web dengan HTML 5 JS


Cara Mengakses Kamera Smartphone dan Webcam Pada Web dengan HTML 5 JS


Artikel kali ini kita akan membahas bagaimana mengakses kamera webcam dan smartphone pada aplikasi berbasis web dengan HTML5 dan javascript. Saat ini aplikasi berbasis website sudah berkembang sangat pesat, fitur-fitur yang disediakan sangat interfaktif dan menarik untuk digunakan. Misal saja sistem absensi sekaligus mencapture/mefoto seseorang yang melakukan absensi agar tidak terjadi kecurangan dan masih banyak aplikasi-aplikasi web yang membutuhkan fitur pengaksesan kamera.

Sehingga, sekarang kita akan mencoba menerapkan penggunakan kamera pada sistem aplikasi berbasis web dengan menggunakan HTML5 dan javascript.

Pertama, kita akan menambahkan tag video (HTML5) sebagai media merekam aktivitas didepan kamera, yaitu dengan menggunakan kode berikut :
<video id="video" width="425" height="300" autoplay></video>
<button id="snap">Ambil Gambar</button>
Kedua, kita akan menangkap hasil capture (hasil foto) dari kamera kedalam canvas (HTML5) menggunakan kode berikut :

<canvas id="canvas" width="425" height="300"></canvas>
<img src="" id="gambare">
<button id="save">Simpan Gambar</button>
Ketiga, kita akan menambahkan javascript sebagai pengeksekusi dari setiap aktivitas capturing gambar, berikut ini script dari javascriptnya tambahkan diatas kode </body> :
<script type="text/javascript">
   
    // Grab elements, create settings, etc.
    var video = document.getElementById('video');

    // Get access to the camera!
    if(navigator.mediaDevices && navigator.mediaDevices.getUserMedia) {
        // Not adding `{ audio: true }` since we only want video now
        navigator.mediaDevices.getUserMedia({ video: true }).then(function(stream) {
            video.src = window.URL.createObjectURL(stream);
            video.play();
        });
    }

    // Elements for taking the snapshot
    var canvas = document.getElementById('canvas');
    var context = canvas.getContext('2d');
    var video = document.getElementById('video');

    // Trigger photo take
    document.getElementById("snap").addEventListener("click", function() {
        context.drawImage(video, 0, 0, 425, 300);
    });
    document.getElementById("save").addEventListener("click", function() {
            var canvas = document.getElementById('canvas');
            var dataURL = canvas.toDataURL();
            $.ajax({
              type: "POST",
              url: "pengguna/simpangambar.php", // ini adalah fungsi file php simpan gambar
              data: {
                 imgBase64: dataURL
              }
            }).done(function(o) {
                window.location.replace("pengguna.php");
              console.log('saved');
            });
    });
</script>
Keempat, menangkap hasil pengiriman data pada method post fungsi simpangambar.php :
<?php
        // requires php5
        define('UPLOAD_DIR', 'assets/images/');
        $img = $_POST['imgBase64'];
        $img = str_replace('data:image/png;base64,', '', $img);
        $img = str_replace(' ', '+', $img);
        $data = base64_decode($img);
        $namafile = uniqid() . '.png';
        $file = UPLOAD_DIR . $namafile;
        $success = file_put_contents($file, $data);
       
        print $success ? $file : 'Unable to save the file.';
        echo $namafile;
?>
Selesai, gambar telah disimpan kedalam folder assets/images/ (sesuaikan aplikasi anda), dengan nama yang telah ditampilkan pada variabel $namafile

Demikian tips Cara Mengakses Kamera Smartphone dan Webcam Pada Web dengan HTML 5 JS, semoga bermanfaat bagi anda. Sampai ketemu di artikel selanjutnya dan jangan lupa KLIK IKLAN DIBAWAH atau DIATAS sehingga penulis lebih bersemangat dalam mengupdate artikel menarik. Terima kasih

oleh Dafizara
Share:

Cara Membuat Form Input HTML Hanya Terisi Angka dengan Mudah



Cara Membuat Form Input HTML Hanya Terisi Angka dengan Mudah

Artikel kali ini kita akan membahas bagaimana membuat form inputan hanya terisi angka pada html dengan bantuan javascript. Sebelumnya kita perlu tahu apa itu HTML, Hypertext Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi. (https://id.wikipedia.org/wiki/HTML)

Biasanya dalam membangun website tentu kita akan menyediakan formulir inputan yang bisa diisikan untuk menyimpan data dalam database. Dalam merancang database biasanya terdapat tipe data bertipe INT (integer) yang hanya dapat diisi angka, apabila disi huruf maka akan terjadi error / ketidak sesuaian data. Contohnya dalam penggunaan no telepon biasanya hanya berisikan angka.

Baik disini kita akan mengetahui bagaimana membuat formulir hanya berisikan angka, sehingga apabila diinputkan selain angka maka secara otomatis akan terhapus.

1. Pertama tentukan form input mana yang akan diterapkan hanya angka. (contoh dibawah)
No. Telepon : <input type="text" name="notelp"/>

* diatas merupakan kode form input dengan HTML

2. Tambahkan class dengan nama "numeric" sehingga akan menjadi seperti dibawah.
No. Telepon : <input type="text" class="numeric" name="notelp"/>

3. Tambahkan jquery (javascript) berikut diatas tag
<script type="text/javascript"> jQuery('.numeric').keyup(function () { this.value = this.value.replace(/[^0-9\.]/g,''); }); </script>


4. Pastikan sudah menambahkan library jquery.
5. Simpan
Silahkan cek hasilnya, maka akan secara otomatis ketika anda menginputkan selain angka formulir akan menolak inputan dan menghapusnya inputan selain angka secara otomatis.

Demikian tips Cara Membuat Form Input HTML Hanya Terisi Angka dengan Mudah, semoga bermanfaat bagi anda. Sampai ketemu di artikel selanjutnya dan jangan lupa KLIK IKLAN DIBAWAH atau DIATAS sehingga penulis lebih bersemangat dalam mengupdate artikel menarik. Terima kasih

oleh Dafizara
Share:

Saturday 31 March 2018

Membuat Captcha di HTML PHP Framework Codeigniter


Membuat Captcha di HTML PHP Framework Codeigniter


Dalam pembahasan kali ini kita akan Membuat Captcha di HTML PHP Framework Codeigniter. Perlu kita ketahui bahwa dengan Captcha suatu aplikasi akan menghindari adanya perlakuan aksi secara terus menerut oleh bot (robot) misal melakukan pendaftaran terus menerus secara otomatis sehingga mengakibatkan kegagalan sistem. Namun apa sebenarnya itu Captcha?

Menurut Wikipedia (https://id.wikipedia.org/wiki/CAPTCHA) :
CAPTCHA atau Captcha adalah suatu bentuk uji tantangan-tanggapan (challange-response test) yang digunakan dalam perkomputeran untuk memastikan bahwa jawaban tidak dihasilkan oleh suatu komputer. Proses ini biasanya melibatkan suatu komputer (server) yang meminta seorang pengguna untuk menyelesaikan suatu uji sederhana yang dapat dihasilkan dan dinilai oleh komputer tersebut. Karena komputer lain tidak dapat memecahkan CAPTCHA, pengguna manapun yang dapat memberikan jawaban yang benar akan dianggap sebagai manusia. Oleh sebab itu, uji ini kadang disebut sebagai uji Turing balik, karena dikelola oleh mesin dan ditujukan untuk manusia, kebalikan dari uji Turing standar yang biasanya dikelola oleh manusia dan ditujukan untuk suatu mesin. CAPTCHA umumnya menggunakan huruf dan angka dari citra terdistorsi yang muncul di layar.

Ada banyak penyedia Captcha saat ini, yang paling terkenal ada reCAPTCHA milik Google, BotDetect milik Captcha.com. Mana yang lebih baik? Tentu keduanya sangat baik untuk diterapkan pada sistem kita. Namun kali ini kita akan fokus untuk menerapkan Captcha di Framework Codeigniter dengan menggunakan BotDetect milik Captcha.com.

Hal yang perlu dipersiapkan :
DOWNLOAD Library BotDetect CAPTCHA Generator Codeigniter : KLIK DISINI

Langkah-langkah :
1. Download library terlebih dahulu melalui link diatas

2. Copy file sesuaikan dengan folder di aplikasi Codeigniter anda (misal file dalam folder config copy ke folder config sistem anda)

3. Buat routes terlebih dahulu yaitu dengen cara (buka config->routes.php) tambahkan kode dibawah ini  dilokasi paling bawah kode file routes.php 

$route['botdetect/captcha-handler'] = 'botdetect/captcha_handler/index';

Membuat Captcha di HTML PHP Framework Codeigniter

4. Buka controller yang ingin anda terapkan captcha, kemudian tambahkan kode berikut :

$this->load->library('botdetect/BotDetectCaptcha', array( 'captchaConfig' => 'ExampleCaptcha' ));
$data['captchaHtml'] = $this->botdetectcaptcha->Html();
$this->load->view('view_daftar',$data); //sesuaikan pemanggilan view anda, dan sesuaikan variabel $data


Membuat Captcha di HTML PHP Framework Codeigniter


5. Buka view yang akan diterapkan captchanya, contoh (view_daftar.php) masukan kode berikut dilokasi kemunculan captcha yang anda inginkan :

<?php echo $captchaHtml; ?>

Membuat Captcha di HTML PHP Framework Codeigniter

6. Cek hasilnya

Demikian tutorial singkat Membuat Captcha di HTML PHP Framework Codeigniter, semoga bermanfaat bagi anda dan jangan lupa komen dibawah dan klik iklan sebagai wujud apresiasi kepada kami. Terima kasih

oleh Dafizara
Share:

Sunday 14 May 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
Share:

Tuesday 18 April 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)
Share:

Wednesday 12 April 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)
Share:

Saturday 8 April 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)
Share:

Friday 1 May 2015

Oracle Academy Quiz All Section, MidTerm Exam, Final Exam Answer


Rafi Orilya, Kumpulan Jawaban Quiz, Mid Test, Final Exam lengkap download gratis. Sebelumnya saya posting Oracle Academy Answer Quiz All Section, nah dipostingan itu belum lengkap dengan MidTerm Exam dan Final Examnya. Kali ini saya share lengkap dengan MidTerm Exam & Final Examnya.



Untuk informasi saat anda membuka MidTerm Exam, soal yang tampil akan dibuat random & tidak sama dengan yang lain. Jadi yang perlu dilakukan hanya dengan FIND (CARI) soal yang sama dari Kumpulan Soal Mid dibawah ini.

Saran & informasi :
* Gunakan internet yang stabil (karena hanya 3 kali kesempatan, jika lebih maka GAGAL)
* Jawab semua soal sebelum di NEXT
* Catat soal yang tidak bisa dijawab dinotepad untuk dijawab nanti
* Pastikan tidak membuka program lain yang berat agar tidak Not Responding

Nah kurang lebih seperti itu tips & sarannya semoga sukses dengan lancar Examnya.

Berikut adalah kumpulan soal & jawaban Oracle Academy Quiz All Section, MidTerm Exam, Final Exam Answer

Quiz Section 1 - 6 & MidTerm Exam[KLIK DISINI]
Quiz Section 7 (Update)
1. Creating Classes, Objects, and Methods [KLIK DISINI]
2. Passing Objects and Overloading Methods [KLIK DISINI]
3. Understanding Recursion, Static Modifier, and Nested Classes [KLIK DISINI]
4. Understanding Inheritance [KLIK DISINI]
5. Understanding Polymorphism [KLIK DISINI]
MidTerm Exam 1[KLIK DISINI]

MidTerm Exam 2[KLIK DISINI]

MidTerm Exam 3[KLIK DISINI]

MidTerm Exam 4[KLIK DISINI]

MidTerm Exam 5[KLIK DISINI]

MidTerm Exam & Final Exam[KLIK DISINI]

Final Exam 1 [KLIK DISINI]

Final Exam 2 [KLIK DISINI]

Final Exam 3 [KLIK DISINI]

Final Exam 4 [KLIK DISINI]

Final Exam 5 [KLIK DISINI]

Nah, bagaimana kurang banyak? saya akan mengupdatenya lagi nanti jika dirasa kurang. Semoga postingan kali ini bermanfaat untuk anda semua.

Jangan lupa untuk semangat saya KLIK IKLAN DIBAWAH, dan KIRIM KOMENTARNYA, thanks..

Terima Kasih
Rafi Orilya Groups
by Rafi Aldiansyah Asikin
Share:

Tuesday 28 April 2015

Oracle Academy Answer Quiz All Section


Rafi Orilya, Hai sobat semua kali ini mau posting contekan nih. haha.. ceritanya saya setelah liburan ikut sertifikasi Oracle Java Fundamental, nah kan ada quiz-quiz / soal yang harus dijawab semua untuk bisa sampai ke Mid & Final Examnya.

Waktu itu pelatihannya cuma kurang lebih 1 minggu, jadi harus ngebut deh ngerjain soal-soal quiznya. Awal awal quiz di section awal masihlah liat slide yang disediakan sebagi acuan materi, tapi lama-lama kelamaan akhirnya cari kunci di internet.

 Nah diinternet kunci kebanyakan quiz yang Oracle Java Proggramming dan itu beda soal, kemudian cari yang lain akhirnya ketemu. Oke saya bagi-bagi deh bagi yang mau pakai Quiz Answer ini silahkan, tapi inget yah sebagai bahan buat belajar Final Examnya. Nanti ngga lulus kalau ngga belajar! hehe..

Oke deh, berikut ini link downloadnya melalui (Google Drive)[KLIK DISINI]

Nah bagaimana? masih kurang? nanti diupdate ya kalau masih kurang.
Oke sekian dulu dari saya, semoga bermanfaat.

Ada UPDATE baru nih, Lengkap dengan MidTerm Exam & Final Examnya [KLIK DISINI]

Oiya jangan lupa KIRIM KOMENTARNYA dong, KLIK IKLANNYA juga ya biar semangat buat postingannya.

Terima Kasih
Rafi Orilya Groups
by Rafi Aldiansyah Asikin
Share:

Sunday 9 November 2014

Cara Membuat Report dengan Fast Report & Parameternya di VB6


Rafi Orilya,- Pagi sobat programmer. Sempet mampir kesini yah? Berarti sedang dalam tahap pembuatan report nih. Okelah anda memang programmer hebat, semoga sukse dengan projek yang sedang dibuat.

Kali ini saya akan share cara membuat report dengan Fast Report di VB6.
Apa itu Fast Report?
Yaitu sebuah aplikasi pembuat report dan cukup mudah digunakan dan mempunyai component yang dapat digunakan di VB.

Bagaimana mendapatkannya?
Yap.. ikuti langkah-langkahnya saja dan cermati baik-baik :

1. Download terlebih dahulu Fast Reportnya : KLIK DISINI
2. Install seperti biasa.
Done..

* Pada kondisi ini anda sudah menginstallnya.

Silahkan ikuti langkah-langkah berikut untuk dapat menghubungkan report dengan VB6.

1. Buka Fast Report
2. Klik New -> Pilih jenis -> OK
3. Lihat ada tab [Code, Data, Page]

* Code : Untuk memasukkan script tertentu
* Data : Untuk menghubungkan ke database & Query
* Page : Untuk mendesain bentuk reportnya
4. Pilih tab [Data]
5. Masukkan tool [Ado Database] icon tabung, drag ke lembar [Data]
6. Masukkan tool [Ado Query] icon tabung tanda ?, drag ke lembar [Data]
7. Klik 2X [Ado Database] -> Klik button [...] atau choose database
8. Pilih Micros... Jet 4.0... -> Next
9. Select database, klik [...] -> Pilih database Access format .mdb -> OK

10. Test Connection "Sucess" -> OK
11. OK
12. Pada Properties, LoginPromt -> "False"

# Memasukkan Query

13. Pada [Ado Query], klik 2X masukkan Query yang dibutuhkan
Contoh :
Select NIS, NAMA, KELAS
From TSiswa
Where NIS=:nis



* Dari contoh diatas parameter yang digunakan adalah "nis", pembuatan parameter didahului dengan titik duda [:], contohnya :nis seperti diatas

14. Pada properties Pilih [Params] -> Akan keluar Parameter Edit
15. Sesuaikan tipe datanya field seperti pada database, contohnya "String" atau "Date"
16. Untuk mengetes, silahkan masukkan Value yang ada terlebih dahulu, contohnya ada NIS yang isinya 00820, jadi masukkan => "00820" dengan tanda petik -> OK

# Mendesain report

17. Klik Tab [Page]
18. Pada bagian MasterData (warna kuning) biasanya, klik 2X lalu pilih nama AdoQuery yg td dibuat, contoh "AdoQuery1" -> OK
19. Pada bagian tab [Data] Sebelah kanan, akan muncul tanda PLUS [+] silahkan klik.
20. Drag field yang akan ditampilkan pada report ke lembar Page.

21. Jika sudah bisa klik Preview pada Toolbar diatas, untuk melihat hasilnya.

# Hasilnya data akan sesuai dengan WHERE NIS values yang tadi diinputkan. Maka data yang muncul hanya 1, karena value/nis yang dimasukkan adalah kondisi yang dicari.
# Anda bisa melakukan hal yang sama seperti Tanggal, maka valuenya harus sama dengan field tanggal didatabase.

# Menghubungkan dengan VB

22. Save dulu Reportnya di Folder Projek VB tersebut (satu folder)
23. Buat form reportnya
* Jika tadi anda ingin melakukan kondisi pada NIS, berarti anda harus menambahkan
1 textbox nis, dan
1 button
* Jika kondisinya anda ingin melakukan kondisi pada TANGGAL, berarti anda harus menambahkan DTPicter

24. Masukkan objek2 tersebut.
26. Tambahkan component : Klik kanan pada bar toolbox -> components -> centang "FastReport 3 ... " -> Apply (Jika error) ulang langkah 26.
25. Klik 2X pada Button.

Masukkan Script berikut :

Dim Query As FastReport.TfrxADOQuery
Dim Param As FastReport.IfrxParamItem
Set report = CreateObject("FastReport.TfrxReport")
report.LoadReportFromFile ("ReportNIS.fr3") 'Nama file fastreportnya
'AdoQuery2 adalah nama Adoquery di FastReport
Set Query = report.FindObjectEx("ADOQuery2")
If Query Is Nothing Then Return
'nis adalah nama parameter yang ada di Query Fast report, contoh :nis
Set Param = Query.ParamByName("nis")
If Param Is Nothing Then Return

'Objek yang akan melakukan kondisi. contohnya textbox (untuk string), DTPicter (untuk tanggal)
Param.Expression = """" & txnis.Text & """" 'petik 2 nya ada ada 4 didepan 4 dibelakang

Set Param = Nothing
Set Query = Nothing
report.ShowReport

26. Silahkan RUN, dan masukkan value nis di textbox tersebut
27. KLIK BUTTON
FINISH!

Semoga Tutorial ini bermanfaat untuk anda, dan bisa terus berusaha untuk belajar belajar dan belajar.
Tidak ada yang tidak mungkin didunia ini dan yang tidak mungkin itu tidak ada yang mudah.


UPDATE SCRIPT VB [Bisa gunakan ini jika ingin yang lebih simpel]

Tambahkan script ini dibagian GENERAL
Dim WithEvents report As FastReport.TfrxReport
Dim query As FastReport.TfrxADOQuery

Script ini dibagian Form Load
Set report = CreateObject("fastreport.tfrxreport")
report.EngineOptions.SilentMode = simMessageBoxes


Script ini dibagian BUTTON CREATE
report.LoadReportFromFile (App.Path & "\" & "R_nis.fr3")
sReport = "select * from T_Absen where nis='" + txtnis.Text + "'"
Set query = report.FindObjectEx("ADOQuery1")
query.query = sReport
report.ShowReport
Set param = Nothing
Set query = Nothing



Terima Kasih
Rafi Orilya Groups
by Rafi Aldiansyah

[Sempatkan sejenak untuk mengklik iklan dibawah ini sebagai ucapan terima kasih]

Share:

Blogroll

This Blog is protected by DMCA.com

Labels

Blog Archive