Minggu, 17 Mei 2015

Cara Mudah Tampilkan Nama Field [CodeIgniter]


Mungkin anda punya nama tabel dan mempunyai field yang sangat banyak. saat melakukan View anda akan melakukan penamaan field secara manual bukan, tapi pada codeigniter hal tersebut anda dapat melakukan penamaan field sesuai dengan nama field yang ada di dalam database, jadi akan membuat waktu report anda akan gampang dan cepat. contoh disini saya mempunyai satu tabel dengan 12 field.
untuk melakukan tampilan field tersebut anda dapat melakukan dengan menambahkan sintax ini pada controller atau model anda.

$d['fields'] = $this->db->list_fields('nama_tabel');
pada view anda cuma melakukan foreach seperti berikut ini
<? foreach ($fields as $field) { ?>
 untuk tampilkan anda langsung buat
<?= $field;?>
untuk script viewnya seperti ini

<table class="display data_tbl">
<thead> <tr><? foreach ($field as $field) { ?><th> <?= $field;?></th><?}?><th>Aksi</th></tr></thead>


 kenapa setelah  <? } ?>  masih saya tampilkan sebuah aksi , karena saya ingin ada sebuah button edit, hapus.
sehingga akan menampilkan hasil seperti ini :
gimana cukup mudah bukan untuk menampilkan field tabel menggunakan CodeIgniter, Semoga bermanfaat. 

Sabtu, 16 Mei 2015

Install Apache, PHP, MariaDb on Debian


Sebelum melakukan installasi, jika mau melakukan perubahn repository ke link indonesia dapat mengikuti petunjuk dari link ini :

Rubah Repository Debian Ke Indonesia

Untuk melakukan installasi lakukan pencopy sintax pada dalam terminal. Sebelum melakukan installasi anda harus login sebagai root. dengan cara 
su
Install Apache2
apt-get install apache2
Testing Apache2
http://localhost/
Install PHP
apt-get install php5 libapache2-mod-php5
/etc/init.d/apache2 restart
Testing PHP
gedit /var/www/h4nk.php
 tuliskan sintax kedalam file h4nk.php
<?php phpinfo(); ?>
Install MariaDB 
apt-get install python-software-properties
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db
sudo add-apt-repository 'deb http://kartolo.sby.datautama.net.id/mariadb/repo/5.5/debian wheezy main'
sudo apt-get update
sudo apt-get install mariadb-server

masukan password root untuk database.

Install PHPMyAdmin

apt-get install phpmyadmin
- Pilih Servernya menjadi apache2.
- masukan password phpmyadmin
- masukan password mysql/root mysql

Testing PHPMyAdmin + MariaDB
localhost/phpmyadmin
Sampai disini jika tidak ada kesalahan, semuanya sudah selesai dan anda dapat menggunakan server anda sekarang. semoga bermanfaat. 

Rubah Repository Debian Ke Indonesia


Banyak alasan untuk melakukan perubahan link repository indonesia, yang pertama dengan alasan kecepatan installasi atau update atau upgrade.
untuk melakukan perubahan repository sangat mudah, cukup melakukan perubahan link yang ada pada source list. berikut ini adalah step by step :

Contoh repository Indonesia untuk Deabian 7 (wheezy):

mv /etc/apt/sources.list /etc/apt/sources.list.bak 
vi /etc/apt/sources.list


lalu masukan repository local Indonesia, dalam hal ini kami menggunakan repository Kambing (Universitas Indonesia)

deb http://kambing.ui.ac.id/debian/ wheezy main contrib non-free 
deb http://kambing.ui.ac.id/debian/ wheezy-updates main contrib non-free 
deb http://kambing.ui.ac.id/debian-security/ wheezy/updates main contrib non-free

Setelah melakukan perubahan, lakukan update dengan cara menjalankan perintah :

apt-get update

sampai disini repository sudah menuju ke link indonesia. sekian terima kasih, semoga bermanfaat.

Jumat, 10 April 2015

Mengatasi Konflik pada Script jQuery


