Skip to content

Instantly share code, notes, and snippets.

View ahgood's full-sized avatar

Guojun ahgood

  • Fullstack Developer
  • Halifax
View GitHub Profile
@ahgood
ahgood / jwt_decode.php
Created June 20, 2016 06:41
Get payload data from JWT token.
<?php
/**
* JSON Web Token implementation
*
* Minimum implementation used by Realtime auth, based on this spec:
* http://self-issued.info/docs/draft-jones-json-web-token-01.html.
*
* @author Neuman Vong <[email protected]>
*/
class JWT
@ahgood
ahgood / full_width_background_image.html
Last active June 27, 2016 06:35
Full width background image, according container size.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<style>
#arrow-container {
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4EAAACwCAYAAACxZGtZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkNDM0UwMkU1M0MyODExRTY4MjBFQjQxRUM0NkU3MTAzIiB4bXBNTTpEb2N1bWVudElEPSJ4
@ahgood
ahgood / like.pl
Last active November 15, 2016 01:24
Perl read write file example, each time access it will plus one.
#!/usr/local/bin/perl -w
use CGI qw(:standard);
use CGI::Carp qw(fatalsToBrowser set_message);
my $q = CGI->new;
my $filename = '/gsa/a23gsa/.projects/p1/aheweb23/projects/wwwstage/content/innovation/cn/like/db.txt';
my $like = 0;
print $q->header('text/plain');
# Read like count and plus one
@ahgood
ahgood / .htaccess
Created July 3, 2016 07:38
Fix Magento 302 redirect loop, Apache, .htaccess
SetEnvIf X-Forwarded-Proto https HTTPS=on
@ahgood
ahgood / cloudant-query-update.js
Created July 7, 2016 04:49
Query and update document in Cloudant
//Learn more: https://github.com/cloudant/nodejs-cloudant
//Before querying, you need to create index first
var Cloudant = require('cloudant');
var cloudant = Cloudant({account: 'ACCOUNT', key: 'API-KEY', password: 'PASSWORD'});
var db = cloudant.db.use('DB1');
var index_user = {name:'user', type:'json', index:{fields:['user']}}
db.index(index_user, function(er, response) {
if (er) throw er;
console.log('Index creation result: %s', response.result);
@ahgood
ahgood / Setup WordPress in Linux
Created July 28, 2016 02:17
Step by step to setup WordPress on Linux server
1. SSH by own ID
2. su
(paste root password)
3. mysql -u root -p
(paste mysql root password)
4. CREATE DATABASE MY_SITE;
5. CREATE USER 'MY_SITE'@'localhost' IDENTIFIED BY 'MY_PASSWORD';
6. GRANT ALL PRIVILEGES ON MY_SITE . * TO 'MY_SITE'@'localhost';
7. FLUSH PRIVILEGES;
8. wget https://wordpress.org/latest.zip
@ahgood
ahgood / Magento.phtml
Created July 30, 2016 23:04
Magento phtml file include static block sample
<div class="grid12-4">
<?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('home-middle-caption-position1')->toHtml(); ?>
<?php echo $this->getLayout()->createBlock('ultimo/product_list_featured')
->setData('category_id', '37')
->setData('product_count', '8')
->setData('breakpoints', '[0, 1]')
->setData('timeout', '4000')
->setData('centered', '1')
->setData('size', 'size-s')
->setData('hide_button', '0')
@ahgood
ahgood / Magento get design package name.php
Last active July 31, 2016 02:46
Magento get design package name
<?php echo Mage::getSingleton('core/design_package')->getPackageName(); ?>
@ahgood
ahgood / ReadXLS.php
Created August 25, 2016 03:38
Read XLS by PHP
<?php
// Download PHPExcel from: https://github.com/PHPOffice/PHPExcel before run this code
include 'PHPExcel-1.8/Classes/PHPExcel/IOFactory.php';
$inputFileName = './Book1.xls';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
$sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
var_dump($sheetData);
@ahgood
ahgood / HTML5ParseXLS.html
Last active August 31, 2016 02:24
Drag & Drop Upload and Parse Spreadsheet(xls, xlsx)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Drag &amp; Drop Upload and Parse Spreadsheet(xls, xlsx)</title>
</head>
<body>
<style>
#dropZone {