Agenda
- metatable
- environment
- upvalue (と closure)
| [iyatomi@localhost msgpack]$ diff _msgpack.js msgpack.js | |
| 63c63 | |
| < // @return Mix/undefined/null: | |
| --- | |
| > // @return Mix/undefined: | |
| 65d64 | |
| < // null means buffer exhausted | |
| 69,75c68,69 | |
| < if (data != null) { | |
| < _buf = typeof data === "string" ? toByteArray(data) : data; |
| var pg = require('pg'); | |
| var async = require('async'); | |
| exports.DB_ERROR = 1; | |
| exports.SAME_USER_CONTINUE = 2; | |
| exports.WORD_NOT_CONTINUE = 3; | |
| exports.RECORD_NOT_FOUND = 4; | |
| exports.INVALID_URL_PARAM = 5; |
| -- TLC - The Tiny Lua Cocoa bridge | |
| -- Note: Only tested on x86_64 with OS X >=10.7.3 & iPhone 4 with iOS 5 | |
| -- Copyright (c) 2012, Fjölnir Ásgeirsson | |
| -- Permission to use, copy, modify, and/or distribute this software for any | |
| -- purpose with or without fee is hereby granted, provided that the above | |
| -- copyright notice and this permission notice appear in all copies. | |
| -- THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
| int signal::operator () (int signo) { | |
| event::signal ev = { signo }; | |
| emit(ev); | |
| } | |
| struct emittable { | |
| struct wait : public callable { | |
| static int init(VM vm) { return callable::init<wait>(vm); } | |
| static int call(VM vm); | |
| }; |
| socketpairを使えば双方向で書き込めるのでpopen://を改善できるかも | |
| オブジェクトが無効になるタイミング: | |
| signal: never | |
| timer: timer:close()呼んだあと | |
| session: session:close()呼んだあと | |
| listener: never | |
| filesystem: filesystem:close()のあと(inotify base) |
| 1. install そのもの | |
| windows7がわからhddの容量を減らしてそこにubuntuをインストールする場合、 | |
| usbでインストールする場合に、既存のOSと共存するを絵欄でインストールすると、usbドライブにブートイメージがインストールされてしまって立ち上がらないことがあるので注意。 | |
| 2. install後 | |
| rhythmboxはmp3やm4aをデコードするアドオンがないので注意。ubuntu software centerからインストールできる | |
| virtualboxはkernel sourceをインストールしてから( sudo apt-get install linux-headers-`uname -r`) | |
| sudo /etc/init.d/vboxdrv setup | |
| しないと、hddがインポートできない | |
| android SDKは64bit OSだと adbなどが「そのようなファイルやディレクトリはありません」というエラーで失敗するので sudo apt-get install ia32-libsで32ビット用のプログラムを動かす環境をインストールする |