Skip to content

Instantly share code, notes, and snippets.

View bhongy's full-sized avatar

Thanik Bhongbhibhat bhongy

View GitHub Profile
function copy(o) {
var copy = Object.create(Object.getPrototypeOf(o));
var propNames = Object.getOwnPropertyNames(o);
propNames.forEach(function(name) {
var desc = Object.getOwnPropertyDescriptor(o, name);
Object.defineProperty(copy, name, desc);
});
return copy;
@bhongy
bhongy / .bash_profile
Last active August 29, 2015 13:58
.bash_profile
source ~/.profile
# === SSH Agent from Atlassian - https://confluence.atlassian.com/display/BITBUCKET/Set+up+SSH+for+Git
SSH_ENV=$HOME/.ssh/environment
# start the ssh-agent
function start_agent {
echo "Initializing new SSH agent..."
# spawn ssh-agent
@bhongy
bhongy / partial-function-application.js
Last active August 29, 2015 14:03
JS: Partial Function Application
function partial(func /*, 0..n args */) {
var args = Array.prototype.slice.call(arguments, 1); // save all additional arguments to args (except index 0: func)
return function() {
var allArguments = args.concat(Array.prototype.slice.call(arguments)); // then add arguments from the original function declaration
return func.apply(this, allArguments);
};
}
// See: http://stackoverflow.com/questions/373157/how-can-i-pass-a-reference-to-a-function-with-parameters
@bhongy
bhongy / CSS: Responsive Video
Last active December 24, 2015 06:39
Responsive Embedded, iFrame Video By TJK Design (http://www.tjkdesign.com)
.video {
position: relative;
padding-bottom: 56.25%;
height: 0;
overflow: hidden;
}
.video iframe,
.video object,
.video embed {
@bhongy
bhongy / Git: .gitignore_global
Last active January 4, 2016 03:59
Global Gitignore
# Concept: only source codes that are specific to the project should be tracked
# Temporary/Auxiliary Files
.DS_Store
.project
*.sublime-project
*.sublime-workspace
.sass-cache
fire_app_log.txt
sitemap.xml
for ( name in object ) {
if ( object.hasOwnProperty(name) ) {
// do something
}
}
/* Reference: http://www.jslint.com/lint.html#forin */
.wrapper {
height: 100vh;
width: 100vw;
background-color: green;
}
@bhongy
bhongy / vscode__settings.json__flow
Created January 5, 2018 17:42
VSCode Workspace Settings for Flow Projects
{
// from: https://gist.github.com/bhongy/3817b9b8fad85096039df78e339deae4
/*
Suggested VSCode Extensions
- mgmcdermott.vscode-language-babel
- dbaeumer.vscode-eslint
- flowtype.flow-for-vscode
- esbenp.prettier-vscode
@bhongy
bhongy / es6-recursive-flatten.js
Created February 1, 2018 04:17
Simple Recursive Flatten Function in ES6
const flatten = xs => Array.isArray(xs)
? [].concat(...xs.map(flatten))
: xs;
#333333,#1E2320,#709080,#FFFFFF,#1E2320,#FFFFFF,#F0DFAF,#CC9393
// https://slackthemes.net/#/dark_zenburn