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.