Skip to content

Instantly share code, notes, and snippets.

View bhongy's full-sized avatar

Thanik Bhongbhibhat bhongy

View GitHub Profile
@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 / Wordpress: Do if the_content is not empty
Last active September 15, 2023 03:36
Wordpress: Check if the_content is empty / do something only when the_content is empty
<?php if ( get_the_content() ) { ?>
// do or output something
<?php } ?> // break php tag for HTML block
@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 */
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;
.hide-text {
text-indent: 100%;
white-space: nowrap;
overflow: hidden;
}
/* Scott Kellum Technique - Reference: http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
Use this for SEO/Accessability Friendly
@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
.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