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 / 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 / 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 / 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 / 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 / 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 / weixin.php
Created May 3, 2013 09:27
PHP版简单微信机器人源码 Read More http://cyrilis.com/20121117.html
<?php
/**
* wechat php test
*/
//define your token
define("TOKEN", "你的token");
$wechatObj = new wechatCallbackapiTest();
//验证微信的时候记得把下面的注释取消。还有最后两行添加注释。
@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 / app.js
Last active August 29, 2015 13:56
Express set Port in terminal on Development Usave: node app -p *PORT* //eg. node app -p 2222
"use strict";
var app, express, http, setting;
express = require('express');
http = require('http');
app = express();
// Set Port Here
// 'node app -p 4444' will listen on port 4444, rails like
var port = process.argv.indexOf('-p')? +process.argv[process.argv.indexOf('-p')+1]:undefined;
app.set('port', process.env.PORT || port || 4000);
@cyrilis
cyrilis / move.js
Created March 16, 2014 18:07
2048 game hacker
/**
* Created by Cyril on 14-3-16.
*/
GameManager.prototype.maxDirection = function (cb) {
var self = this;
var tile;
@cyrilis
cyrilis / api_proxy.js
Created March 19, 2014 15:23
an proxy for resolve crossdomain problem of json api .usage : node api_proxy -d www.sample_domain.com -p 4000
var server = require('http');
var remoteServer = process.argv.indexOf('-d')>0 ? process.argv[process.argv.indexOf('-d')+1]:"www.douban.com";
var listenPort = process.argv.indexOf('-p')>0 ? +process.argv[process.argv.indexOf('-p')+1]: process.env.PORT || 4000;
var http = require('http');
server.createServer(function(q,s){
// console.dir(q);
var headers = q.headers;
headers.host = remoteServer;
q.method === "GET" ? delete headers['Content-length']: console.log('Content-length:',headers['Content-lenght']);
var options = {