December 04, 2005Boost::SpiritでCMS計画
[Computer]
このサイトも長く続けているもので、だんだんとコンテンツが増えてきたため、ブログスタイルのみでの運営には多少無理がでてきたように感じています。アクセスログを見ていると、Google大先生にも嫌われ始めましたし(笑)。 そういうことで、テーマごとにまとめページを作ろうと考えているのですが、自分でWikiライクなCMSを作ろうかと考えています。それというのもBoostというC++ライブラリの中にあるパーサジェネレータ(文法解析器)、Spiritに最近はまりりつつあるからです。 このSpirit、文法を定義するためのBNFという記法があるのですが、ほぼそれをそのまま記述するだけで、パーサを作ることができます。当初は実験でできたログファイルの処理をスクリプト言語以外でも簡単にできないかな程度に思って使い出したのですが、実際使ってみるととても簡単でその魅力にはまってしましいました。 現在は文法を考えています。 続きを読む "Boost::SpiritでCMS計画"December 10, 2005ごみ漁り
[Timely]
最近、某所にいらなくなったコンピュータ等がゴミとして山のように積まれていました。 拾っても本当にかさばるものばかりでしたので、半導体レベルでスキャンしてみると色々面白いものがありました。何かの計測用と思われる基板についていたオペアンプ、バーブラウンの16bitDAC、3-1/2桁テスター用ADCなどなど。これらはなにかで使えそうなので漁っておきました。 December 17, 2005December 20, 2005計測器2号機計測器1号機に続いて、よりよいセンサを搭載した2号機を作成しました。といっても現在は角速度のみを知りたいというあるアプリケーションに特化されているため、ジャイロしか搭載していません。ジャイロはシリコンセンシング(住友精密)のCRS03を使っています。
実験器具を一度作ってみるといろいろなことがわかるのですが、やはり実験中は不測の事態がよくおきるな、ということです。ケーブルの断線にはじまり、ネジ穴が効かなくなったりと、散々でした。こんな中でケーブルをUSB1本に統一したり、機器をできるだけ外部に露出しないようにしたりといった工夫が生まれました。1号機と比べてみると自分のノウハウが少しあがったような気がして嬉しいがぎりです。 December 25, 2005Boost::SpiritでCMS計画 (2)
[Computer]
WikiライクなCMSをBoost::Spiritという変態的なC++ライブラリを用いてつくろうという企画の『Boost::SpiritでCMS計画』。ある程度形ができてきたので、進捗状況の報告といきたいと思います。 記法をある程度定めてそれに対するアクションを定めました。記法はほぼWiki+RDです。文法の紹介を簡単にすると
ソースを公開します。Spiritを使う方の参考になれば幸いです。 細かいソースは続きをどうぞ。 ※その後、パーサとレンダラーを分離しました。 続きを読む "Boost::SpiritでCMS計画 (2)"December 28, 2005MacOSX(10.2.8)でgcc 3.4.5のコンパイル
[Computer]
Boost::SpiritでCMSを作ろうという企画ですが、サーバで動かなければ企画倒れですので、とりあえずサーバ機のPowerMac G3(@350MHz そろそろ引退?)でコンパイルしてみました。 結果コンパイルできません。自前のプログラム以前の問題で、boostのinstallでかなりこけています。エラーの内容は `tree_list' not supported by dump_expr
Webを巡回してみるとgccのバージョンをあげれば大丈夫なようなのでgcc3系列の最新版3.4.5をコンパイル & インストールしてみることにしました。本来ならFink等のパッケージ管理ツールを使ってインストールというのが正道なのでしょうが、僕は野良ビルド好きなのでソースからコンパイルします。コンパイル環境はMacOSX(10.2)に付属のgcc(Developer Toolsに付属 version 1151 based on gcc version 3.1)です。 詳細は続きをどうぞ。 続きを読む "MacOSX(10.2.8)でgcc 3.4.5のコンパイル" |
かれんだ~
スポンサード リンク
|