Skip to content

Instantly share code, notes, and snippets.

View cyrilis's full-sized avatar
😕
Confusing...

Cyril Hou cyrilis

😕
Confusing...
View GitHub Profile
@cyrilis
cyrilis / github-monokai.css
Last active May 5, 2019 19:41
Github Monokai Code Style
.file-code-line .blob-line-code {
background: #333;
}
.file-code-line .blob-line-nums {
background: #292929;
border-right: 3px solid #707070;
color: #c0c0c0;
}
@cyrilis
cyrilis / KindleGen.coffee
Created April 23, 2014 15:34
KindleGen_wrapper in node.js
# KindleGen
child_process = require 'child_process'
cmd = child_process.exec
module.exports = (options)->
new KindleGen
KindleGen = (options)->
@source = options.source;
@target = options.target;
@kindlegenDir = __dirname + '/KindleGen/kindlegen_'+process.platform
@cyrilis
cyrilis / checkLangSource.coffee
Created November 5, 2014 07:51
Check lang source in nls/lang
fs = require("fs")
path = require('path');
findit = require('findit');
LineByLineReader = require('line-by-line');
langFile = require("../h5-ide/src/nls/en-us/lang")
basePath = path.resolve __dirname, "../h5-ide/src"
# Find all files in h5-ide/src
bindFinder = ()->
finder = findit(basePath)
finder.on 'directory', (dir, stat, stop) ->
@cyrilis
cyrilis / base64.js
Last active August 29, 2015 14:09 — forked from whatnickcodes/base64.js
// Create Base64 Object
var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(e){var t="";var n,r,i,s,o,u,a;var f=0;e=Base64._utf8_encode(e);while(f<e.length){n=e.charCodeAt(f++);r=e.charCodeAt(f++);i=e.charCodeAt(f++);s=n>>2;o=(n&3)<<4|r>>4;u=(r&15)<<2|i>>6;a=i&63;if(isNaN(r)){u=a=64}else if(isNaN(i)){a=64}t=t+this._keyStr.charAt(s)+this._keyStr.charAt(o)+this._keyStr.charAt(u)+this._keyStr.charAt(a)}return t},decode:function(e){var t="";var n,r,i;var s,o,u,a;var f=0;e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(f<e.length){s=this._keyStr.indexOf(e.charAt(f++));o=this._keyStr.indexOf(e.charAt(f++));u=this._keyStr.indexOf(e.charAt(f++));a=this._keyStr.indexOf(e.charAt(f++));n=s<<2|o>>4;r=(o&15)<<4|u>>2;i=(u&3)<<6|a;t=t+String.fromCharCode(n);if(u!=64){t=t+String.fromCharCode(r)}if(a!=64){t=t+String.fromCharCode(i)}}t=Base64._utf8_decode(t);return t},_utf8_encode:function(e){e=e.replace(/\r\n/g,"\n");var t="";for(var n=0;n<e.length;n++){var r=e.charCodeAt(n);if(r
@cyrilis
cyrilis / colors.sh
Created November 24, 2014 07:03
A ImageMagick Script Can Generate Color Palettes JSON Format. Usage: ./colors.sh IMAGE-PATH COLOR-NUMBERS eg: ./colors.sh /Users/Cyril/Downloads/photo2.jpg 10
dir="." #Set the default temp dir
tmpA1="$dir/spectrumhist_1_$$.png"
tmpB1="$dir/spectrumhist_1_$$.cache"
trap "rm -f $tmpA1 $tmpB1; exit 0" 0 #remove temp files
trap "rm -f $tmpA1 $tmpB1; exit 1" 1 2 3 15 #remove temp files
if [ $# -eq 2 ]
then
colors=$2
else
colors=8
@cyrilis
cyrilis / tomorrow-night-eighties.css
Created April 1, 2015 05:56
Tomorrow Night Eighties Code Theme for Github
/*! Tomorrow Night Eighties */
.ace_editor,.highlight {
background-color: #2D2D2D;
color: #CCC;
}
.pl-c {
color: #969896;
font-style: italic;
@cyrilis
cyrilis / handleGlobalShortcut.m
Created April 24, 2015 10:47
Listen and capture Cocoa global shortcut key events, and "eat" them (prevent event trigger)
CGEventRef myCGEventCallback(CGEventTapProxy proxy, CGEventType type,CGEventRef event, void *refcon){
// Paranoid sanity check.
if ((type != kCGEventKeyDown) && (type != kCGEventKeyUp) && (type !=
NX_SYSDEFINED))
return event;
NSEvent *e = [NSEvent eventWithCGEvent:event];
// We're getting a special event
@cyrilis
cyrilis / confirm-rails.js
Created May 22, 2015 10:43
Overwrite $.rails.confirm call a dialog component.
$.rails.allowAction = function(link){
if(link.attr('data-confirm')){
$.rails.showConfirm(link);
return false;
}else{
return true;
}
};
$.rails.confirmed = function(link){
@cyrilis
cyrilis / request.lua
Created July 11, 2015 17:28
Superagent like request library for Luvit
--
-- Created by: Cyril.
-- Created at: 15/6/23 下午4:04
-- Email: houshoushuai@gmail.com
--
http = require("http")
https = require("https")
local qs = require('../node_modules/luvit-querystring')
@cyrilis
cyrilis / truncate.lua
Last active September 5, 2015 06:19
truncate.lua -- html truncate for luvit lang.
--
-- Created by: Cyril.
-- Created at: 15/6/25 上午12:40
-- Email: houshoushuai@gmail.com
--
local string = require("string")
local find = string.find
_G.indexOf = function(t, x)
if type(t) == 'string' then