Skip to content

Instantly share code, notes, and snippets.

@pingyen
pingyen / websockify.txt
Created August 29, 2016 09:45
Websockify Installation Guide
$ git clone git@github.com:kanaka/websockify.git
$ sudo apt-get install python-numpy
$ cd /path/to/websockify
$ make
$ sudo ufw allow 2023
$ ./run 2023 localhost:1314
@pingyen
pingyen / appFiguresGetAccessToken.php
Created August 25, 2016 13:38
AppFigures OAuth 2.0 Get Access Token PHP Example
<?php
define('CLIENT_KEY', 'abcdef0123456789abcdef0123456789');
define('SECRECT_KEY', '9876543210fedcba9876543210fedcba');
define('ACCESS_TOKEN', 'aAbBcCdDeEfFgGhH');
define('ACCESS_SECRET', 'sSTtUuvVwWxXyYzZ');
define('VERIFIER', 'rRGghHiIkKlLmMnN');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://api.appfigures.com/v2/oauth/access_token');
@pingyen
pingyen / appFiguresRequestToken.php
Created August 25, 2016 13:33
AppFigures OAuth 2.0 Request Token PHP Example
<?php
define('CLIENT_KEY', 'abcdef0123456789abcdef0123456789');
define('SECRECT_KEY', '9876543210fedcba9876543210fedcba');
parse_str(
file_get_contents('https://api.appfigures.com/v2/oauth/request_token?oauth_consumer_key=' . CLIENT_KEY . '&oauth_callback=oob&oauth_signature_method=PLAINTEXT&oauth_signature=' . SECRECT_KEY . '%26'),
$output
);
print_r($output);
@pingyen
pingyen / rel2abs.php
Created August 5, 2016 13:45
Convert relative path to absolute path
<?php
function absolute($base, $relative) {
$stack = explode('/', $base);
array_pop($stack);
foreach (explode('/', $relative) as $part) {
if ($part === '.') {
continue;
}
@pingyen
pingyen / regionCountryLanguage.json
Created January 5, 2016 07:12
Apple App Store regionCountryLanguage.json
{
"data":[
{
"region":"EUR",
"storeFronts":[
{
"storeFront":"Albania",
"country":"AL",
"supportedLocaleCodes":[
"en-GB"
@pingyen
pingyen / ascii.js
Created January 15, 2016 06:50
Get ASCII code of characters in a string
var a = [];
'abcdefghijk'.split('').forEach(function(c) {
a.push(c.charCodeAt(0));
});
console.log(a);
@pingyen
pingyen / googlePlayLangs.json
Created January 6, 2016 03:17
Google Play Language List
[
"Afrikaans – af",
"Amharic – am",
"Arabic – ar",
"Armenian – hy-AM",
"Azerbaijani – az-AZ",
"Basque – eu-ES",
"Belarusian – be",
"Bengali – bn-BD",
"Bulgarian – bg",
@pingyen
pingyen / countryName.json
Created January 4, 2016 03:41
Country Code to Country Name Map
{
"BD":"Bangladesh",
"BE":"Belgium",
"BF":"Burkina Faso",
"BG":"Bulgaria",
"BA":"Bosnia and Herzegovina",
"BB":"Barbados",
"WF":"Wallis and Futuna",
"BL":"Saint Barthelemy",
"BM":"Bermuda",
@pingyen
pingyen / countryCodes.json
Created January 4, 2016 03:39
Country Name to Country Code Map
{
"Bangladesh":"BD",
"Belgium":"BE",
"Burkina Faso":"BF",
"Bulgaria":"BG",
"Bosnia and Herzegovina":"BA",
"Barbados":"BB",
"Wallis and Futuna":"WF",
"Saint Barthelemy":"BL",
"Bermuda":"BM",
@pingyen
pingyen / deflateCSS.js
Last active December 11, 2015 11:38
CSS Deflating Logic
function deflate(css) {
// remove remark
css = css.replace(/\/\*[\s\S]*?\*\//g, '');
// uniform @import
css = css
.replace(/@import\s+url\(\s*"([^"]+)"\s*\)\s*;/g, '@import "$1";')
.replace(/@import\s+url\(\s*\'([^\']+)\'\s*\)\s*;/g, '@import "$1";')
.replace(/@import\s+url\(\s*([\S^\)]+)\s*\)\s*;/g, '@import "$1";')
.replace(/@import\s*"([^"]+)"\s*;/g, '@import "$1";')