最近看一些技術相關書籍,有提到 lua 這個語言設計的一些想法,有些部分讓我滿感興趣的,剛好手邊也有一台 kindle paperwhite,想說把 lua 丟進去,看看能作些什麼,這邊是安裝過程的筆記。
第一步當然就是 jailbreak 啦,沒有 jailbrak 什麼事都不要做了 ~
作法可以參考:http://www.mobileread.com/forums/showthread.php?t=186645
{"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} |
最近看一些技術相關書籍,有提到 lua 這個語言設計的一些想法,有些部分讓我滿感興趣的,剛好手邊也有一台 kindle paperwhite,想說把 lua 丟進去,看看能作些什麼,這邊是安裝過程的筆記。
第一步當然就是 jailbreak 啦,沒有 jailbrak 什麼事都不要做了 ~
作法可以參考:http://www.mobileread.com/forums/showthread.php?t=186645
package main | |
import ( | |
"fmt" | |
"reflect" | |
) | |
func main() { | |
printUser("poying", 21) | |
printUser("poying 2.0") |
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 () { | |
// 執行完成 |
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/* |