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ビット用のプログラムを動かす環境をインストールする |