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 / prefix.js
Created January 12, 2014 15:57
Use ECMAScript 5 in Shit Browsers
/**
* Created by Cyril Hou on 14-1-12.
*/
/*
Object.keys fix for IE7, IE8
*/
if (!Object.keys) {
// http://whattheheadsaid.com/2010/10/a-safer-object-keys-compatibility-implementation
@cyrilis
cyrilis / V2EX_ShortCut.user.js
Created May 3, 2013 06:22
V2EX 快捷键 用户脚本
// ==UserScript==
// @name Shotcut for V2ex
// @namespace http://cyrilis.com
// @author cyr1l(me@cyrilis.com)
// @description V2ex 添加快捷键
// @include http://*.v2ex.com/*
// @include http://v2ex.com/*
// @include http://*.v2ex.com/
// @include http://v2ex.com/
// @version 0.1
@cyrilis
cyrilis / V2ex_Gist_Style.css
Last active December 16, 2015 11:18
V2EX gist style
.line-numbers .line-number {
width: 22px;
}
.line-numbers {
background: #ececec;
}
.gist {
background: #eee;
@cyrilis
cyrilis / download_img.user.js
Created March 12, 2013 15:53
user script to download images on webpage
// ==UserScript==
// @name Img DownLoad Helper
// @namespace http://shellex.info
// @author cyr1l(houshoushuai@gmail.com)
// @description 图片下载助手-By Cyril
// @include http://*.*/*
// @include http://*.*/
// @include https://*.*/*
// @include https://*.*/
// @version 0.1
@cyrilis
cyrilis / simsimi.js
Created January 8, 2013 15:52
happy simsimi
var biu=0;
var xunhuan=function(){
if($('#msgs .new-templete .bot').size()>biu)
{$('#chatbox input').val($('#msgs .new-templete .bot span').last().html().split('<br>',1));
sendChat();
biu=$('#msgs .new-templete .bot').size();
console.log(biu+":"+$('#msgs .new-templete .bot span').last().html().split('<br>',1));
}
};
var kaishi=function(){
@cyrilis
cyrilis / index.php
Created November 11, 2012 13:42
博客php代码
<?php
require("simple_html_dom.php");
function get_files($dir) {
$files = array();
for (; $dir->valid(); $dir->next()) {
if ($dir->isDir() && !$dir->isDot()) {
if ($dir->haschildren()) {
//$files = array_merge($files, get_files($dir->getChildren()));
$files =get_files($dir->getChildren());
};
@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
@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 / 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 / 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