How to get pictures from OLPC XO-1 datastore
OLPC XO-1の内蔵カメラで撮った静止画像をデータベースからファイルに書き出すPythonスクリプトです。"At your own risk"でお使いください。
"Hello, World"以外のプログラムをPythonで書くのはこれがはじめて。さっきはSugarに批判的なことを書いたけれど、SugarはPythonが大々的に使われているそうで、こういうスクリプト言語でGUIができているというのは技術的にはとっても面白いです。
(附記)
このスクリプトを書くのに、次のページを参照したのですが、いま見てみると、どんどん便利そうなスクリプトが追加されてます。次のソフトウェア・アップデートで標準コマンドとして採用されたらいいなぁ。
Ticket #5571 (new enhancement) Need ability to copy things to and from Journal/datastore via the command line
(附記 2008-01-08)
たいしたデータベース検索でもないのに、やたらとパフォーマンスが悪い(1分近く掛かる)ので、なんとかならんかとおもい、Journalのコードを見て調べてみたところ、どうも"properties"パラメータを与えてやると劇的に速くなる(10倍くらい)ことがわかった。Low-level Activity APIのページにも書いてないのだが、まぁ速くなるんだからいいか。関連のTicketとして、こんなの
Ticket #4064 find() has weird API
がオープンされてるみたいだ。とりあえず、パフォーマンスに加えて、気になったところをいくつか修正して、スクリプトを更新してみました。
Labels: olpc


0 Comments:
Post a Comment
<< Home