最近看一些技術相關書籍,有提到 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/* |