2007-01-01から1年間の記事一覧

AsciiDocでRevision History

見ないうちに8.2.5と随分バージョンが上がったみたいだけど、相変わらずrevisionhistoryがイマイチだなあ。ここだけ専用のDocBookを用意しないといけないのが面倒。これって、バージョン管理ツールとの連携を踏まえて履歴を外に出す方がいいんだろうか。git…

Advanced Message Queuing Protocol(AMQP)

http://japan.zdnet.com/oss/story/0,3800075264,20361197,00.htm http://japan.zdnet.com/oss/story/0,3800075264,20361197-2,00.htm http://www.amqp.org/ http://www.rabbitmq.com/ 非常に気になる。またもやErlangかあ。別件で調べていた時もErlangが出…

Mercurial備忘録

http://www.selenic.com/mercurial/wiki/ 最近非常に興味のあるバージョン管理システム。現在Cygwinで動作中。commit logのエンコードは、環境変数HGENCODINGにutf-8として設定。Webフロントエンドの方は、強引にレポジトリ内のファイルのエンコードにあわせ…

PIC -- A Graphics Language

[2021-11-23追記] この記事は2007年に書かれたものなのでだいぶ古い内容になっています。今ならpikchr(https://pikchr.org/home/doc/trunk/homepage.md)がオススメです。コンピュータを使って文書の中に図を入れたくなった時、みなさんはどうするでしょうか…

Graphvizでハレルチャートが描けるか?

dot言語でがんばってみましたが、限界を感じつつあります。leftyに手を出すか迷ってます。 状態遷移のネストは、subgraphのネストで実現できる。 並列表現を実現するのは、ほぼ無理。 subgraphを越えてrank付けするのが難しい。 rank付けで見栄えを整えるの…

FreeMindを使ってみました

http://freemind.sourceforge.net/wiki/index.php/Main_Page http://www.freemind-club.com/ http://mindmap.jp/ 面白いですねこのツール。結構気に入りました。ノードの編集モードで下のようにhtmlのタグが入ることを知りました: <html><a href="http://localhost/">PHPとMySQLで作成する</a> プロ</html>…

コードの行数から何が読み取れるのか?

先日、ソフトウェアのコンサルタントから、変更のあったコードの行数を数えて下さいという話があった。目的はソフトウェア規模見積もりと進捗管理のためである。方法はというと、1つのExcelを共有サーバの決められたところに置いておく。このExcelシートのフ…

初めてのPHPプログラミング

PHP

Webでデータベースを構築する目的で、初めてPHPを触ることになったのですが、その時手元にあった本がこれ。オープンソース徹底活用 MySQL4/PHP5によるWebデータベース構築作者: スペンサー・K.オガワ,Spencer K. Ogawa出版社/メーカー: 秀和システム発売日: …

phpCollabをWindowsマシンにインストール

してみました。経緯としては、いい加減共有フォルダとExcelでの管理にうんざりしてきたからです。で、感想ですが、プロジェクトの中でグループ分けみたいなことができるといいのになあと。1つのプロジェクトに50人もの人数をぶら下げてフラットに管理するの…

AsciiDocのワイド文字対応手抜きパッチ

主流は、reStructuredTextのようですね。 AsciiDocいいのになあ。 DocBookに変換できる。 お手軽なわりにOutputの完成度高い。 (個人的に)ソースがreStructuredTextより見やすい。 いまいちなのは、ワイド文字だと見栄えがよろしくないこと。タイトルや見出…

/dev/bpfをreadした場合、データグラム単位になっているか?

BSD

NetBSD 1.6.2 Releaseのソースしか見てませんが、答えを先に言うと、データグラム単位です。 はっきりした仕様なのか、実装の都合なのかはわかりません。man bpfを見ても、いまいち載ってなかったので、 bpfドライバの実装を見ることに。ソースはこの2つを見…

セミコルーチンの実装(x86 only)

C

手っ取り早く、手ぬきで実装するとこんな感じになります。 他のマシンで実行したい場合は、jmp_bufの中身をよく観察して、適切なインデックスに突っ込めば、大抵OKです。 #include <stdio.h> #include <stdlib.h> #include <setjmp.h> typedef struct co { void (*proc)(void); jmp_buf jb</setjmp.h></stdlib.h></stdio.h>…