民の帳面

アメリカ・ノースカロライナ州に住んでるプログラマ、 Tami(高宮 正昭)の雑記帳です。

20071225

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:

0 Comments:

Post a Comment

<< Home