<?xml version="1.0" encoding="UTF-8" standalone="no"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:gd="http://schemas.google.com/g/2005" xmlns:georss="http://www.georss.org/georss" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-6698769054482796799</atom:id><lastBuildDate>Wed, 01 Dec 2021 19:05:10 +0000</lastBuildDate><category>Tutorial</category><category>software</category><category>Tool</category><category>tutorial blogger</category><category>Windows</category><category>Film</category><category>Database</category><category>Visual Basic</category><category>Adventure</category><category>Download</category><category>Handphone</category><category>Action</category><category>Game Race</category><category>PS2</category><category>Tutorial Bisnis Online</category><category>Komputer / laptop</category><category>SQL</category><category>pemrograman</category><category>yii framework</category><category>Game Action</category><category>Jaringan</category><category>Symbian</category><category>mysql</category><category>Delphi</category><category>English Movie</category><category>Game Strategy</category><category>KKPI</category><category>Materi Smk</category><category>animasi</category><category>uncategorized</category><category>C++</category><category>Kimia</category><category>MS Word 2003</category><category>Pemrograman 2</category><category>game</category><category>A</category><category>Comedy</category><category>Famili</category><category>Internet</category><category>Macromedia Dreamweaver</category><category>Materi Kuliah</category><category>Point Blank</category><category>arduino</category><category>dot matrix</category><category>php</category><category>printer</category><category>simulation</category><category>Agama</category><category>Aplikasi Portable</category><category>B</category><category>Bahasa Indonesia</category><category>Bahasa Inggris</category><category>C</category><category>Crack</category><category>D</category><category>Excel VBA</category><category>Facebook</category><category>Fisika</category><category>Game Online</category><category>Kesenian</category><category>Kewirausahaan</category><category>Matematika</category><category>Music</category><category>Syntax</category><category>Tips n Trik</category><category>Tugas Prakerin</category><category>Ubuntu</category><category>android</category><category>artikel</category><category>silent install exe</category><category>troubleshoot</category><category>wordpress</category><title>Gallery XP</title><description></description><link>http://gallery-xp.blogspot.com/</link><managingEditor>noreply@blogger.com (Edlin)</managingEditor><generator>Blogger</generator><openSearch:totalResults>270</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><language>en-us</language><itunes:explicit>no</itunes:explicit><itunes:subtitle/><itunes:author>gallery XP</itunes:author><itunes:owner><itunes:email>muhammad.edlin@gmail.com</itunes:email><itunes:name>gallery XP</itunes:name></itunes:owner><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-3080935590728859859</guid><pubDate>Wed, 07 Feb 2018 05:29:00 +0000</pubDate><atom:updated>2018-02-07T13:49:04.260+07:00</atom:updated><title>(Codeigniter) Ajax CRUD using Bootstrap modals and DataTables</title><description>&lt;h3&gt;Screenshot :&lt;/h3&gt;&lt;div class="wp-caption aligncenter" id="attachment_98" style="max-width: 430px;"&gt;&lt;a class="lightbox" href="https://i1.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-datatable.png"&gt;&lt;img alt="Ajax CRUD Datatable" class=" wp-image-98" height="233" src="https://i1.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-datatable.png?resize=420%2C228" width="430" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Ajax CRUD DataTables&lt;/div&gt;&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_99" style="max-width: 430px;"&gt;&lt;a class="lightbox" href="https://i2.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-modals-datatable-add.png"&gt;&lt;img alt="Bootstrap Modals (Adding data)" class=" wp-image-99" height="223" src="https://i2.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-modals-datatable-add.png?resize=420%2C217" width="430" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Bootstrap Modals (Adding data)&lt;/div&gt;&lt;/div&gt;&lt;div class="wp-caption aligncenter" id="attachment_100" style="max-width: 430px;"&gt;&lt;a class="lightbox" href="https://i0.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-modals-datatable-edit.png"&gt;&lt;img alt="ajax crud bootstrap modals datatable edit" class=" wp-image-100" height="220" src="https://i0.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-modals-datatable-edit-300x154.png?resize=420%2C216" width="430" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Bootstrap Modals (Editing data)&lt;/div&gt;&lt;/div&gt;&lt;h3&gt;&lt;b&gt;Required and Included on this source :&lt;/b&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li&gt;PHP+ MySQL or you may use XAMPP –&amp;gt; &lt;a href="https://www.apachefriends.org/download.html" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Codeigniter 3.0 –&amp;gt; &lt;a href="http://www.codeigniter.com/download" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;jQuery 2.1.4 –&amp;gt; &lt;a href="https://jquery.com/download/" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Twitter Bootstrap 3.3.5 –&amp;gt; &lt;a href="http://getbootstrap.com/" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Bootstrap-datepicker 1.4.0 –&amp;gt; &lt;a href="https://eternicode.github.io/bootstrap-datepicker" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="st"&gt;DataTables&lt;/span&gt; 1.10.7 –&amp;gt; &lt;a href="https://www.datatables.net/download/" target="_blank"&gt;Download&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h3&gt;&lt;b&gt;Database and Query :&lt;/b&gt;&lt;/h3&gt;&lt;!-- kode database --&gt; &lt;br /&gt;&lt;div class="post"&gt;[code hl="1, 4, 7"] create database crud; use crud; CREATE TABLE `persons` (   `id` int(11) unsigned NOT NULL AUTO_INCREMENT,   `firstName` varchar(100) DEFAULT NULL,   `lastName` varchar(100) DEFAULT NULL,   `gender` enum('male','female') DEFAULT NULL,   `address` varchar(200) DEFAULT NULL,   `dob` date DEFAULT NULL,   PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;   -- example data persons INSERT INTO `persons` (`id`, `firstName`, `lastName`, `gender`, `address`, `dob`) VALUES     (1, 'Airi', 'Satou', 'female', 'Tokyo', '1964-03-04'),     (2, 'Garrett', 'Winters', 'male', 'Tokyo', '1988-09-02'),     (3, 'John', 'Doe', 'male', 'Kansas', '1972-11-02'),     (4, 'Tatyana', 'Fitzpatrick', 'male', 'London', '1989-01-01'),     (5, 'Quinn', 'Flynn', 'male', 'Edinburgh', '1977-03-24'); [/code] &lt;/div&gt;&lt;h3&gt;&lt;b&gt;Configuring Codeigniter :&lt;/b&gt;&lt;/h3&gt;&lt;b&gt;assets folder structure :&lt;/b&gt;&lt;br /&gt;&lt;div class="wp-caption aligncenter" id="attachment_101" style="max-width: 430px;"&gt;&lt;a class="lightbox" href="https://i2.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-datatable-assets.png"&gt;&lt;img alt="ajax crud bootstrap datatable assets" class=" wp-image-101" height="284" src="https://i2.wp.com/mbahcoding.com/wp-content/uploads/2015/06/ajax-crud-bootstrap-datatable-assets.png?resize=420%2C277" width="430" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wp-caption-text"&gt;Assets Folder Codeigniter&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Routing&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;path : config/route.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="post"&gt;[code hl="1, 4, 7"] $route['default_controller'] = 'person'; $route['404_override'] = ''; $route['translate_uri_dashes'] = FALSE; [/code] &lt;/div&gt;&lt;br /&gt;&lt;b&gt;Base URL Cofig (required if using Codeigniter 3.0.3 or later)&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;path : config/config.php&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;see for dynamic base_url : &lt;a href="http://mbahcoding.com/php/codeigniter/codeigniterdynamic-base-url.html" target="_blank"&gt;Dynamic base_url() and site_url() Codeigniter 3.0.3 +&lt;/a&gt;&lt;br /&gt;in this source leave empty because using codeigniter 3.0&lt;br /&gt;&lt;h3&gt;Source Code&lt;/h3&gt;&lt;b&gt;model : Person_model.php&lt;/b&gt;&lt;br /&gt;path : application/models/Person_model.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="post"&gt;[code hl="1, 4, 7"]  'desc'); // default order        public function __construct()     {         parent::__construct();         $this-&amp;gt;load-&amp;gt;database();     }       private function _get_datatables_query()     {                   $this-&amp;gt;db-&amp;gt;from($this-&amp;gt;table);           $i = 0;               foreach ($this-&amp;gt;column_search as $item) // loop column          {             if($_POST['search']['value']) // if datatable send POST for search             {                                   if($i===0) // first loop                 {                     $this-&amp;gt;db-&amp;gt;group_start(); // open bracket. query Where with OR clause better with bracket. because maybe can combine with other WHERE with AND.                     $this-&amp;gt;db-&amp;gt;like($item, $_POST['search']['value']);                 }                 else                 {                     $this-&amp;gt;db-&amp;gt;or_like($item, $_POST['search']['value']);                 }                   if(count($this-&amp;gt;column_search) - 1 == $i) //last loop                     $this-&amp;gt;db-&amp;gt;group_end(); //close bracket             }             $i++;         }                   if(isset($_POST['order'])) // here order processing         {             $this-&amp;gt;db-&amp;gt;order_by($this-&amp;gt;column_order[$_POST['order']['0']['column']], $_POST['order']['0']['dir']);         }          else if(isset($this-&amp;gt;order))         {             $order = $this-&amp;gt;order;             $this-&amp;gt;db-&amp;gt;order_by(key($order), $order[key($order)]);         }     }       function get_datatables()     {         $this-&amp;gt;_get_datatables_query();         if($_POST['length'] != -1)         $this-&amp;gt;db-&amp;gt;limit($_POST['length'], $_POST['start']);         $query = $this-&amp;gt;db-&amp;gt;get();         return $query-&amp;gt;result();     }       function count_filtered()     {         $this-&amp;gt;_get_datatables_query();         $query = $this-&amp;gt;db-&amp;gt;get();         return $query-&amp;gt;num_rows();     }       public function count_all()     {         $this-&amp;gt;db-&amp;gt;from($this-&amp;gt;table);         return $this-&amp;gt;db-&amp;gt;count_all_results();     }       public function get_by_id($id)     {         $this-&amp;gt;db-&amp;gt;from($this-&amp;gt;table);         $this-&amp;gt;db-&amp;gt;where('id',$id);         $query = $this-&amp;gt;db-&amp;gt;get();           return $query-&amp;gt;row();     }       public function save($data)     {         $this-&amp;gt;db-&amp;gt;insert($this-&amp;gt;table, $data);         return $this-&amp;gt;db-&amp;gt;insert_id();     }       public function update($where, $data)     {         $this-&amp;gt;db-&amp;gt;update($this-&amp;gt;table, $data, $where);         return $this-&amp;gt;db-&amp;gt;affected_rows();     }       public function delete_by_id($id)     {         $this-&amp;gt;db-&amp;gt;where('id', $id);         $this-&amp;gt;db-&amp;gt;delete($this-&amp;gt;table);     }     } [/code] &lt;/div&gt;&lt;br /&gt;&lt;b&gt;Controller Person.php&lt;/b&gt;&lt;br /&gt;path : applications/controllers/Person.php&lt;br /&gt;&lt;div class="post"&gt;[code hl="1, 4, 7"] load-&amp;gt;model('person_model','person');     }       public function index()     {         $this-&amp;gt;load-&amp;gt;helper('url');         $this-&amp;gt;load-&amp;gt;view('person_view');     }       public function ajax_list()     {         $list = $this-&amp;gt;person-&amp;gt;get_datatables();         $data = array();         $no = $_POST['start'];         foreach ($list as $person) {             $no++;             $row = array();             $row[] = $person-&amp;gt;firstName;             $row[] = $person-&amp;gt;lastName;             $row[] = $person-&amp;gt;gender;             $row[] = $person-&amp;gt;address;             $row[] = $person-&amp;gt;dob;               //add html for action             $row[] = '&lt;a class="btn btn-sm btn-primary" href="javascript:void(0)" onclick="edit_person('." person-="" title="Edit"&gt;id."'".')"&amp;gt;&lt;i class="glyphicon glyphicon-pencil"&gt;&lt;/i&gt; Edit&lt;/a&gt;                  &lt;a class="btn btn-sm btn-danger" href="javascript:void(0)" onclick="delete_person('." person-="" title="Hapus"&gt;id."'".')"&amp;gt;&lt;i class="glyphicon glyphicon-trash"&gt;&lt;/i&gt; Delete&lt;/a&gt;';               $data[] = $row;         }           $output = array(                         "draw" =&amp;gt; $_POST['draw'],                         "recordsTotal" =&amp;gt; $this-&amp;gt;person-&amp;gt;count_all(),                         "recordsFiltered" =&amp;gt; $this-&amp;gt;person-&amp;gt;count_filtered(),                         "data" =&amp;gt; $data,                 );         //output to json format         echo json_encode($output);     }       public function ajax_edit($id)     {         $data = $this-&amp;gt;person-&amp;gt;get_by_id($id);         echo json_encode($data);     }       public function ajax_add()     {         $data = array(                 'firstName' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('firstName'),                 'lastName' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('lastName'),                 'gender' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('gender'),                 'address' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('address'),                 'dob' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('dob'),             );         $insert = $this-&amp;gt;person-&amp;gt;save($data);         echo json_encode(array("status" =&amp;gt; TRUE));     }       public function ajax_update()     {         $data = array(                 'firstName' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('firstName'),                 'lastName' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('lastName'),                 'gender' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('gender'),                 'address' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('address'),                 'dob' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('dob'),             );         $this-&amp;gt;person-&amp;gt;update(array('id' =&amp;gt; $this-&amp;gt;input-&amp;gt;post('id')), $data);         echo json_encode(array("status" =&amp;gt; TRUE));     }       public function ajax_delete($id)     {         $this-&amp;gt;person-&amp;gt;delete_by_id($id);         echo json_encode(array("status" =&amp;gt; TRUE));     }   } [/code] &lt;/div&gt;&lt;br /&gt;&lt;b&gt;view : person_view.php&lt;/b&gt;&lt;br /&gt;path : application/views/person_view.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="post"&gt;[code hl="1, 4, 7"] &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html&amp;gt;     &amp;lt;head&amp;gt;      &amp;lt;meta charset="utf-8"&amp;gt;     &amp;lt;meta http-equiv="X-UA-Compatible" content="IE=edge"&amp;gt;     &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1"&amp;gt;     &amp;lt;title&amp;gt;Ajax CRUD with Bootstrap modals and Datatables&amp;lt;/title&amp;gt;     &amp;lt;link href="&amp;lt;?php echo base_url('assets/bootstrap/css/bootstrap.min.css')?&amp;gt;" rel="stylesheet"&amp;gt;     &amp;lt;link href="&amp;lt;?php echo base_url('assets/datatables/css/dataTables.bootstrap.css')?&amp;gt;" rel="stylesheet"&amp;gt;     &amp;lt;link href="&amp;lt;?php echo base_url('assets/bootstrap-datepicker/css/bootstrap-datepicker3.min.css')?&amp;gt;" rel="stylesheet"&amp;gt;     &amp;lt;!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --&amp;gt;     &amp;lt;!-- WARNING: Respond.js doesn't work if you view the page via file:// --&amp;gt;     &amp;lt;!--[if lt IE 9]&amp;gt;       &amp;lt;script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"&amp;gt;&amp;lt;/script&amp;gt;       &amp;lt;script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"&amp;gt;&amp;lt;/script&amp;gt;     &amp;lt;![endif]--&amp;gt;     &amp;lt;/head&amp;gt;  &amp;lt;body&amp;gt;     &amp;lt;div class="container"&amp;gt;         &amp;lt;h1 style="font-size:20pt"&amp;gt;Ajax CRUD with Bootstrap modals and Datatables&amp;lt;/h1&amp;gt;           &amp;lt;h3&amp;gt;Person Data&amp;lt;/h3&amp;gt;         &amp;lt;br /&amp;gt;         &amp;lt;button class="btn btn-success" onclick="add_person()"&amp;gt;&amp;lt;i class="glyphicon glyphicon-plus"&amp;gt;&amp;lt;/i&amp;gt; Add Person&amp;lt;/button&amp;gt;         &amp;lt;button class="btn btn-default" onclick="reload_table()"&amp;gt;&amp;lt;i class="glyphicon glyphicon-refresh"&amp;gt;&amp;lt;/i&amp;gt; Reload&amp;lt;/button&amp;gt;         &amp;lt;br /&amp;gt;         &amp;lt;br /&amp;gt;         &amp;lt;table id="table" class="table table-striped table-bordered" cellspacing="0" width="100%"&amp;gt;             &amp;lt;thead&amp;gt;                 &amp;lt;tr&amp;gt;                     &amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;                     &amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;                     &amp;lt;th&amp;gt;Gender&amp;lt;/th&amp;gt;                     &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;                     &amp;lt;th&amp;gt;Date of Birth&amp;lt;/th&amp;gt;                     &amp;lt;th style="width:125px;"&amp;gt;Action&amp;lt;/th&amp;gt;                 &amp;lt;/tr&amp;gt;             &amp;lt;/thead&amp;gt;             &amp;lt;tbody&amp;gt;             &amp;lt;/tbody&amp;gt;               &amp;lt;tfoot&amp;gt;             &amp;lt;tr&amp;gt;                 &amp;lt;th&amp;gt;First Name&amp;lt;/th&amp;gt;                 &amp;lt;th&amp;gt;Last Name&amp;lt;/th&amp;gt;                 &amp;lt;th&amp;gt;Gender&amp;lt;/th&amp;gt;                 &amp;lt;th&amp;gt;Address&amp;lt;/th&amp;gt;                 &amp;lt;th&amp;gt;Date of Birth&amp;lt;/th&amp;gt;                 &amp;lt;th&amp;gt;Action&amp;lt;/th&amp;gt;             &amp;lt;/tr&amp;gt;             &amp;lt;/tfoot&amp;gt;         &amp;lt;/table&amp;gt;     &amp;lt;/div&amp;gt;   &amp;lt;script src="&amp;lt;?php echo base_url('assets/jquery/jquery-2.1.4.min.js')?&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src="&amp;lt;?php echo base_url('assets/bootstrap/js/bootstrap.min.js')?&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src="&amp;lt;?php echo base_url('assets/datatables/js/jquery.dataTables.min.js')?&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src="&amp;lt;?php echo base_url('assets/datatables/js/dataTables.bootstrap.js')?&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt; &amp;lt;script src="&amp;lt;?php echo base_url('assets/bootstrap-datepicker/js/bootstrap-datepicker.min.js')?&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt;     &amp;lt;script type="text/javascript"&amp;gt;   var save_method; //for save method string var table;   $(document).ready(function() {       //datatables     table = $('#table').DataTable({            "processing": true, //Feature control the processing indicator.         "serverSide": true, //Feature control DataTables' server-side processing mode.         "order": [], //Initial no order.           // Load data for the table's content from an Ajax source         "ajax": {             "url": "&amp;lt;?php echo site_url('person/ajax_list')?&amp;gt;",             "type": "POST"         },           //Set column definition initialisation properties.         "columnDefs": [         {              "targets": [ -1 ], //last column             "orderable": false, //set not orderable         },         ],       });       //datepicker     $('.datepicker').datepicker({         autoclose: true,         format: "yyyy-mm-dd",         todayHighlight: true,         orientation: "top auto",         todayBtn: true,         todayHighlight: true,       });   });       function add_person() {     save_method = 'add';     $('#form')[0].reset(); // reset form on modals     $('.form-group').removeClass('has-error'); // clear error class     $('.help-block').empty(); // clear error string     $('#modal_form').modal('show'); // show bootstrap modal     $('.modal-title').text('Add Person'); // Set Title to Bootstrap modal title }   function edit_person(id) {     save_method = 'update';     $('#form')[0].reset(); // reset form on modals     $('.form-group').removeClass('has-error'); // clear error class     $('.help-block').empty(); // clear error string       //Ajax Load data from ajax     $.ajax({         url : "&amp;lt;?php echo site_url('person/ajax_edit/')?&amp;gt;/" + id,         type: "GET",         dataType: "JSON",         success: function(data)         {               $('[name="id"]').val(data.id);             $('[name="firstName"]').val(data.firstName);             $('[name="lastName"]').val(data.lastName);             $('[name="gender"]').val(data.gender);             $('[name="address"]').val(data.address);             $('[name="dob"]').datepicker('update',data.dob);             $('#modal_form').modal('show'); // show bootstrap modal when complete loaded             $('.modal-title').text('Edit Person'); // Set title to Bootstrap modal title           },         error: function (jqXHR, textStatus, errorThrown)         {             alert('Error get data from ajax');         }     }); }   function reload_table() {     table.ajax.reload(null,false); //reload datatable ajax  }   function save() {     $('#btnSave').text('saving...'); //change button text     $('#btnSave').attr('disabled',true); //set button disable      var url;       if(save_method == 'add') {         url = "&amp;lt;?php echo site_url('person/ajax_add')?&amp;gt;";     } else {         url = "&amp;lt;?php echo site_url('person/ajax_update')?&amp;gt;";     }       // ajax adding data to database     $.ajax({         url : url,         type: "POST",         data: $('#form').serialize(),         dataType: "JSON",         success: function(data)         {               if(data.status) //if success close modal and reload ajax table             {                 $('#modal_form').modal('hide');                 reload_table();             }               $('#btnSave').text('save'); //change button text             $('#btnSave').attr('disabled',false); //set button enable              },         error: function (jqXHR, textStatus, errorThrown)         {             alert('Error adding / update data');             $('#btnSave').text('save'); //change button text             $('#btnSave').attr('disabled',false); //set button enable            }     }); }   function delete_person(id) {     if(confirm('Are you sure delete this data?'))     {         // ajax delete data to database         $.ajax({             url : "&amp;lt;?php echo site_url('person/ajax_delete')?&amp;gt;/"+id,             type: "POST",             dataType: "JSON",             success: function(data)             {                 //if success reload ajax table                 $('#modal_form').modal('hide');                 reload_table();             },             error: function (jqXHR, textStatus, errorThrown)             {                 alert('Error deleting data');             }         });       } }   &amp;lt;/script&amp;gt;   &amp;lt;!-- Bootstrap modal --&amp;gt; &amp;lt;div class="modal fade" id="modal_form" role="dialog"&amp;gt;     &amp;lt;div class="modal-dialog"&amp;gt;         &amp;lt;div class="modal-content"&amp;gt;             &amp;lt;div class="modal-header"&amp;gt;                 &amp;lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&amp;gt;&amp;lt;span aria-hidden="true"&amp;gt;&amp;amp;times;&amp;lt;/span&amp;gt;&amp;lt;/button&amp;gt;                 &amp;lt;h3 class="modal-title"&amp;gt;Person Form&amp;lt;/h3&amp;gt;             &amp;lt;/div&amp;gt;             &amp;lt;div class="modal-body form"&amp;gt;                 &amp;lt;form action="#" id="form" class="form-horizontal"&amp;gt;                     &amp;lt;input type="hidden" value="" name="id"/&amp;gt;                      &amp;lt;div class="form-body"&amp;gt;                         &amp;lt;div class="form-group"&amp;gt;                             &amp;lt;label class="control-label col-md-3"&amp;gt;First Name&amp;lt;/label&amp;gt;                             &amp;lt;div class="col-md-9"&amp;gt;                                 &amp;lt;input name="firstName" placeholder="First Name" class="form-control" type="text"&amp;gt;                                 &amp;lt;span class="help-block"&amp;gt;&amp;lt;/span&amp;gt;                             &amp;lt;/div&amp;gt;                         &amp;lt;/div&amp;gt;                         &amp;lt;div class="form-group"&amp;gt;                             &amp;lt;label class="control-label col-md-3"&amp;gt;Last Name&amp;lt;/label&amp;gt;                             &amp;lt;div class="col-md-9"&amp;gt;                                 &amp;lt;input name="lastName" placeholder="Last Name" class="form-control" type="text"&amp;gt;                                 &amp;lt;span class="help-block"&amp;gt;&amp;lt;/span&amp;gt;                             &amp;lt;/div&amp;gt;                         &amp;lt;/div&amp;gt;                         &amp;lt;div class="form-group"&amp;gt;                             &amp;lt;label class="control-label col-md-3"&amp;gt;Gender&amp;lt;/label&amp;gt;                             &amp;lt;div class="col-md-9"&amp;gt;                                 &amp;lt;select name="gender" class="form-control"&amp;gt;                                     &amp;lt;option value=""&amp;gt;--Select Gender--&amp;lt;/option&amp;gt;                                     &amp;lt;option value="male"&amp;gt;Male&amp;lt;/option&amp;gt;                                     &amp;lt;option value="female"&amp;gt;Female&amp;lt;/option&amp;gt;                                 &amp;lt;/select&amp;gt;                                 &amp;lt;span class="help-block"&amp;gt;&amp;lt;/span&amp;gt;                             &amp;lt;/div&amp;gt;                         &amp;lt;/div&amp;gt;                         &amp;lt;div class="form-group"&amp;gt;                             &amp;lt;label class="control-label col-md-3"&amp;gt;Address&amp;lt;/label&amp;gt;                             &amp;lt;div class="col-md-9"&amp;gt;                                 &amp;lt;textarea name="address" placeholder="Address" class="form-control"&amp;gt;&amp;lt;/textarea&amp;gt;                                 &amp;lt;span class="help-block"&amp;gt;&amp;lt;/span&amp;gt;                             &amp;lt;/div&amp;gt;                         &amp;lt;/div&amp;gt;                         &amp;lt;div class="form-group"&amp;gt;                             &amp;lt;label class="control-label col-md-3"&amp;gt;Date of Birth&amp;lt;/label&amp;gt;                             &amp;lt;div class="col-md-9"&amp;gt;                                 &amp;lt;input name="dob" placeholder="yyyy-mm-dd" class="form-control datepicker" type="text"&amp;gt;                                 &amp;lt;span class="help-block"&amp;gt;&amp;lt;/span&amp;gt;                             &amp;lt;/div&amp;gt;                         &amp;lt;/div&amp;gt;                     &amp;lt;/div&amp;gt;                 &amp;lt;/form&amp;gt;             &amp;lt;/div&amp;gt;             &amp;lt;div class="modal-footer"&amp;gt;                 &amp;lt;button type="button" id="btnSave" onclick="save()" class="btn btn-primary"&amp;gt;Save&amp;lt;/button&amp;gt;                 &amp;lt;button type="button" class="btn btn-danger" data-dismiss="modal"&amp;gt;Cancel&amp;lt;/button&amp;gt;             &amp;lt;/div&amp;gt;         &amp;lt;/div&amp;gt;&amp;lt;!-- /.modal-content --&amp;gt;     &amp;lt;/div&amp;gt;&amp;lt;!-- /.modal-dialog --&amp;gt; &amp;lt;/div&amp;gt;&amp;lt;!-- /.modal --&amp;gt; &amp;lt;!-- End Bootstrap modal --&amp;gt; &amp;lt;/body&amp;gt; &amp;lt;/html&amp;gt; [/code] &lt;/div&gt; &lt;a href="http://mbahcoding.com/tutorial/php/codeigniter/codeigniter-ajax-crud-using-bootstrap-modals-and-datatable.html"&gt;sumber&lt;/a&gt;</description><link>http://gallery-xp.blogspot.com/2018/02/typetextjavascript-functiond-s-id-var.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-4332895863263251798</guid><pubDate>Thu, 21 Sep 2017 13:29:00 +0000</pubDate><atom:updated>2017-09-23T10:17:10.555+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Database</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><title>Trigger</title><description>kurang lebih 9 bulan tidak aktif di blogger lagi kali ini saya coba posting dari pengalaman saya hari ini untuk penyelesaikan kasus di aplikasi saya mengenai php mysql, dimana perlu melakukan &lt;i&gt;update &lt;/i&gt;terhadap suatu &lt;i&gt;field &lt;/i&gt;dari &lt;i&gt;table&lt;/i&gt;, berdasarkan isi &lt;i&gt;field &lt;/i&gt;dari &lt;i&gt;table &lt;/i&gt;lain, dan di aplikasi ini saya menggunakan &lt;i&gt;trigger &lt;/i&gt;dari mysql, apakah itu trigger ?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;trigger&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;Trigger adalah sebuah objek database yang di asosiasikan dengan sebuah tabel dan akan aktif (terpicu/trigger) ketika sebuah event terjadi pada tabel tersebut Trigger hanya terjadi ketika ada eksekusi INSERT, DELETE, dan UPDATE pada tabel yang bersangkutan Waktu eksekusi trigger yang mungkin terjadi terdiri dari 2 yaitu BEFORE dan AFTER dari statement SQLnya.&lt;/span&gt;&lt;span lang="IN" style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt; Implementasi trigger yang sering ditemui dalam dunia nyata adalah untuk mengeset dan mengubah nilai kolom dalam suatu tabel sehingga validasi nilai dari tabel tersebut akan terjaga. Adanya trigger dalam database akan meringankan kita dalam pembuatan aplikasi karena di dalam aplikasi yang kita buat kita tidak perlu lagi untuk melakukan validasi data&lt;/span&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span lang="IN" style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;Jenis Trigger&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;Ada 2 jenis trigger yaitu :&lt;/span&gt;&lt;span lang="IN" style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoListParagraphCxSpFirst" style="line-height: 150%; margin-left: 39.0pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;Application trigger: Terjadi pada saat sebuah kejadian&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;terjadi dengan aplikasi tertentu.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoListParagraphCxSpLast" style="line-height: 150%; margin-left: 39.0pt; mso-add-space: auto; mso-list: l2 level1 lfo1; text-indent: -18.0pt;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;symbol&amp;quot;; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;·&lt;span style="font-family: &amp;quot;times new roman&amp;quot;; font-size: 7pt; line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span lang="IN" style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;D&lt;/span&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;atabase trigger : Terjadi pada saat terjadi sebuah&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;perubahan data seperti DML pada table (INSERT,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;UPDATE atau DELETE)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;&lt;b&gt;caranya&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;script dasar dari trigger&amp;nbsp; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;CREATE TRIGGER nama_trigger after kejadian(i/u/d) ON nama_tabel&lt;br /&gt; FOR EACH ROW BEGIN&lt;br /&gt; INSERT INTO nama_tabel SET&lt;br /&gt; nama_field = kejadian(new/old).nama_field&lt;br /&gt; , nama_field=kejadian(new/old).nama_field&lt;br /&gt; ON DUPLICATE KEY UPDATE nama_field=nama_field+kejadian(new/old).nama_field;&lt;br /&gt; END$$&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , serif; font-size: 12pt; line-height: 150%; text-indent: -18pt;"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;br /&gt;&lt;blockquote class="tr_bq"&gt;&lt;span style="font-family: &amp;quot;times new roman&amp;quot; , &amp;quot;serif&amp;quot;; font-size: 12.0pt; line-height: 150%;"&gt;&lt;/span&gt;untuk memulainya, pertama kita harus membuat tabelnya&lt;/blockquote&gt;&lt;b&gt;Table kesatu : beli&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;CREATE TABLE beli(&lt;br /&gt;id_beli INT( 11 ) NOT NULL AUTO_INCREMENT ,&lt;br /&gt;kd_barang VARCHAR( 5 ) DEFAULT NULL ,&lt;br /&gt;nama_barang VARCHAR( 20 ) DEFAULT NULL ,&lt;br /&gt;jumlah INT( 11 ) DEFAULT NULL ,&lt;br /&gt;PRIMARY KEY ( id_beli )&lt;br /&gt;) ENGINE = MYISAM DEFAULT CHARSET = utf8; &lt;/pre&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Table kedua : jual&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;CREATE TABLE jual(&lt;br /&gt;id_jual INT( 11 ) NOT NULL AUTO_INCREMENT ,&lt;br /&gt;kd_pelanggan VARCHAR( 10 ) NOT NULL ,&lt;br /&gt;kd_barang VARCHAR( 5 ) DEFAULT NULL ,&lt;br /&gt;nama_barang VARCHAR( 20 ) DEFAULT NULL ,&lt;br /&gt;jumlah INT( 11 ) DEFAULT NULL ,&lt;br /&gt;PRIMARY KEY ( id_jual )&lt;br /&gt;) ENGINE = MYISAM DEFAULT CHARSET = utf8;&lt;/pre&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Table ketiga : stok&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;CREATE  TABLE stok&lt;br /&gt;(kd_barang varchar(5) NOT  NULL&lt;br /&gt;, jumlah int(11) NOT NULL&lt;br /&gt;, PRIMARY KEY (kd_barang)&lt;br /&gt;) ENGINE = MYISAM  DEFAULT CHARSET = utf8;&lt;/pre&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sekarang kita sudah mempunyai 3 table yang akan dieksekusi, alurnya  seperti ini : Jika ada pembelian (kita membeli barang ke distributor)  maka akan menambah stok barang. Jika ada penjualan (ada yang membeli  barang kita) maka akan mengurangi stok barang. Bagaimana? Sudah mengerti  alurnya? Jika sudah kita langsung buat triggernya.&lt;br /&gt;&lt;br /&gt;*&lt;b&gt;Note&lt;/b&gt; : Jangan lupa perhatikan tanda $$ (delimeter)nya. Jika lupa akan error. Delimeter akan membatasi akhir dari sebuah trigger.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://3.bp.blogspot.com/-9r5EPrmlXoE/WcO86b9_HLI/AAAAAAAAeTI/tg8K_3YnruUUyW1HpiiPw0mguzPnhAjNQCLcBGAs/s1600/trigger-delimeter.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="275" data-original-width="385" height="228" src="https://3.bp.blogspot.com/-9r5EPrmlXoE/WcO86b9_HLI/AAAAAAAAeTI/tg8K_3YnruUUyW1HpiiPw0mguzPnhAjNQCLcBGAs/s320/trigger-delimeter.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;1. Membuat Trigger beli_barang&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;&amp;nbsp;&lt;br /&gt;CREATE TRIGGER beli_barang after INSERT ON beli&lt;br /&gt; FOR EACH ROW BEGIN&lt;br /&gt; INSERT INTO stok SET&lt;br /&gt; kd_barang = NEW.kd_barang, jumlah=New.jumlah&lt;br /&gt; ON DUPLICATE KEY UPDATE jumlah=jumlah+New.jumlah;&lt;br /&gt; END$$  &lt;/pre&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Keterangan&lt;/b&gt; : Trigger diberi nama &lt;i&gt;beli_barang&lt;/i&gt;, dan trigger akan bekerja setelah memasukkan data kedalam table&lt;i&gt; beli&lt;/i&gt;. Dan secara otomatis akan menambahkan stok barang kedalam table &lt;i&gt;stok&lt;/i&gt;. Karena data pada table beli masih nol, jika kita memasukkan data ke table beli, maka tidak akan ada penjumlahan yang terjadi.&lt;br /&gt;&lt;br /&gt;Sekarang cobalah masukkan sebuah data ke dalam table &lt;b&gt;beli&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="https://1.bp.blogspot.com/-bNzslymcH3w/WcO9M9R4CjI/AAAAAAAAeTQ/ILXaSGdh9EIYEPCdU8yjzaAuI2ruvkN8gCLcBGAs/s1600/trigger-coba-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="197" data-original-width="664" height="118" src="https://1.bp.blogspot.com/-bNzslymcH3w/WcO9M9R4CjI/AAAAAAAAeTQ/ILXaSGdh9EIYEPCdU8yjzaAuI2ruvkN8gCLcBGAs/s400/trigger-coba-1.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Klik Go, lalu buka table stok. Jika berhasil, barang yang sudah  dimasukkan di table beli akan masuk ke dalam table stok yatu kd_barang  dan jumlahnya.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;b&gt;&lt;a href="https://1.bp.blogspot.com/-cu9kWWXZkZM/WcO9cR2dmXI/AAAAAAAAeTU/2R7wSOKMxtsOdxwgGBR2HzVK0_ZXm3J9ACLcBGAs/s1600/trigger-coba-2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="45" data-original-width="241" src="https://1.bp.blogspot.com/-cu9kWWXZkZM/WcO9cR2dmXI/AAAAAAAAeTU/2R7wSOKMxtsOdxwgGBR2HzVK0_ZXm3J9ACLcBGAs/s1600/trigger-coba-2.jpg" /&gt;&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Sekarang, cobalah untuk memasukkan barang lagi ke table beli. Dengan  kd_barang dan nama_barang yang sama. Tetapi bedakan jumlahnya, saya  contohkan jumlahnya 23. Klik go dan coba lihat table &lt;i&gt;stok&lt;/i&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://2.bp.blogspot.com/-Yz4lrI7tLt0/WcO9phzKc2I/AAAAAAAAeTY/CRbF3F3IrSsN9gUzLDSk_jXD3gy4KOkewCLcBGAs/s1600/trigger-coba-3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="43" data-original-width="237" src="https://2.bp.blogspot.com/-Yz4lrI7tLt0/WcO9phzKc2I/AAAAAAAAeTY/CRbF3F3IrSsN9gUzLDSk_jXD3gy4KOkewCLcBGAs/s1600/trigger-coba-3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Bertambah bukan? Sekarang sudah lebih mengerti konsep dari trigger kan? Jika sudah, kita buat trigger yang selanjutnya.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;b&gt;2. Membuat trigger jual_barang&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain;" style="background: rgb(238, 238, 238); border: 0px; color: #333333; line-height: 19.5px; margin-bottom: 1.625em; margin-top: 0px; outline: 0px; padding: 1.625em; vertical-align: baseline;"&gt;&lt;br /&gt;CREATE TRIGGER jual_barang after INSERT ON jual&lt;br /&gt; FOR EACH ROW BEGIN&lt;br /&gt; UPDATE stok&lt;br /&gt; SET jumlah = jumlah - NEW.jumlah&lt;br /&gt; WHERE&lt;br /&gt; kd_barang = NEW.kd_barang;&lt;br /&gt; END$$  &lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Keterangan&lt;/b&gt; : Trigger diberi nama&amp;nbsp;&lt;i&gt;jual_barang&lt;/i&gt;, dan trigger akan bekerja setelah memasukkan data kedalam table&lt;i&gt;&amp;nbsp;jual&lt;/i&gt;. Dan secara otomatis akan mengurangi stok barang dalam table&amp;nbsp;&lt;i&gt;stok&lt;/i&gt;.&lt;br /&gt;Sekarang cobalah untuk memasukkan sebuah data ke dalam table &lt;b&gt;jual&lt;/b&gt;. Kita akan mencoba memasukkan data yang telah ada di table beli (tersedia dalam stok).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://2.bp.blogspot.com/-UDmRxdn1BDM/WcO987lwC9I/AAAAAAAAeTc/GqcUOlxznx0fJzgGTiLqpxmhgjmCvMuZACLcBGAs/s1600/trigger-coba-4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="227" data-original-width="666" height="136" src="https://2.bp.blogspot.com/-UDmRxdn1BDM/WcO987lwC9I/AAAAAAAAeTc/GqcUOlxznx0fJzgGTiLqpxmhgjmCvMuZACLcBGAs/s400/trigger-coba-4.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Klik Go, setalah itu buka table &lt;i&gt;stok&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://3.bp.blogspot.com/-mkW24PRk8h4/WcO-IM-C4XI/AAAAAAAAeTg/CEbKi5JDdGMkGDOul05BaEIN6_hbIe_JACLcBGAs/s1600/trigger-coba-5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" data-original-height="41" data-original-width="236" height="69" src="https://3.bp.blogspot.com/-mkW24PRk8h4/WcO-IM-C4XI/AAAAAAAAeTg/CEbKi5JDdGMkGDOul05BaEIN6_hbIe_JACLcBGAs/s400/trigger-coba-5.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Jumlah stok yang awalnya 53 telah berkurang karena barang telah dibeli oleh pelanggan sebanyak 10.&lt;br /&gt;Nah, itulah trigger. Sangat memudahkan bukan untuk memanipulasi data bukan? Semoga bermanfaat ya dan teruslah belajar :)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;sumber :&lt;br /&gt;definisi trigger : http://memahamibdl.blogspot.co.id/2014/07/pengertian-trigger-dan-implementasinya.html&lt;br /&gt;cara : https://www.dumetschool.com/blog/Cara-Membuat-Trigger-dI-MySQL&lt;br /&gt;&lt;br /&gt;</description><link>http://gallery-xp.blogspot.com/2017/09/kurang-lebih-9-bulan-tidak-aktif-di.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://3.bp.blogspot.com/-9r5EPrmlXoE/WcO86b9_HLI/AAAAAAAAeTI/tg8K_3YnruUUyW1HpiiPw0mguzPnhAjNQCLcBGAs/s72-c/trigger-delimeter.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-2212209760481368170</guid><pubDate>Thu, 21 Sep 2017 13:07:00 +0000</pubDate><atom:updated>2017-09-21T20:07:43.859+07:00</atom:updated><title>Cara agar Wallpaper Dekstop Tidak Bisa Diganti </title><description>Tampilan wallpaper atau gambar desktop merupakan salah satu hal yang  sangat penting. Desktop background atau gambar wallpaper yang unik dan  bagus bisa menjadikan pengguna lebih senang berhadapan dengan komputer.  Setiap orang sebagai pengguna komputer tentu mempunyai rasa kesenangan  yang berbeda-beda mengenai desktop background ini. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" src="https://4.bp.blogspot.com/-ZmZEIQAQ0fQ/U8eR0v12I3I/AAAAAAAAAL0/lcJVlE6NjAI/s1600/dekstop.jpg" title="Cara agar wallpaper dekstop tidak bisa diganti" width="300" /&gt;&lt;/div&gt;&amp;nbsp; &lt;br /&gt;Cara mengganti gambar atau wallpaper desktop background yang biasa  dilakukan adalah dengan klik kanan pada desktop kemudian pilih  Properties. Pada jendela display properties, pilih tab desktop kemudian  pilih salah satu pilihan gambar yang ada atau cari gambar lain di file  dengan klik browse. Atur posisinya kemudian klik OK. Maka wallpaper akan  berubah dan telah diganti.&lt;br /&gt;&lt;br /&gt;Desktop background yang telah terpasang sesuai dengan selera dan  keinginan ini, pada waktu dan kesempatan yang lain bisa saja berubah.  Berubah wallpapernya karena diganti oleh upengguna lain. Tentu saja hal  ini sangat menjengkelkan. &lt;a href="http://www.warung-alkautsar.blogspot.com/2014/07/cara-agar-wallpaper-dekstop-tidak-bisa-diganti.html"&gt;cara agar wallpaper dekstop tidak bisa digant&lt;/a&gt;i, bisa dilakukan dengan cara :&lt;br /&gt;&lt;br /&gt;Untuk pengguna windows xp&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.Tekan tombol &lt;b&gt;window + R&lt;/b&gt; (untuk membuka menu run)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.Ketik &lt;b&gt;gpedit.msc&lt;/b&gt; kemudian tekan enter (untuk masuk ke jendela group policy editor)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.Masuk ke User Configuration &amp;gt; Administrative templates &amp;gt; Control Panel &amp;gt; Display&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.Pada panel sebelah kanan, klik ganda pada prevent changing wallpaper&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" id="BLOGGER_PHOTO_ID_5596682897736308690" src="https://2.bp.blogspot.com/-jH1qyw3GwQk/TatpcWgTl9I/AAAAAAAABBo/R0aaO73a5zk/s320/mencegah-user-merubah-backg.png" style="height: 157px; width: 320px;" title="cara agar wallpaper tidak bisa diganti" width="300" /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5. Ubah menjadi &lt;span style="font-style: italic;"&gt;enable&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6. Masuk ke &lt;span style="font-weight: bold;"&gt;User Configuration &lt;/span&gt;--&amp;gt; &lt;span style="font-weight: bold;"&gt;Administrative Templates &lt;/span&gt;--&amp;gt; &lt;span style="font-weight: bold;"&gt;Start Menu and Taskbar&lt;/span&gt; --&amp;gt; pilih &lt;span style="font-weight: bold;"&gt;Prevent Changes to Taskbar and Start Menu Settings&lt;/span&gt; --&amp;gt; pilih &lt;span style="font-style: italic; font-weight: bold;"&gt;enable&lt;/span&gt; --&amp;gt; klik &lt;span style="font-style: italic; font-weight: bold;"&gt;Ok&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" id="BLOGGER_PHOTO_ID_5738177928398648066" src="https://1.bp.blogspot.com/-HZ3hRAATxZI/T6IabHgwMwI/AAAAAAAAFQk/KFv6kNAW_wo/s400/2.jpg" style="height: 400px; width: 354px;" title="Cara agar wallpaper Dekstop tidak bisa diganti" width="300" /&gt;&lt;br /&gt;&amp;nbsp; 7. Masih di gpedit.msc, sekarang masuk ke &lt;span style="font-weight: bold;"&gt;User Configuration &lt;/span&gt;--&amp;gt; &lt;span style="font-weight: bold;"&gt;Administrative Templates&lt;/span&gt; --&amp;gt; &lt;span style="font-weight: bold;"&gt;Desktop &lt;/span&gt;--&amp;gt; &lt;span style="font-weight: bold;"&gt;Active Desktop&lt;/span&gt; --&amp;gt; &lt;span style="font-weight: bold;"&gt;pilih Active Desktop Wallpaper &lt;/span&gt;--&amp;gt; pilih &lt;span style="font-style: italic; font-weight: bold;"&gt;enable &lt;/span&gt;--&amp;gt; masukan nama wallpaper beserta lokasi penyimpanannya --&amp;gt; pilih wallpaper type terserah kamu --&amp;gt; klik &lt;span style="font-style: italic; font-weight: bold;"&gt;Ok&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" id="BLOGGER_PHOTO_ID_5738177934154613826" src="https://3.bp.blogspot.com/-mHHAWBgfzF4/T6Iabc9FREI/AAAAAAAAFQw/p9v3O2hd75Q/s400/3.jpg" style="height: 400px; width: 355px;" title="Cara agar Wallpaper Dekstop Tidak bisa diganti" width="300" /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8. Klik OK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9. Log off atau restart komputer&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Untuk pengguna windows 7&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tekan tombol &lt;span style="font-weight: bold;"&gt;window + R&lt;/span&gt; (untuk membuka menu run)&lt;/li&gt;&lt;li&gt;Ketik &lt;span style="font-style: italic;"&gt;gpedit.msc&lt;/span&gt; kemudian tekan enter (untuk masuk ke jendela group policy editor)&lt;/li&gt;&lt;li&gt;Masuk &lt;span style="font-style: italic;"&gt;ke User Configuration &amp;gt; Administrative templates &amp;gt; Control Panel &amp;gt; Personalization&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Pada panel sebelah kanan, klik ganda pada &lt;span style="font-style: italic;"&gt;prevent changing desktop background&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Ubah menjadi enable klik OK&lt;br /&gt;&lt;br /&gt;&lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" id="BLOGGER_PHOTO_ID_5596683185368481266" src="https://4.bp.blogspot.com/-ru3TtICMGjk/TatptGBKPfI/AAAAAAAABBw/ZXsrPN6GZfI/s320/mencegah-user-ganti-desktop.png" style="height: 218px; width: 320px;" title="cara agar wallpaper dekstop tidak bisa diganti" width="300" /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Mungkin diperlukan enable &lt;span style="font-style: italic;"&gt;desktop wallpaper&lt;/span&gt; pada User Configuration &amp;gt; Administrative templates &amp;gt; desktop &amp;gt; desktop&lt;/li&gt;&lt;li&gt;Klik OK&lt;/li&gt;&lt;li&gt;Log off atau restart komputer&lt;/li&gt;&lt;/ol&gt;Setelah pengaturan diatas, user tidak bisa lagi untuk mengganti wallpaper atau desktop background. &lt;span style="font-style: italic;"&gt;Tab desktop pada display properties akan menjadi tidak aktif&lt;/span&gt;, sehingga tidak bisa memilih gambar untuk desktop. Mereka akan berfikir “&lt;span style="font-style: italic;"&gt;Desktop background atau wallpaper tidak bisa diganti&lt;/span&gt;”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img alt="www.warung-alkautsar.blogspot.com" border="0" height="300" id="BLOGGER_PHOTO_ID_5596683376551438658" src="https://4.bp.blogspot.com/-Zq2bY9kQmJw/Tatp4OOuqUI/AAAAAAAABB4/rYvI9xbKlgY/s320/display-properties.png" style="height: 320px; width: 287px;" title="cara agar wallpaper dekstop tidak bisa diganti" width="300" /&gt;&amp;nbsp; &lt;a href="https://warung-alkautsar.blogspot.co.id/2014/07/cara-agar-wallpaper-dekstop-tidak-bisa-diganti.html"&gt;sumber&lt;/a&gt;</description><link>http://gallery-xp.blogspot.com/2017/09/cara-agar-wallpaper-dekstop-tidak-bisa.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://4.bp.blogspot.com/-ZmZEIQAQ0fQ/U8eR0v12I3I/AAAAAAAAAL0/lcJVlE6NjAI/s72-c/dekstop.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-239170939581027859</guid><pubDate>Wed, 28 Dec 2016 23:46:00 +0000</pubDate><atom:updated>2016-12-29T06:51:21.851+07:00</atom:updated><title/><description>pertama kali saya melihat syntax higlighter di blog tuttorial php, jquery tuttorial kali ini saya menerapkan kode tersebut  sebagai fitur pendukung di blog ini  caranya  silahkan buka blogger &gt; template &gt; edit html, salin dan sisipkan sebelum "&lt;/style&gt;"  &lt;pre title="CSS" data-codetype ="CSSku"&gt;&lt;code class="language-css"&gt; &lt;br /&gt;/* CSS Prism Syntax Highlighter */&lt;br /&gt;pre {&lt;br /&gt;    padding: 50px 10px 10px 10px;&lt;br /&gt;    margin: .5em 0;&lt;br /&gt;    white-space: pre;&lt;br /&gt;    word-wrap: break-word;&lt;br /&gt;    overflow: auto;&lt;br /&gt;    background-color: #2c323c;&lt;br /&gt;    position: relative;&lt;br /&gt;    border-radius: 4px;&lt;br /&gt;    max-height: 500px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre::before {&lt;br /&gt;    font-size: 16px;&lt;br /&gt;    content: attr(title);&lt;br /&gt;    position: absolute;&lt;br /&gt;    top: 0;&lt;br /&gt;    background-color: #eee;&lt;br /&gt;    padding: 10px;&lt;br /&gt;    left: 0;&lt;br /&gt;    right: 0;&lt;br /&gt;    color: #fff;&lt;br /&gt;    text-transform: uppercase;&lt;br /&gt;    display: block;&lt;br /&gt;    margin: 0 0 15px 0;&lt;br /&gt;    font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre::after {&lt;br /&gt;    content: 'Double click to selection';&lt;br /&gt;    padding: 2px 10px;&lt;br /&gt;    width: auto;&lt;br /&gt;    height: auto;&lt;br /&gt;    position: absolute;&lt;br /&gt;    right: 8px;&lt;br /&gt;    top: 8px;&lt;br /&gt;    color: #fff;&lt;br /&gt;    line-height: 20px;&lt;br /&gt;    transition: all 0.3s ease-in-out;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre:hover::after {&lt;br /&gt;    opacity: 0;&lt;br /&gt;    top: -8px;&lt;br /&gt;    visibility: visible;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code {&lt;br /&gt;    font-family: Consolas,Monaco,'&lt;br /&gt;    Andale Mono','Courier New',Courier,Monospace;&lt;br /&gt;    line-height: 16px;&lt;br /&gt;    color: #88a9ad;&lt;br /&gt;    background-color: transparent;&lt;br /&gt;    padding: 1px 2px;&lt;br /&gt;    font-size: 12px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code {&lt;br /&gt;    display: block;&lt;br /&gt;    background: none;&lt;br /&gt;    border: none;&lt;br /&gt;    color: #e9e9e9;&lt;br /&gt;    direction: ltr;&lt;br /&gt;    text-align: left;&lt;br /&gt;    word-spacing: normal;&lt;br /&gt;    padding: 0 0;&lt;br /&gt;    font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.punctuation {&lt;br /&gt;    color: #ccc;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code .token.punctuation {&lt;br /&gt;    color: #fafafa;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.comment,code .token.prolog,code .token.doctype,code .token.cdata {&lt;br /&gt;    color: #777;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .namespace {&lt;br /&gt;    opacity: .8;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.property,code .token.tag,code .token.boolean,code .token.number {&lt;br /&gt;    color: #e5dc56;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.selector,code .token.attr-name,code .token.string {&lt;br /&gt;    color: #88a9ad;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code .token.selector,pre code .token.attr-name {&lt;br /&gt;    color: #fafafa;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code .token.string {&lt;br /&gt;    color: #40ee46;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.entity,code .token.url,pre .language-css .token.string,pre .style .token.string {&lt;br /&gt;    color: #ccc;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.operator {&lt;br /&gt;    color: #1887dd;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.atrule,code .token.attr-value {&lt;br /&gt;    color: #009999;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code .token.atrule,pre code .token.attr-value {&lt;br /&gt;    color: #1baeb0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.keyword {&lt;br /&gt;    color: #e13200;&lt;br /&gt;    font-style: italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.comment {&lt;br /&gt;    font-style: italic;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.regex {&lt;br /&gt;    color: #ccc;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.important {&lt;br /&gt;    font-weight: bold;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code .token.entity {&lt;br /&gt;    cursor: help;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre mark {&lt;br /&gt;    background-color: #ea4f4e!important;&lt;br /&gt;    color: #fff!important;&lt;br /&gt;    padding: 2px;&lt;br /&gt;    border-radius: 2px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;code mark {&lt;br /&gt;    background-color: #ea4f4e!important;&lt;br /&gt;    color: #fff!important;&lt;br /&gt;    padding: 2px;&lt;br /&gt;    border-radius: 2px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre code mark {&lt;br /&gt;    background-color: #ea4f4e!important;&lt;br /&gt;    color: #fff!important;&lt;br /&gt;    padding: 2px;&lt;br /&gt;    border-radius: 2px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comments pre {&lt;br /&gt;    padding: 10px 10px 15px 10px;&lt;br /&gt;    background: #2c323c;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comments pre::before {&lt;br /&gt;    content: 'Code';&lt;br /&gt;    font-size: 13px;&lt;br /&gt;    position: relative;&lt;br /&gt;    top: 0;&lt;br /&gt;    background-color: #f56954;&lt;br /&gt;    padding: 3px 10px;&lt;br /&gt;    left: 0;&lt;br /&gt;    right: 0;&lt;br /&gt;    color: #fff;&lt;br /&gt;    text-transform: uppercase;&lt;br /&gt;    display: inline-block;&lt;br /&gt;    margin: 0 0 10px 0;&lt;br /&gt;    font-weight: bold;&lt;br /&gt;    border-radius: 4px;&lt;br /&gt;    border: none;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comments pre::after {&lt;br /&gt;    font-size: 11px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comments pre code {&lt;br /&gt;    color: #eee;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.comments pre.line-numbers {&lt;br /&gt;    padding-left: 10px;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre.line-numbers {&lt;br /&gt;    position: relative;&lt;br /&gt;    padding-left: 3.0em;&lt;br /&gt;    counter-reset: linenumber;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre.line-numbers &gt; code {&lt;br /&gt;    position: relative;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.line-numbers .line-numbers-rows {&lt;br /&gt;    height: 100%;&lt;br /&gt;    position: absolute;&lt;br /&gt;    pointer-events: none;&lt;br /&gt;    top: 0;&lt;br /&gt;    font-size: 100%;&lt;br /&gt;    left: -3.5em;&lt;br /&gt;    width: 3em;&lt;br /&gt;    -webkit-user-select: none;&lt;br /&gt;    -moz-user-select: none;&lt;br /&gt;    -ms-user-select: none;&lt;br /&gt;    padding: 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.line-numbers-rows &gt; span {&lt;br /&gt;    pointer-events: none;&lt;br /&gt;    display: block;&lt;br /&gt;    counter-increment: linenumber;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;.line-numbers-rows &gt; span:before {&lt;br /&gt;    content: counter(linenumber);&lt;br /&gt;    color: #999;&lt;br /&gt;    display: block;&lt;br /&gt;    padding-right: 0.8em;&lt;br /&gt;    text-align: right;&lt;br /&gt;    transition: 350ms;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre[data-codetype='CSSku']:before {&lt;br /&gt;    background-color: #00a1d6;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre[data-codetype='HTMLku']:before {&lt;br /&gt;    background-color: #3cc888;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre[data-codetype='JavaScriptku']:before {&lt;br /&gt;    background-color: #75d6d0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;pre[data-codetype='JQueryku']:before {&lt;br /&gt;    background-color: #e5b460;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt; setelah itu simpan 3 kode di bawah ini sebelum "&lt;/body&gt;" atau "&lt;/head&gt;"&lt;br /&gt; &lt;pre title="Javascript" data-codetype ="JavaScriptku"&gt;&lt;code class="language-javascript"&gt;&lt;br /&gt;&lt;script src='https://arlina-design.googlecode.com/svn/prism.js' type='text/javascript'/&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre title="jQuery" data-codetype ="JQueryku"&gt;&lt;code class="language-javascript"&gt;&lt;br /&gt;&lt;script&gt;&lt;br /&gt;$('pre').attr('class', 'line-numbers');&lt;br /&gt;Prism.hooks.add("after-highlight",function(e){var t=e.element.parentNode;if(!t||!/pre/i.test(t.nodeName)||t.className.indexOf("line-numbers")===-1){return}var n=1+e.code.split("\n").length;var r;lines=new Array(n);lines=lines.join("&lt;span&gt;&lt;/span&gt;");r=document.createElement("span");r.className="line-numbers-rows";r.innerHTML=lines;if(t.hasAttribute("data-start")){t.style.counterReset="linenumber "+(parseInt(t.getAttribute("data-start"),10)-1)}e.element.appendChild(r)})&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre title="jQuery" data-codetype ="JQueryku"&gt;&lt;code class="language-javascript"&gt;&lt;br /&gt;&lt;script type='text/javascript'&gt;&lt;br /&gt;var pres = document.getElementsByTagName(&amp;quot;pre&amp;quot;);&lt;br /&gt;for (var i = 0; i &amp;lt; pres.length; i++) {&lt;br /&gt;  pres[i].addEventListener(&amp;quot;dblclick&amp;quot;, function () {&lt;br /&gt;    var selection = getSelection();&lt;br /&gt;    var range = document.createRange();&lt;br /&gt;    range.selectNodeContents(this);&lt;br /&gt;    selection.removeAllRanges();&lt;br /&gt;    selection.addRange(range);&lt;br /&gt;  }, false);&lt;br /&gt;}&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;  simpan template  selanjutnya anda buat post baru , terapkan kode di bawah ini pada postingan tab HTML  &lt;pre title="HTML" data-codetype ="HTMLku"&gt;&lt;code class="language-markup"&gt;&lt;br /&gt;&lt;pre title="HTML" data-codetype ="HTMLku"&gt;&lt;code class="language-markup"&gt; ... kode HTML (yang sudah di`escape`) di sini ... &lt;/code&gt;&lt;/pre&gt;&lt;pre title="CSS" data-codetype ="CSSku"&gt;&lt;code class="language-css"&gt; ... kode CSS di sini ... &lt;/code&gt;&lt;/pre&gt;&lt;pre title="Javascript" data-codetype ="JavaScriptku"&gt;&lt;code class="language-javascript"&gt; ... kode JavaScript di sini ... &lt;/code&gt;&lt;/pre&gt;&lt;pre title="jQuery" data-codetype ="JQueryku"&gt;&lt;code class="language-javascript"&gt; ... kode jQuery di sini ... &lt;/code&gt;&lt;/pre&gt;&lt;/code&gt;&lt;/pre&gt;</description><link>http://gallery-xp.blogspot.com/2016/12/html_29.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-3260830691969823064</guid><pubDate>Wed, 28 Dec 2016 07:06:00 +0000</pubDate><atom:updated>2016-12-28T14:15:20.488+07:00</atom:updated><title>Membuat Berita Dinding Auto Refresh Seperti Twitter dengan jQuery dan PHP</title><description>Kalau kita masuk ke halaman depan &lt;a href="http://twitter.com/" target="_blank"&gt;twitter.com&lt;/a&gt;,  maka akan kita lihat semacam berita dinding yang menampilkan status  atau berita terbaru dari para twitter. Berita terbaru tersebut  ditampilkan secara scrolling, kemudian menngunakan efek fade in. Pada  artikel kali ini kita akan belajar membuat seperti itu, dimana pada  program kita kali ini, kita akan menampilkan lima berita terbaru secara  scolling dan fade in (dari pudar mejadi jelas). Kemudian program kita  secara periodik akan mengecek ke database, jika ada berita terbaru, maka  akan langsung kita update di berita dinding.&lt;br /&gt;&lt;a href="https://hotbenp.files.wordpress.com/2013/01/twitter.jpg"&gt;&lt;img alt="twitter" class="alignnone size-thumbnail wp-image-269" data-attachment-id="269" data-comments-opened="1" data-image-description="" data-image-meta="{&amp;quot;aperture&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;credit&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;camera&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;caption&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;created_timestamp&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;copyright&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;focal_length&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;iso&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;shutter_speed&amp;quot;:&amp;quot;0&amp;quot;,&amp;quot;title&amp;quot;:&amp;quot;&amp;quot;}" data-image-title="twitter" data-large-file="https://hotbenp.files.wordpress.com/2013/01/twitter.jpg?w=450" data-medium-file="https://hotbenp.files.wordpress.com/2013/01/twitter.jpg?w=300" data-orig-file="https://hotbenp.files.wordpress.com/2013/01/twitter.jpg" data-orig-size="450,227" data-permalink="https://hotbenp.wordpress.com/2013/01/11/membuat-berita-dinding-auto-refresh-seperti-twitter-dengan-jquery-dan-php/twitter/" src="https://hotbenp.files.wordpress.com/2013/01/twitter.jpg?w=150&amp;amp;h=121" /&gt;&lt;/a&gt;&lt;br /&gt;Sekarang mari kita lihat algoritma dan kode dari program ini.&lt;span id="more-268"&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Algoritma&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Membuat database user dan berita&lt;/li&gt;&lt;li&gt;Mengambil 5 berita terbaru dari database&lt;/li&gt;&lt;li&gt;Memasukkan 5 berita ke dalam suatu variabel array, supaya gampang melakukan proses scrolling&lt;/li&gt;&lt;li&gt;Melakukan scrolling 5 berita terbaru tersebut&lt;/li&gt;&lt;li&gt;Mengecek berita terbaru setiap 4 detik, jika ada yang terbaru, tambahkan ke dalam variabel array untuk scrolling tersebut.&lt;/li&gt;&lt;/ol&gt;Untuk mengetahui atau belajar tentang jQuery Ajax dan efek-efek jQuery, silahkan download dan baca &lt;a href="http://blog.codingwear.com/baca.php?no=27" target="_blank"&gt;bukunya&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Kode Lengkapnya&lt;/b&gt;&lt;br /&gt;Berikut adalah struktur tabel_user dan tabel_berita&lt;br /&gt;&amp;nbsp;&lt;br /&gt;     &lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python"&gt;&lt;br /&gt;    &lt;/pre&gt;&lt;div style="text-align: justify;"&gt;CREATE TABLE `tabel_user` (  `nomor` int(5) NOT NULL auto_increment,  `userid` varchar(30) NOT NULL,  `password` varchar(30) NOT NULL,  `nama` varchar(30) NOT NULL,  `email` varchar(30) NOT NULL,  `photo` varchar(50) NOT NULL,  PRIMARY KEY (`nomor`)  );CREATE TABLE `tabel_berita` (  `nomor` int(5) NOT NULL auto_increment,  `user_nomor` int(5) NOT NULL,  `waktu` datetime NOT NULL,  `berita` tinytext NOT NULL,  PRIMARY KEY (`nomor`)  );     &lt;/pre&gt;</description><link>http://gallery-xp.blogspot.com/2016/12/membuat-berita-dinding-auto-refresh.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-8335897077867254921</guid><pubDate>Thu, 10 Nov 2016 12:03:00 +0000</pubDate><atom:updated>2016-11-10T19:03:30.723+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">android</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Cara Unpack File APK Android</title><description>Pemrograman mobile dengan file extensi  APK sudah tidak asing lagi yang merupakan file jadi dari sebuah  aplikasi yang siap di install pada perangkat android. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-xG4bq1VU29A/VKc3QO3cIsI/AAAAAAAADCM/yITtLNsNVOE/s1600/upack%2Bandroid.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="225" src="https://3.bp.blogspot.com/-xG4bq1VU29A/VKc3QO3cIsI/AAAAAAAADCM/yITtLNsNVOE/s1600/upack%2Bandroid.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Unpack File APK&lt;/b&gt; atau bisa di bilang &lt;b&gt;Decompile&lt;/b&gt; sangat berguna ketika kita ingin mengetahui bagaimana &lt;b&gt;Source Code&lt;/b&gt; file android yang sudah menjadi file APK.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Namun tidak semua file APK bisa di &lt;b&gt;Decompile&lt;/b&gt; terkadang ada banyak &lt;b&gt;Development Software&lt;/b&gt; yang &lt;b&gt;Secure&lt;/b&gt; dan terkesan &lt;b&gt;Close Source&lt;/b&gt; tidak ingin isi dari file APKnya dipelajari atau dimodifikasi.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Maka dari download Tools yang akan digunakan &lt;b&gt;ToolsAlite&lt;/b&gt;, silahkan download pada link berikut &lt;a href="http://adf.ly/vnnXP" target="_blank"&gt;ToolsAlite Decompile Android&lt;/a&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sebelumnya &lt;b&gt;Edit Environment Variables&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ilIZYPnfcDg/VKdF2O51j3I/AAAAAAAADDM/EN2Hp0fLPds/s1600/apk7.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="288" src="https://2.bp.blogspot.com/-ilIZYPnfcDg/VKdF2O51j3I/AAAAAAAADDM/EN2Hp0fLPds/s1600/apk7.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;i&gt;Cara &lt;b&gt;Edit Environment Variables&lt;/b&gt; :&lt;/i&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Cari &lt;b&gt;Edit the system environtment variables&lt;/b&gt; pada pencarian Windows.&lt;/li&gt;&lt;li&gt;Klik &lt;b&gt;Environment Variables&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Edit &lt;b&gt;Path&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Tambahkan &lt;b&gt;&lt;i&gt;C:\Program Files\Java\jre7\bin&lt;/i&gt;&lt;/b&gt; di belakang &lt;b&gt;Path&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Klik &lt;b&gt;OK&lt;/b&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Setelah di setting dan selesai download, lalu extract file &lt;b&gt;ToolsAlite&lt;/b&gt;, inputkan file APK yang ingin kita Unpack dengan cara memasukannya ke dalam folder &lt;b&gt;input_apk&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-pe-zy_R8tvk/VKc7dJX6CsI/AAAAAAAADCY/ESoRkl781PM/s1600/apk1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="171" src="https://3.bp.blogspot.com/-pe-zy_R8tvk/VKc7dJX6CsI/AAAAAAAADCY/ESoRkl781PM/s1600/apk1.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;File APK &lt;b&gt;Materi_Browser.apk&lt;/b&gt; yang berada dalam folder &lt;b&gt;input_apk&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NPQ23F5mgyY/VKc7zIE2rII/AAAAAAAADCg/dTKpTtViaRg/s1600/apk2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" src="https://4.bp.blogspot.com/-NPQ23F5mgyY/VKc7zIE2rII/AAAAAAAADCg/dTKpTtViaRg/s1600/apk2.jpg" title="Cara Unpack File APK Android" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Buka file &lt;b&gt;ToolAlite.bat&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dFB2FZggw-o/VKc8I-IB2QI/AAAAAAAADCo/gNgnt5pbPNQ/s1600/apk3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" src="https://3.bp.blogspot.com/-dFB2FZggw-o/VKc8I-IB2QI/AAAAAAAADCo/gNgnt5pbPNQ/s1600/apk3.jpg" title="Cara Unpack File APK Android" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Setelah itu inputkan "0" untuk &lt;b&gt;Set Your Current Project&lt;/b&gt; (&lt;i&gt;Menentukan File APK&lt;/i&gt;).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-iWVEoSqEYSQ/VKc9IyNcjpI/AAAAAAAADC0/iPo0x7gBMnU/s1600/apk4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="384" src="https://3.bp.blogspot.com/-iWVEoSqEYSQ/VKc9IyNcjpI/AAAAAAAADC0/iPo0x7gBMnU/s1600/apk4.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ketik angka "1" untuk memilih file APK.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-FDXl2JBKfkU/VKdGKGVu1VI/AAAAAAAADDU/ie-3OkagvK4/s1600/apk5.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" src="https://1.bp.blogspot.com/-FDXl2JBKfkU/VKdGKGVu1VI/AAAAAAAADDU/ie-3OkagvK4/s1600/apk5.jpg" title="Cara Unpack File APK Android" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ketik angka "2" untuk Decompile APK.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zyBOOPSKMoU/VKdHMzVunTI/AAAAAAAADDg/QsmnDiAVzMw/s1600/apk8.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="385" src="https://3.bp.blogspot.com/-zyBOOPSKMoU/VKdHMzVunTI/AAAAAAAADDg/QsmnDiAVzMw/s1600/apk8.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Tunggu prosesnya selesai, setelah itu cek di folder&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-6qpqoj9nuaE/VKdMWE0wnmI/AAAAAAAADDw/3SqctzuUFQo/s1600/apk9.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="Cara Unpack File APK Android" border="0" height="165" src="https://2.bp.blogspot.com/-6qpqoj9nuaE/VKdMWE0wnmI/AAAAAAAADDw/3SqctzuUFQo/s1600/apk9.jpg" title="Cara Unpack File APK Android" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Buka filenya dan edit sesuai keinginan seperti folder assest, res, layout, dll.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Setelah selesai bisa di compile ulang, gunakan fitur yang ada pada menu &lt;b&gt;ToolsAlite&lt;/b&gt; sebaik mungkin, selamat berexplore.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;Sekian artikel tentang Cara Unpack File APK Android Cara Unpack File APK Android</description><link>http://gallery-xp.blogspot.com/2016/11/cara-unpack-file-apk-android.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://3.bp.blogspot.com/-xG4bq1VU29A/VKc3QO3cIsI/AAAAAAAADCM/yITtLNsNVOE/s72-c/upack%2Bandroid.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-7832126160458550984</guid><pubDate>Tue, 21 Jun 2016 05:22:00 +0000</pubDate><atom:updated>2016-06-21T12:22:01.341+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Tutorial Arduino - Library pada LCD (Liquid Cristal Display)</title><description>&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: justify;"&gt;Tutorial Arduino library pada LCD (Liquid Cristal Display) yang mengambil referensi dari http://www.arduino.cc/en/Reference/LiquidCrystal. Gambar LCD 16X2 beserta pinnya terdapat pada gambar dibawah ini&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"&gt;&lt;img height="220" id="irc_mi" src="https://www.spikenzielabs.com/SpikenzieLabs/LCD_How_To_files/LCDPinsIllustrationWEB.jpg" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; margin-top: 38px; padding: 5px;" width="400" /&gt;&lt;/div&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Fungsi:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;LiquidCrystal()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;adalah setingan awal ketika menggunakan LCD, setingan ini berfungsi untuk konfigurasi dari pin LCD.&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;LiquidCrystal(rs, enable, d4, d5, d6, d7)&lt;br /&gt;LiquidCrystal(rs, rw, enable, d4, d5, d6, d7)&lt;br /&gt;LiquidCrystal(rs, enable, d0, d1, d2, d3, d4, d5, d6, d7)&lt;br /&gt;LiquidCrystal(rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"&gt;&lt;span style="color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Pin dari LCD 16 X 2&lt;/span&gt;&lt;br /&gt;&lt;a href="https://draft.blogger.com/blogger.g?blogID=3813409265219864799" name="more" style="color: #888888; text-decoration: none;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"&gt;&lt;span style="color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;/span&gt;&lt;br class="Apple-interchange-newline" /&gt;&lt;span style="color: #222222; font-family: &amp;quot;arial&amp;quot; , &amp;quot;tahoma&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;freesans&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;table border="1" cellpadding="2" cellspacing="0" style="background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13.2px; line-height: 18.48px; margin-left: auto; margin-right: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;No Kaki/Pin&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Nama&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Keterangan&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;1&lt;/td&gt;&lt;td style="text-align: justify;"&gt;VCC&lt;/td&gt;&lt;td style="text-align: justify;"&gt;+5V&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;2&lt;/td&gt;&lt;td style="text-align: justify;"&gt;GND&lt;/td&gt;&lt;td style="text-align: justify;"&gt;0V&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;3&lt;/td&gt;&lt;td style="text-align: justify;"&gt;VEE&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Tegangan Kontras LCD&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;4&lt;/td&gt;&lt;td style="text-align: justify;"&gt;RS&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Register Select&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;5&lt;/td&gt;&lt;td style="text-align: justify;"&gt;R/W&lt;/td&gt;&lt;td style="text-align: justify;"&gt;1 = Read, 0 = Write&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;6&lt;/td&gt;&lt;td style="text-align: justify;"&gt;E&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Enable Clock LCD&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;7&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D0&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 0&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;8&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D1&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 1&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;9&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D2&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 2&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;10&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D3&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 3&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;11&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D4&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;12&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D5&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 5&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;13&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D6&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 6&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;14&lt;/td&gt;&lt;td style="text-align: justify;"&gt;D7&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Data Bus 7&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;15&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Anoda&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Tegangan backlight positif&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="text-align: justify;"&gt;16&lt;/td&gt;&lt;td style="text-align: justify;"&gt;Katoda&lt;/td&gt;&lt;td style="text-align: justify;"&gt;tegangan backlight Negatif&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;begin()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;untuk menentukan dimensi dari lcd yang akan di gunakan&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.begin(cols,rows)&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;a href="https://www.blogger.com/null" name="more" style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;/a&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;clear()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;untuk menghapus layar LCD dan posisi kursor di sudut kiri atas.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.clear()&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;home()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Posisi kursor di kiri atas LCD. Artinya, menggunakan lokasi yang di keluaran teks setelah layar. Untuk juga menghapus layar, gunakan fungsi clear () sebagai gantinya.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.home()&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;setCursor()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;menentukan posisi cursor mulai penulisan&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.setCursor(col,row)&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;write()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;untuk menuliskan data pada LCD,misalkan akan menuliskan data dari hasil pembacaan serial dsb&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.write(data)&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;print()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;untuk menuliskan text pada LCD&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.write("text")&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;cursor() dan noCursor()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Menampilkan kursor LCD: underscore (garis) pada posisi mana karakter berikutnya akan ditulis. dan menidaktampilkan&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.cursor()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.noCursor()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;/span&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;blink() dan noBlink()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Menampilkan kursor LCD berkedip. Jika digunakan dalam kombinasi dengan fungsi cursor(), hasilnya akan bagus. noBlink (tidak menampilkan)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.blink()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.noBlink()&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;display() dan noDisplay()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Menyalakan pada layar LCD, setelah itu sudah dimatikan dengan noDisplay (). Ini akan mengembalikan teks (dan kursor) yang ada di layar.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;sintaknya :&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.display()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.noDisplay()&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: red; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;u&gt;&lt;b&gt;scrollDisplayLeft() dan scrollDisplayRight()&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;skrol konten display satu space dari kiri / kanan&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.scrollDisplayLeft()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;lcd.scrollDisplayRight()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;/span&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;autoscroll()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;noAutoscroll()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;leftToRight()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;rightToLeft()&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;createChar()&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;REFERENSI&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;http://www.arduino.cc/en/Reference/LiquidCrystal&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;http://www.arduino.web.id/2012/04/library-pada-lcd-liquid-cristal-display.html&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: trebuchet ms, trebuchet, verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;http://belajar-tanpa-henti.blogspot.co.id/2015/05/tutorial-arduino-library-pada-lcd.html&lt;/span&gt;</description><link>http://gallery-xp.blogspot.com/2016/06/tutorial-arduino-library-pada-lcd.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-34793999841024693</guid><pubDate>Sat, 04 Jun 2016 07:50:00 +0000</pubDate><atom:updated>2016-06-04T14:50:31.227+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">arduino</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Pengetahuan Dasar RFID dan Pemrograman dgn Arduino</title><description>Hardware :&amp;nbsp;Arduino board, &amp;nbsp;RFID Reader RC522,&amp;nbsp;RFID TAG mifare&lt;br /&gt; Software : Arduino IDE dan &amp;nbsp;hyperterminal ( atau yg sejenisnya)&lt;br /&gt; Pendahuluan&lt;br /&gt; RFID merupakan suatu teknologi yang memanfaatkan frekuensi radio  sebagai&amp;nbsp;identifikasi terhadap suatu objek. RFID dapat dipandang sebagai  salah satu&amp;nbsp;cara dalam pelabelan suatu objek. Pelabelan dalam hal ini  menggunakan sebuah kartu RFID atau TAG yg ditempatkan pada objek yg  diindentifikasi. Fungsi TAG sama dengan fungsi barcode label akan tetapi  RFID mempunyai kelebihan daripada label barcode&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/tabelperbeda.jpg"&gt;&lt;img alt="tabelperbeda" class="alignnone wp-image-5738 size-full" src="https://pccontrol.files.wordpress.com/2014/12/tabelperbeda.jpg?w=604" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/rfidsystem.jpg"&gt;&lt;img alt="RFIDSYSTEM" class="aligncenter wp-image-5710" height="202" src="https://pccontrol.files.wordpress.com/2014/12/rfidsystem.jpg?w=604&amp;amp;h=202" width="604" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;Gambar &amp;nbsp;1. &amp;nbsp; &amp;nbsp;Overview of &amp;nbsp;RFID system&lt;/div&gt;&lt;a href="https://pccontrol.files.wordpress.com/2014/12/rfidinstall.jpg"&gt;&lt;img alt="rfidinstall" class="alignnone wp-image-5804 size-large" src="https://pccontrol.files.wordpress.com/2014/12/rfidinstall.jpg?w=604&amp;amp;h=482" /&gt;&lt;/a&gt;&lt;br /&gt; RFID Card /TAG&lt;br /&gt; Sebuah tag RFID atau transponder, terdiri atas sebuah microchip dan  sebuah&amp;nbsp;antena,. Chip tersebut menyimpan nomor seri yang  unik/ID&amp;nbsp;dan&amp;nbsp;informasi lainnya tergantung kepada tipe memorinya. Tipe  memori itu sendiri&amp;nbsp;dapat read-only, read-write, atau  write-onceread-many. Antena yang terpasang &amp;nbsp;pada mikrochip mengirimkan  informasi ke reader RFID.&lt;br /&gt; &lt;strong&gt;bentuk fisik Tag&lt;/strong&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;&lt;a href="https://pccontrol.files.wordpress.com/2014/12/mifaretag.jpg"&gt;&lt;img alt="mifaretag" class="aligncenter size-full wp-image-5712" src="https://pccontrol.files.wordpress.com/2014/12/mifaretag.jpg?w=604" /&gt;&lt;/a&gt;Gambar 2. Bentuk fisik TAG berupa gantungan kunci dan kartu&lt;/div&gt;&lt;strong&gt;Jenis Tag : pasive &amp;nbsp;dan aktive tag&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;Pasive Tag :&lt;/strong&gt;&lt;a href="https://pccontrol.files.wordpress.com/2014/12/passivetag.jpg"&gt;&lt;img alt="passivetag" class="aligncenter size-full wp-image-5716" height="448" src="https://pccontrol.files.wordpress.com/2014/12/passivetag.jpg?w=604&amp;amp;h=448" width="604" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;Gambar 3. Rangkain pasive TAG yg disederhanakan&lt;/div&gt;&lt;strong&gt;Aktive tag:&lt;/strong&gt;&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/aktivetag.jpg"&gt;&lt;img alt="aktivetag" class="aligncenter size-full wp-image-5721" height="417" src="https://pccontrol.files.wordpress.com/2014/12/aktivetag.jpg?w=604&amp;amp;h=417" width="604" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div style="text-align: center;"&gt;Gambar 4. Rangkaian aktif tag &amp;nbsp;yang disederhanakan&lt;/div&gt;&lt;strong&gt;struktur memory MIFARE Tag&lt;/strong&gt;&lt;br /&gt; TAG atau RFID card keluaran MIFARE mempunyai 1 kilo byte lokasi  memory. yang dibagi menjadi 16 sector (no 0-15) dan 63 block (block  0-63). untuk membaca dan menulis &amp;nbsp;memory 1 block &amp;nbsp;cukup  menggunakan&amp;nbsp;alamat/nomor block.&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/memorytag.png"&gt;&lt;img alt="memorytag" class="alignnone wp-image-5723 size-full" src="https://pccontrol.files.wordpress.com/2014/12/memorytag.png?w=604" /&gt;&lt;/a&gt;&lt;br /&gt; kotak merah adalah 1 sector &amp;nbsp;, &amp;nbsp;1 Sector terdiri dari 4 block.&lt;br /&gt; kotak biru adalah block tiap block terdiri dari 16 byte&lt;br /&gt; Block yg ke-4 tiap sector adalah key block &amp;nbsp;untuk authentifikasi.  &amp;nbsp;tdk digunakan untukmenyimpan data. &amp;nbsp;6 byte pertama dan 6 byte terakhir  (kotak hijau) dari tiap block ini digunakan untuk authentifikasi.&lt;br /&gt; kotak kuning (4 byte pertama block 0) adalah &amp;nbsp;ID (indentitas ) TAG .  Tiap tag mempunyai ID yg berbeda. Oleh karena itu ketika kita &amp;nbsp;menulis  ke block 0 tdk akan berhasil.&lt;br /&gt; RFID Reader&lt;br /&gt; Untuk berfungsinya sistem RFID, maka&amp;nbsp;diperlukan sebuah reader atau alat scanning yang dapat membaca tag dengan&lt;br /&gt;benar dan mengkomunikasikan hasilnya ke microprosessor/microcontroller.&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/rfid-rc522-pin-layout.png"&gt;&lt;img alt="RFID-RC522 - Pin Layout" class="aligncenter size-full wp-image-5707" height="332" src="https://pccontrol.files.wordpress.com/2014/12/rfid-rc522-pin-layout.png?w=604&amp;amp;h=332" width="604" /&gt;&lt;/a&gt;&lt;br /&gt; Komunikasi antara TAG dan Reader bisa melalui serial USART, i2c dan  SPI. &amp;nbsp;pada artikel ini digunakan serial SPI untuk membaca dan menulis  data ke memory TAG. &amp;nbsp;Membaca dan menulis dilakukan oleh Arduino.&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/rfidkoneksi.jpg"&gt;&lt;img alt="rfidkoneksi" class="alignnone wp-image-5796 size-full" src="https://pccontrol.files.wordpress.com/2014/12/rfidkoneksi.jpg?w=604" /&gt;&lt;/a&gt;&lt;br /&gt; Langkah langkah membaca dan menulis memory TAG pada program arduino&lt;br /&gt; 1. &amp;nbsp;masukan library MFRC522 kedalam program (&lt;em&gt;#include MFRC522.h&lt;/em&gt;)&lt;br /&gt; 2. Buat objeck MFRC522 dgn cara &amp;nbsp;&lt;em&gt;MFRC522 namaobjek(parameter).&lt;/em&gt;&lt;br /&gt; 3. Buat objek structur key dgn cara &lt;em&gt;&amp;nbsp;MFRC522::MIFARE_Key key;&lt;/em&gt;&lt;br /&gt; structur key digunakan untuk menyimpan 6 byte key authentifikasi&lt;br /&gt; 4. Inisialisasi RFID &amp;nbsp; dengan fungsi&amp;nbsp;&amp;nbsp;&lt;em&gt;PCD_Init();&lt;/em&gt;&lt;br /&gt; 5. Cek keberadaan TAG /RFID Card&lt;br /&gt; if ( ! mfrc522.PICC_IsNewCardPresent())return;&lt;br /&gt; 6. Pilih salah satu TAG/ RFID card&lt;br /&gt; &lt;em&gt; if ( ! mfrc522.PICC_ReadCardSerial())&lt;/em&gt;&lt;em&gt;return;&lt;/em&gt;&lt;br /&gt; 7. Authentifikasi menggunakan Key A atau B . lihat kotak hijau pada memori map dari TAG gambar diatas&lt;br /&gt; &lt;em&gt; status = mfrc522.PCD_Authenticate(MFRC522::&lt;strong&gt;PICC_CMD_MF_AUTH_KEY_A&lt;/strong&gt;, trailerBlock, &amp;amp;key, &amp;amp;(mfrc522.uid));&lt;/em&gt;&lt;br /&gt;&lt;em&gt; if (status != MFRC522::STATUS_OK) {&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;span class="skimlinks-unlinked"&gt;Serial.print(“PCD_Authenticate&lt;/span&gt;() failed: “);&lt;/em&gt;&lt;br /&gt;&lt;em&gt; return;&lt;/em&gt;&lt;br /&gt;}&lt;br /&gt; Setelah dilakukan autentifikasi baru kita bisa membaca atau menulis &amp;nbsp;memory TAG / RFID Card&lt;br /&gt; 8. Membaca Memori TAG /RFID Card&lt;br /&gt; &lt;em&gt; status = mfrc522.MIFARE_Read(alamatBlock, buffer, &amp;amp;size);&lt;/em&gt;&lt;br /&gt;&lt;em&gt; if (status != MFRC522::STATUS_OK) {d&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;span class="skimlinks-unlinked"&gt;Serial.print(“Read&lt;/span&gt; failed: “);&lt;/em&gt;&lt;br /&gt;}&lt;br /&gt; kalau berhasl maka data hasil baca disimpan di array bernama buffer. sebelumnya kita deklarasikan dulu array buffer tsb.&lt;br /&gt; 9. Menulis ke memory TAG&lt;br /&gt; status = mfrc522.MIFARE_Write(alamatBlock, dataBlock, 16);&lt;br /&gt;if (status != MFRC522::STATUS_OK) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(“Write&lt;/span&gt; failed: “);&lt;br /&gt;}&lt;br /&gt; parameter &amp;nbsp;angka 16 adalah jumlah byte dlm1 block.&lt;br /&gt; data yg akan ditulis disimpan di array dataBlock yg sebelumnya sudah kita buat.&lt;br /&gt; 10. Setelah selesai membaca atau menulis ditutup dengan perintah sbb:&lt;br /&gt; &lt;em&gt;// Halt PICC&lt;/em&gt;&lt;br /&gt;&lt;em&gt; mfrc522.PICC_HaltA();&lt;/em&gt;&lt;br /&gt;&lt;em&gt; // Stop encryption on PCD&lt;/em&gt;&lt;br /&gt;&lt;em&gt; mfrc522.PCD_StopCrypto1();&lt;/em&gt;&lt;br /&gt; berikut ini contoh hasil &amp;nbsp;baca dan menulis kememory TAG:&lt;br /&gt; &lt;a href="https://pccontrol.files.wordpress.com/2014/12/tag-memory-r-w.png"&gt;&lt;img alt="tag memory r-w" class="aligncenter size-full wp-image-5706" height="527" src="https://pccontrol.files.wordpress.com/2014/12/tag-memory-r-w.png?w=604&amp;amp;h=527" width="604" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;strong&gt;Contoh program arduino membaca sector 1 dari memory &amp;nbsp;tag&lt;/strong&gt;&lt;br /&gt; /**&lt;br /&gt;* Typical pin layout used:&lt;br /&gt;* ———————————–&lt;br /&gt;* MFRC522 Arduino&lt;br /&gt;* Reader/PCD Uno&lt;br /&gt;* Signal Pin Pin&lt;br /&gt;* ————————————-&lt;br /&gt;* RST/Reset RST 9&lt;br /&gt;* SPI SS SDA(SS) 10&lt;br /&gt;* SPI MOSI MOSI 11 / ICSP-4&lt;br /&gt;* SPI MISO MISO 12 / ICSP-1&lt;br /&gt;* SPI SCK SCK 13 / ICSP-3&lt;br /&gt;*/&lt;br /&gt; #include &lt;spi .h=""&gt;&lt;br /&gt;#include &lt;mfrc522 .h=""&gt;&lt;/mfrc522&gt;&lt;/spi&gt;&lt;br /&gt; #define RST_PIN 9&lt;br /&gt;#define SS_PIN 10&lt;br /&gt; MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.&lt;br /&gt; MFRC522::MIFARE_Key key;&lt;br /&gt; void setup() {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.begin(9600&lt;/span&gt;);&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;SPI.begin&lt;/span&gt;(); // Init SPI bus&lt;br /&gt;mfrc522.PCD_Init(); // Init MFRC522 card&lt;br /&gt; // Prepare the key&lt;br /&gt;// using FFFFFFFFFFFFh which is the default at chip delivery from the factory&lt;br /&gt;for (byte i = 0; i &amp;lt; 6; i++) {&lt;br /&gt;key.keyByte[i] = 0xFF;&lt;br /&gt;}&lt;br /&gt; }&lt;br /&gt; /**&lt;br /&gt;* Main loop.&lt;br /&gt;*/&lt;br /&gt;void loop() {&lt;br /&gt;// Look for new cards&lt;br /&gt;if ( ! mfrc522.PICC_IsNewCardPresent())&lt;br /&gt;return;&lt;br /&gt; // Select one of the cards&lt;br /&gt;if ( ! mfrc522.PICC_ReadCardSerial())&lt;br /&gt;return;&lt;br /&gt; byte sector = 1;&lt;br /&gt;byte blockAddr = 4;&lt;br /&gt;byte trailerBlock = 7;&lt;br /&gt;byte status;&lt;br /&gt;byte buffer[18];&lt;br /&gt;byte size = sizeof(buffer);&lt;br /&gt; // Authenticate using key B&lt;br /&gt;status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &amp;amp;key, &amp;amp;(mfrc522.uid));&lt;br /&gt;if (status != MFRC522::STATUS_OK) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(“Authenticate&lt;/span&gt; failed “);&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt; // Read data from the block&lt;br /&gt; status = mfrc522.MIFARE_Read(blockAddr, buffer, &amp;amp;size);&lt;br /&gt; dump_byte_array(buffer, 16); Serial.println();&lt;br /&gt;Serial.println();&lt;br /&gt;// Halt PICC&lt;br /&gt;mfrc522.PICC_HaltA();&lt;br /&gt;// Stop encryption on PCD&lt;br /&gt;mfrc522.PCD_StopCrypto1();&lt;br /&gt;}&lt;br /&gt; /**&lt;br /&gt;fungsi menampilkan data hex ke serial PC&lt;br /&gt;*/&lt;br /&gt;void dump_byte_array(byte *buffer, byte bufferSize) {&lt;br /&gt;for (byte i = 0; i &amp;lt; bufferSize; i++) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(buffer&lt;/span&gt;[i] &amp;lt; 0x10 ? ” 0″ : ” “);&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(buffer&lt;/span&gt;[i], HEX);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt; &lt;strong&gt;Contoh program arduino menulis sector 1 ke memory tag&lt;/strong&gt;&lt;br /&gt; /**&lt;br /&gt;* Typical pin layout used:&lt;br /&gt;* ———————————–&lt;br /&gt;* MFRC522 Arduino&lt;br /&gt;* Reader/PCD Uno&lt;br /&gt;* Signal Pin Pin&lt;br /&gt;* ————————————-&lt;br /&gt;* RST/Reset RST 9&lt;br /&gt;* SPI SS SDA(SS) 10&lt;br /&gt;* SPI MOSI MOSI 11 / ICSP-4&lt;br /&gt;* SPI MISO MISO 12 / ICSP-1&lt;br /&gt;* SPI SCK SCK 13 / ICSP-3&lt;br /&gt;*/&lt;br /&gt; #include &lt;spi .h=""&gt;&lt;br /&gt;#include &lt;mfrc522 .h=""&gt;&lt;/mfrc522&gt;&lt;/spi&gt;&lt;br /&gt; #define RST_PIN 9&lt;br /&gt;#define SS_PIN 10&lt;br /&gt; MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.&lt;br /&gt; MFRC522::MIFARE_Key key;&lt;br /&gt; void setup() {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.begin(9600&lt;/span&gt;);&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;SPI.begin&lt;/span&gt;(); // Init SPI bus&lt;br /&gt;mfrc522.PCD_Init(); // Init MFRC522 card&lt;br /&gt; // Prepare the key&lt;br /&gt;// using FFFFFFFFFFFFh which is the default at chip delivery from the factory&lt;br /&gt;for (byte i = 0; i &amp;lt; 6; i++) {&lt;br /&gt;key.keyByte[i] = 0xFF;&lt;br /&gt;}&lt;br /&gt; }&lt;br /&gt; /**&lt;br /&gt;* Main loop.&lt;br /&gt;*/&lt;br /&gt;void loop() {&lt;br /&gt;// Look for new cards&lt;br /&gt;if ( ! mfrc522.PICC_IsNewCardPresent())&lt;br /&gt;return;&lt;br /&gt; // Select one of the cards&lt;br /&gt;if ( ! mfrc522.PICC_ReadCardSerial())&lt;br /&gt;return;&lt;br /&gt; // In this sample we use the second sector,&lt;br /&gt;// that is: sector #1, covering block #4 up to and including block #7&lt;br /&gt;byte sector = 1;&lt;br /&gt;byte blockAddr = 4;&lt;br /&gt;byte dataBlock[] = {&lt;br /&gt;0x01, 0x02, 0x03, 0x04, // 1, 2, 3, 4,&lt;br /&gt;0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8,&lt;br /&gt;0x08, 0x09, 0xff, 0x0b, // 9, 10, 255, 12,&lt;br /&gt;0x0c, 0x0d, 0x0e, 0x0f // 13, 14, 15, 16&lt;br /&gt;};&lt;br /&gt; byte sector = 1;&lt;br /&gt;byte blockAddr = 4;&lt;br /&gt;byte trailerBlock = 7;&lt;br /&gt;byte status;&lt;br /&gt;byte buffer[18];&lt;br /&gt;byte size = sizeof(buffer);&lt;br /&gt; // Authenticate using key B&lt;br /&gt;status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &amp;amp;key, &amp;amp;(mfrc522.uid));&lt;br /&gt;if (status != MFRC522::STATUS_OK) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(“Authenticate&lt;/span&gt; failed “);&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;// Write data to the block&lt;br /&gt;status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16);&lt;br /&gt;if (status != MFRC522::STATUS_OK) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(“Write&lt;/span&gt; failed: “);&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt; dump_byte_array(buffer, 16); Serial.println();&lt;br /&gt;Serial.println();&lt;br /&gt;// Halt PICC&lt;br /&gt;mfrc522.PICC_HaltA();&lt;br /&gt;// Stop encryption on PCD&lt;br /&gt;mfrc522.PCD_StopCrypto1();&lt;br /&gt;}&lt;br /&gt; /**&lt;br /&gt;fungsi menampilkan data hex ke serial PC&lt;br /&gt;*/&lt;br /&gt;void dump_byte_array(byte *buffer, byte bufferSize) {&lt;br /&gt;for (byte i = 0; i &amp;lt; bufferSize; i++) {&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(buffer&lt;/span&gt;[i] &amp;lt; 0x10 ? ” 0″ : ” “);&lt;br /&gt;&lt;span class="skimlinks-unlinked"&gt;Serial.print(buffer&lt;/span&gt;[i], HEX);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt; Library MFRC522 dan program lengkapnya anda bisa download dilink berikut ini :&amp;nbsp;&lt;a href="https://github.com/miguelbalboa/rfid"&gt;https://github.com/miguelbalboa/rfid&lt;/a&gt;&lt;br /&gt; Referensi&lt;br /&gt; The RF in RFID, &amp;nbsp;Passive UHF RFID in Practice by&amp;nbsp;Daniel M. Dobkin</description><link>http://gallery-xp.blogspot.com/2016/06/pengetahuan-dasar-rfid-dan-pemrograman.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-3752005297712422435</guid><pubDate>Sat, 30 Apr 2016 07:29:00 +0000</pubDate><atom:updated>2016-04-30T14:32:29.553+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Syntax</category><category domain="http://www.blogger.com/atom/ns#">tutorial blogger</category><title>Cara Menambahkan Syntax Highlighter di Blogger</title><description>&lt;h1 class="post-title entry-title" itemprop="name"&gt; &lt;/h1&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ww-K8tPSf2k/UwhXj3iCr5I/AAAAAAAAE1I/g3C2PavOqEA/s1600/syntax-highlighter.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-Ww-K8tPSf2k/UwhXj3iCr5I/AAAAAAAAE1I/g3C2PavOqEA/s1600/syntax-highlighter.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Syntax Highlighter cukup dikenal oleh berbagai platform, misalnya  WordPress, Apache, Mozilla, Yahoo, Aptana, dan banyak lainnya. Apa itu  Syntax Highlighter? Kita para &lt;a href="http://buka-rahasia.blogspot.com/"&gt;blogger&lt;/a&gt; seringkali berbagi script/kode untuk blogger atau siapapun yang  membutuhkannya untuk pengembangan web/blog. Kebanyakan dari kita  menggunakan blockquote sebagai "wadah" dari script/kode tersebut dan  menandai dengan beberapa warna khusus sebagai indikator atau petunjuk.  Nah, &lt;i&gt;&lt;a href="http://en.wikipedia.org/wiki/Syntax_highlighting" target="_blank"&gt;SyntaxHighlighting&lt;/a&gt;&lt;/i&gt; adalah upaya untuk mempresentasikan script/kode tersebut dengan cara  dan tampilan yang lebih baik berdasarkan jenis kode, misalnya  Javascript, CSS, HTML, Phyton, PHP, dan masih banyak lagi. Ide ini tak  lain datang dari si pembuat &lt;i&gt;SyntaxHighlighter&lt;/i&gt;, &lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/" target="_blank"&gt;Alex Gorbachev&lt;/a&gt; (&lt;i&gt;thanks for the script&lt;/i&gt;).&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Script SyntaxHighlighter ada beberapa jenis, yang terbaru sebenarnya  lebih canggih lagi. Tetapi saya akan membagi versi standard-nya karena  memiliki beberapa opsi saat mouse diarahkan ke atas script (muncul di  pojok kanan atas) yaitu: View Source (dalam blank page, pop out), Copy  to Clipboard, dan Print. Ketiganya sangat memudahkan dalam meng-copy,  melihat kode dalam bentuk dan susunan aslinya, serta cetak kode.  Masing-masing kode diterjemahkan oleh script yang disebut &lt;b&gt;&lt;i&gt;Brush&lt;/i&gt;&lt;/b&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Di beberapa platform seperti WordPress, Drupal, dan Joomla, kita bisa  menggunakan berbagai jenis modul atau plugin SyntaxHighlighter siap  pakai, tetapi di Blogger, kita harus menambahkannya secara manual.  Berikut step by step-nya:&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Menambahkan Script dan Brush ke dalam Template&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;1. Buka dashboard &amp;gt; template &amp;gt; edit HTML&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Cari "&lt;b&gt;]]&amp;gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;"(ctrl + F dan masukkan ke dalam kotak pencarian, enter) &lt;br /&gt;&lt;div style="text-align: justify;"&gt;3.Sekaligus sebagai demo, berikut adalah contoh syntax highlighting-nya.  Arahkan mouse ke atas script, di bagian pojok kanan atas akan muncul  opsi, View Source, Copy to Clipboard, dan Print. Juga ada info script  dari pembuatnya. Copy script berikut &lt;u&gt;tepat di bawah&lt;/u&gt;&amp;nbsp;&lt;b&gt;]]&amp;gt;&lt;/b&gt;&lt;/div&gt;..   &lt;br /&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.382/styles/shCore.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt; &lt;br /&gt;&lt;link href="http://alexgorbatchev.com/pub/sh/2.1.382/styles/shThemeDefault.css" rel="stylesheet" type="text/css"&gt;&lt;/link&gt; &lt;br /&gt;&lt;script src="http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shCore.js" type="text/javascript"&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushCpp.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushCSharp.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushCss.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/current/scripts/shYouBrushJava.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushJScript.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushPhp.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushPython.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushRuby.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushSql.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushVb.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushXml.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script src='http://alexgorbatchev.com/pub/sh/2.1.382/scripts/shBrushPerl.js' type='text/javascript'/&gt; &lt;br /&gt;&lt;script language='javascript'&gt; &lt;br /&gt;SyntaxHighlighter.config.bloggerMode = true; &lt;br /&gt;SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/2.1.382/scripts/clipboard.swf'; &lt;br /&gt;SyntaxHighlighter.all(); &lt;br /&gt;&lt;/script&gt; &lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;4. Save template.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Masing-masing script brush di atas berfungsi untuk menerjemahkan dan  memberi style (warna) pada berbagai jenis script/kode seperti HTML, JS,  CSS, PHP, Perl, Phyton, Ruby, XML, Java, dan berbagai script standard  lainnya. Jika anda hanya membutuhkannya untuk highlighting script  tertentu yang anda butuhkan, hapus yang tidak diperlukan.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;h4 style="text-align: justify;"&gt;&lt;span style="font-family: &amp;quot;verdana&amp;quot; , sans-serif;"&gt;Cara Menggunakan SyntaxHighlighther di dalam Post/Artikel Blog&lt;/span&gt;&lt;/h4&gt;&lt;div style="text-align: justify;"&gt;Setiap jenis kode yang ingin ditampilkan di dalam halaman sebuah web  biasanya menggunakan tag &lt;br /&gt;&lt;pre&gt;, meskipun dalam beberapa hal juga &lt;br /&gt;bisa menggunakan tag &lt;code&gt;. Untuk post blogger, kita akan &lt;br /&gt;menggunakan tag yang pertama. Kemudian masing-masing brush yang &lt;br /&gt;dibutuhkan dipanggil menggunakan atribut &lt;i&gt;class. &lt;/i&gt;Contoh penulisannya:&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;    &lt;pre class="brush:css, brush:html, brush:js, brush:php, brush:sql, brush:python"&gt;    Kode Di Sini&lt;br /&gt;    &lt;/pre&gt;&lt;/pre&gt;Pada contoh di atas, kita lihat nantinya jenis-jenis kode yang akan di  highlight adalah gabungan antara CSS, JS, PHP, SQL, dan Phyton. Jika  anda hanya membutuhkan beberapa jenis saja, sekiranya yang diperlukan,  maka gunakan brush sesuai jenis script saja. Misalnya, jika saya hanya  butuh highlight HTML, JS, dan CSS, maka yang dibutuhkan adalah: &lt;br /&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;Kode Di Sini&lt;br /&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;Menggunakan yang diperlukan saja akan menghemat waktu load dan  menghindari load script yang tidak perlu. Jadi jika anda biasanya hanya  berbagi kode campuran yang terdiri dari 3 script umum di atas, gunakan  susunan seperti contoh terakhir itu.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Berikut langkah-langkah menambahkan Syntax Highlighter ke dalam Post:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Ketika akan memasukkan kode, pindah dari mode "Compose" ke mode "HTML"&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Kemudian masukkan tag &lt;br /&gt;&lt;pre&gt; dan class sesuai yang diinginkan, atau anda bisa copy contoh saya di atas.&lt;/pre&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3. Sebelum memasukkan kode di antara tag &lt;br /&gt;&lt;pre&gt;, anda harus parse dulu kode tersebut. &lt;b&gt;Ini Penting&lt;/b&gt;.&lt;br /&gt; Karena jika tidak di parse, maka kode yang dimasukkan ke dalam editor &lt;br /&gt;HTML akan diterjemahkan sebagai perintah, bukan teks biasa. Gunakan &lt;a href="http://buka-rahasia.blogspot.com/p/blogger-adsense-parser-html-encoder.html" target="_blank"&gt;HTML/Script Parser&lt;/a&gt;, parse kode ke dalam tool tersebut, copy hasilnya, dan sisipkan ke dalam tag &lt;pre&gt;.&lt;/pre&gt;&lt;/pre&gt;&lt;/div&gt;Contoh yang benar:  &lt;br /&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;     &lt;pre class="brush:css, brush:html, brush:js"&gt; &amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;    //&amp;lt;![CDATA[&lt;br /&gt;    (function(d, s, id) {&lt;br /&gt;      var js, fjs = d.getElementsByTagName(s)[0];&lt;br /&gt;      if (d.getElementById(id)) return;&lt;br /&gt;      js = d.createElement(s); js.id = id;&lt;br /&gt;      js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&amp;amp;appId=App-ID";&lt;br /&gt;      fjs.parentNode.insertBefore(js, fjs);&lt;br /&gt;    }(document, 'script', 'facebook-jssdk'));&lt;br /&gt;    //]]&amp;gt;&lt;br /&gt;    &amp;lt;/script&amp;gt;&lt;br /&gt;    &lt;/pre&gt;&lt;/pre&gt;Dan berikut hasilnya: &lt;br /&gt;&lt;pre class="brush:css, brush:html, brush:js"&gt;&lt;div id="fb-root"&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;//&lt;![CDATA[&lt;br /&gt;(function(d, s, id) {&lt;br /&gt;  var js, fjs = d.getElementsByTagName(s)[0];&lt;br /&gt;  if (d.getElementById(id)) return;&lt;br /&gt;  js = d.createElement(s); js.id = id;&lt;br /&gt;  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&amp;appId=App-ID";&lt;br /&gt;  fjs.parentNode.insertBefore(js, fjs);&lt;br /&gt;}(document, 'script', 'facebook-jssdk'));&lt;br /&gt;//]]&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div style="text-align: justify;"&gt;4. Anda bisa kembali ke mode "compose" jika ingin melanjutkan menulis, sebelum mempublikasikan artikel.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;5. Done.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;catatan:&lt;/u&gt;&lt;/b&gt; script akan diload paling akhir oleh browser,  jadi akan muncul belakangan setelah semua script dan elemen diload  terlebih dahulu. Jadi syntaxt highlighter akan muncul paling akhir.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;Itu dia bagaimana cara menggunakan Syntax Highlighter dengan benar di  Blogger. Anda sebenarnya juga bisa menggunakan metode yang sama pada  website lain, apabila ingin menambahkannya secara manual tentunya. &lt;a href="http://buka-rahasia.blogspot.com/2014/02/cara-menggunakan-syntax-highlighter-di-blogger.html"&gt;Syntax Highlighter untuk Blogger&lt;/a&gt; di atas masih menggunakan skema warna default, ada beberapa variasi  skema warna lain yang ke depan Insya Allah akan saya share. Juga. That's  it for now and have a nice blogging, as always. :)&lt;br /&gt;&lt;a href="http://buka-rahasia.blogspot.co.id/2014/02/cara-menggunakan-syntax-highlighter-di-blogger.html"&gt;sumber&lt;/a&gt; </description><link>http://gallery-xp.blogspot.com/2016/04/cara-menambahkan-syntax-highlighter-di.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://1.bp.blogspot.com/-Ww-K8tPSf2k/UwhXj3iCr5I/AAAAAAAAE1I/g3C2PavOqEA/s72-c/syntax-highlighter.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-8329823013721150351</guid><pubDate>Sun, 24 Apr 2016 13:26:00 +0000</pubDate><atom:updated>2016-04-24T20:26:02.703+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Koneksi Database dengan Delphi &amp; MySQL</title><description>&lt;blockquote&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;Tulisan ini telah dipindahkan ke website baru kami, &lt;a href="http://www.cenadep.org/2008/03/26/koneksi-database-dengan-delphi-mysql/"&gt;Tutorial Koneksi Database Menggunakan Delphi &amp;amp; MySQL&lt;/a&gt;.  Komentar dan pertanyaan di blog ini tidak akan kami jawab lagi.  Silahkan sampaikan komentar atau pertanyaan Anda pada link tulisan di  atas.&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;Sedangkan untuk Delphi, MySQL dan Zeos, silahkan lihat &lt;a href="http://www.cenadep.org/2008/09/14/koneksi-database-dengan-delphi-mysql-zeos/"&gt;Tutorial Koneksi Database Dengan Delphi, Zeos &amp;amp; MySQL&lt;/a&gt;. Terimakasih&lt;img alt=":)" class="wp-smiley emoji" draggable="false" height="16" src="https://s1.wp.com/wp-content/mu-plugins/wpcom-smileys/simple-smile.svg" style="height: 1em; max-height: 1em;" width="16" /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Tingkat Kemahiran : Pemula&lt;br /&gt;Software : Delphi 7, MySQL 4 &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;INSTALASI MYSQL&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;MySQL Server dapat didownload di &lt;a href="http://dev.mysql.com/" rel="nofollow"&gt;http://dev.mysql.com/&lt;/a&gt;.  Petunjuk instalasi dapat Anda lihat pada dokumentasi yang disertakan  dengan file arsip (*.zip) MySQL yang Anda download. Namun jika Anda  tidak mau repot, berikut saya coba menunjukkan langkah-langkah instalasi  MySQL Server sebagai service di Windows XP (SP2), dengan catatan, tidak  ada modifikasi konfigurasi kecuali path-path MySQL. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Untuk menginstall MySQl Server, ekstraklah file zip hasil download ke drive C:\ sehingga folder utama menjadi C:\MySQL-x.xx.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Kemudian  masuklah ke C:\MySQL-x.xx\, cari file-file dengan ekstensi *.cnf dan  hapus. Hapus juga file My.cnf di drive C:\ jika ada. Hapus juga file  my.ini di folder C:\Windows jika ada. Langkah ini untuk membuang  kemungkinan konflik nantinya.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Sekarang jalankan command prompt dari menu Start&amp;gt;Run, ketik CMD dan enter.&lt;br /&gt;Ketik C:\ dan enter.&lt;br /&gt;Ketik cd C:\MySQL-x.xx\Bin dan enter.&lt;br /&gt;Ketik mysqld-nt –install dan enter, untuk menginstall MySQL sebagai service.&lt;br /&gt;Ketik SC start mysql untuk menjalankan MySQL Service.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Jika semuanya berjalan lancar, kini MySQL Server telah terinstall di komputer Anda.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt; Untuk menguji MySQL Server, kita akan mencoba membuat sebuah database dan sebuah tabel.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Masih di command prompt,&lt;br /&gt;ketik mysql -u root dan enter untuk menjalankan MySQL Client. Secara  default user pada MySQL Server adalah root dan passwordnya kosong.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Dari konsole MySQL Client, ketik perintah-perintah berikut ini:&lt;br /&gt;mysql&amp;gt; Create database mydata; &lt;enter&gt;&lt;br /&gt;Query OK, 1 row affected (0.00 sec)&lt;br /&gt;mysql&amp;gt; use mydata; &lt;enter&gt;&lt;br /&gt;Database changed&lt;br /&gt;mysql&amp;gt; create table teman(&lt;br /&gt;-&amp;gt; nama varchar(30) not null,&lt;br /&gt;-&amp;gt; alamat varchar(100),&lt;br /&gt;-&amp;gt; telepon varchar(15)&lt;br /&gt;-&amp;gt; ); &lt;enter&gt;&lt;br /&gt;Query OK, 0 rows affected (0.05 sec)&lt;br /&gt;Sampai di sini, Anda telah membuat sebuah database “mydata” dan sebuah tabel “teman” di dalamnya.&lt;/enter&gt;&lt;/enter&gt;&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;OK, sekarang Anda bisa keluar dari konsole ini dengan mengetik&lt;br /&gt;mysql&amp;gt; exit &lt;enter&gt;&lt;br /&gt;Bye&lt;/enter&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;KONEKSI DELPHI &amp;amp; MYSQL&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Di  Delphi, telah disediakan berbagai cara untuk berkomunikasi dengan MySQL  Server, ada ADO/dbGo – dengan perantaraan MyODBC driver, ada juga BDE  dengan memanfaatkan ODBC, ada pula dbExpress yang melakukan koneksi  langsung ke Server dengan perantaraan library MySQL. Sampai nanti, yang  akan kita bahas adalah dbExpress ini, sebab dbExpress adalah teknologi  koneksi database asli dari Borland, dan sudah mendukung MySQL sejak  Delphi 6. Meskipun demikian tidak tertutup kemungkinan bagi Anda untuk  menggunakan komponen koneksi pihak ketiga dalam aplikasi Delphi Anda,  seperti MyDac dan sebagainya. Jika Anda nantinya tertarik, &lt;a href="http://www.torry.net/" rel="nofollow"&gt;http://www.torry.net&lt;/a&gt; menyediakan beragam library antarmuka Delphi – MySQL untuk Anda download. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;OK,  kini kita buat sebuah aplikasi baru di Delphi. Harap diingat, meski  Delphi 6 sudah mendukung MySQL, namun yang saya gunakan dalam menulis  posting ini adalah Delphi 2006. Kita lanjutkan dengan langkah-langkah  berikut:&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Tambahkan sebuah TSQLConnection dari palette dbExpress ke form&lt;br /&gt;&lt;sub&gt;­&lt;/sub&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_1.gif" title="jokorb_wordpress_post_mysql_delphi_1.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_1.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_1.gif?w=1000" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt; Atur property LoginPrompt menjadi False, lewat Object Inspector&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Klik kanan pada SQLConnection1 pada form dan pilih Edit Connection Properties&lt;br /&gt;Sebuah dialog Connection Editor akan ditampilkan&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_2.gif" title="jokorb_wordpress_post_mysql_delphi_2.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_2.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_2.gif?w=1000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Kita buat koneksi dengan mengklik tombol Add Conection&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_3.gif" title="jokorb_wordpress_post_mysql_delphi_3.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_3.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_3.gif?w=1000" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt; Koneksi ini bertipe MySQL dan kita beri nama DBMyData&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_4.gif" title="jokorb_wordpress_post_mysql_delphi_4.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_4.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_4.gif?w=1000" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt; Klik OK.&lt;br /&gt;Kini kita atur property koneksi DBMyData ini seperti terlihat pada gambar berikut&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_5.gif" title="jokorb_wordpress_post_mysql_delphi_5.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_5.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_5.gif?w=1000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Anda  bias mencoba koneksi ini dengan mengklik tanda centang di bagian atas  dialog. Jika pesan yang muncul menunjukkan koneksi sukses, selamat, Anda  siap berksperimen dengan Delphi &amp;amp; MySQL!&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Klik OK untuk menutup dialog Connection Editor&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Kembali ke form, ubah properti SQLConnection1 menjadi True, sehingga koneksi ke MySQL menjadi aktif. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Tambahkan  sebuah TSQLTable dari palette dbExpress, sebuah TDataSource,  TDataSetProvider dan TClientDataSet dari palette Data Access ke form&lt;br /&gt;Atur properti SQLConnection milik SQLTable1 menjadi SQLConnection1 dan  properti TableName menjadi “teman”, seperti yang telah kita buat pada  langkah di atas.&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_6.gif" title="jokorb_wordpress_post_mysql_delphi_6.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_6.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_6.gif?w=1000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Sekarang ubah properti Dataset dari DataSetProvider1 menjadi SQLTable1.&lt;br /&gt;Ubah juga properti ProviderName dari ClientDataSet1 menjadi DataSetProvider1.&lt;br /&gt;Terakhir, ubah properti DataSet dari DataSource1 menjadi ClientDataset1.&lt;/span&gt;&lt;/div&gt;Dari langkah-langkah ini, kita bias melihat alur data dari server  MySQL hingga ke GUI aplikasi kita dan juga sebaliknya, pada diagram  berikut:&lt;br /&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_ilustrationdiagram.gif" title="jokorb_wordpress_post_mysql_delphi_ilustrationdiagram.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_ilustrationdiagram.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_ilustrationdiagram.gif?w=1000" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;Sebenarnya, akses data dalam table MySQL dapat langsung dilakukan antara  DataSource1 dan SQLTable1, tapi karena SQLTable adalah dataset  unidirectional (satu arah), penggunaan data control yang  multidirectional menjadi tidak berfungsi dengan baik. Contoh, DBGrid,  DBNavigator.&lt;br /&gt;Pergerakan kursor penunjuk record pun hanya dapat bergerak dengan arah Next() dan First. Last() dan Next() tidak didukung.&lt;br /&gt;Dataset unidirectional sangat menguntungkan saat koneksi ke SQL Server  (pada umunya) mengembalikan sejumlah besar data, karena menghemat memori  dan trafik network.&lt;br /&gt;Delphi menyediakan cara mengatasi hal ini dengan menambahkan  DataSetProvider dan ClientDataset di antara kedua komponen database di  atas. Dataset provider berfungsi mengontrol data dari SQLTable, dan  menyimpannya sementara secara lokal, dan kemudian direpresentasikan  kembali dalam bentuk dataset oleh ClientDataset.&lt;/span&gt;&lt;br /&gt; &lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;OK. Kini kita tambahkan sebuah DBGrid [palette Data Controls] dan beberapa buah Button hingga tampilan form menjadi seperti ini:&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_7.gif" title="jokorb_wordpress_post_mysql_delphi_7.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_7.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_7.gif?w=1000" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Sekarang kodenya. Klik ganda Button1, yang memiliki caption “Pertama”. Ketikkan kode untuk navigasi ke data pertama&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_640901"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button1Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi plain"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;First;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;Untuk Button Sebelumnya&lt;br /&gt; &lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_115718"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button2Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi keyword"&gt;not&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Bof &lt;/code&gt;&lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Prior&lt;/code&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;Untuk Button Setelahnya&lt;br /&gt; &lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_276283"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button3Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi keyword"&gt;not&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Eof &lt;/code&gt;&lt;code class="delphi keyword"&gt;do&lt;/code&gt; &lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Next;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;Untuk Button Terakhir&lt;br /&gt; &lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_467893"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="line number1 index0 alt2"&gt;1&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;2&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;3&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;4&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button4Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi plain"&gt;ClientDataSet1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Last;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;Untuk Button Refresh&lt;br /&gt; &lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_793079"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button4Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi plain"&gt;ClientDataSet1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Last;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;Untuk Button-Button lainnya dapat Anda lihat kodenya langsung pada  demo program yang tersedia untuk Anda download di akhir tulisan ini.&lt;br /&gt; &lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;OK.  Sekarang menampilkan data dari ClientDataset ke DBGrid. Seperti biasa,  Anda cukup mengatur properti DataSource dari DBGrid1 menjadi  DataSource1. Kini atur properti Active pada ClientDataset1 dan SQLTable1  menjadi True. Ubah juga properti Connection dari SQLConnection1 menjadi  True. &lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt .5in; text-indent: -.5in;"&gt;&lt;span style="font-family: Symbol; font-size: 10pt; line-height: 150%;"&gt;·&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Jalankan program Anda.&lt;br /&gt;&lt;/span&gt;&lt;a href="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_8.gif" title="jokorb_wordpress_post_mysql_delphi_8.gif"&gt;&lt;img alt="jokorb_wordpress_post_mysql_delphi_8.gif" src="https://jokorb.files.wordpress.com/2008/03/jokorb_wordpress_post_mysql_delphi_8.gif?w=1000" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;KODE SELENGKAPNYA&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Berikut kode lengkap aplikasi yang baru kita buat di atas.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="container"&gt;&lt;div class="line number1 index0 alt2"&gt;&lt;code class="delphi keyword"&gt;unit&lt;/code&gt; &lt;code class="delphi plain"&gt;umain;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number2 index1 alt1"&gt;&lt;code class="delphi keyword"&gt;interface&lt;/code&gt;&lt;/div&gt;&lt;div class="line number3 index2 alt2"&gt;&lt;code class="delphi keyword"&gt;uses&lt;/code&gt;&lt;/div&gt;&lt;div class="line number4 index3 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,&lt;/code&gt;&lt;/div&gt;&lt;div class="line number5 index4 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Dialogs, DBXpress, FMTBcd, StdCtrls, Grids, DBGrids, DB, Provider,&lt;/code&gt;&lt;/div&gt;&lt;div class="line number6 index5 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;DBClient, SqlExpr;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number7 index6 alt2"&gt;&lt;code class="delphi keyword"&gt;type&lt;/code&gt;&lt;/div&gt;&lt;div class="line number8 index7 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;TForm1 = &lt;/code&gt;&lt;code class="delphi keyword"&gt;class&lt;/code&gt;&lt;code class="delphi plain"&gt;(TForm)&lt;/code&gt;&lt;/div&gt;&lt;div class="line number9 index8 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;SQLConnection1: TSQLConnection;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number10 index9 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;SQLTable1: TSQLTable;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number11 index10 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataSet1: TClientDataSet;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number12 index11 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;DataSetProvider1: TDataSetProvider;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number13 index12 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;DataSource1: TDataSource;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number14 index13 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;DBGrid1: TDBGrid;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number15 index14 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button1: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number16 index15 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button2: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number17 index16 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button3: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number18 index17 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button4: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number19 index18 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button5: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number20 index19 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button6: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number21 index20 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button7: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number22 index21 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button8: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number23 index22 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button9: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number24 index23 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Button10: TButton;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number25 index24 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button1Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number26 index25 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button2Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number27 index26 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button3Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number28 index27 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button4Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number29 index28 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button5Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number30 index29 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button6Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number31 index30 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button7Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number32 index31 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button8Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number33 index32 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button9Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number34 index33 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;Button10Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number35 index34 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;private&lt;/code&gt;&lt;/div&gt;&lt;div class="line number36 index35 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi comments"&gt;{ Private declarations }&lt;/code&gt;&lt;/div&gt;&lt;div class="line number37 index36 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;public&lt;/code&gt;&lt;/div&gt;&lt;div class="line number38 index37 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi comments"&gt;{ Public declarations }&lt;/code&gt;&lt;/div&gt;&lt;div class="line number39 index38 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number40 index39 alt1"&gt;&lt;code class="delphi keyword"&gt;var&lt;/code&gt;&lt;/div&gt;&lt;div class="line number41 index40 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;Form1: TForm1;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number42 index41 alt1"&gt;&lt;code class="delphi keyword"&gt;implementation&lt;/code&gt;&lt;/div&gt;&lt;div class="line number43 index42 alt2"&gt;&lt;code class="delphi color1"&gt;{$R *.dfm}&lt;/code&gt;&lt;/div&gt;&lt;div class="line number44 index43 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button1Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number45 index44 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number46 index45 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;First;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number47 index46 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number48 index47 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button2Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number49 index48 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number50 index49 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi keyword"&gt;not&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Bof &lt;/code&gt;&lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number51 index50 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Prior&lt;/code&gt;&lt;/div&gt;&lt;div class="line number52 index51 alt1"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number53 index52 alt2"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button3Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number54 index53 alt1"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number55 index54 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi keyword"&gt;not&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Eof &lt;/code&gt;&lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number56 index55 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Next;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number57 index56 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number58 index57 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button4Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number59 index58 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number60 index59 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataSet1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Last;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number61 index60 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number62 index61 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button5Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number63 index62 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number64 index63 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;ChangeCount&amp;gt;&lt;/code&gt;&lt;code class="delphi value"&gt;0&lt;/code&gt; &lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number65 index64 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;ApplyUpdates(-&lt;/code&gt;&lt;code class="delphi value"&gt;1&lt;/code&gt;&lt;code class="delphi plain"&gt;);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number66 index65 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Refresh;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number67 index66 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number68 index67 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button6Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number69 index68 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number70 index69 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Delete;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number71 index70 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number72 index71 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button7Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number73 index72 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number74 index73 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Append;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number75 index74 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number76 index75 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button8Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number77 index76 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number78 index77 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Edit;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number79 index78 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number80 index79 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button9Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number81 index80 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number82 index81 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Cancel;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number83 index82 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number84 index83 alt1"&gt;&lt;code class="delphi keyword"&gt;procedure&lt;/code&gt; &lt;code class="delphi plain"&gt;TForm1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;Button10Click(Sender: TObject);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number85 index84 alt2"&gt;&lt;code class="delphi keyword"&gt;begin&lt;/code&gt;&lt;/div&gt;&lt;div class="line number86 index85 alt1"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi keyword"&gt;if&lt;/code&gt; &lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;ChangeCount&amp;gt;&lt;/code&gt;&lt;code class="delphi value"&gt;0&lt;/code&gt; &lt;code class="delphi keyword"&gt;then&lt;/code&gt;&lt;/div&gt;&lt;div class="line number87 index86 alt2"&gt;&lt;code class="delphi spaces"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class="delphi plain"&gt;ClientDataset1&lt;/code&gt;&lt;code class="delphi value"&gt;.&lt;/code&gt;&lt;code class="delphi plain"&gt;ApplyUpdates(-&lt;/code&gt;&lt;code class="delphi value"&gt;1&lt;/code&gt;&lt;code class="delphi plain"&gt;);&lt;/code&gt;&lt;/div&gt;&lt;div class="line number88 index87 alt1"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;;&lt;/code&gt;&lt;/div&gt;&lt;div class="line number89 index88 alt2"&gt;&lt;code class="delphi keyword"&gt;end&lt;/code&gt;&lt;code class="delphi plain"&gt;.&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="syntaxhighlighter  delphi" id="highlighter_305528"&gt;&lt;table border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gutter"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="code"&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;DOWNLOAD&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Dan  Berikut, Anda bias mendownload MySQL Server, library LIBMYSQL.DLL yang  saya gunakan dalam tulisan ini, dan demo program yang kita buat di atas.&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;a href="http://77c9f8e6.realfiles.net/" target="_blank" title="mysql_w8erhjhks.ppt"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;MySQL Server – 3.79MB – sudah dimodifikasi biar ramping&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://c663424c.realfiles.net/" target="_blank"&gt;Library LibMySQL.dll letakkan ke directory System&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;32&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://625b353e.realfiles.net/" target="_blank" title="mysql-delphi_df325df.ppt"&gt;&lt;span style="font-family: Arial; font-size: 10pt; line-height: 150%;"&gt;Contoh Aplikasi&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;em&gt;Catatan, file-file download harus diubah ekstensinya ke .zip , sebaiknya scan dengan antivirus dulu sebelum diekstrak.&lt;/em&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="line-height: 150%; margin: 12pt 0 .0001pt;"&gt;&lt;em&gt;&amp;nbsp;&lt;a href="https://jokorb.wordpress.com/2008/03/26/koneksi-database-dengan-delphi-mysql/"&gt;sumber&lt;/a&gt; &lt;/em&gt;&lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/koneksi-database-dengan-delphi-mysql.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-7778781471361801676</guid><pubDate>Sun, 24 Apr 2016 09:44:00 +0000</pubDate><atom:updated>2016-04-24T16:45:16.741+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Mengkoneksikan Database MySql di Delphi</title><description>&lt;div style="text-align: center;"&gt;&lt;img src="http://www.blog.riauhost.net/wp-content/uploads/2015/01/mysql_backup.png" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;&lt;b&gt;Jellykom | Mengkoneksikan Database MySql di Delphi - &lt;/b&gt;Dalam dunia  programming, penggunaan database merupakan suatu hal pokok yang tak bisa  dipisahkan, tak terkecuali Delphi. Penggunaan database bisa mempermudah  programmer untuk menyimpan data-data penting dengan aman dan mudah.  Salah satu Data Base Management System (DBMS) yang sering digunakan  yaitu MySql.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Dibawah ini adalah langkah-langkah yang digunakan untuk mengkoneksikan  database MySql dengan Borland Delphi 7. Terdapat 3 tahapan pertama,  yaitu membuat database MySql, tahapan kedua mengkonfigurasi ODBC  Connector, tahap ketiga menghubungkan ODBC Connector ke Form Delphi.  Untuk softwarenya, silahkan unduh dibawah ini:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Database MySQL (Pilih Satu):&amp;nbsp;&lt;b&gt;[&lt;a href="http://dev.mysql.com/downloads/windows/installer/" target="_blank"&gt;Download MySQL&lt;/a&gt;]&amp;nbsp;&lt;/b&gt;&lt;b&gt;[&lt;a href="https://www.apachefriends.org/xampp-files/5.6.3/xampp-win32-5.6.3-0-VC11-installer.exe" target="_blank"&gt;Download Xampp&lt;/a&gt;]&amp;nbsp;&lt;/b&gt;&lt;b&gt;[&lt;a href="http://sourceforge.net/projects/wampserver/files/WampServer%202/Wampserver%202.5/wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe/download" target="_blank"&gt;Download Wamp&lt;/a&gt;]&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;ODBC Connector&amp;nbsp;&lt;b&gt;[&lt;a href="http://dev.mysql.com/downloads/connector/odbc/" target="_blank"&gt;Download ODBC Connector&lt;/a&gt;]&lt;/b&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Tahap 1, Membuat Database MySQL&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;1. Buat sebuah database MySQL, misalnya "belajar"&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-bLb2CethnGg/VSfpFgXBv7I/AAAAAAAAAC4/juRo2jGSvaE/s1600/2015-04-10_181625.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="240" src="https://2.bp.blogspot.com/-bLb2CethnGg/VSfpFgXBv7I/AAAAAAAAAC4/juRo2jGSvaE/s1600/2015-04-10_181625.png" title="jellykom" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&amp;nbsp;2. Buat Tabel dan field yang sobat inginkan, lalu tentukan masing-masing fieldnya&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YbeyuzRjoDk/VSfpFv6f9dI/AAAAAAAAAC8/zfkYNnIYTC4/s1600/2015-04-10_181830.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"&gt;&lt;img border="0" height="126" src="https://2.bp.blogspot.com/-YbeyuzRjoDk/VSfpFv6f9dI/AAAAAAAAAC8/zfkYNnIYTC4/s1600/2015-04-10_181830.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-smPeJHwn5NA/VSfpFxpgk1I/AAAAAAAAADA/vDAqIWY4eIU/s1600/2015-04-10_182102.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="183" src="https://2.bp.blogspot.com/-smPeJHwn5NA/VSfpFxpgk1I/AAAAAAAAADA/vDAqIWY4eIU/s1600/2015-04-10_182102.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;b&gt;Tahap 2, Mengkoneksikan database MySQL Pada ODBC Connector&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;1. Aktifkan ODBC Connector melalui Run Program (Win+R), lalu ketikan "ODBCAD32"&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2. Setelah muncul jendela ODBC Data Source Administrator, buat Data Source Baru dengan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mengklik "&lt;b&gt;ADD&lt;/b&gt;", lalu pilih &lt;b&gt;MySQL ODBC ANSI Driver&lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Z1PnpaiuNEg/VSfpIEbQinI/AAAAAAAAADs/v7hD39kNV64/s1600/2015-04-10_183255.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="264" src="https://3.bp.blogspot.com/-Z1PnpaiuNEg/VSfpIEbQinI/AAAAAAAAADs/v7hD39kNV64/s1600/2015-04-10_183255.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Wn5-StBfkbU/VSfpIwKwwcI/AAAAAAAAAD8/Anb-QE6DHHs/s1600/2015-04-10_183310.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="https://1.bp.blogspot.com/-Wn5-StBfkbU/VSfpIwKwwcI/AAAAAAAAAD8/Anb-QE6DHHs/s1600/2015-04-10_183310.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;3. Isikan konfigurasinya seperti pada gamber dibawah ini. Pada bagian  "User", isikan user yang sobat gunakan pada user MySQL. Bila belum  pernah mengubahnya, maka gunakan "&lt;b&gt;root&lt;/b&gt;" dan kosongkan password. Tekan "Test" untuk menguji apakah database sudah terhubung.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BAXhUOtHNgs/VSfpJX1TpYI/AAAAAAAAAEE/4hzw6MGwgnc/s1600/2015-04-10_183411.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="306" src="https://1.bp.blogspot.com/-BAXhUOtHNgs/VSfpJX1TpYI/AAAAAAAAAEE/4hzw6MGwgnc/s1600/2015-04-10_183411.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;b&gt;Tahap 3, Menghubungkan MySQL ke form delphi&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;1. Buat sebuah form pada delphi. Lalu masukan juga komponen-komponen berikut&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;ADO Connecion1&lt;/li&gt;&lt;li&gt;ADO Query1&lt;/li&gt;&lt;li&gt;Data Source1&lt;/li&gt;&lt;li&gt;DBGrid1&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-hir1AWSuVBk/VSfpGWgO6XI/AAAAAAAAADM/6avuG6TPI_U/s1600/2015-04-10_182748.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img alt="" border="0" height="236" src="https://2.bp.blogspot.com/-hir1AWSuVBk/VSfpGWgO6XI/AAAAAAAAADM/6avuG6TPI_U/s1600/2015-04-10_182748.png" title="jellykom" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&lt;/div&gt;2. Klik ganda ADO Connectio1, lalu klik "&lt;b&gt;Build&lt;/b&gt;". Setelah muncul link properties, pilih "&lt;b&gt;OLE DB Provider for ODBC Drivers" &lt;/b&gt;lalu  klik Next. Isikan nama Data Source yang sebelumnya telah dibuat pada  ODBC Conncetor (contoh: belajar). Klik Test untuk ujicoba.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-rJ14c7Ir6sk/VSfz_67IhXI/AAAAAAAAAEo/WLHCdkKEfbc/s1600/jellykom.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="https://4.bp.blogspot.com/-rJ14c7Ir6sk/VSfz_67IhXI/AAAAAAAAAEo/WLHCdkKEfbc/s1600/jellykom.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;3. Seting Komponen lain dengan konfigurasi dibawah ini:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-NcCiMdv2pNw/VSf2JweYeOI/AAAAAAAAAE0/JMMrA143lRs/s1600/jellykom.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="https://4.bp.blogspot.com/-NcCiMdv2pNw/VSf2JweYeOI/AAAAAAAAAE0/JMMrA143lRs/s1600/jellykom.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;4. Finish...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YsACfU4RqyA/VSfpJq_AJpI/AAAAAAAAAEM/Dz88YzIx4p8/s1600/2015-04-10_185234.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="209" src="https://2.bp.blogspot.com/-YsACfU4RqyA/VSfpJq_AJpI/AAAAAAAAAEM/Dz88YzIx4p8/s1600/2015-04-10_185234.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Sekian yang bisa saya bagikan dengan sobat sekalian. Apabila sobat belum  paham dengan tutorial diatas, sobat bisa menanyakannya langsung dengn  saya. Semoga bermanfaat.&lt;br /&gt;Good Luck...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://jellykom.blogspot.co.id/2015/04/mengkoneksikan-database-mysql-di-delphi.html"&gt;sumber&lt;/a&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/mengkoneksikan-database-mysql-di-delphi.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://2.bp.blogspot.com/-bLb2CethnGg/VSfpFgXBv7I/AAAAAAAAAC4/juRo2jGSvaE/s72-c/2015-04-10_181625.png" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author><enclosure length="39917641" type="application/octet-stream" url="http://sourceforge.net/projects/wampserver/files/WampServer%202/Wampserver%202.5/wampserver2.5-Apache-2.4.9-Mysql-5.6.17-php5.5.12-32b.exe/download"/><itunes:explicit>no</itunes:explicit><itunes:subtitle>Jellykom | Mengkoneksikan Database MySql di Delphi - Dalam dunia programming, penggunaan database merupakan suatu hal pokok yang tak bisa dipisahkan, tak terkecuali Delphi. Penggunaan database bisa mempermudah programmer untuk menyimpan data-data penting dengan aman dan mudah. Salah satu Data Base Management System (DBMS) yang sering digunakan yaitu MySql.Dibawah ini adalah langkah-langkah yang digunakan untuk mengkoneksikan database MySql dengan Borland Delphi 7. Terdapat 3 tahapan pertama, yaitu membuat database MySql, tahapan kedua mengkonfigurasi ODBC Connector, tahap ketiga menghubungkan ODBC Connector ke Form Delphi. Untuk softwarenya, silahkan unduh dibawah ini:Database MySQL (Pilih Satu):&amp;nbsp;[Download MySQL]&amp;nbsp;[Download Xampp]&amp;nbsp;[Download Wamp] ODBC Connector&amp;nbsp;[Download ODBC Connector] Tahap 1, Membuat Database MySQL 1. Buat sebuah database MySQL, misalnya "belajar" &amp;nbsp;2. Buat Tabel dan field yang sobat inginkan, lalu tentukan masing-masing fieldnya Tahap 2, Mengkoneksikan database MySQL Pada ODBC Connector 1. Aktifkan ODBC Connector melalui Run Program (Win+R), lalu ketikan "ODBCAD32" &amp;nbsp; 2. Setelah muncul jendela ODBC Data Source Administrator, buat Data Source Baru dengan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mengklik "ADD", lalu pilih MySQL ODBC ANSI Driver3. Isikan konfigurasinya seperti pada gamber dibawah ini. Pada bagian "User", isikan user yang sobat gunakan pada user MySQL. Bila belum pernah mengubahnya, maka gunakan "root" dan kosongkan password. Tekan "Test" untuk menguji apakah database sudah terhubung.Tahap 3, Menghubungkan MySQL ke form delphi 1. Buat sebuah form pada delphi. Lalu masukan juga komponen-komponen berikutADO Connecion1ADO Query1Data Source1DBGrid1 2. Klik ganda ADO Connectio1, lalu klik "Build". Setelah muncul link properties, pilih "OLE DB Provider for ODBC Drivers" lalu klik Next. Isikan nama Data Source yang sebelumnya telah dibuat pada ODBC Conncetor (contoh: belajar). Klik Test untuk ujicoba. 3. Seting Komponen lain dengan konfigurasi dibawah ini:4. Finish... Sekian yang bisa saya bagikan dengan sobat sekalian. Apabila sobat belum paham dengan tutorial diatas, sobat bisa menanyakannya langsung dengn saya. Semoga bermanfaat. Good Luck... sumber</itunes:subtitle><itunes:author>gallery XP</itunes:author><itunes:summary>Jellykom | Mengkoneksikan Database MySql di Delphi - Dalam dunia programming, penggunaan database merupakan suatu hal pokok yang tak bisa dipisahkan, tak terkecuali Delphi. Penggunaan database bisa mempermudah programmer untuk menyimpan data-data penting dengan aman dan mudah. Salah satu Data Base Management System (DBMS) yang sering digunakan yaitu MySql.Dibawah ini adalah langkah-langkah yang digunakan untuk mengkoneksikan database MySql dengan Borland Delphi 7. Terdapat 3 tahapan pertama, yaitu membuat database MySql, tahapan kedua mengkonfigurasi ODBC Connector, tahap ketiga menghubungkan ODBC Connector ke Form Delphi. Untuk softwarenya, silahkan unduh dibawah ini:Database MySQL (Pilih Satu):&amp;nbsp;[Download MySQL]&amp;nbsp;[Download Xampp]&amp;nbsp;[Download Wamp] ODBC Connector&amp;nbsp;[Download ODBC Connector] Tahap 1, Membuat Database MySQL 1. Buat sebuah database MySQL, misalnya "belajar" &amp;nbsp;2. Buat Tabel dan field yang sobat inginkan, lalu tentukan masing-masing fieldnya Tahap 2, Mengkoneksikan database MySQL Pada ODBC Connector 1. Aktifkan ODBC Connector melalui Run Program (Win+R), lalu ketikan "ODBCAD32" &amp;nbsp; 2. Setelah muncul jendela ODBC Data Source Administrator, buat Data Source Baru dengan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mengklik "ADD", lalu pilih MySQL ODBC ANSI Driver3. Isikan konfigurasinya seperti pada gamber dibawah ini. Pada bagian "User", isikan user yang sobat gunakan pada user MySQL. Bila belum pernah mengubahnya, maka gunakan "root" dan kosongkan password. Tekan "Test" untuk menguji apakah database sudah terhubung.Tahap 3, Menghubungkan MySQL ke form delphi 1. Buat sebuah form pada delphi. Lalu masukan juga komponen-komponen berikutADO Connecion1ADO Query1Data Source1DBGrid1 2. Klik ganda ADO Connectio1, lalu klik "Build". Setelah muncul link properties, pilih "OLE DB Provider for ODBC Drivers" lalu klik Next. Isikan nama Data Source yang sebelumnya telah dibuat pada ODBC Conncetor (contoh: belajar). Klik Test untuk ujicoba. 3. Seting Komponen lain dengan konfigurasi dibawah ini:4. Finish... Sekian yang bisa saya bagikan dengan sobat sekalian. Apabila sobat belum paham dengan tutorial diatas, sobat bisa menanyakannya langsung dengn saya. Semoga bermanfaat. Good Luck... sumber</itunes:summary><itunes:keywords>Delphi, mysql, pemrograman</itunes:keywords></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-7987490513767315724</guid><pubDate>Sun, 24 Apr 2016 06:34:00 +0000</pubDate><atom:updated>2016-04-24T13:35:35.888+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Delphi</category><category domain="http://www.blogger.com/atom/ns#">pemrograman</category><title>Error pada Delphi 7 = Unable to rename 'C:\Program Files\Borland\Delphi7\Bin\delphi32.$$$' to 'C:\Program Files\Borland\Delphi7\Bin\delphi32.dro' </title><description>&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;Unable to rename 'C:\Program Files\Borland\Delphi7\Bin\delphi32.$$$' to 'C:\Program Files\Borland\Delphi7\Bin\delphi32.dro'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;adalah  error yang biasa muncul jika anda menginstal borland delphi 7 ke win 7  .... ada beberapa langkah yang bisa dilakukan untuk menghindari hal  tersebut.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;1.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;Buka folder &lt;b&gt;C:\Program Files\Borland\Delphi7&lt;/b&gt;, cari folder &lt;b&gt;BIN&lt;/b&gt;, klik kanan pada folder &lt;b&gt;BIN&lt;/b&gt; pilih &lt;b&gt;properties&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp; &amp;nbsp; Hilangkan tanda biru/ ceklis pada &lt;b&gt;Read-only . OK&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;2. Klik kanan lagi pada folder &lt;b&gt;BIN,&lt;/b&gt; pilih properties, pada &lt;b&gt;tab security&lt;/b&gt; pilih &lt;b&gt;edit&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&amp;nbsp; &amp;nbsp; pastikan semua&lt;b&gt; permission for users&lt;/b&gt; terceklis&lt;b&gt; Allow&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-L5nZG5nPfaM/T73jBxufcrI/AAAAAAAAALQ/l9VRTKlcBHI/s1600/properties.gif" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://2.bp.blogspot.com/-L5nZG5nPfaM/T73jBxufcrI/AAAAAAAAALQ/l9VRTKlcBHI/s320/properties.gif" width="263" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: xx-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;b&gt;Tab Security&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LnPls3x-pEA/T73j4QtghRI/AAAAAAAAALY/zCC03jGUZpA/s1600/properties2.gif" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://3.bp.blogspot.com/-LnPls3x-pEA/T73j4QtghRI/AAAAAAAAALY/zCC03jGUZpA/s320/properties2.gif" width="280" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;Edit Scurity&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;3. Buka Folder Bin cari&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;file application&lt;/b&gt; yang bernama &lt;b&gt;delphi32 (ukuran 533 kB) , &lt;/b&gt;Klik kanan, pilih Properties.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp; &amp;nbsp; Pada&lt;b&gt; tab Compatibility&lt;/b&gt;, ceklist pada &lt;b&gt;Run this program as an administrator&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-cgP9MD_h-6g/T73lEyz6N6I/AAAAAAAAALg/AonjiJDpexc/s1600/properties3.gif" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://3.bp.blogspot.com/-cgP9MD_h-6g/T73lEyz6N6I/AAAAAAAAALg/AonjiJDpexc/s320/properties3.gif" width="260" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;4.&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;cari folder&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;Projects&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;klik kanan pada folder&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;Projects&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp;pilih &lt;b&gt;properties&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&amp;nbsp; &amp;nbsp; Hilangkan tanda biru/ ceklis pada&amp;nbsp;&lt;b&gt;Read-only . OK&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #fefdf8; color: #555555; font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;b&gt;Selamat mencoba&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://chandraak.blogspot.co.id/2012/05/error-pada-delphi-7-unable-to-rename.html"&gt;sumber&lt;/a&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/error-pada-delphi-7-unable-to-rename.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://2.bp.blogspot.com/-L5nZG5nPfaM/T73jBxufcrI/AAAAAAAAALQ/l9VRTKlcBHI/s72-c/properties.gif" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-256781480581323683</guid><pubDate>Thu, 21 Apr 2016 02:22:00 +0000</pubDate><atom:updated>2016-04-21T09:22:45.213+07:00</atom:updated><title>Cara Membuat Custom Recovery Image di Windows 8 &amp; 8.1</title><description>Pertama-tama buka command prompt dengan kemampuan Administrator.&lt;br /&gt; &lt;br /&gt; Setelah itu ketika command prompt terbuka, copy dan paste perintah dibawah ini, dan tekan Enter jika sudah.&lt;br /&gt;&lt;span style="color: red;"&gt;C&lt;/span&gt;:\ disini adalah tempat dimana  kamu dapat menyimpan file hasil recovery image yang kamu buat yaitu  CustomRefresh.wim, kamu bisa menggantinya dengan drive dimanapun kamu  inginkan.&lt;br /&gt; &lt;strong&gt;mkdir &lt;span style="color: red;"&gt;C&lt;/span&gt;:\RefreshImage&lt;/strong&gt;&lt;br /&gt; &lt;strong&gt;recimg -CreateImage &lt;span style="color: red;"&gt;C&lt;/span&gt;:\RefreshImage&lt;/strong&gt;&lt;br /&gt; &lt;br /&gt; Ketika proses sudah selesai hingga 100% semua, custom recovery image  tinggal kamu gunakan untuk melakukan refresh di Windows 8 dan Windows  8.1.&lt;br /&gt; &lt;img alt="Cara Membuat Custom Recovery Image untuk Refresh Windows 8 &amp;amp; 8.1" class="aligncenter size-full wp-image-11594 td-animation-stack-type0-1" height="480" src="http://winpoin.com/wp-content/uploads/2013/11/cara-membuat-custom-recovery-image-windows-8_01.jpg" width="640" /&gt;&lt;br /&gt;                                               &lt;h4&gt;Jangan biarkan teman kamu kudet &amp;amp; kuper, bagikan info ini&lt;/h4&gt;&lt;h4&gt;&lt;a href="http://winpoin.com/cara-membuat-custom-recovery-image-untuk-refresh-windows-8-8-1/"&gt;sumber&lt;/a&gt; &lt;/h4&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/cara-membuat-custom-recovery-image-di.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-2229493799871531543</guid><pubDate>Tue, 12 Apr 2016 00:26:00 +0000</pubDate><atom:updated>2016-04-12T07:27:56.654+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Komputer / laptop</category><category domain="http://www.blogger.com/atom/ns#">troubleshoot</category><title>Cara Mengatasi Windows 10 Tidak Bisa Shutdown</title><description>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CehUqxewqTc/VeVX0PtFGaI/AAAAAAAAXJM/Y1Xy5OrQEVI/s1600/Fix%2BWindows%2B10%2BCant%2BShutdown.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-CehUqxewqTc/VeVX0PtFGaI/AAAAAAAAXJM/Y1Xy5OrQEVI/s1600/Fix%2BWindows%2B10%2BCant%2BShutdown.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Baru 2 Minggu menggunakan Windows 10 sudah bermasalah dari tanggal 30  Agustus. Masalahnya lumayan aneh pas di shutdown malah restart. Saya  coba restart mana tahu bisa shutdown tapi tetap normal jadi restart  juga, hahaha... Kemudian ikuti cara di youtube ternyata malah jadi sleep  total (tidak bisa dibangunkan), terpaksa tekan kontak off di PSU. Dari  tanggal 30 Agustus sampai 1 September baru menemukan solusinya. Karena  di beberapa situs isinya sama semua hanya sleep total hasilnya. Cara fix  Windows 10 cant shutdown sebagai berikut:&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;CARA 1&lt;/b&gt;.&lt;br /&gt;1. klik &lt;b&gt;Start&lt;/b&gt;, ketik '&lt;b&gt;regedit&lt;/b&gt;' dan tekan &lt;b&gt;enter&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lRoA_ZOvuck/VeVgbyvwNSI/AAAAAAAAXJk/0yCJWWbPkIM/s1600/carashutdownwin10-1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://2.bp.blogspot.com/-lRoA_ZOvuck/VeVgbyvwNSI/AAAAAAAAXJk/0yCJWWbPkIM/s400/carashutdownwin10-1.jpg" width="255" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. Buka &lt;b&gt;HKEY_LOCAL_MACHINE&lt;/b&gt;, &lt;b&gt;SOFTWARE&lt;/b&gt;, &lt;b&gt;Microsoft&lt;/b&gt;, &lt;b&gt;Windows NT&lt;/b&gt;, &lt;b&gt;CurrentVersion&lt;/b&gt;, &lt;b&gt;Winlogon&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lTIjHP0Njc8/VeVgnkljswI/AAAAAAAAXJs/8wwPkC9F95I/s1600/carashutdownwin10-2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="443" src="https://1.bp.blogspot.com/-lTIjHP0Njc8/VeVgnkljswI/AAAAAAAAXJs/8wwPkC9F95I/s640/carashutdownwin10-2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. klik ganda pada &lt;b&gt;PowerdownAfterShutdown&lt;/b&gt;, ubah dari &lt;span style="color: red;"&gt;&lt;b&gt;0&lt;/b&gt;&lt;/span&gt; menjadi &lt;span style="color: lime;"&gt;&lt;b&gt;1&lt;/b&gt;&lt;/span&gt;, lalu klik OK.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-M4I3zLL43So/VeVhl77E8LI/AAAAAAAAXJ4/LSAC2pBjtrE/s1600/carashutdownwin10-3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="442" src="https://4.bp.blogspot.com/-M4I3zLL43So/VeVhl77E8LI/AAAAAAAAXJ4/LSAC2pBjtrE/s640/carashutdownwin10-3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Hasilnya silahkan tes di &lt;b&gt;Shutdown&lt;/b&gt; :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;CARA 2&lt;/b&gt;.&lt;br /&gt;1. ketik "&lt;b&gt;power options&lt;/b&gt;" di bagian Search.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-A2pJBClUg8w/Vfx2_qbhG-I/AAAAAAAAXgk/qlWxqCkd90w/s1600/shutdown-1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-A2pJBClUg8w/Vfx2_qbhG-I/AAAAAAAAXgk/qlWxqCkd90w/s1600/shutdown-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. klik &lt;b&gt;Choose what the power buttons do&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-CSC7Ql7V8NU/Vfx3AQr4rJI/AAAAAAAAXgo/PPfvmWoe0vA/s1600/shutdown-2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="456" src="https://2.bp.blogspot.com/-CSC7Ql7V8NU/Vfx3AQr4rJI/AAAAAAAAXgo/PPfvmWoe0vA/s640/shutdown-2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. klik &lt;b&gt;Change settings that are currently unavailabe&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-dKZ9ANmmYKM/Vfx3AwuZzNI/AAAAAAAAXgw/6i0CIWRKZ-Y/s1600/shutdown-3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="456" src="https://3.bp.blogspot.com/-dKZ9ANmmYKM/Vfx3AwuZzNI/AAAAAAAAXgw/6i0CIWRKZ-Y/s640/shutdown-3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. Hilangkan centang pada &lt;b&gt;Turn on fast startup...&lt;/b&gt; dan &lt;b&gt;Hibernate&lt;/b&gt;, lalu klik &lt;b&gt;Save changes&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-MPaGzSVrh40/Vfx3B7W8QNI/AAAAAAAAXg8/ZA10N1gvyMw/s1600/shutdown-4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="522" src="https://3.bp.blogspot.com/-MPaGzSVrh40/Vfx3B7W8QNI/AAAAAAAAXg8/ZA10N1gvyMw/s640/shutdown-4.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. Silahkan tes di &lt;b&gt;Shutdown &lt;/b&gt;:)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Karena sekarang sudah pindah ke windows 7 jadi tidak bisa memberikan screenshot aslinya.&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;CARA 3&lt;/b&gt;. (jika Anda ingin memberikan SS silahkan upload ke postimage.org dan linknya tinggalkan di komentar)&lt;br /&gt;1. klik kanan di desktop, pilih &lt;b&gt;New&lt;/b&gt;, klik &lt;b&gt;Shortcut&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KYey1fWwy4M/VoT32PTs6hI/AAAAAAAAZqw/K_za8WCP2Jo/s1600/Shutdown3-1.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://3.bp.blogspot.com/-KYey1fWwy4M/VoT32PTs6hI/AAAAAAAAZqw/K_za8WCP2Jo/s1600/Shutdown3-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. pastekan [&lt;b&gt;%windir%\System32\shutdown.exe /s /t 0&lt;/b&gt;] seperti dibawah ini, klik &lt;b&gt;Next&lt;/b&gt;. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tGtrIZDNuno/VoT315mpc1I/AAAAAAAAZqs/l49_aCf534A/s1600/Shutdown3-2.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-tGtrIZDNuno/VoT315mpc1I/AAAAAAAAZqs/l49_aCf534A/s1600/Shutdown3-2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. klik &lt;b&gt;Finish&lt;/b&gt;. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-QRpnuMFk1qY/VoT32QdwkaI/AAAAAAAAZq0/xMgzqfP8YXc/s1600/shutdown3-3.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-QRpnuMFk1qY/VoT32QdwkaI/AAAAAAAAZq0/xMgzqfP8YXc/s1600/shutdown3-3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. klik ganda &lt;b&gt;shutdown&lt;/b&gt;. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-XX1kQ58bRtA/VoT31who9PI/AAAAAAAAZqo/lzuJlvl0DZE/s1600/Shutdown3-4.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://3.bp.blogspot.com/-XX1kQ58bRtA/VoT31who9PI/AAAAAAAAZqo/lzuJlvl0DZE/s1600/Shutdown3-4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;#&lt;b&gt;CARA 4&lt;/b&gt;.&lt;br /&gt;1. klik &lt;b&gt;Start&lt;/b&gt;, klik &lt;b&gt;Device Manager&lt;/b&gt;. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-6AFtc4nemmQ/VtibR8UBgBI/AAAAAAAAbyE/utELOhb9DCk/s1600/CARA4a.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://1.bp.blogspot.com/-6AFtc4nemmQ/VtibR8UBgBI/AAAAAAAAbyE/utELOhb9DCk/s1600/CARA4a.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2. klik tanda (&lt;b&gt;&amp;gt;&lt;/b&gt;) di &lt;b&gt;System devices&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://2.bp.blogspot.com/-ylFhhfJ0LJE/VtibR_q9P1I/AAAAAAAAbyI/cy1rp40b9t0/s1600/CARA4b.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="468" src="https://2.bp.blogspot.com/-ylFhhfJ0LJE/VtibR_q9P1I/AAAAAAAAbyI/cy1rp40b9t0/s640/CARA4b.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. klik 2x &lt;b&gt;Intel(R) Management Engine Interface&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-QwS_AdJEbFo/VtibSP6lpwI/AAAAAAAAbyM/weLtgD0qVU0/s1600/CARA4c.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="470" src="https://1.bp.blogspot.com/-QwS_AdJEbFo/VtibSP6lpwI/AAAAAAAAbyM/weLtgD0qVU0/s640/CARA4c.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;4. klik tab &lt;b&gt;Driver&lt;/b&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://2.bp.blogspot.com/-iezzHp7tuVo/VtibSog-OkI/AAAAAAAAbyQ/TaGxcf8tE4g/s1600/CARA4d.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://2.bp.blogspot.com/-iezzHp7tuVo/VtibSog-OkI/AAAAAAAAbyQ/TaGxcf8tE4g/s1600/CARA4d.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;5. Pastikan Driver Version nya 11.x, lalu klik &lt;b&gt;Roll Back Driver&lt;/b&gt; (akan berubah menjadi 9.x). &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://1.bp.blogspot.com/-JBCzJ3SYdsk/VtibS2b2sZI/AAAAAAAAbyU/MgQaPbkLqKw/s1600/CARA4e.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="https://1.bp.blogspot.com/-JBCzJ3SYdsk/VtibS2b2sZI/AAAAAAAAbyU/MgQaPbkLqKw/s400/CARA4e.jpg" width="351" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;6. atau klik &lt;b&gt;Uninstall&lt;/b&gt;, lalu [&lt;a href="http://adfoc.us/20529857727983" target="_blank"&gt;unduh&lt;/a&gt;] dan install driver intel management engine 9.x.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://medhis-key.blogspot.co.id/2015/09/cara-mengatasi-windows-10-tidak-bisa.html"&gt;sumber&lt;/a&gt; </description><link>http://gallery-xp.blogspot.com/2016/04/cara-mengatasi-windows-10-tidak-bisa.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://1.bp.blogspot.com/-CehUqxewqTc/VeVX0PtFGaI/AAAAAAAAXJM/Y1Xy5OrQEVI/s72-c/Fix%2BWindows%2B10%2BCant%2BShutdown.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-7865568487393795467</guid><pubDate>Sun, 03 Apr 2016 11:37:00 +0000</pubDate><atom:updated>2016-04-03T18:37:07.575+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Mempercepat Koneksi Internet Dengan Squid Proxy</title><description>&lt;div class="MsoNormal"&gt;&lt;a href="http://rovindo.blogspot.co.id/2013/07/mempercepat-koneksi-internet-dengan.html"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none;"&gt;Mempercepat Koneksi Internet Dengan Squid Proxy&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Fungsi Squid Proxy!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Sebagian besar pengguna internet mungkin tidak menyadari bahwa setiap kali mengakses situs sebenarnya yang mereka lakukan adalah mendownload semua data berupa tulisan, link, teks, gambar dan file lain dalam halaman tersebut. Nah, data-data tersebut akan disimpan ke dalam komputer dalam bentuk cache sehingga pada saat berkunjung kembali ke situs tersebut, semua data yang terdapat dalam halaman tersebut tidak akan di download seluruhnya melainkan hanya beberapa update-an terbarunya saja dan sebagiannya lagi diambil dari cache yang tersimpan dalam komputer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://2.bp.blogspot.com/-aDpHZJU_Jcg/UTo2bU6KemI/AAAAAAAAD6k/z7Tso5W39bQ/s1600/tuorial-tips-trik-mempercepat-jaringan-internet.jpg"&gt;&lt;span style="color: windowtext; text-decoration: none; text-underline: none;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Instalasi dan Setting Squid Proxy&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Langkah pertama, silahkan anda download file Squid Proxy di bawah ini dengan cara mengcopy link download di bawah ini dan mempastekannya ke address bar kemudian tekan enter :&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;http://adf.ly/L6wF3&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Password :&amp;nbsp;lost-sector.net&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;Setelah proses download filenya selesai, lanjutkan dengan mengekstrak filenya ke&amp;nbsp;c:\squid\&amp;nbsp;dan untuk settingannya, perhatikan langkah-langkah di bawah ini : 1. Buka Menu Start Windows » All Program » Accessories » Run dan masukkan perintah-perintah di bawah ini satu per satu.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;c:\squid\sbin\squid.exe -z [Enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;c:\squid\sbin\squid.exe -d l -D [Enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;c:\squid\sbin\squid.exe -i [Enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;c:\squid\sbin\squid.exe -O -D [Enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;img alt="Cara Mempercepat Koneksi Internet Dengan Squid Proxy" src="https://3.bp.blogspot.com/-dtn79AeAaI0/UTovLWbt_2I/AAAAAAAAD6Q/tgVYvPYeZI4/s320/setting-squid-proxy.png" /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;2. Selanjutnya,&amp;nbsp;Jalankan Service Panel melalui Control Panel&amp;nbsp;»&amp;nbsp;Administrative Tools&amp;nbsp;»&amp;nbsp;Services atau&amp;nbsp;Buka Lagi Menu Start » All Program » Accessories » Run&amp;nbsp;ketik Services.msc [Enter]&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;img alt="Cara Mempercepat Koneksi Internet Dengan Squid Proxy" src="https://4.bp.blogspot.com/-HnD2udUbeHw/UTovLWBYY8I/AAAAAAAAD6M/XXDInxBNfyA/s320/tips-trik-mempercepat-koneksi-internet.png" /&gt;&lt;br /&gt;&lt;img alt="Cara Mempercepat Koneksi Internet Dengan Squid Proxy" src="https://4.bp.blogspot.com/-WnJOQgz3St8/UTovJcMW7lI/AAAAAAAAD6A/v-AEOb68d24/s400/mempercepat-jaringan-internet.png" /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;3. Untuk settingan pada browser, ubah proxy ke Address&amp;nbsp;127.0.0.1 dan port 3128.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Setting Proxy Untuk Google Chrome&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;img alt="Cara Mempercepat Koneksi Internet Dengan Squid Proxy" src="https://4.bp.blogspot.com/--XdQo4WzTxQ/UTovkmBZ50I/AAAAAAAAD6Y/qR-Lug8mQ-I/s400/setting-proxy-chrome.png" /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;[Klik untuk memperbesar gambar]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Setting Proxy Untuk Mozilla Firefox&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;img alt="Cara Mempercepat Koneksi Internet Dengan Squid Proxy" src="https://4.bp.blogspot.com/-ekh0zKaX0Xk/UTovJcL0HHI/AAAAAAAAD58/73esSEqrQ2g/s400/setting-proxy-firefox.png" /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;[Klik untuk memperbesar gambar]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;Setelah semua proses tersebut di atas dilakukan, silahkan anda mencobanya dan rasakan perbedaannya.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;Uninstall Squid Proxy...!!!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;Untuk meng-uninstall squid, caranya sangatlah mudah.&amp;nbsp;Buka Menu Start » All Program » Accessories » Run dan masukkan perintah&amp;nbsp;c:\squid\sbin\squid -r -n squid&amp;nbsp;[Enter]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://rovindo.blogspot.co.id/2013/07/mempercepat-koneksi-internet-dengan.html"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;a href="http://rovindo.blogspot.co.id/2013/07/mempercepat-koneksi-internet-dengan.html"&gt;sumber&lt;/a&gt;&lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/mempercepat-koneksi-internet-dengan.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://3.bp.blogspot.com/-dtn79AeAaI0/UTovLWbt_2I/AAAAAAAAD6Q/tgVYvPYeZI4/s72-c/setting-squid-proxy.png" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-3633497449905510001</guid><pubDate>Fri, 01 Apr 2016 00:32:00 +0000</pubDate><atom:updated>2016-04-01T07:33:51.137+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dot matrix</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">printer</category><title>PHP direct printing to DOT MATRIX printer</title><description>&lt;div class="post-body entry-content" id="post-body-1935750318164880170" itemprop="description articleBody" style="font-size: 13.2px; line-height: 1.4; position: relative; width: 546px;"&gt;&lt;div class="separator" style="background-color: white; clear: both; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-u5o48BYetL0/ULw1KhfkGBI/AAAAAAAAACw/khfTB6xhPmY/s1600/epson-lq-300.jpg" imageanchor="1" style="clear: right; color: #888888; float: right; margin-bottom: 1em; margin-left: 1em; text-decoration: none;"&gt;&lt;img border="0" height="260" src="https://2.bp.blogspot.com/-u5o48BYetL0/ULw1KhfkGBI/AAAAAAAAACw/khfTB6xhPmY/s320/epson-lq-300.jpg" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.0980392) 1px 1px 5px; padding: 5px; position: relative;" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;i style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Direct printing is still the mainstay for print-scoring affair, especially for programs / POS applications. Because this application requires speed in doing print document .&lt;/i&gt;&lt;br /&gt;&lt;br style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;" /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;Sewaktu bermigrasi ke pemrograman &amp;nbsp;berbasis Web yang paling saya takutkan adalah mendapat project yang mengharuskan &amp;nbsp;mencetak dalam bentuk STRUK. ternyata benar saya mendapat project &amp;nbsp;program SPP di salah satu sekolah yang mengharuskan mencetak kedalam struk. Awalnya saya membuatnya dengan Fpdf tetapi ternyata hasil print &amp;nbsp;jadi kacau dan tidak bisa dibaca.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;dan &amp;nbsp;akhirnya bisa juga mencetak &amp;nbsp;langung ke printer dari scrip PHP.Ada beberapa tahan supaya kita bisa cetak langsung ke printer.&amp;nbsp;&lt;/span&gt;&lt;span class="fullpost" style="background-color: white; color: #666666; font-family: &amp;quot;trebuchet ms&amp;quot; , &amp;quot;trebuchet&amp;quot; , &amp;quot;verdana&amp;quot; , sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;1. Sharing dahulu printernya&lt;br /&gt;&amp;nbsp; &amp;nbsp; misal nama printer LX-300 kemudian sharing dengan nama&amp;nbsp;&lt;b&gt;EPSONLX.&lt;/b&gt;&lt;br /&gt;2&lt;b&gt;.&amp;nbsp;&lt;/b&gt;Catat IP Address komputer yang terhubung ke printer&amp;nbsp;&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;3. Buat perintah seperti dibawah ini &amp;nbsp;dan simpan di web server misal dengan nama cetak.php:&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;div&gt;&lt;div class="line number1 index0 alt2" style="background-image: none !important; border-radius: 0px !important; border: 0px !important; bottom: auto !important; box-sizing: content-box !important; direction: ltr !important; float: none !important; height: auto !important; left: auto !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 0px 1em !important; position: static !important; right: auto !important; top: auto !important; vertical-align: baseline !important; width: auto !important;"&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;INI AKAN DI CETAK&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;\n"; $Data .= "&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;INI AKAN DI CETAK&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;\n"; $Data .= "&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;INI AKAN DI CETAK&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;\n"; $Data .= "&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace; font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;INI AKAN DI CETAK&lt;/span&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;\n"; $Data .= "We Love PHP Indonesia\n"; $Data .= "--------------------------\n"; fwrite($handle, $Data); fclose($handle); copy($file, "//192.168.1.1/EPSONLX");  # Lakukan cetak unlink($file); ?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color: red; font-family: &amp;quot;consolas&amp;quot; , &amp;quot;bitstream vera sans mono&amp;quot; , &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;"&gt;&lt;span style="font-size: 12px; line-height: 13.1875px; white-space: pre;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;4. Coba panggil file php dari browser, maka printer akan langsung mencetak.dan berhenti &amp;nbsp;ketika script selesai di cetak. Hal ini berbeda jika kita mengunakan pdf yang &amp;nbsp;akan terus &amp;nbsp;menggulung kertas &amp;nbsp;sampai satu lembar.&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;KETERANGAN PROGRAM:&lt;br /&gt;- mula-mula membuat file temporary&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;- mengisi file dangan $data.&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;- copy $data ke alamat printer yang di sharing untuk di cetak&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #666666; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13.2px; line-height: 18.48px;"&gt;&lt;a href="http://gtc-servis.blogspot.co.id/2013/04/php-direct-printing-to-dot-matrix.html"&gt;sumber&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/php-direct-printing-to-dot-matrix.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://2.bp.blogspot.com/-u5o48BYetL0/ULw1KhfkGBI/AAAAAAAAACw/khfTB6xhPmY/s72-c/epson-lq-300.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-5820837173912659712</guid><pubDate>Fri, 01 Apr 2016 00:30:00 +0000</pubDate><atom:updated>2016-04-01T07:34:16.105+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">dot matrix</category><category domain="http://www.blogger.com/atom/ns#">mysql</category><category domain="http://www.blogger.com/atom/ns#">php</category><category domain="http://www.blogger.com/atom/ns#">printer</category><title>direct print php</title><description>&lt;div class="separator" style="background-color: white; clear: both; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-MjOv-mrtoSc/T-V_hvCyplI/AAAAAAAAAdQ/NtXi62vhlJw/s1600/XAMPP.jpg" style="color: #009eb8; display: inline; margin-left: 1em; margin-right: 1em; outline: none; text-decoration: none; transition: color 0.3s;"&gt;&lt;img border="0" height="175" src="https://4.bp.blogspot.com/-MjOv-mrtoSc/T-V_hvCyplI/AAAAAAAAAdQ/NtXi62vhlJw/s200/XAMPP.jpg" style="-webkit-border-image: url(&amp;quot;data:image/png; border-image-repeat: stretch; border-image-slice: 9; border-image-source: url(&amp;quot;data:image/png; border-image-width: 9px; border: 9px none; box-sizing: border-box; display: inline-block; height: auto; margin: 10px auto; max-width: 100%; padding: 8px; position: relative;" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;"&gt;Setelah hasil uji coba xampp untuk windows dari versi 1.6.3, 1.6.4, 1.6.8, 1.7.1, 1.7.3, 1.7.4, 1.7.7, sepertinya yang versi 1.7.3 mempunyai banyak bug karena program-program web saya jadi kacau ketika dibuka pada browser, padahal versi php 5.2 yg ada di xampp 1.7.3 tersebut sama dengan versi sebelumnya (xampp 1.7.1 juga menggunakan php versi 5.2) dan extension php_printer.dll perlu ditambahkan sendiri pada xampp versi 1.7.1 keatas, letakkan pada direktori xampp\php\ext. xampp 1.7.1 kebawah sudah diikut sertakan extension php_printer.dll, hanya saja secara default statusnya masih disable, kita perlu mengaktifkannya dengan merubah konfigurasi pada file php.ini yang terletak difolder xampp\php. hilangkan tanda ; didepan tulisan extension=php_printer.dll. kemudian restartlah service apache pada xampp. extension ini hanya support sampai xampp 1.7.4 karena belum ada pengembangan lagi sejak 2010. untuk versi xampp 1.7.7 belum tersedia update extension php_printer.&lt;br /&gt;&lt;br /&gt;ekstensi php_printer.dll merupakan modul php agar kita dapat mencetak langsung ke printer (direct printing) untuk program-program berbasis web yang membutuhkan nota ataupun laporan maka diperlukan cara mencetak yang lebih cepat, karena umumnya programmer php akan menggunakan 2 untuk mencetak data dengan php, antara lain:&lt;br /&gt;1. menggunakan fungsi javascript print.window()&lt;br /&gt;2. mencetak teks dalam bentuk PDF yang dimuat dalam browser lalu diprint.&lt;br /&gt;&lt;br /&gt;jika ekstensi sudah dipasang silahkan coba mencetak langsung dengan printer anda. berikut script untuk testing cetak langsung menggunakan ekstensi php_printer.dll. simpan dengan nama testprinter.php dan taruh difolder htdocs pada xampp&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;$lipsum = 'Eh, ini adalah testing aplikasi cetak teks langsung ke printer dengan PHP lhoo....'; /* contoh text */&lt;/div&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;$printer = printer_open("Canon iP2700 series");&amp;nbsp; /* tulis dan buka koneksi ke printer */&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;printer_write($printer, $lipsum); /* write the text to the print job */&amp;nbsp;&lt;/div&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;printer_close($printer);&amp;nbsp; /* close the connection */&lt;/div&gt;&lt;div style="color: #444444; margin: 0px; outline: none; padding: 0px;"&gt;?&amp;gt;&lt;/div&gt;&lt;br /&gt;untuk mencetak data secara langsung ke printer pada linux bisa menggunakan CUPS dan jika anda ingin melakukan direct printing ke printer dot matrix berikut cara yang dijelaskan di&amp;nbsp;&lt;a href="http://mocopat.wordpress.com/2012/01/18/php-direct-printing-printer-dot-matrix-lx-300/" style="color: blue; display: inline; outline: none; text-decoration: none; transition: color 0.3s;" target="_blank"&gt;mocopat.wordpress.com&lt;/a&gt;. disitu dijelaskan cara mencetak nota langsung ke printer dot matrix tanpa menggunakan fungsi javascript print.window(), dirubah ke bentuk pdf, ataupun extension php_printer.dll&lt;br /&gt;&lt;br /&gt;saya sendiri menggunakan xampp versi 1.7.4, perbedaanya dari versi sebelumnya adalah pada xampp 1.7.4 sudah menggunakan php versi 5.3, jika ada semacam error saat membuka xampp control panel itu merupakan sebuah bug saja dan kasus yang saya temukan bug tersebut terjadi saat kita menginstall xampp 1.7.4 pada windows 7 64bit, sebenarnya bug tersebut tidak mengganggu fungsi-fungsi dari xampp itu sendiri. jika kalian menemukan bug yang sama dengan tulisan&lt;br /&gt;&lt;br /&gt;XAMPP Component Status Check failure [3].&lt;br /&gt;Current directory: C:\xampp&lt;br /&gt;Run this program only from your XAMPP root directory.&lt;br /&gt;&lt;br /&gt;langkah untuk memperbaikinya adalah buka dan edit registry windows dengan cara ketikan regedit pada kotak dialog run, kemudian arahkan ke HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\xampp. rubah isi Install_Dir, yang semula c:\xampp menjadi c:\\xampp (double backslash)&lt;br /&gt;&lt;br /&gt;berikut extensi php_printer.dll untuk php versi 5.3 pada xampp 1.7.4,&amp;nbsp;&lt;span style="color: blue;"&gt;download&lt;/span&gt;&amp;nbsp;&lt;a href="https://dl.dropbox.com/u/49434699/php_printer-svn20100319-5.3-vc6-x86.zip" style="color: #009eb8; display: inline; outline: none; text-decoration: none; transition: color 0.3s;" target="_blank"&gt;php_printer-svn20100319-5.3-vc6-x86.zip&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;"&gt;&lt;span style="color: blue;"&gt;download&lt;/span&gt;&amp;nbsp;&lt;a href="http://www.oldapps.com/xampp.php" style="color: #009eb8; display: inline; outline: none; text-decoration: none; transition: color 0.3s;" target="_blank"&gt;xampp untuk windows&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;"&gt;&lt;span style="color: blue;"&gt;download&lt;/span&gt;&amp;nbsp;&lt;a href="http://downloads.php.net/pierre/" style="color: #009eb8; display: inline; outline: none; text-decoration: none; transition: color 0.3s;" target="_blank"&gt;extension untuk php&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: white; color: #333333; font-family: 'Helvetica Neue Light', HelveticaNeue-Light, 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 19.6px; margin: 0px; outline: none; padding: 0px; text-align: justify;"&gt;&lt;a href="http://masharudin-ardan.blogspot.co.id/2012/12/dddd.html"&gt;sumber&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2016/04/direct-print-php.html</link><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" height="72" url="https://4.bp.blogspot.com/-MjOv-mrtoSc/T-V_hvCyplI/AAAAAAAAAdQ/NtXi62vhlJw/s72-c/XAMPP.jpg" width="72"/><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-7594346135474981320</guid><pubDate>Sun, 28 Jun 2015 23:26:00 +0000</pubDate><atom:updated>2015-06-29T06:26:59.716+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>Login YII menggunakan database MySQL</title><description>&lt;ul&gt;&lt;li style="margin: 0px 0px 0.25em; padding: 0px;"&gt;Buka file&amp;nbsp;&lt;b&gt;UserIdentity.php&lt;/b&gt;&amp;nbsp;di \protected\components\UserIdentity.php&lt;/li&gt;&lt;li style="margin: 0px 0px 0.25em; padding: 0px;"&gt;Cari syntax ini, beri tanda comment di syntax nya dengan /* */ menjadi seperti ini&lt;/li&gt;&lt;/ul&gt;&lt;blockquote 13.1999998092651px="" 18.4799995422363px="" arial="" class="tr_bq" color:="" font-family:="" font-size:="" freesans="" helvetica="" line-height:="" sans-serif="" tahoma="" white=""&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;/*&lt;br /&gt;public function authenticate()&lt;/span&gt;&lt;br /&gt;&lt;a href="https://www.blogger.com/null" name="more"&gt;&lt;/a&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;br /&gt;$users=array(&lt;br /&gt;// username =&amp;gt; password&lt;br /&gt;'demo'=&amp;gt;'demo',&lt;br /&gt;'admin'=&amp;gt;'admin',&lt;br /&gt;);&lt;br /&gt;if(!isset($users[$this-&amp;gt;username]))&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_USERNAME_INVALID;&lt;br /&gt;else if($users[$this-&amp;gt;username]!==$this-&amp;gt;password)&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_PASSWORD_INVALID;&lt;br /&gt;else&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_NONE;&lt;br /&gt;return !$this-&amp;gt;errorCode;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;*/&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"&gt;&lt;li style="margin: 0px 0px 0.25em; padding: 0px;"&gt;Lalu tambahkan syntax ini di bawahnya&lt;/li&gt;&lt;/ul&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;&lt;span class="hl-reserved"&gt;public&lt;/span&gt; &lt;span class="hl-reserved"&gt;function&lt;/span&gt; &lt;span class="hl-identifier"&gt;authenticate&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;br /&gt;    &lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;br /&gt;        &lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;User&lt;/span&gt;&lt;span class="hl-code"&gt;::&lt;/span&gt;&lt;span class="hl-identifier"&gt;model&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;findByAttributes&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-reserved"&gt;array&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-string"&gt;username&lt;/span&gt;&lt;span class="hl-quotes"&gt;'&lt;/span&gt;&lt;span class="hl-code"&gt;=&amp;gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;username&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;===&lt;/span&gt;&lt;span class="hl-reserved"&gt;null&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;{&lt;br /&gt;            &lt;span class="hl-var"&gt;$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;errorCode&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;self&lt;/span&gt;&lt;span class="hl-code"&gt;::&lt;/span&gt;&lt;span class="hl-identifier"&gt;ERROR_USERNAME_INVALID&lt;/span&gt;&lt;span class="hl-code"&gt;; &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;blockquote class="tr_bq"&gt;&lt;pre&gt;&lt;span class="hl-code"&gt;}&lt;br /&gt;        &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt; &lt;span class="hl-reserved"&gt;if&lt;/span&gt;&lt;span class="hl-brackets"&gt;(&lt;/span&gt;&lt;span class="hl-var"&gt;$user&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;password&lt;/span&gt;&lt;span class="hl-code"&gt;!==&lt;/span&gt;&lt;span class="hl-brackets"&gt;&lt;/span&gt;&lt;span class="hl-var"&gt;$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;password&lt;/span&gt;&lt;span class="hl-brackets"&gt;)&lt;/span&gt;&lt;br /&gt;            &lt;span class="hl-var"&gt;{$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;errorCode&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;self&lt;/span&gt;&lt;span class="hl-code"&gt;::&lt;/span&gt;&lt;span class="hl-identifier"&gt;ERROR_PASSWORD_INVALID&lt;/span&gt;&lt;span class="hl-code"&gt;;}&lt;br /&gt;        &lt;/span&gt;&lt;span class="hl-reserved"&gt;else&lt;/span&gt;&lt;br /&gt;        &lt;span class="hl-brackets"&gt;{&lt;/span&gt;&lt;span class="hl-code"&gt;&lt;br /&gt;            &lt;/span&gt;&lt;span class="hl-var"&gt;$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;errorCode&lt;/span&gt;&lt;span class="hl-code"&gt;=&lt;/span&gt;&lt;span class="hl-identifier"&gt;self&lt;/span&gt;&lt;span class="hl-code"&gt;::&lt;/span&gt;&lt;span class="hl-identifier"&gt;ERROR_NONE&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;br /&gt;        &lt;span class="hl-reserved"&gt;return&lt;/span&gt;&lt;span class="hl-code"&gt; !&lt;/span&gt;&lt;span class="hl-var"&gt;$this&lt;/span&gt;&lt;span class="hl-code"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="hl-identifier"&gt;errorCode&lt;/span&gt;&lt;span class="hl-code"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span class="hl-brackets"&gt;}&lt;/span&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul style="line-height: 1.4; margin: 0.5em 0px; padding: 0px 2.5em;"&gt;&lt;li style="margin: 0px 0px 0.25em; padding: 0px;"&gt;Simpan file&lt;/li&gt;&lt;/ul&gt;Catatan :&lt;br /&gt;Nama tabel di&amp;nbsp;&lt;b&gt;database&lt;/b&gt;&amp;nbsp;harus&amp;nbsp;&lt;b&gt;user&lt;/b&gt;, dan nama kolomnya&amp;nbsp;&lt;b&gt;iduser/userid ; username ; password&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;b&gt;&lt;a href="http://gfyii.blogspot.com/2013/01/useridentityphp.html"&gt;sumber&lt;/a&gt;&lt;/b&gt;&lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2015/06/login-yii-menggunakan-database-mysql.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-4667492970750766256</guid><pubDate>Sat, 27 Jun 2015 21:59:00 +0000</pubDate><atom:updated>2015-06-28T05:00:25.896+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>Membuat operasi login, logout dan register pada yii</title><description>&lt;h1&gt;&lt;/h1&gt;&lt;div class="post-info"&gt;&lt;span class="time"&gt;May 13, 2011&lt;/span&gt;               &lt;span class="author"&gt;by &lt;a href="https://sabitlabscode.wordpress.com/author/sabitzhabit/" rel="author" title="Posts by Sabit Huraira"&gt;Sabit Huraira&lt;/a&gt;&lt;/span&gt;                      &lt;span class="post-comments"&gt;&lt;a href="https://sabitlabscode.wordpress.com/2011/05/13/membuat-operasi-login-logout-dan-register-pada-yii/#comments"&gt;162 Comments&lt;/a&gt;&lt;/span&gt;                    &lt;/div&gt;Operasi yang akan kita kerjakan adalah yang berkaitan dengan  database. Silahkan lihat tutor sebelumnya jika anda belum memahami  teknik menghubungkan database pada yii &lt;a href="https://sabitlabscode.wordpress.com/2011/05/13/membuat-operasi-crud-pada-yii/"&gt;disini&lt;/a&gt;.  Okeh, pertama-tama mari kita buat buat dua buah table di database,  yaitu table “user” dan table “level” yang isinya sebagai berikut:&lt;br /&gt;&lt;blockquote&gt;CREATE TABLE IF NOT EXISTS `tbl_level_admin` (&lt;br /&gt;`id_level` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;`level` varchar(20) NOT NULL,&lt;br /&gt;PRIMARY KEY (`id_level`)&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;&lt;br /&gt;INSERT INTO `tbl_level_admin` (`id_level`, `level`) VALUES&lt;br /&gt;(1, ‘Super Admin’),&lt;br /&gt;(2, ‘Admin’),&lt;br /&gt;(3, ‘Customer’);&lt;br /&gt;CREATE TABLE IF NOT EXISTS `tbl_user_admin` (&lt;br /&gt;`id_user` int(11) NOT NULL AUTO_INCREMENT,&lt;br /&gt;`username` varchar(30) NOT NULL,&lt;br /&gt;`password` varchar(50) NOT NULL,&lt;br /&gt;`enkrip` varchar(50) NOT NULL,&lt;br /&gt;`email` varchar(30) NOT NULL,&lt;br /&gt;`inisial` varchar(10) DEFAULT NULL,&lt;br /&gt;`deskripsi` text,&lt;br /&gt;`id_level` int(11) NOT NULL,&lt;br /&gt;PRIMARY KEY (`id_user`),&lt;br /&gt;KEY `id_level` (`id_level`)&lt;br /&gt;) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;&lt;br /&gt;ALTER TABLE `tbl_user_admin`&lt;br /&gt;ADD CONSTRAINT `tbl_user_admin_ibfk_1` FOREIGN KEY (`id_level`) REFERENCES `tbl_level_admin` (`id_level`);&lt;/blockquote&gt;Setelah itu buatlah operasi CRUD untuk tabel “tbl_user_admin” dengan menggunakan gii seperti pada &lt;a href="https://sabitlabscode.wordpress.com/2011/05/13/membuat-operasi-crud-pada-yii/"&gt;tutor sebelumnya&lt;/a&gt;.  Setelah selesai, mari kita hubungkan form login yang sudah ada pada  aplikasi web bawaan yii dengan database kita. Berikut caranya:&lt;br /&gt;Pertamax, buka file pada folder: protected/components/&lt;span class="skimlinks-unlinked"&gt;UserIdentity.php&lt;/span&gt;.&lt;br /&gt;Ganti code pada function authenticate menjadi code dibawah ini:&lt;br /&gt;&lt;blockquote&gt;public function authenticate()&lt;br /&gt;{&lt;br /&gt;$user=UserAdmin::model()-&amp;gt;find(‘LOWER(username)=?’,array(strtolower($this-&amp;gt;username)));&lt;br /&gt;if($user===null)&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_USERNAME_INVALID;&lt;br /&gt;else if(!$user-&amp;gt;validatePassword($this-&amp;gt;password))&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_PASSWORD_INVALID;&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;$this-&amp;gt;_id=$user-&amp;gt;id_user;&lt;br /&gt;$this-&amp;gt;username=$user-&amp;gt;username;&lt;br /&gt;$this-&amp;gt;errorCode=self::ERROR_NONE;&lt;br /&gt;}&lt;br /&gt;return $this-&amp;gt;errorCode==self::ERROR_NONE;&lt;br /&gt;}&lt;/blockquote&gt;Selesai, sekarang form login anda sudah terhubung dengan database “tbl_user_admin” kita tadi…&lt;br /&gt;Kalo ada login tentu ada juga form register. Nah, sekarang mari kita  buat form register kita. Sebelumnya kita tentukan dulu bahwa di form  register nanti akan ada validasi sbb:&lt;br /&gt;-ada captcha dan isian pada captcha harus sesuai dengan yang ada di gambar&lt;br /&gt;-validasi pada inputan email&lt;br /&gt;-ada validasi password1 dan password2 untuk memastikan bahwa user tidak salah mengetik password&lt;br /&gt;-username, password, email, captcha tidak boleh kosong&lt;br /&gt;-memberi panjang minimal dan maksimal pada beberapa inputan&lt;br /&gt;Okeh, stelah selesai menentukan batasannya, mari kita mulai…. Berikut caranya:&lt;br /&gt;Buka file pada protected/controllers/&lt;span class="skimlinks-unlinked"&gt;UserAdminControllers.php&lt;/span&gt;.&lt;br /&gt;Karena kita mau menambahkan captcha pada controllers, mari kita tambahkan captcha seperti pada penjelasan yang ada &lt;a href="https://sabitlabscode.wordpress.com/2011/05/13/menambahkan-captcha-pada-yii-framework/"&gt;disini&lt;/a&gt;, yaitu dengan menambahkan code berikut pada “UserAdminControllers”:&lt;br /&gt;&lt;blockquote&gt;public function actions()&lt;br /&gt;{&lt;br /&gt;return array(&lt;br /&gt;// captcha action renders the CAPTCHA image displayed on the contact page&lt;br /&gt;‘captcha’=&amp;gt;array(&lt;br /&gt;‘class’=&amp;gt;’CCaptchaAction’,&lt;br /&gt;‘backColor’=&amp;gt;0xFFFFFF,&lt;br /&gt;),&lt;br /&gt;// page action renders “static” pages stored under ‘protected/views/site/pages’&lt;br /&gt;// They can be accessed via: &lt;span class="skimlinks-unlinked"&gt;index.php?r=site/page&amp;amp;view=FileName&lt;/span&gt;&lt;br /&gt;‘page’=&amp;gt;array(&lt;br /&gt;‘class’=&amp;gt;’CViewAction’,&lt;br /&gt;),&lt;br /&gt;);&lt;br /&gt;}&lt;/blockquote&gt;Agar captcha diizinkan untuk diakses user yang akan register(belum  login) maka kita berikan akses dengan merubah method accessRules()  menjadi seperti berikut:&lt;br /&gt;&lt;blockquote&gt;return array(&lt;br /&gt;array(‘allow’, // allow all users to perform ‘index’ and ‘view’ actions&lt;br /&gt;‘actions’=&amp;gt;array(‘create’,’captcha’),&lt;br /&gt;‘users’=&amp;gt;array(‘*’),&lt;br /&gt;),&lt;br /&gt;array&lt;/blockquote&gt;Selesai sudah kita otak-atik controllers ny, sekarang saatnya kita otak-atik modelnya dengan cara:&lt;br /&gt;Buka protected/models/&lt;span class="skimlinks-unlinked"&gt;UserAdmin.php&lt;/span&gt;&lt;br /&gt;Ubah isinya sehingga menjadi seperti berikut:&lt;br /&gt;&lt;blockquote&gt;class UserAdmin extends CActiveRecord&lt;br /&gt;{&lt;br /&gt;public $password2;&lt;br /&gt;public $verifyCode;&lt;br /&gt;public static function model($className=__CLASS__)&lt;br /&gt;{&lt;br /&gt;return parent::model($className);&lt;br /&gt;}&lt;br /&gt;public function tableName()&lt;br /&gt;{&lt;br /&gt;return ‘tbl_user_admin';&lt;br /&gt;}&lt;br /&gt;public function rules()&lt;br /&gt;{&lt;br /&gt;return array(&lt;br /&gt;array(‘username, password, email,verifyCode’, ‘required’),&lt;br /&gt;array(‘verifyCode’, ‘captcha’, ‘allowEmpty’=&amp;gt;!extension_loaded(‘gd’)),&lt;br /&gt;array(‘id_level’, ‘numerical’, ‘integerOnly’=&amp;gt;true),&lt;br /&gt;array(‘username, email’, ‘length’, ‘max’=&amp;gt;30),&lt;br /&gt;array(‘username’, ‘filter’, ‘filter’=&amp;gt;’strtolower’),&lt;br /&gt;array(‘username’,’unique’),&lt;br /&gt;array(‘password, enkrip’, ‘length’, ‘max’=&amp;gt;50,’min’=&amp;gt;5),&lt;br /&gt;array(‘password2′, ‘length’, ‘max’=&amp;gt;50, ‘min’=&amp;gt;5),&lt;br /&gt;array(‘password’, ‘compare’,’compareAttribute’=&amp;gt;’password2′),&lt;br /&gt;array(‘inisial’, ‘length’, ‘max’=&amp;gt;10),&lt;br /&gt;array(’email’,’email’,’checkMX’=&amp;gt;true),&lt;br /&gt;array(‘deskripsi’, ‘safe’),&lt;br /&gt;// The following rule is used by search().&lt;br /&gt;// Please remove those attributes that should not be searched.&lt;br /&gt;array(‘id_user, username, email, inisial, deskripsi, id_level’, ‘safe’, ‘on’=&amp;gt;’search’),&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;public function relations()&lt;br /&gt;{&lt;br /&gt;return array(&lt;br /&gt;‘idLevel’ =&amp;gt; array(self::BELONGS_TO, ‘LevelAdmin’, ‘id_level’),&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;public function attributeLabels()&lt;br /&gt;{&lt;br /&gt;return array(&lt;br /&gt;‘id_user’ =&amp;gt; ‘Id User’,&lt;br /&gt;‘username’ =&amp;gt; ‘Username’,&lt;br /&gt;‘password’ =&amp;gt; ‘Password’,&lt;br /&gt;’email’ =&amp;gt; ‘Email’,&lt;br /&gt;‘inisial’ =&amp;gt; ‘Inisial’,&lt;br /&gt;‘deskripsi’ =&amp;gt; ‘Deskripsi’,&lt;br /&gt;);&lt;br /&gt;}&lt;br /&gt;public function search()&lt;br /&gt;{&lt;br /&gt;// Warning: Please modify the following code to remove attributes that&lt;br /&gt;// should not be searched.&lt;br /&gt;$criteria=new CDbCriteria;&lt;br /&gt;$criteria-&amp;gt;compare(‘id_user’,$this-&amp;gt;id_user);&lt;br /&gt;$criteria-&amp;gt;compare(‘username’,$this-&amp;gt;username,true);&lt;br /&gt;$criteria-&amp;gt;compare(‘password’,$this-&amp;gt;password,true);&lt;br /&gt;$criteria-&amp;gt;compare(‘enkrip’,$this-&amp;gt;enkrip,true);&lt;br /&gt;$criteria-&amp;gt;compare(’email’,$this-&amp;gt;email,true);&lt;br /&gt;$criteria-&amp;gt;compare(‘inisial’,$this-&amp;gt;inisial,true);&lt;br /&gt;$criteria-&amp;gt;compare(‘deskripsi’,$this-&amp;gt;deskripsi,true);&lt;br /&gt;$criteria-&amp;gt;compare(‘id_level’,$this-&amp;gt;id_level);&lt;br /&gt;return new CActiveDataProvider(get_class($this), array(&lt;br /&gt;‘criteria’=&amp;gt;$criteria,&lt;br /&gt;));&lt;br /&gt;}&lt;br /&gt;public function validatePassword($password)&lt;br /&gt;{&lt;br /&gt;return $this-&amp;gt;hashPassword($password,$this-&amp;gt;enkrip)===$this-&amp;gt;password;&lt;br /&gt;}&lt;br /&gt;public function hashPassword($password,$salt)&lt;br /&gt;{&lt;br /&gt;return md5($salt.$password);&lt;br /&gt;}&lt;br /&gt;public function beforeSave()&lt;br /&gt;{&lt;br /&gt;$isinya=$this-&amp;gt;generateSalt();&lt;br /&gt;$dua=$this-&amp;gt;password;&lt;br /&gt;$this-&amp;gt;enkrip=$isinya;&lt;br /&gt;$this-&amp;gt;password=$this-&amp;gt;hashPassword($dua,$isinya);&lt;br /&gt;$this-&amp;gt;id_level=3;&lt;br /&gt;return true;&lt;br /&gt;}&lt;br /&gt;protected function generateSalt()&lt;br /&gt;{&lt;br /&gt;return uniqid(”,true);&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;public $password2;&lt;br /&gt;public $verifyCode;&lt;br /&gt;dua baris di atas untuk menampung variabel password2(password konfirmasi) dan verifyCode(captcha).&lt;br /&gt;public function rules() ===&amp;gt; mendefinisikan batasan/validasi dari variabel yang ada.&lt;br /&gt;public function attributeLabels()===&amp;gt; mengeset label yang ada pada masing-masing variabel&lt;br /&gt;public function validatePassword($password)===&amp;gt;mengecek apakah password sudah benar ato belum&lt;br /&gt;public function hashPassword($password,$salt)===&amp;gt;mengenkripsi password sesuai dengan code yang diberikan&lt;br /&gt;public function beforeSave()===&amp;gt;perintah ini dijalankan sebelum dilakukan penyimpanan&lt;br /&gt;protected function generateSalt()===&amp;gt;menggenerate otomatis code enkripsi password.&lt;br /&gt;Setelah kita otak-atik models ny, mari kita otak-atik views nya dengan cara:&lt;br /&gt;Buka file pada protected/views/userAdmin/&lt;span class="skimlinks-unlinked"&gt;_form.php&lt;/span&gt;. Ubah code ny hingga menjadi seperti berikut:&lt;br /&gt;&lt;a href="https://sabitlabscode.files.wordpress.com/2011/05/1.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-30" src="https://sabitlabscode.files.wordpress.com/2011/05/1.jpg?w=630" title="1" /&gt;&lt;/a&gt;&lt;a href="https://sabitlabscode.files.wordpress.com/2011/05/2.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-31" src="https://sabitlabscode.files.wordpress.com/2011/05/2.jpg?w=630" title="2" /&gt;&lt;/a&gt;&lt;br /&gt;Setelah mengubah code &lt;span class="skimlinks-unlinked"&gt;_form.php&lt;/span&gt; menjadi seperti gambar di atas, sekarang berikan link pada form login  agar user dapat mengakses form register. Buka protected/views/site/&lt;span class="skimlinks-unlinked"&gt;login.php&lt;/span&gt;&lt;br /&gt;Lalu tambahkan code berikut:&lt;br /&gt;&lt;div class="”hint”"&gt;&lt;/div&gt;&lt;div style="padding-left: 30px;"&gt;Belum punya akun, &lt;/div&gt;&lt;br /&gt;Setelah itu, buka aplikasi anda pada browser anda. Klik menu login,  dan akan ada link yang akan mengarahkan anda pada menu register, klik  menu register tersebut. Maka akan keluar tampilan seperti berikut:&lt;br /&gt;&lt;a href="https://sabitlabscode.files.wordpress.com/2011/05/register.jpg"&gt;&lt;img alt="" class="aligncenter size-full wp-image-32" src="https://sabitlabscode.files.wordpress.com/2011/05/register.jpg?w=630" title="register" /&gt;&lt;/a&gt;Silahkan coba jalankan dan lihat hasilnya…&lt;br /&gt;Selamat mencoba…&lt;br /&gt;&lt;blockquote&gt;Saya bukanlah seorang master, hanya seorang pelajar yg mencoba sharing isi kepalanya..&lt;br /&gt;Jika ada kesalahan dari yg saya buat, mohon koreksi…&lt;br /&gt;Semoga membantu…&lt;/blockquote&gt;&lt;a href="https://sabitlabscode.wordpress.com/2011/05/13/membuat-operasi-login-logout-dan-register-pada-yii/"&gt;sumber&lt;/a&gt; </description><link>http://gallery-xp.blogspot.com/2015/06/membuat-operasi-login-logout-dan.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-5870113809339956801</guid><pubDate>Wed, 10 Jun 2015 03:18:00 +0000</pubDate><atom:updated>2015-06-10T10:18:05.980+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">silent install exe</category><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><title>silent install ms office 2013</title><description>&lt;strong&gt;To specify silent installation options in Config.xml       &lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;  Open the Config.xml file for the Office  product (such as Office Professional Plus 2013) that you are installing  by using a text editor tool such as Notepad.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  Locate the line that contains the &lt;strong&gt;Display&lt;/strong&gt; element, as shown in the following example:&lt;br /&gt;  &lt;strong&gt;&lt;!-- &lt;display Level="full" CompletionNotice="yes" SuppressModal="no" AcceptEula="no" /&gt; --&gt;&lt;/strong&gt; &lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  Modify the &lt;strong&gt;Display&lt;/strong&gt; element entry with the silent options that you want to use. Make sure that you remove the comment delimiters, "&lt;strong&gt;&lt;!--&lt;/strong&gt;" and "&lt;strong&gt;--&gt;&lt;/strong&gt;." For example, use the following syntax:&lt;br /&gt;  &lt;strong&gt;&lt;display accepteula="yes" completionnotice="no" level="none" suppressmodal="yes"&gt;&lt;/display&gt;&lt;/strong&gt; &lt;br /&gt; These  options will direct Setup to run silently, prevent the prompting of  users to enter information, and prevent the installation from waiting  for user interactions. For more information about the syntax and  Config.xml, see &lt;strong&gt;Display&lt;/strong&gt; element in &lt;a href="https://technet.microsoft.com/en-us/library/cc179195.aspx"&gt;Config.xml file reference for Office 2013&lt;/a&gt;.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  To suppress restarts, add the following lines:&lt;br /&gt;  &lt;strong&gt;&lt;setting id="SETUP_REBOOT" value="Never"&gt;&lt;/setting&gt;&lt;/strong&gt; &lt;br /&gt;  &lt;strong&gt;&lt;setting id="REBOOT" value="ReallySuppress"&gt;&lt;/setting&gt;&lt;/strong&gt; &lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  To  add a MAK key, use the PIDKEY element to enter the 25 character volume  license key. Add the following line to the Config.xml file:&lt;br /&gt;  &lt;strong&gt;&lt;pidkey value="AAAAABBBBBCCCCCDDDDDEEEEE"&gt;&lt;/pidkey&gt;&lt;/strong&gt; &lt;br /&gt; AAAAABBBBBCCCCCDDDDDEEEEE represents the product key. Use your organization's specific MAK product key for Office 2013.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  To set the automatic activation option, add the following line to the Config.xml file:&lt;br /&gt;  &lt;strong&gt;&lt;setting id="AUTO_ACTIVATE" value="1"&gt;&lt;/setting&gt;&lt;/strong&gt; &lt;br /&gt; Not setting &lt;strong&gt;AUTO_ACTIVATE&lt;/strong&gt; is the same as setting &lt;strong&gt;AUTO_ACTIVATE&lt;/strong&gt; to a value of 0. The result is that product activation does not occur during Office 2013 deployment.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt;  Save the Config.xml file.&lt;br /&gt;&lt;br /&gt;&lt;a href="https://technet.microsoft.com/en-us/library/dd630736.aspx"&gt;sumber&lt;/a&gt; &lt;br /&gt;  &lt;/li&gt;&lt;/ol&gt;</description><link>http://gallery-xp.blogspot.com/2015/06/silent-install-ms-office-2013.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-1339071795986177040</guid><pubDate>Sun, 07 Jun 2015 08:52:00 +0000</pubDate><atom:updated>2015-06-07T15:52:01.741+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>Cara Install YII Framework di Windows XP/7</title><description>&lt;div style="text-align: justify;"&gt;Teman – teman pasti tau &lt;a href="http://www.yiiframework.com/" target="_blank" title="YII Framework"&gt;YII Framework&lt;/a&gt;&amp;nbsp;yang  mempunyai kepanjangan Yes It Is. YII framework bisa digunakan untuk  membangun aplikasi web seperti e-commerce, cms , forum dll. Nah, disini  saya mau share tentang cara instal YII Framework di OS &amp;nbsp;Windows 7/XP  karena caranya sama. Kalau kalian ada yang pernah instal Framework  Codeigniter, cara instal Codeigniter dengan YII berbeda. Berikut caranya&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1. Download file YII nya terlebih dahulu di situs resmi&amp;nbsp;&lt;a href="http://www.yiiframework.com/download/"&gt;Yii framework&lt;/a&gt;&amp;nbsp;. Saya menggunakan versi 1.1.12.&lt;/div&gt;&amp;nbsp;2. Lalu setelah download selesai. Maka ekstrak folder YII ke dalam htdocs pada xampp kalian.&lt;br /&gt; 3. Lalu buka command prompt kalian dan ketikkan cd c:\xampp\php untuk  masuk ke dalam direktori xampp dan php, lalu tekan enter. Seperti  gambar ini.&lt;br /&gt; &lt;a href="http://belajarwebdesign.com/web-programming/cara-install-yii-framework-di-windows-xp7/attachment/yii1-2/" rel="attachment wp-att-3643"&gt;&lt;img alt="" class="size-medium wp-image-3643 aligncenter colorbox-3635" height="45" src="http://belajarwebdesign.com/wp-content/uploads/2012/12/yii11-300x45.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div style="text-align: justify;"&gt;4. Lalu &amp;nbsp;untuk membuat kerangka aplikasi  YII, saya ketikkan php.exe C:\xampp\htdocs\yii\framework\yiic webapp  C:\xampp\htdocs\testyii. Perintah ini bertujuan untuk membuat folder  bernama testyii ke dalam root directory c:\xampp\htdocs\ yang  berdasarkan aturan yang telah dibuat oleh YII, yaitu YII telah saya copy  paste ke dalam&amp;nbsp;C:\xampp\htdocs\yii. Lalu setelah tekan enter maka akan  muncul pertanyaan dan ketik “yes” dan tekan enter.&lt;/div&gt;&lt;a href="http://belajarwebdesign.com/web-programming/cara-install-yii-framework-di-windows-xp7/attachment/yii2-2/" rel="attachment wp-att-3644"&gt;&lt;img alt="" class="alignnone size-medium wp-image-3644 aligncenter colorbox-3635" height="59" src="http://belajarwebdesign.com/wp-content/uploads/2012/12/yii21-300x59.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt; 5. Lalu akan muncul proses instalasi seperti gambar di bawah ini. Tunggu sampai selesai.&lt;br /&gt; &lt;a href="http://belajarwebdesign.com/web-programming/cara-install-yii-framework-di-windows-xp7/attachment/yii3-2/" rel="attachment wp-att-3645"&gt;&lt;img alt="" class="alignnone size-medium wp-image-3645 aligncenter colorbox-3635" height="114" src="http://belajarwebdesign.com/wp-content/uploads/2012/12/yii31-300x114.jpg" width="300" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;div style="text-align: justify;"&gt;6. Selamat YII telah terinstall dan untuk  mengetahui apakah YII telah terinstal dengan baik. Buka xampp,aktifkan  apache dan mysql. Lalu buka browser dan ketikkan localhost/testyii/.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;nbsp;&lt;a href="http://belajarwebdesign.com/web-programming/cara-install-yii-framework-di-windows-xp7/attachment/yii4/" rel="attachment wp-att-3639"&gt;&lt;img alt="" class="alignnone size-medium wp-image-3639 colorbox-3635" height="133" src="http://belajarwebdesign.com/wp-content/uploads/2012/12/yii4-300x133.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;Selamat Mencoba!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://belajarwebdesign.com/web-programming/cara-install-yii-framework-di-windows-xp7/"&gt;sumber&lt;/a&gt; </description><link>http://gallery-xp.blogspot.com/2015/06/cara-install-yii-framework-di-windows.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-2956865969334935464</guid><pubDate>Sun, 07 Jun 2015 08:49:00 +0000</pubDate><atom:updated>2015-06-07T15:49:35.758+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>ganti template yii</title><description>tambahkan kode ini &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Theme&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'theme'=&amp;gt;'abound' ,//"abound"--&amp;gt; nama folder theme&lt;br /&gt;&lt;br /&gt;di bawah&lt;br /&gt;&lt;br /&gt;'name'=&amp;gt;'My Web Application',&lt;br /&gt;&lt;br /&gt;</description><link>http://gallery-xp.blogspot.com/2015/06/ganti-template-yii.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-5980461001565222915</guid><pubDate>Sun, 07 Jun 2015 06:53:00 +0000</pubDate><atom:updated>2015-06-07T13:53:32.379+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>[Tutorial Yii] Cara Mengaktifkan Gii pada Yii Framework</title><description>&lt;h1 class="entry-title"&gt;&lt;/h1&gt;&lt;a href="https://phpsabila.files.wordpress.com/2013/07/yii.png"&gt;&lt;img alt="yii" class="size-full wp-image-14 aligncenter" src="https://phpsabila.files.wordpress.com/2013/07/yii.png?w=800" /&gt;&lt;/a&gt;Gii merupakan salah satu fitur Yii framework untuk membuat model,  class dan controller dari tabel-tabel yang ada pada database. Berikut  ini adalah langkah-langkah untuk mengaktifkan Gii pada Yii Framework  (versi yii yang digunakan pada saat penulisan adalah yii 1.1.13) :&lt;span id="more-36"&gt;&lt;/span&gt;&lt;br /&gt; &lt;ol&gt;&lt;li&gt;Buka&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;C:\xampp\htdocs\aplikasiku\protected\config\&lt;span class="skimlinks-unlinked"&gt;main.php&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; lalu cari kode ini dan uncomment: &lt;pre&gt;'modules'=&amp;gt;array(&lt;br /&gt;&lt;span style="color: green;"&gt;// uncomment the following to enable the Gii tool&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;'gii'=&amp;gt;array(&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;'class'=&amp;gt;'&lt;span class="skimlinks-unlinked"&gt;system.gii.GiiModule&lt;/span&gt;',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;'password'=&amp;gt;'Enter Your Password Here',&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;// If removed, Gii defaults to localhost only. Edit carefully to taste.&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;'ipFilters'=&amp;gt;array('127.0.0.1','::1'),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;),&lt;/span&gt;&lt;br /&gt;&lt;span style="color: green;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;'gii'=&amp;gt;array(&lt;br /&gt;'class'=&amp;gt;'&lt;span class="skimlinks-unlinked"&gt;system.gii.GiiModule&lt;/span&gt;',&lt;br /&gt;'password'=&amp;gt;'passwordku',&lt;br /&gt;),&lt;br /&gt;),&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ubah kodenya menjadi : &lt;pre&gt;'modules'=&amp;gt;array(&lt;br /&gt;'gii'=&amp;gt;array(&lt;br /&gt;'class'=&amp;gt;'&lt;span class="skimlinks-unlinked"&gt;system.gii.GiiModule&lt;/span&gt;',&lt;br /&gt;'password'=&amp;gt;'&lt;span style="color: black;"&gt;&lt;strong&gt;passwordku&lt;/strong&gt;&lt;/span&gt;',&lt;br /&gt;'ipFilters'=&amp;gt;array('127.0.0.1','::1'),&lt;br /&gt;),&lt;br /&gt;),&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Kemudian scroll dan cari kode koneksi database seperti ini lalu uncomment : &lt;pre&gt;&lt;span style="color: green;"&gt;// uncomment the following to use a MySQL database&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; /*&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'db'=&amp;gt;array(&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'connectionString' =&amp;gt; 'mysql:host=localhost;dbname=testdrive',&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'emulatePrepare' =&amp;gt; true,&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'username' =&amp;gt; 'root',&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'password' =&amp;gt; '',&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; 'charset' =&amp;gt; 'utf8',&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; ),&lt;/span&gt;&lt;br /&gt; &lt;span style="color: green;"&gt; */&lt;/span&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ubah menjadi : &lt;pre&gt;'db'=&amp;gt;array(&lt;br /&gt;'connectionString' =&amp;gt; 'mysql:host=localhost;dbname=&lt;strong&gt;aplkasiyii&lt;/strong&gt;',&lt;br /&gt;'emulatePrepare' =&amp;gt; true,&lt;br /&gt;'username' =&amp;gt; 'root',&lt;br /&gt;'password' =&amp;gt; '',&lt;br /&gt;'charset' =&amp;gt; 'utf8',&lt;br /&gt;),&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Buka browser lalu ketik&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;&lt;a href="http://localhost/aplikasiyii/index.php?r=gii" rel="nofollow"&gt;http://localhost/aplikasiyii/index.php?r=gii&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt; dan masukkan password yaitu ” &lt;strong&gt;passwordku&lt;/strong&gt; “. Disini kita hanya menggunakan Model Generator dan Crud Generator untuk membuat model dan crud database.&lt;/li&gt;&lt;li&gt;Untuk mempermudah pengaksesan dapat, link ke Gii dapat ditambahkan pada&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;\protected\views\layouts\&lt;span class="skimlinks-unlinked"&gt;main.php&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt; : &lt;pre&gt;&lt;div id="mainmenu"&gt;&lt;br /&gt;widget('zii.widgets.CMenu',array(&lt;br /&gt;'items'=&amp;gt;array(&lt;br /&gt;array('label'=&amp;gt;'Home', 'url'=&amp;gt;array('/site/index')),&lt;br /&gt;array('label'=&amp;gt;'About', 'url'=&amp;gt;array('/site/page', 'view'=&amp;gt;'about')),&lt;br /&gt;array('label'=&amp;gt;'Contact', 'url'=&amp;gt;array('/site/contact')),&lt;br /&gt;&lt;span style="color: red;"&gt;array('label'=&amp;gt;'Gii', 'url'=&amp;gt;array('/gii'), 'visible'=&amp;gt;!Yii::app()-&amp;gt;user-&amp;gt;isGuest),&lt;/span&gt;&lt;br /&gt;array('label'=&amp;gt;'Login', 'url'=&amp;gt;array('/site/login'), 'visible'=&amp;gt;Yii::app()-&amp;gt;user-&amp;gt;isGuest),&lt;br /&gt;array('label'=&amp;gt;'Logout ('.Yii::app()-&amp;gt;user-&amp;gt;name.')', 'url'=&amp;gt;array('/site/logout'), 'visible'=&amp;gt;!Yii::app()-&amp;gt;user-&amp;gt;isGuest)&lt;br /&gt;),&lt;br /&gt;)); ?&amp;gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;Tampilan Awal Gii Masukkan Password&lt;/strong&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="https://phpsabila.files.wordpress.com/2013/07/2013-07-10_171918.png"&gt;&lt;img alt="masukkan password" class="alignnone size-full wp-image-38" src="https://phpsabila.files.wordpress.com/2013/07/2013-07-10_171918.png?w=800" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;strong&gt;Halaman Depan Gii Setelah Login&lt;/strong&gt;&lt;/div&gt;&lt;a href="https://phpsabila.files.wordpress.com/2013/07/2013-07-10_171857.png"&gt;&lt;img alt="tampilan gii" class="alignnone size-full wp-image-37 aligncenter" src="https://phpsabila.files.wordpress.com/2013/07/2013-07-10_171857.png?w=800" /&gt;&lt;/a&gt;&lt;br /&gt; sumber :&amp;nbsp;&lt;a href="http://ronnydawn.wordpress.com/2012/01/28/mengaktifkan-mempermudah-akses-gii-pada-yii-framework/"&gt;http://ronnydawn.wordpress.com/2012/01/28/mengaktifkan-mempermudah-akses-gii-pada-yii-framework/&lt;/a&gt;&lt;br /&gt; &lt;br /&gt; &lt;h2&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;[EDIT : 20 Juli 2013]&lt;/strong&gt;&lt;/span&gt;&lt;/h2&gt;Kita juga dapat masuk ke gii tanpa memasukkan password, caranya adalah dengan mengubah bagian password menjadi false.&lt;br /&gt; &lt;pre&gt;'gii'=&amp;gt;array(&lt;br /&gt;'class'=&amp;gt;'&lt;span class="skimlinks-unlinked"&gt;system.gii.GiiModule&lt;/span&gt;',&lt;br /&gt;'password'=&amp;gt; &lt;strong&gt;&lt;span style="color: blue;"&gt;false&lt;/span&gt;&lt;/strong&gt;,&lt;br /&gt;),&lt;br /&gt;),&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;a href="https://phpsabila.wordpress.com/2013/07/10/tutorial-yii-cara-mengaktifkan-gii-pada-yii-framework/"&gt;sumber&lt;/a&gt; &lt;/pre&gt;</description><link>http://gallery-xp.blogspot.com/2015/06/tutorial-yii-cara-mengaktifkan-gii-pada.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-4504800343261392107</guid><pubDate>Sun, 07 Jun 2015 06:48:00 +0000</pubDate><atom:updated>2015-06-07T16:00:39.969+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">yii framework</category><title>Pengaturan halaman home pada user sebelum dan sesudah login pada yii framework</title><description>&lt;h1&gt;&lt;/h1&gt;&lt;div class="post-info"&gt;              &lt;span class="time"&gt;June 13, 2011&lt;/span&gt;               &lt;span class="author"&gt;by &lt;a href="https://sabitlabscode.wordpress.com/author/sabitzhabit/" rel="author" title="Posts by Sabit Huraira"&gt;Sabit Huraira&lt;/a&gt;&lt;/span&gt;                      &lt;span class="post-comments"&gt;&lt;a href="https://sabitlabscode.wordpress.com/2011/06/13/pengaturan-halaman-home-pada-user-sebelum-dan-sesudah-login-pada-yii-framework/#comments"&gt;9 Comments&lt;/a&gt;&lt;/span&gt;                    &lt;br /&gt;      &lt;/div&gt;Pada beberapa kasus kadang aplikasi yang kita buat mengharuskan  user login terlebih dahulu sebelum user bisa masuk ke dalam aplikasi  tersebut. Maka dari itu kita harus melakukan pengaturan seperti berikut :&lt;br /&gt; &lt;ul&gt;&lt;li&gt;Jika user belum melakukan login, maka dia akan langsung disuguhkan halaman login saat memasuki web aplikasi tersebut.&lt;/li&gt;&lt;li&gt;Jika user sudah melakukan login, maka dia akan langsung disuguhkan halaman home.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Baik mari kita modifikasi aplikasi kita….&lt;/div&gt;&lt;div&gt;Pertama-tama silahkan buka controller yang menghandle halaman “login” dan “home” yaitu di “protected/controllers/&lt;span class="skimlinks-unlinked"&gt;SiteController.php&lt;/span&gt;”. Setelah itu tambahkan kode berikut di atas &amp;nbsp; “public function actions()”&lt;/div&gt;&lt;div&gt;&lt;pre&gt; /**&lt;br /&gt;  * @return array action filters&lt;br /&gt;  */&lt;br /&gt; public function filters()&lt;br /&gt; {&lt;br /&gt;  return array(&lt;br /&gt;   'accessControl',&lt;br /&gt;  );&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Specifies the access control rules.&lt;br /&gt;  * This method is used by the 'accessControl' filter.&lt;br /&gt;  * @return array access control rules&lt;br /&gt;  */&lt;br /&gt; public function accessRules()&lt;br /&gt; {&lt;br /&gt;  return array(&lt;br /&gt;   array('allow',&lt;br /&gt;    'actions'=&amp;gt;array('error','contact','login','captcha'),&lt;br /&gt;    'users'=&amp;gt;array('*'),&lt;br /&gt;   ),&lt;br /&gt;   array('allow',&lt;br /&gt;    'actions'=&amp;gt;array('index','logout','update'),&lt;br /&gt;    'users'=&amp;gt;array('@'),&lt;br /&gt;   ),&lt;br /&gt;   array('deny',  // deny all users&lt;br /&gt;    'users'=&amp;gt;array('*'),&lt;br /&gt;   ),&lt;br /&gt;  );&lt;br /&gt; }&lt;/pre&gt;Selesai… Berikut &amp;nbsp;penjelasannya:&lt;br /&gt; Mungkin anda terkejut melihat betapa singkatnya code yang kita  tambahkan, sebagian dari anda juga mungkin berpikir bahwa kita akan  mengotak-atik bagian views/model. Yah, dalam penjelasan di atas, kita  hanya perlu melakukan manipulasi di kode controller. Kita cukup memberi  hak akses pada masing-masing halaman yang akan di akses. Jadi kita cukup  memberikan access rule pada halaman home dimana kita hanya mengizinkan  halaman home hanya bisa di akses oleh user yang telah melakukan login.  Jika user belum login, maka secara otomatis user akan dilempar ke  halaman login…&lt;br /&gt; Yak, selamat mencoba &lt;span class="wp-smiley wp-emoji wp-emoji-bigsmile" title=":D"&gt;:D&lt;/span&gt; ….&lt;br /&gt; Semoga membantu….&lt;br /&gt; &lt;/div&gt;</description><link>http://gallery-xp.blogspot.com/2015/06/pengaturan-halaman-home-pada-user.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-6698769054482796799.post-6943665838550599132</guid><pubDate>Sat, 23 Aug 2014 17:12:00 +0000</pubDate><atom:updated>2014-08-24T00:12:47.230+07:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Tutorial</category><category domain="http://www.blogger.com/atom/ns#">Windows</category><title> Cara Mudah Membuat Windows XP USB Flashdisk</title><description>&lt;strong&gt;USB flashdisk&lt;/strong&gt; saat ini banyak dipakai sebagai  pengganti cd/dvd atau media simpan lainnya karena gampang dibawa dan  mudah digunakan. Apalagi harganya yang terjangkau, &lt;span class="IL_AD" id="IL_AD7"&gt;membuat&lt;/span&gt; flashdisk banyak digunakan untuk keperluan menyimpan data dan file.  Bahkan USB flashdisk tidak hanya difungsikan sebagai media simpan  file,Â&amp;nbsp; sekarang flashdisk mulai banyak digunakan untuk &lt;strong&gt;&lt;a href="http://jarlok.com/menjalankan-windows-live-cd-dari-usb-flashdisk/" target="_blank" title="Windows live"&gt;install windows dan linux melalui flashdisk&lt;/a&gt;&lt;/strong&gt;. Artinya untuk menginstall &lt;span class="IL_AD" id="IL_AD5"&gt;windows&lt;/span&gt; xp/vista atau windows7 tidak harus memakai cd/dvd windows tapi cukup dengan flashdisk bootable yang berisi file-file installasi windows.&lt;span id="more-156"&gt;&lt;/span&gt; Untuk &lt;strong&gt;membuat flashdisk windows xp yang bootable&lt;/strong&gt; tidak bisa dengan kopi paste isi cd windows lalu dimasukkan kedalam flashdisk, tetapi membutuhkan software khusus seperti &lt;strong&gt;Flashboot&lt;/strong&gt; yang akan membuat USBflashdisc menjadi bootable sekaligus mengkopikan file installasi windows keadalam flashdisk. Saya contohkan disini adalah &lt;a href="http://jarlok.com/cara-mudah-membuat-windows-xp-usb-flasdisk/" title="Install xp from flashdisk"&gt;cara membuat windows xp usb dengan memakai flashdisk 1 gb&lt;/a&gt;, Sebelumnya siapkan dulu software berikut ini: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="IL_AD" id="IL_AD1"&gt;Download software&lt;/span&gt; &lt;a href="http://download.cnet.com/HP-USB-Disk-Storage-Format-Tool/3000-2094_4-10974082.html" rel="nofollow" target="_blank" title="Format flashdisk"&gt;HPUSBDisk.exe&lt;/a&gt; untuk memformat flashdisk.&lt;/li&gt;&lt;li&gt;&lt;span class="IL_AD" id="IL_AD4"&gt;Download&lt;/span&gt; &lt;a href="http://www.ziddu.com/download/13388370/FlashBoot.v2.0b.Jarlok.com.rar.html" rel="nofollow" target="_blank" title="flashboot 2.0b portable"&gt;Flashboot 2.0b portable&lt;/a&gt; untuk mengcopi file windows xp kedalam flashdisck. Atau &lt;span class="IL_AD" id="IL_AD2"&gt;download via&lt;/span&gt; mbak &lt;a href="https://mega.co.nz/#%21iBUwzLYT%21MbqqGh4-VNL4VaHUVRu3tWibbBwyyPeJz2RSIxjHrys" rel="nofollow" target="_blank" title="Download Flashboot 2.0b"&gt;MEGA&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;Bila kedua software sudah didownload, lanjutkan langkah-langkah dibawah ini:&lt;br /&gt; &lt;ol&gt;&lt;li&gt;Siapkan cd installasi windows xp, atau &lt;span class="IL_AD" id="IL_AD6"&gt;file iso&lt;/span&gt;-nya jika belum punya file image(iso) silahkan lihat artikel &lt;a href="http://jarlok.com/membuat-file-imageiso-file-dari-cd-atau-dvd/" title="Membuat file iso"&gt;membuat iso file dari cd/dvd&lt;/a&gt; windows xp.&lt;/li&gt;&lt;li&gt;Masukkan/ Tancapkan flashdisk ke komputer, ingat !! sebelumnya backup data penting didalam flashdisk, lalu jalankan program &lt;strong&gt;HPUSBDisk.exe&lt;/strong&gt; untuk memformat flashdisc. Lalu formatlah flashdisk dengan software &lt;strong&gt;HPUSBDisk.exe&lt;/strong&gt;. Pilih file system FAT32 untuk format flashdisk.&lt;/li&gt;&lt;li&gt;Jalankan &lt;strong&gt;Flashboot 2.0b &lt;span class="IL_AD" id="IL_AD3"&gt;portable&lt;/span&gt;.exe&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Setelah program terbuka, klik “&lt;strong&gt;Next&lt;/strong&gt;“&lt;/li&gt;&lt;li&gt;Muncul &lt;span class="IL_AD" id="IL_AD9"&gt;pilihan&lt;/span&gt; &lt;strong&gt;FlashBoot Main Menu&lt;/strong&gt;, lalu klik menu &lt;strong&gt;CD -&amp;gt; USB&lt;/strong&gt;&lt;img alt="FlashBoot Main Menu" class="aligncenter size-full wp-image-166" height="328" src="http://img228.imageshack.us/img228/8578/flasboot11.jpg" title="flasboot" width="551" /&gt;&lt;/li&gt;&lt;li&gt;Kemudian pilih drive cd/dvroom yang sudah berisi Windows XP CD, atau pilih opsi “&lt;strong&gt;Image file&lt;/strong&gt;” Jika ingin mengambil dari &lt;strong&gt;file iso&lt;/strong&gt; yang sudah dibuat dengan &lt;a href="http://jarlok.com/membuat-file-imageiso-file-dari-cd-atau-dvd/" title="iso maker"&gt;program iso maker&lt;/a&gt; lalu klik &lt;strong&gt;Next&lt;/strong&gt;. &lt;img alt="Pilih sumber file" class="aligncenter size-full wp-image-167" height="328" src="http://img849.imageshack.us/img849/198/flasboot2.jpg" title="flasboot" width="551" /&gt;&lt;/li&gt;&lt;li&gt;Setelah itu keluar pilihan skenario, pilih &lt;strong&gt;Convert Windows XP/2000 &lt;span class="IL_AD" id="IL_AD10"&gt;Installation&lt;/span&gt; CD&lt;/strong&gt; lalu klik &lt;strong&gt;Next&lt;/strong&gt; lagi.&lt;img alt="Convert Windos XP/2000 Installation CD" class="aligncenter size-full wp-image-170" height="327" src="http://img819.imageshack.us/img819/6602/flasboot3.jpg" title="flasboot" width="550" /&gt;&lt;/li&gt;&lt;li&gt;Kemudian pilih drive Flashdisk, Selanjutnya klik &lt;strong&gt;Next&lt;/strong&gt; lagi.&lt;/li&gt;&lt;li&gt;Masukkan pada &lt;strong&gt;Volume label&lt;/strong&gt; terserah, dan file system pilih &lt;strong&gt;FAT32&lt;/strong&gt;, klik &lt;strong&gt;Next&lt;/strong&gt;.&lt;img alt="Volume label" class="aligncenter size-full wp-image-171" height="329" src="http://img831.imageshack.us/img831/3431/flasboot4.jpg" title="flasboot" width="548" /&gt;&lt;/li&gt;&lt;li&gt;Lalu klik tombol “&lt;strong&gt;Format Now&lt;/strong&gt;” untuk memulai &lt;strong&gt;&lt;span class="IL_AD" id="IL_AD11"&gt;proses&lt;/span&gt; pembuatan Windows XP Flashdisk&lt;/strong&gt;.&lt;/li&gt;&lt;li&gt;Tunggu proses format dan copy file Windows sampai selesai, sampai muncul &lt;strong&gt;Complete successfully.Click OK to exit&lt;/strong&gt;. &lt;br /&gt;&lt;a href="http://jarlok.com/cara-mudah-membuat-windows-xp-usb-flasdisk/#.U_jG16CdNkg"&gt;sumber&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description><link>http://gallery-xp.blogspot.com/2014/08/cara-mudah-membuat-windows-xp-usb.html</link><author>muhammad.edlin@gmail.com (gallery XP)</author></item></channel></rss>