OSvをつくってる SD連載
OSvの設計
- 複数のメモリ空間を持たない
- カーネルとユーザープロセス間で権限の切り替えをやらない
構造
- OpenJDK
- Node.js
- RESTAPI
アプリケーション
- 100%の互換ではないが互換性はある
- マルチスレッド対応
- Rubyなど対応
MySQLなど対応
mruby=14MB
- Ruby=48MB
ブート時間は1秒
ネットワーク経由でリモートからOSの挙動を処理、操作できる。プログラムから。
シェルスクリプトで自動化、など。
LuaCLI
- 簡易的なシェル機能を提供
- リモートシェルっぽく使える
OSvGUI
- WebベースのGUI
- OSの負荷、JVMのリソース情報などの統計情報などが表示
ゆーざふれんどりぃ!
- 手軽なコマンド群をLuaCLIで
- MentionをLuaCUIに流しこもう
どんな実装でTwitterにつなぐのか
- CLIがLuaだからLua?→サンプルコード少ない
- JavaやCRuby向け?→ランタイムで別のアプリを動かすのが面倒で避けたい
- C/C++→これが現実解っぽい
既存実装
- Twitter4C ツイート投稿だけ
- twitcurl いちおう動くけどmentionのURLを間違えている JSONのパーサどこだよ UserStreamがない
→Userstreamがほしい
ひとばんくっきんぐ
LuaCLIから実装
感想
- コマンド出力つぶやきたい
- 送信元ユーザ制限しないとあぶない