2008-09-01から1ヶ月間の記事一覧

libxml2 の XmlTextReader インタフェースで XML をパースする

libxml2 のドキュメントを眺めていたら,DOM インタフェースや SAX インタフェースだけではなく,XmlTextReader インタフェースというのもありました。これはドキュメントをパースしながら(ストリーミング)処理をしていくという点で SAX インタフェースに…

XML::LibXML の SAX インタフェースで XML をパースする

libxml2 を C でいじっていたんですけど,あれこれ書いていくのが面倒になったので,とりあえず Perl でプロトタイプを書くことにしました。つうことで,Perl から XML::LibXML を使ってみました。前回と同じく SAX インタフェースです。普通の用途では使わ…

libxml2 の SAX インタフェースで XML をパースする

c

思うところあって LL からではなく C で libxml2 を使ってみました*1。普通にメモリ上やファイル上の XML ドキュメントを SAX インタフェースでパースするだけであれば,最上位 API の [http://xmlsoft.org/html/libxml-parser.html#xmlSAXUserParseFile:tit…

V8 で C++ から JS Object のプロパティを列挙したい

C++ で V8 を拡張する関数とか書いていると,JavaScript から Object(というか,今回のコンテキストではざっくりいうと Hash 的なもの)をわたしてあれこれしたい,という欲求がでてきます。たとえば Object から apr_table_t に変換したい,とかね。 もっ…

Makefile 自身の場所の取得

info を読んでもなさそうだった(あったら教えてくださいねー)んで,MAKEFILE_LIST 変数と word, dir 関数を使ってみました。たとえば MAKEFILE:=$(word $(words $(MAKEFILE_LIST)), $(MAKEFILE_LIST)) MAKEFILE_DIR:=$(patsubst ./,,$(dir $(MAKEFILE))) t…

V8 (Google JavaScript Engine) を embed した感想とかあれこれ

なぜ CodeRepos に登録しないのか べつだん深意や確執があるわけじゃなくて,華々しく 500 人めのコミッタになろうと思ったら,現在 461 人だったからです。ということで 38 人の方々,コミッタ登録してください ;P冗談はともかくおまえの書いた汚いコードを…

v8 (Google JavaScript Engine) を Perl XS モジュールにしてみた

やはりやっつけで。Joke module です。いろいろ書きたいことがあるけど,そのうち(追記するかも)。libv8 と XS の間をとりもつ bridge.cc。 /* bridge.cc */ #include <v8.h> #include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "ppport.h" /* h</v8.h>…

v8 (Google JavaScript Engine) を Apache のモジュールにしてみた

ちまたでは Google Chrome より v8 がアツいらしいので,やっつけでつくりました。Joke module です。ふつーに CGI モジュール的につくってもよかったんですが,なんとなくテンプレート的にしました。ほんとうは mod_perl みたいにサーバのあらゆるところに …

MVPen (Pegasus Mobile NoteTaker) の解析: インデックス

素敵ガジェット MVPen を Linux から使えるように試行錯誤してきましたが,一通り目標は達成できたので,これまでの記事のインデックスを置いておきます。ひとまず打ち止めです。※注意※ MVPen が故障する可能性があります MVPen (Pegasus Mobile NoteTaker) …

MVPen (Pegasus Mobile NoteTaker) の解析 (10)

MVPen をLinux から使う試みシリーズ。libusb でモバイルノートデータを取得してみました。※注意※ MVPen が故障する可能性があります MVPen のローレベルインタフェース仕様 MVPen のローレベルなインタフェースを見てみます。 device: vendor = 0x0e20, pro…

MVPen (Pegasus Mobile NoteTaker) の解析 (9)

MVPen をLinux から使う試みシリーズ。モバイルノートデータの構造について。※注意※ MVPen が故障する可能性があります モバイルノートデータのサンプル 実際のモバイルノートデータ(を前回のプログラムで取り出したもの)の抜粋をダンプしてみました。 000…