jQuery sebagai salah satu framework turunan JavaScript yang paling banyak digunakan juga rentan terhadap bentrok antar script baik script dengan script pada framework yang sama atau dengan script dengan framework berbeda. Sebenarnya website resmi jQuery sudah memberikan solusi yang sangat mudah untuk mengatasi bentrok antar script ini. Pernah kita membuat sebuah script dan ternyata script jQuery tersebut tidak dapat running dengan sempurna, usut punya usut ternyata jQuery tersebut terjadi bentrok atau konflik dengan jQuery yang lain. untuk lebih memahaminnya anda dapat melihat pada kutipan jQuery dibawah ini :
$(document).ready(function(){$("a.slick").click(function () {$(".active").removeClass("active");$(this).addClass("active");$(".content-slick").slideUp();var content_show = $(this).attr("title");$("#"+content_show).slideDown();});});
jQuery diatas sudah berjalan dengan benar tanpa terjadi permasalahan yang terjadi, tapi karena sesuatu hal jQuery tersebut tidak dapat berjalan dengan sempurna. ini diakibatkan adanya bentrok / konflik jQuerynya. untuk antisipasi hal tersebut. Anda dapat memberikan penggalan script berikut ini :
var $h4nk = jQuery.noConflict(); 


lalu semua variabel atau $ ( Dollar ) dapat di ganti menjadi $h4nk

sehingga untuk full scriptnya adalah :
var $h4nk= jQuery.noConflict();
$h4nk(document).ready(function(){
$h4nk("a.slick").click(function () {
$h4nk(".active").removeClass("active");
$h4nk(this).addClass("active");
$h4nk(".content-slick").slideUp();
var content_show = $h4nk(this).attr("title");
$h4nk("#"+content_show).slideDown();
});
}); 
sekarang coba anda runningkan lagi jQuerynya. semoga dapat berjalan dengan lancar. ^_^

Jumat, 03 April 2015

Aplikasi Plagiat Menggunakan Algoritma Rabin Karp


Rabin Karp adalah salah satu algoritma pencarian string yang menggunakan teknik hasing dan rolling hash. Rabin karp banyak dimanfaatkan untuk melakukan pencekan plagiat sebuah file. pada aplikasi kali ini saya membuat aplikasi plagiat menggunakan algoritma rabin karp dengan 2 buah file perbandingan.
teknik yang digunakan untuk plagiat adalah :
1. Menghilangkan semua simbol dan spesial karakter dan menghapus semua spasi.
2. menentukan berapa besaran K-Gram nya.
Makin besar K-Gram yang digunakan makin kecil presentasi plagiatnya, dan sebaliknya begitu. makin kecil K-Gram yang di gunakankan maka makin besar juga persentase plagiatnya.
3. Menentukan berapa besaran Basis Hash nya.
Basis yang digunakan biasanya adalah basis 3, basis 5, basis 11. tapi pada aplikasi diberikan kebebesan untuk user untuk menentukan nilai basis. setiap nilai basis yang digunakan akan memberikan nilai yang berbeda .

Aplikasi dibangun menggunakan
1. Framework CodeIgniter 
2. CSS Bootstrap

Tampilan pada aplikasi ini adalah :

Tampilan Awal APlikasi

Form Inputan Dokumen

Proses Output Prosessing

Tampilkan K-Gram

Tampilan setelah terjadi proses Hashing

Nilai Fingerprint

Nilai Similarity

Nilai Similarity menggunakan Rumusan 

(2 * X / (A+B)*100)


DEMO APLIKASI 

Untuk Source Silahkan Komentar beserta Email anda. 

Kamis, 02 April 2015

Function : Menghilangkan Spesial Karakter [PHP]


Berikut adalah cara menghilangkan simbol dan spesial karakter menggunakan bahasa pemograman PHP.
semua karakter dan spesial simbol akan dihapus.
<?
function hapus_simbol($result) {
$result = strtolower($result);
    $result = preg_replace('/&amp;.+?;/', '', $result);
    $result = preg_replace('/\s+/', '', $result);
        $result = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '+', $result);
    $result = preg_replace('|-+|', '', $result);
        $result = preg_replace('/&amp;#?[a-z0-9]+;/i','',$result);
        $result = preg_replace('/[^%A-Za-z0-9 _-]/', '', $result);
    $result = trim($result, '');
    return $result;
}
?>
Function ini akan berguna pada saat penerapan beberapa metoda string macting. Sekian semoga bermanfaat. 

Sabtu, 07 Maret 2015

Solved : Message: Only variable references should be returned by reference [CodeIgniter]


saat membuat sistem menggunakan metoda boyer-moore, ternyata terdapat sebuah error dengan pesan :
A PHP Error was encountered
Severity: Notice
Message: Only variable references should be returned by reference
Filename: core/Common.php
Line Number: 257
 error lebih jelas terdapat pada gambar berikut ini :
untuk melakukan perbaikan error tersebut dapat melalui tahap berikut ini :
lakukan edit pada file Common.php pada path system\core
ganti pada baris 257
sebelum
                return $_config[0] =& $config;
sesudah
$_config[0] =& $config;
                return $_config[0]; 
sekarnag coba runing lagi, error akan hilang dengan sendirinya