Skip to content

Instantly share code, notes, and snippets.

View mytharcher's full-sized avatar
🏠
Working from home

Junyi mytharcher

🏠
Working from home
View GitHub Profile
@mytharcher
mytharcher / binarySearch.js
Created November 29, 2012 06:39
JavaScript snips
function binarySearch (array, matcher) {
var len = array.length,
head = 0,
tail = len - 1,
offset = got = Math.ceil(tail / 2);
if (offset == tail) {
return offset;
}
@mytharcher
mytharcher / migrate.js
Last active December 14, 2015 11:09
Node script for migrating all images in markdown posts into figure tags.
/**
* usage:
*
* $ node migrate.js path/to/posts/dir
*/
var fs = require('fs');
var path = require('path');
var ENCODING = 'utf8';
@mytharcher
mytharcher / .bash_profile
Last active December 14, 2015 17:28
Mac profiles
export PS1="\w $ "
export CLICOLOR=1
export GREP_OPTIONS="--color=auto"
alias cl="source cl.sh"
alias work="cd ~/work"
alias ll="ls -al"
alias ahosts="vi ~/etc/apache2/httpd-vhosts.conf"
alias vhosts="sudo vi /etc/hosts"
alias subl='open -a "Sublime Text 2"'
@mytharcher
mytharcher / app.js
Created March 13, 2013 05:29
Partials path config for Hogan(Mustache) in Express.js
app.set('partials', require('./lib/partials'));
@mytharcher
mytharcher / MY_Session.php
Created November 20, 2013 13:14
CI improvements
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* CodeIgniter
*
* @package php-bootstrap
* @author mytharcher
* @copyright Copyright (c) since 2013
* @license MIT Licenced
*/
@mytharcher
mytharcher / .htaccess
Last active March 3, 2021 00:30
Used for automated deploy web site code from Bitbucket to Dreamhost test site via git POST hook.
# This config is used for Dreamhost which HTTP basic authoriztion is forbidden.
# The PHP Server variable 'PHP_AUTH_USER' & 'PHP_AUTH_PW' could be implement by
# this config via a CGI environment variable.
# From [HTTP Authentication on PHP as CGI (like Dreamhost)](http://planetozh.com/blog/2009/04/http-authentication-on-php-as-cgi-like-dreamhost/)
RewriteEngine on
RewriteRule ^git-hook.*\.php - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
@mytharcher
mytharcher / figureMdImgInDir.js
Last active August 29, 2015 14:04
Node scripts
var fs = require('fs');
var path = require('path');
var ENCODING = 'utf8';
var target = process.argv[2];
fs.readdirSync(target).forEach(function (file) {
var filePath = path.join(__dirname, target, file);
var content = fs.readFileSync(filePath, ENCODING)
@mytharcher
mytharcher / README.md
Last active April 26, 2024 08:04
Grammar Descriptions in PEG.js

Elimination of left recursion

C -> D o D
D -> C
D -> t

D -> D o D
D -> t
@mytharcher
mytharcher / Class.js
Last active August 29, 2015 14:07
Tiny OO inheritance of JavaScript
function Class (proto, Super) {
// use noop function as default constructor if user not defined as in Java
var i, newClass = proto.hasOwnProperty('constructor') ? proto.constructor : function () {};
if (Super) {
var SuperHelper = function () {};
SuperHelper.prototype = Super.prototype;
// make `instanceof` could be use to check the inheritance relationship
{
"en_US": {"dir": "ltr", "name": "English"},
"de": {"dir": "ltr", "name": "Deutsch"},
"fr_FR": {"dir": "ltr", "name": "français (France)"},
"fr_CA": {"dir": "ltr", "name": "français (Canada)"},
"ca": {"dir": "ltr", "name": "català"},
"pt_BR": {"dir": "ltr", "name": "português"},
"fa_IR": {"dir": "rtl", "name": "پارسی"},
"zh_CN": {"dir": "ltr", "name": "中文"},
"nl": {"dir": "ltr", "name": "Nederlands"},