Skip to content

Instantly share code, notes, and snippets.

View geraldyeo's full-sized avatar
🎯
Focusing

Gerald Yeo geraldyeo

🎯
Focusing
View GitHub Profile
@geraldyeo
geraldyeo / fridays.txt
Created January 22, 2015 09:07
Deploying on Fridays?
┓┏┓┏┓┃
┛┗┛┗┛┃\○/
┓┏┓┏┓┃ / Friday
┛┗┛┗┛┃ノ)
┓┏┓┏┓┃ deploy,
┛┗┛┗┛┃
┓┏┓┏┓┃ good
┛┗┛┗┛┃
┓┏┓┏┓┃ luck!
@geraldyeo
geraldyeo / detectmobile.conf
Created January 20, 2015 07:03
Nginx mobile redirection
set $mobile_rewrite do_not_perform;
set $mobile_cookie '';
if ($http_user_agent ~* '(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino') {
set $mobile_rewrite perform;
}
if ($http_user_agent ~* '^(1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i2
@geraldyeo
geraldyeo / qs.js
Created January 12, 2015 03:23
Parse a query string into an object
//http://stevenbenner.com/2010/03/javascript-regex-trick-parse-a-query-string-into-an-object/
var queryString = {};
location.href.replace(/([^?=&]+)(=([^&]*))?/g, function($0, $1, $2, $3) {
queryString[$1] = $3;
});
/**
* Underscore string descending sortBy
* usage:
* Sort by name ascending `_.sortBy(data, string_comparator('name'));`
* Sort by name descending `_.sortBy(data, string_comparator('-name'));`
*/
var string_comparator = function(param_name, compare_depth) {
if (param_name[0] == '-') {
param_name = param_name.slice(1),
compare_depth = compare_depth || 10;
@geraldyeo
geraldyeo / index.html
Created August 29, 2014 14:58
Google WebFont Loader
<script src="http://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
<script type="text/javascript">
WebFont.load({
google: {
families: ['Cantarell']
}
});
</script>
<style type="text/css">
.wf-loading h1 { visibility: hidden; }
@geraldyeo
geraldyeo / object-model.js
Last active February 22, 2021 00:58
Fleshing out of the demo describing the JS object model. For my understanding refresher, as well as others, if it helps.
/**
* Details of object model
* <https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Details_of_the_Object_Model>
*/
(function() {
"use strict";
/**
* Hobbyist. Base class.
@geraldyeo
geraldyeo / currier
Created July 31, 2014 04:07
Currying utility function
var currier = function(func){
var args = Array.prototype.slice.call(arguments, 1);
return function(){
return func.apply(this, args.concat(Array.prototype.slice.call(arguments, 0)));
};
};
@geraldyeo
geraldyeo / aspect.css
Last active August 29, 2015 14:01
CSS maintain aspect ratio
/*
* Pure CSS aspect ratio with no spacer images or js! :)
* http://dabblet.com/gist/2590942
*/
body {
width: 36%;
margin: 8px auto;
}

Branching

Quick Legend

Description, Instructions, Notes
Instance Branch
@geraldyeo
geraldyeo / ssh
Last active August 29, 2015 14:00
Append keys to ssh
cat ~/.ssh/id_rsa.pub | ssh user@remote-system 'umask 077; cat >>.ssh/authorized_keys'