Skip to content

Instantly share code, notes, and snippets.

View poying's full-sized avatar
🏠
I may be slow to respond.

Po-Ying Chen poying

🏠
I may be slow to respond.
View GitHub Profile
{"name":"landmark","hostname":"wintekiMacBook-Pro.local","pid":59894,"level":30,"id":"14","action":"delete","msg":"","time":"2014-08-04T07:20:33.542Z","v":0}
{"name":"landmark","hostname":"wintekiMacBook-Pro.local","pid":82627,"level":30,"id":"1","action":"delete","msg":"","time":"2014-08-05T06:13:12.195Z","v":0}
{"name":"landmark","hostname":"wintekiMacBook-Pro.local","pid":82627,"level":30,"id":"3","action":"delete","msg":"","time":"2014-08-05T06:13:15.457Z","v":0}
@poying
poying / notes.md
Created August 7, 2014 00:42
Kindle paperwhite (1) 安裝 lua

最近看一些技術相關書籍,有提到 lua 這個語言設計的一些想法,有些部分讓我滿感興趣的,剛好手邊也有一台 kindle paperwhite,想說把 lua 丟進去,看看能作些什麼,這邊是安裝過程的筆記。

Jailbreak

第一步當然就是 jailbreak 啦,沒有 jailbrak 什麼事都不要做了 ~

作法可以參考:http://www.mobileread.com/forums/showthread.php?t=186645

安裝 USBNetwork

package main
import (
"fmt"
"reflect"
)
func main() {
printUser("poying", 21)
printUser("poying 2.0")
@poying
poying / bench.js
Created November 12, 2014 03:54
benchmark
var co = require('co');
var prettyHrtime = require('pretty-hrtime');
var jsdom = require('./jsdom');
var templateEngine = require('./template-engine');
var times = 100;
function *bench(fn) {
var i = 0;
var start = process.hrtime();
var callbackOrPromise = function (cb, fn) {
if (cb || typeof Promise === 'undefined') {
return fn(cb);
}
return new Promise(function (resolve, reject) {
fn(function (err, res) {
err ? reject(err) : resolve(res);
});
});
};
var Promise = require('native-or-bluebird');
var callbackOrPromise = function (cb, fn) {
if (cb) {
return fn(cb);
}
return new Promise(function (resolve, reject) {
fn(function (err, res) {
err ? reject(err) : resolve(res);
});
var myModule = module.exports;
// 修改前
myModule.callbackMethod = function (arg1, arg2, cb) {
// 作一些事情
asyncFunction(function () {
// 一些異步操作
asyncFunction(function () {
var supportPromise = function (fn) {
return function () {
if (typeof arguments[arguments.length - 1] === 'function'
|| typeof Promise === 'undefined') {
return fn.apply(this, arguments);
}
var args = arguments;
return new Promise(function (resolve, reject) {
var myModule = module.exports;
myModule.callbackMethod = supportPromise(function (arg1, arg2, cb) {
// 作一些事情
asyncFunction(function () {
// 一些異步操作
asyncFunction(function () {
// 執行完成
@poying
poying / Dockerfile
Created November 19, 2014 10:32
Vim
FROM debian:wheezy
RUN apt-get update \
&& apt-get install -y build-essential \
libncurses5-dev libgnome2-dev libgnomeui-dev \
libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \
libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \
ruby-dev mercurial liblua5.2-dev lua5.2 \
&& rm -rf /var/lib/apt/lists/*