- 2008 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2007 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2006 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2005 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2004 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2003 : 01 02 03 04 05 06 07 08 09 10 11 12
- 2002 : 01 02 03 04 05 06 07 08 09 10 11 12
2004-12-31 Fri
年越そばを食べるワケ
- Summary
1. 人生はそばのように細く長く生きるという意味で食べる説
2. そばは切れやすいので,1年の苦労を切り捨てようとして食べる説
3. そばは風雨にさらされても日に当たるとすぐに立ち直る植物なのでそれにあやかろう説
- 関西ではうどんを食べる地方も
運を呼ぶ「うんどん」を食べて「太く長く」を願う
- Reference
越前屋オンライン - 暮らしのミニ知識 - 年越しそば
http://www.echizenya.co.jp/mini/colum/tosikosi.htm
2004年を振り返る - 2004-06
- Diary
[2004-06-04-1] Ciel de Lyon - シエル・ドゥ・リヨン
[2004-06-24-1] 中屋旅館 with 923,なお
- Game
[2004-06-04-3] The Quest For The Rest
[2004-06-05-1] Hurdler
- Movie
[2004-06-08-1] Little Nicky - リトル★ニッキー
[2004-06-10-4] G.I.Jane - GIジェーン
[2004-06-11-2] Finding Nemo - ファインディング・ニモ
[2004-06-11-3] GHOST IN THE SHELL 攻殻機動隊
[2004-06-13-2] Lilo & Stitch - リロ & スティッチ
[2004-06-13-3] THE ACCIDENTAL SPY - アクシデンタル・スパイ
[2004-06-19-1] Return to Never Land - ピーターパン2 ネバーランドの秘密
- Book
[2004-06-08-2] Paradise Kiss
2004年を振り返る - 2004-05
- Diary
[2004-05-14-2] バッドノウハウカンファレンス2004
[2004-05-14-3] 酒楽 with 田辺
[2004-05-14-4] Kaokeng with 田辺
[2004-05-15-1] 神座 with 田辺
[2004-05-15-2] びざーる with 田辺
[2004-05-24-6] 渡邉家第一子誕生
[2004-05-26-3] 島田夫妻第一子誕生
[2004-05-31-16] 東京ディズニーシー
- Movie
[2004-05-01-1] The Addams Family - アダムス・ファミリー
[2004-05-03-2] ラヂオの時間
[2004-05-03-3] Le Fabuleux Destin d'Amelie Poulain - アメリ
[2004-05-04-1] Ghost - ゴースト/ニューヨークの幻
[2004-05-04-2] Bicentennial Man - アンドリューNDR114
[2004-05-07-1] William Shakespeare's Romeo & Juliet - ロミオ & ジュリエット
[2004-05-19-2] DOGFIGHT - 恋のドッグファイト
[2004-05-23-1] American Beauty - アメリカン・ビューティ
[2004-05-24-1] Le Transporteur - トランスポーター
[2004-05-24-2] Cypher - カンパニーマン
[2004-05-26-2] Universal Soldier - ユニバーサル・ソルジャー
[2004-05-27-1] The Usual Suspects - ユージュアル・サスペクツ
[2004-05-27-3] Monster's Ball - チョコレート
- Book
[2004-05-06-21] オインゴとボインゴ兄弟大冒険
[2004-05-13-2] 怖いくらい人を動かせる心理トリック
- Software
[2004-05-06-29] アーカイブX (開発中止)
[2004-05-16-2] wema
- Tips
[2004-05-10-4] ラジオボタンを押しやすくする
2004年を振り返る - 2004-04
- Diary
[2004-04-06-1] BBQ in Lab (到着したら終わってた)
[2004-04-07-1] なおと説明会
[2004-04-09-1] 923とリーマン飲み in 横浜
[2004-04-15-1] 元町商事から架空請求
[2004-04-27-3] 山田先生と偶然会う.朝まで飲む.
- Game
[2004-04-30-6] VIRIDIAN ROOM
[2004-04-21-3] N
- Software
[2004-04-13-2] IE-SPYAD
[2004-04-27-1] Slight Task Manager
- Movie
[2004-04-18-1] INNOCENCE - イノセンス
- Music
[2004-04-24-3] A Day Without Rain - Enya
- Book
[2004-04-24-4] 正規表現デスクトップリファレンス
[2004-04-24-5] コンピュータビジュアリゼーション
[2004-04-29-4] 英語の頭に変わる本 日常会話トレーニング編
2004年を振り返る - 2004-03
- Diary
[2004-03-05] 電子情報通信学会 教育工学研究会
[2004-03-30-1] The Student Day
- Tips
[2004-03-07-1] システムにページングファイルがないか,ページングファイルが小さすぎます
- Game
[2004-03-13-5] CRIMSON ROOM
[2004-03-30-6] gumonji
- ネタ
[2004-03-07-3] グラディウス超絶技
- CM
[2004-03-15-3] 富士ゼロックスのCM「同時にできる男」
- Software
[2004-03-19-2] Net Transport
[2004-03-21-1] Rainlendar
[2004-03-27-2] Button Maker
- Movie
[2004-03-21-5] The Sixth Sense - シックス・センス
[2004-03-21-6] The Little Mermaid - リトル・マーメイド
[2004-03-22-1] Toy Story - トイ・ストーリー
[2004-03-23-1] Only You - オンリー・ユー
2004年を振り返る - 2004-02
- 2月総括
論文のための TeX のメモが多い.
- Diary
[2004-02-12-9] 電子情報通信学会 教育工学研究会の原稿提出
[2004-02-14-1] 卓巳送別会.梅干をプレゼント.
- Movie
[2004-02-14-2] Pirates of the Caribbean - パイレーツ・オブ・カリビアン 呪われた海賊たち
[2004-02-14-3] MEMENTO - メメント
[2004-02-15-1] The Time Machine - タイムマシン
- Game
[2004-02-07-1] Virturl In 2
[2004-02-07-2] おばけの行進曲
[2004-02-16-6] Highway Pursuit
[2004-02-24-10] Quest for the Crown
- Tips
[2004-02-19-1] Sleipnir で Sun の VM を起動する
[2004-02-24-6] SpamよけJavaScript
[2004-02-25-1] System Volume Informationフォルダにアクセスする
[2004-02-26-2] メールアドレスをエンティティ化する
[2004-02-29-2] 右Altキーに漢字キーを割り当てる方法
[2004-02-29-3] 右Altキーに漢字キー,右WindowsキーにApplicationキーを割り当てるレジストリエントリ
[2004-02-29-4] NotePC で 外付け英語配列キーボードも使いたい
- Software
[2004-02-24-7] Super Tag Editor
[2004-02-27-5] QuickTime Alternative, Real Alternative
[2004-02-28-1] cl2sxml
- IR
[2004-02-16-3] 専門用語自動抽出システム
2004年を振り返る - 2004-01
- 1月総括
映画見すぎ.
- Diary
[2004-01-01-1] 新年は田辺とドライブ
[2004-01-03-3] Jingjing の誕生会
[2004-01-09-7] 買い物 in 池袋
[2004-01-10-12] 高校仲間と同窓会
[2004-01-19-14] サークルの友人と台湾の作家の方からメール
[2004-01-20-2] 台湾の作家の方からメール返信
- Movie
[2004-01-02-1] Bean - ビーン
[2004-01-02-2] Blus Brothers - ブルース・ブラザース
[2004-01-02-3] 食神
[2004-01-03-1] 怪獣大決戦ヤンガリー
[2004-01-17-1] Jackie Brown - ジャッキー・ブラウン
[2004-01-24-1] The Bourne Identity - ボーン・アイデンティティ
[2004-01-24-2] Le Boulet - ル・ブレ
[2004-01-24-3] snatch - スナッチ
[2004-01-24-4] Bio Hazard - バイオ・ハザード
- Software
[2004-01-06-5] Adobe Reader SpeedUp
[2004-01-22-3] Media Player Classic
- ネタ
[2004-01-12-4] スキージャンプペア
[2004-01-18-4] 日本語で書かれた史上最長回文
2004-12-30 Thu
Markdown
- Summary
wema2 [2004-11-27-2] の付箋で使用できる記法
Markdown文法紹介 の日本語説明がある.
- Reference
Markdown
http://daringfireball.net/projects/markdown/
UNMOVABLETYPE - 2004-08-26 - Markdown文法紹介
http://unmovabletype.org/archives/2004/08/markdown_syntax.html
2004-12-29 Wed
PHP の真偽値
- 一覧
| 偽になるもの | 例 |
| boolean の false | false |
| integer の 0 | 0 |
| float の 0 | 0.0 |
| 空の文字列 | "" '' |
| 文字列の0 | "0" '0' |
| ゼロを要素とする配列 | |
| ゼロを要素とするオブジェクト | |
| 特別な値 NULL (値がセットされていない変数) |
- 注意
"00" や "0.0" は 真 (true)
- Reference
PHP Manual - language.types.boolean
Perl の真偽値[2004-06-18-2]
PHP 関数検索へのリンクプラグイン
- PHP 関数検索へのリンクプラグイン
### PHP 関数検索へのリンクプラグイン # usage: {{php('関数名')}} sub php { my ($str) = @_; my $prefix = q(http://www.php.net/search.php); my $lang = q(ja); # quickref : function list # wholesite : whole site # manual : online documentation [en] # bugdb : bug database # maillist : general mailing list # devlist : developer mailing list # phpdoc : documentation mailing list my $show = q(quickref); return qq(<a href="$prefix?lang=$lang&show=$show&pattern=$str" title="PHP Manual - $str">PHP Manual - $str</a>); }
プログラミングテクニック—UNIXコマンドのソースコードにみる実践プログラミング手法 UNIX MAGAZINE COLLECTION
- Summary

- Reference
本: プログラミングテクニック—UNIXコマンドのソースコードにみる実践プログラミング手法 UNIX MAGAZINE COLLECTION
- via
TokuLog! - 2004-01-21
http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-01-21-3.html
データで遊ぶ野球
- Summary
2004年パ・リーグ公式戦において920本のホームランが出た.
内訳は以下.
| 勝ちチーム | 576 本 |
| 負けチーム | 330 本 |
| 引き分け | 8 本 |
ホームラン率 を (ホームラン数/打席率) で計算すると
| 勝敗 | 本塁打 | 打席数 | ホームラン率 |
| 勝 | 576 本 | 15970 | 0.03607 |
| 負 | 330 本 | 14933 | 0.02210 |
ベイズの定理により
このことから,
2004年度パ・リーグ公式戦(引き分けを除く)から無作意に一試合を抽出し,これまた無作意にどちらかのチームを選ぶ.
さらにそのチームの攻撃から無作意に打席を選んだところ,結果はホームランであった。
この時,そのチームがその試合に勝っている確率は 約 62.0% である
- 他のデータからも分析可能
| 野選 | 0.8080 |
| 犠飛 | 0.6806 |
| 敬遠 | 0.6267 |
| 本塁打 | 0.6201 |
| 犠打 | 0.6164 |
| 三塁打 | 0.5966 |
| 二塁打 | 0.5621 |
| 振り逃げ | 0.5549 |
| 失策 | 0.5435 |
| 死球 | 0.5429 |
| 単打 | 0.5410 |
| 四球 | 0.5407 |
| 併殺打 | 0.4881 |
| 三振 | 0.4692 |
| ゴロ | 0.4633 |
| フライ | 0.4623 |
| ライナー | 0.4559 |
| 打撃妨害 | 0.3186 |
犠飛,犠打,敬遠もホームラン並に高い値に.
これらの値は,0.5 を超えればあれば勝ちに,0.5 未満であれば負けに関連すると考えられる.
ポイントを以下で定義する.
ポイント = (率 - 0.5) * 2
1.0 (必ず勝つ) なら +1,0.0 (必ず負ける) なら -1 という値がポイントとなる.
| 結果 | 率 | ポイント |
| 野選 | 0.8080 | + 0.6160 |
| 犠飛 | 0.6806 | + 0.3612 |
| 敬遠 | 0.6267 | + 0.2534 |
| 本塁打 | 0.6201 | + 0.2402 |
| 犠打 | 0.6164 | + 0.2328 |
| 三塁打 | 0.5966 | + 0.1932 |
| 二塁打 | 0.5621 | + 0.1242 |
| 振り逃げ | 0.5549 | + 0.1098 |
| 失策 | 0.5435 | + 0.0870 |
| 死球 | 0.5429 | + 0.0858 |
| 単打 | 0.5410 | + 0.0820 |
| 四球 | 0.5407 | + 0.0814 |
| 併殺打 | 0.4881 | - 0.0238 |
| 三振 | 0.4692 | - 0.0616 |
| ゴロ | 0.4633 | - 0.0734 |
| フライ | 0.4623 | - 0.0754 |
| ライナー | 0.4559 | - 0.0882 |
| 打撃妨害 | 0.3186 | - 0.3628 |
- ポイントを選手の評価に利用する
投手の場合は,符号を反転させることで評価する.
ex) 打席成績が300打席中,ホームラン20本,三振280回の選手の成績
ex) 被打席成績が300打席中,ホームラン20本,三振280回の投手の成績
- チーム総計
チームでポイントの総計を行うと,順位にかなり近くなった.
| チーム名 | 打者 | 投手 | 計 | 貯金 |
| ダイエー | + 18.252 | + 9.208 | + 27.460 | + 25 |
| 西武 | + 3.554 | + 7.857 | + 11.412 | + 16 |
| 近鉄 | - 3.258 | + 3.816 | + 0.558 | - 9 |
| 日本ハム | + 2.296 | - 4.010 | - 1.714 | + 1 |
| ロッテ | - 8.404 | + 4.989 | - 3.415 | 0 |
| オリックス | - 2.371 | - 31.930 | - 34.300 | - 33 |
- Reference
zw-kdoo - 2004-12-24 - データで遊ぶ
http://yowaken.dip.jp/tdiary/20041224.html#p05
- via
読書記録ChangeLog - 2004-12-28
http://dkiroku.com/2004-12-28.html#2004-12-28-2
Broadband君
- Summary
米国の通信政策を担当する政府機関であるFCC (連邦通信委員会) にドラえもんそっくりのキャラクターが使用されている.
著作権を持つ藤子プロ側が「非常に似ている」と警告の申し入れ書を送った.


- 参考 : 韓国の「トンチャモン」
「トングルチャリモンタン」(「丸くて背の低い」の意味) を略した「トンチャモン」

- Reference
The FCC Kids Zone Home Page
http://www.fcc.gov/cgb/kidszone/
スポニチアネックス - 社会 - 速報 - 2004-12-28
http://www.sponichi.co.jp/society/flash/KFullFlash20041228040.html
Japanese JoongAngIlbo - 2001-02-25
http://japanese.joins.com/php/article.php?sv=jnews&src=cul&cont=cul0&aid=20010225212037700
dotui.exe - Windows+Graphviz の人のための dot.exe GUI ラッパー
- Summary
Graphviz[2003-12-01-3] の dot をダブルクリックするだけでコンパイルできるらしい.
- Reference
dotui.exe: Windows+Graphviz の人のための dot.exe GUI ラッパー
http://sel.ics.es.osaka-u.ac.jp/~t-isio/dotui.html.ja
Debian パッケージへのリンクプラグイン
- Debian パッケージ検索へのリンク
大文字小文字の区別はしない.
### Debian バイナリパッケージ検索へのリンク # usage: {{debian('パッケージ名')}} sub debian { my ($str) = @_; my $prefix = q(http://packages.debian.org); return qq(<a href="$prefix/$str" title="Debian パッケージディレクトリ検索 (バイナリ) - $str">Debian パッケージディレクトリ検索 (バイナリ) - $str</a>); } ### Debian ソースパッケージ検索へのリンク # usage: {{debian_src('パッケージ名')}} sub debian_src { my ($str) = @_; my $prefix = q(http://packages.debian.org); return qq(<a href="$prefix/src:$str" title="Debian パッケージディレクトリ検索 (ソース) - $str">Debian パッケージディレクトリ検索 (ソース) - $str</a>); }
- Debian パッケージ内容検索へのリンク
大文字小文字の区別はしない.
### Debian パッケージ内容検索へのリンク # usage: {{debian_search('keyword')}} sub debian_search { my ($str) = @_; my $prefix = q(http://packages.debian.org/cgi-bin/search_contents.pl); # $version は stable, testing, unstable で指定 my $version = q(all); # $arch は 以下で指定. # i386 : Intel x86 # m68k : Motorola 680x0 # alpha : Alpha # sparc : SPARC # powerpc : PowerPC # arm : ARM # hppa : HP PA/RISC # ia64 : Intel IA-64 # mips : MIPS # mipsel : MIPS (DEC) # s390 : IBM S/390 # hurd-i386 : Hurd (i386) my $arch = q(i386); return qq(<a href="$prefix?word=$str&searchmode=searchfiles&version=$version&arch=$arch" title="Debian パッケージ内容検索 - $str">Debian パッケージ内容検索 - $str</a>); }
キーワードに似た名前のファイルを含むパッケージ
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchfiles&version=$version&arch=$arch
キーワードに似た名前のファイルやディレクトリを含むパッケージ
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchfilesanddirs&version=$version&arch=$arch
packages that contain files or directories whose names contain the keyword
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=searchword&version=$version&arch=$arch
キーワードで示されるパッケージに含まれるファイルの一覧
http://packages.debian.org/cgi-bin/search_contents.pl?word=$str&searchmode=filelist&version=$version&arch=$arch
- Reference
Debian - Packages
http://packages.debian.org/
switch point - スイッチ ポイント
- Summary
国分寺で唯一のギャラリー.
- データ
| 住所 | 〒185-0012 東京都国分寺市本町4-12-4 1F |
| Tel | 042-321-8956 |
switch point
http://www.switch-point.com/
- via
Roof - Link
http://www.roofhp.com/link.html
Roof - ルーフ
- Summary
1F が バー,2F が ギャラリースペースになっている店.
mixi の 国分寺LOVERS コミュニティで話題になっている.
- Data
| 住所 | 東京都国分寺市本町2-12-12 |
| 電話 | 042-323-8862 |
| 営業時間 | 12:00 - 24:00 |
| 最寄り駅 | 国分寺 |
RoofHP
http://www.roofhp.com/
- via
mixi - 国分寺LOVERS コミュニティ - Roofマニア
http://mixi.jp/view_bbs.pl?id=309706
Degital Stadium - デジタルスタジアム
- Summary
投稿されたデジタル・アート作品をプロのアーティストがゲストキュレーターとして批評,アドバイスをくれる番組.
番組の特徴は,キュレーターを逆指名システム.作品を見て欲しいキュレーターを指名できる.
- 放送時間
| BS2 | 毎週金曜日 | 24:00 - 24:30 (土曜日 00:00 - 00:30) |
| BShi | 毎週日曜日 | 25:00 - 25:30 (月曜日 01:00 - 01:30) |
NHK - Degital Stadium
http://www.nhk.or.jp/digista/
Public Life - パブリック・ライフ
- Summary



リアルタイムに変化する株価の情報を業種別に視覚化.
球が企業を表しており,株価の変動や出来高に応じて色や大きさが変化する.
青い球は株価が上がっており,赤い玉は株価が下がっている.
円の中心から離れるほど株の単価は高くなる.
球が大きいほど取引が盛んに行われ,注目株であることがわかる.
- Reference
デジタルスタジアム - 第161回 立花ハジメ セレクション - ノミネート No.4 - Public Life
http://www.nhk.or.jp/digista/review/031206_review.html#no4
- via
theSpoke - 2004-12-28
http://jp.thespoke.net/MyBlog/kanteki/MyBlog.aspx?entryid=20965#entryid
MovebleType のコメントスパム対策
- MT-Blacklist
Avoid Comment Spam の後継らしい.
MovableType のコメントスパムのブラックリスト
- scode
MovableType のコメントスパム対策プラグイン
画像に書いてあるセキュリティコードを入力しないとコメントを入力できないようにする.
- テンプレート と mt-comments.cgi の編集
コメントを書き込む際に,hidden で変数を埋め込む.
mt-comments.cgi で snoop に値が入っていなければ書き込めない.
snoop の部分は任意の文字列にしたほうが良さそう.
me-comments.cgi に直接アクセスするコメントスパムに対して有効.
コメント投稿フォームからの手動コメントスパムには対応できない.
- テンプレートの編集
Individual data entry
Comment Listing Template
Comment Preview Template
Comment Error Page
上記テンプレートの<form>タグの間に以下を追加
<input type="hidden" name="snoop" value="goaway" />- mt-comments.cgi の編集
mt-comments.cgi を開いて以下のように編集.
use strict; use CGI qw(:standard); if ($ENV{'REQUEST_METHOD'} eq "POST") { my $data = param('snoop'); die unless ($data); }
- Reference
MT-Blacklist - A Movable Type Anti-spam Plugin
http://www.jayallen.org/projects/mt-blacklist/
MT Extensions - Avoid Comment Spam
http://www.nonplus.net/software/mt/AvoidCommentSpam.htm
James Seng's Blog - 2003-10-09 - Solution for comments spams
http://james.seng.cc/archives/000145.html
Burningbird - 2002-10-29 - Comment Spam Quick Fix
http://weblog.burningbird.net/archives/2002/10/29/comment-spam-quick-fix
無印涼品 - 2004-12-17 - Movable Typeのコメントスパム対策
http://mujirushiryohin.com/archives/000139.html
- via
mixi - ブロガーコミュニティ
http://mixi.jp/view_bbs.pl?id=336113
2004-12-28 Tue
Graphviz Hiki
- Summary
Graphviz[2003-12-01-3] を利用して多人数でグラフの編集が行えるようにしたHiki
dot 形式でグラフを記述するとグラフが表示される.
SVG なので拡大縮小も思いのまま.
- Reference
Graphviz Hiki
http://www.tkl.iis.u-tokyo.ac.jp/~toyoda/.cgi-bin/hiki/Graphviz/
Graphviz 日本語化
- Summary
Graphviz[2003-12-01-3] の日本語化
キモは GD と FreeType フォントらしい.
※編集中
- CVS からソースの入手
$ cvs -d :pserver:anoncvs@cvs-graphviz.research.att.com:/home/cvsroot login
password は "anoncvs"
$ cvs -d :pserver:anoncvs@cvs-graphviz.research.att.com:/home/cvsroot co graphviz
$ cd graphviz
- 東風フォントのインストール
# aptitude install ttf-kochi-gothic
- 日本語化のためのソース改変
gd/Makefile.in.orig
60行目
CFLAGS = @CFLAGS@
を
CFLAGS = @CFLAGS@ -DJISX0208 -DHAVE_ICONV -DHAVE_STDARG_H -DHAVE_ERRNO_H
dotneato/common/gdgen.c
565行目付近
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
return fontlist;
を
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
fontlist = "kochi-gothic";
return fontlist;
- configure ファイルの生成
$ ./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal -I m4 --output=aclocal.m4t
autoreconf: `aclocal.m4' is created
autoreconf: configure.ac: tracing
configure.ac:128: warning: AC_PROG_LEX invoked multiple times
autoconf/programs.m4:438: AC_DECL_YYTEXT is expanded from...
aclocal.m4:7066: AM_PROG_LEX is expanded from...
configure.ac:128: the top level
autoreconf: running: libtoolize --copy --force
Putting files in AC_CONFIG_AUX_DIR, `config'.
autoreconf: `aclocal.m4' is unchanged
autoreconf: running: /usr/bin/autoconf --force
configure.ac:128: warning: AC_PROG_LEX invoked multiple times
autoconf/programs.m4:438: AC_DECL_YYTEXT is expanded from...
aclocal.m4:7066: AM_PROG_LEX is expanded from...
configure.ac:128: the top level
configure.ac:46: error: possibly undefined macro: AC_DEFINE_UNQUOTED
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:235: error: possibly undefined macro: AC_MSG_WARN
autoreconf: /usr/bin/autoconf failed with exit status: 1
エラー
「Autoconf のドキュメントを見ろ.」か.
CVS じゃないほうでやってみる.
- ソースを取ってくる
$ wget http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.0.tar.gz
$ tar xzvf graphviz-2.0.tar.gz
$ cd graphviz-2.0
- 日本語化のためのソース改変
gd/Makefile.in.orig
224行目
CFLAGS = @CFLAGS@
を
CFLAGS = @CFLAGS@ -DJISX0208 -DHAVE_ICONV -DHAVE_STDARG_H -DHAVE_ERRNO_H
dotneato/common/gdgen.c
565行目付近
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
return fontlist;
を
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
fontlist = "kochi-gothic";
return fontlist;
- configure と make
$ ./configure
$ make
Making all in lefty make[2]: Entering directory `/home/yoshiki/src/graphviz-2.0/lefty' Making all in ws make[3]: Entering directory `/home/yoshiki/src/graphviz-2.0/lefty/ws' Making all in x11 make[4]: Entering directory `/home/yoshiki/src/graphviz-2.0/lefty/ws/x11' Making all in libfilereq make[5]: Entering directory `/home/yoshiki/src/graphviz-2.0/lefty/ws/x11/libfilereq' if /bin/sh ../../../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I/usr/X11R6/include -I/usr/local/include -O2 -Wall -MT Dir.lo -MD -MP -MF ".deps/Dir.Tpo" -c -o Dir.lo Dir.c; \ then mv -f ".deps/Dir.Tpo" ".deps/Dir.Plo"; else rm -f ".deps/Dir.Tpo"; exit 1; fi mkdir -p .libs gcc -DHAVE_CONFIG_H -I. -I. -I../../../.. -I/usr/X11R6/include -I/usr/local/include -O2 -Wall -MT Dir.lo -MD -MP -MF .deps/Dir.Tpo -c Dir.c -fPIC -DPIC -o .libs/Dir.o In file included from Dir.c:56: SFinternal.h:50:26: X11/Xaw/Text.h: No such file or directory SFinternal.h:51:31: X11/Xaw/AsciiText.h: No such file or directory In file included from Dir.c:56: SFinternal.h:108: error: parse error before "SFtextPos" SFinternal.h:108: warning: type defaults to `int' in declaration of `SFtextPos' SFinternal.h:108: warning: data definition has no type or storage class make[5]: *** [Dir.lo] エラー 1 make[5]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty/ws/x11/libfilereq' make[4]: *** [all-recursive] エラー 1 make[4]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty/ws/x11' make[3]: *** [all-recursive] エラー 1 make[3]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty/ws' make[2]: *** [all-recursive] エラー 1 make[2]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty' make[1]: *** [all-recursive] エラー 1 make[1]: Leaving directory `/home/yoshiki/src/graphviz-2.0' make: *** [all] エラー 2
Text.h と AsciiText.h が無いためにエラー
- xaw をキーに Text.h と AsciiText.h を検索
$ auto-apt search xaw
usr/X11R6/include/X11/Xaw/Text.h libdevel/libxaw7-dev usr/X11R6/include/X11/Xaw/AsciiText.h libdevel/libxaw7-dev
ibxaw7-dev というパッケージに発見
- libxaw7-dev をインストールして再挑戦
# aptitude install libxaw7-dev
$ make
make[3]: Entering directory `/home/yoshiki/src/graphviz-2.0/lefty' if gcc -DHAVE_CONFIG_H -I. -I. -I.. -I../lefty/ws/x11 -I../lefty/os/unix -I../lefty/dot2l -I/usr/local/include -DLEFTYPATH=\"/usr/local/share/graphviz/lefty\" -DHAVEDOT -I/usr/X11R6/include -O2 -Wall -MT code.o -MD -MP -MF ".deps/code.Tpo" -c -o code.o code.c; \ then mv -f ".deps/code.Tpo" ".deps/code.Po"; else rm -f ".deps/code.Tpo"; exit 1; fi
中略
mkdir -p .libs gcc -DLEFTYPATH=\"/usr/local/share/graphviz/lefty\" -DHAVEDOT -I/usr/X11R6/include -O2 -Wall -o lefty code.o common.o display.o exec.o g.o gfxview.o internal.o lefty.o lex.o mem.o parse.o str.o tbl.o txtview.o -L/usr/local/lib ../lefty/dot2l/.libs/libdot2l.a ../lefty/ws/x11/.libs/libws.a ../lefty/ws/x11/libfilereq/.libs/libfilereq.a ../lefty/os/unix/.libs/libos.a -L/usr/X11R6/lib -lSM -lICE -lXpm -lXt -lXmu -lXext -lX11 -lm ../lefty/ws/x11/.libs/libws.a(gbutton.o)(.text+0x1f7): In function `.L8': : undefined reference to `commandWidgetClass' ../lefty/ws/x11/.libs/libws.a(glabel.o)(.text+0x1be): In function `.L8': : undefined reference to `labelWidgetClass' ../lefty/ws/x11/.libs/libws.a(gmenu.o)(.text+0x59): In function `GMcreatewidget': : undefined reference to `simpleMenuWidgetClass' ../lefty/ws/x11/.libs/libws.a(gmenu.o)(.text+0x278): In function `GMmenuaddentries': : undefined reference to `smeBSBObjectClass' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0x15e): In function `GQcreatewidget': : undefined reference to `dialogWidgetClass' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0x1a9): In function `GQcreatewidget': : undefined reference to `XawDialogAddButton' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0x1cd): In function `GQcreatewidget': : undefined reference to `XawDialogAddButton' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0x30b): In function `GQcreatewidget': : undefined reference to `dialogWidgetClass' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0x9b2): In function `GQqueryask': : undefined reference to `XawDialogGetValueString' ../lefty/ws/x11/.libs/libws.a(gquery.o)(.text+0xaf2): In function `GQqueryask': : undefined reference to `commandWidgetClass' ../lefty/ws/x11/.libs/libws.a(gscroll.o)(.text+0x1b1): In function `.L8': : undefined reference to `viewportWidgetClass' ../lefty/ws/x11/.libs/libws.a(gscroll.o)(.text+0x907): In function `.L56': : undefined reference to `XawViewportSetCoordinates' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x22c): In function `.L8': : undefined reference to `asciiTextWidgetClass' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x2af): In function `.L8': : undefined reference to `XawTextSetSelectionArray' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x85d): In function `.L82': : undefined reference to `XawTextSetInsertionPoint' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x86b): In function `.L82': : undefined reference to `XawTextGetInsertionPoint' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x8a3): In function `.L82': : undefined reference to `FMT8BIT' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x8c8): In function `.L82': : undefined reference to `XawTextReplace' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x8d6): In function `.L82': : undefined reference to `XawTextGetInsertionPoint' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x915): In function `.L82': : undefined reference to `XawTextReplace' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xd23): In function `.L124': : undefined reference to `XawTextGetSource' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xd32): In function `.L124': : undefined reference to `FMT8BIT' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xd63): In function `.L124': : undefined reference to `XawTextSourceRead' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xe36): In function `.L132': : undefined reference to `XawTextGetSource' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xe54): In function `.L132': : undefined reference to `XawTextGetSelectionPos' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xe61): In function `.L132': : undefined reference to `FMT8BIT' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0xe93): In function `.L132': : undefined reference to `XawTextSourceRead' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x10cf): In function `Gtweolaction': : undefined reference to `XawTextGetInsertionPoint' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x10dc): In function `Gtweolaction': : undefined reference to `XawTextGetSource' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x10f1): In function `Gtweolaction': : undefined reference to `FMT8BIT' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x111e): In function `Gtweolaction': : undefined reference to `XawTextSourceSearch' ../lefty/ws/x11/.libs/libws.a(gtext.o)(.text+0x1195): In function `Gtweolaction': : undefined reference to `XawTextSourceRead' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x239): In function `SFcreateWidgets': : undefined reference to `formWidgetClass' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x324): In function `SFcreateWidgets': : undefined reference to `labelWidgetClass' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x6dc): In function `SFcreateWidgets': : undefined reference to `asciiTextWidgetClass' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x841): In function `SFcreateWidgets': : undefined reference to `scrollbarWidgetClass' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x100e): In function `SFcreateWidgets': : undefined reference to `commandWidgetClass' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x1803): In function `SFtextChanged': : undefined reference to `XawTextGetInsertionPoint' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(SelFile.o)(.text+0x188e): In function `SFtextChanged': : undefined reference to `XawTextGetInsertionPoint' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x3c8): In function `SFclearList': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x420): In function `SFclearList': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x45a): In function `SFclearList': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x595): In function `SFdeleteEntry': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0xdaa): In function `SFscrollTimer': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x151b): more undefined references to `XawScrollbarSetThumb' follow ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x17c1): In function `SFpathSliderMovedCallback': : undefined reference to `XawTextSetInsertionPoint' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Draw.o)(.text+0x1890): In function `SFpathAreaSelectedCallback': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Path.o)(.text+0xc73): In function `SFupdatePath': : undefined reference to `XawScrollbarSetThumb' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Path.o)(.text+0x1097): In function `SFsetText': : undefined reference to `FMT8BIT' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Path.o)(.text+0x10c8): In function `SFsetText': : undefined reference to `XawTextReplace' ../lefty/ws/x11/libfilereq/.libs/libfilereq.a(Path.o)(.text+0x10de): In function `SFsetText': : undefined reference to `XawTextSetInsertionPoint' collect2: ld returned 1 exit status make[3]: *** [lefty] エラー 1 make[3]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty' make[2]: *** [all-recursive] エラー 1 make[2]: Leaving directory `/home/yoshiki/src/graphviz-2.0/lefty' make[1]: *** [all-recursive] エラー 1 make[1]: Leaving directory `/home/yoshiki/src/graphviz-2.0' make: *** [all] エラー 2
- ソースをaptで持ってくる.(Version 1.16)
# apt-get source graphviz
- 日本語化のためのソース改変
configure
DEFAULT_FONTPATH="/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:/usr/common/share/fonts/ttf";
を
DEFAULT_FONTPATH="/usr/share/fonts/truetype/kochi:/usr/X11R6/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/truetype:/usr/X11R6/lib/X11/fonts/TTF:/usr/share/fonts/TrueType:/usr/share/fonts/truetype:/usr/openwin/lib/X11/fonts/TrueType:/usr/X11R6/lib/X11/fonts/Type1:/usr/common/share/fonts/ttf";
gd/Makefile.in
135行目
CFLAGS = @CFLAGS@
を
CFLAGS = @CFLAGS@ -DJISX0208 -DHAVE_ICONV -DHAVE_STDARG_H -DHAVE_ERRNO_H
dotneato/common/gdgen.c
435行目付近
#ifdef HAVE_GD_FONTCONFIG
return font;
#else
を
#ifdef HAVE_GD_FONTCONFIG
font = "kochi-gothic";
return font;
#else
489行目付近
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
return fontlist;
を
else if (strcasecmp(fontbuf, "courier") == 0)
fontlist = "courier;Courier;COURIER;cour";
fontlist = "kochi-gothic";
return fontlist;
- configure と make
$ ./configure
$ make
# make install
- 追記
Garphviz の開発版は UTF-8 で書いて,フォント指定すれば日本語が通るらしい
- Reference
Graphviz - Download - Source
http://www.graphviz.org/Download_source.php
はてなダイアリー - svnseeds' ghoti! - 2003-06-19
http://d.hatena.ne.jp/svnseeds/20030619#p3
Graphviz-ja
http://nile.ulis.ac.jp/~masao/software/graphviz-ja/
Omicron - GraphViz
http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=GraphViz
ダビスタなページ - いろいろ - 2004-12-24 - 最近のGraphViz
http://ff.pekori.to/nikki/2004.html
2004-12-27 Mon
wema2 を使ってみる
- Summary
研究の流れをつかむために wema[2004-05-16-2] の後継,wema2[2004-11-27-2] を使ってみる.
- CVS 版の Install
apt で WEBRick と strscan をインストール
# aptitude install libwebrick-ruby libstrscan-ruby
SourceForge.jp のCVSリポジトリから最新版を取得
$ cvs -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/wema login
$ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.jp:/cvsroot/wema co wema
pages ディレクトリを作成.(適切なパーミッションを設定すること.)
$ cd wema
$ mkdir pages
- Reference
SourceForge.jp - wema
http://sourceforge.jp/projects/wema
SourceForge.jp - wema
http://wema.sourceforge.jp/
SF MOVIE DataBank - 未来年表
- Reference
SF MOVIE DataBank - 未来年表
http://www.generalworks.com/databank/movie/mirai.html
- via
Slashdot Japan - 小惑星,これまでにない高確率で地球に衝突の恐れ
http://slashdot.jp/comments.pl?sid=230831&cid=670914
Earth Impact Effects Program
- Summary
地球に隕石が落ちた時の影響を計算するプログラム
- Reference
Earth Impact Effects Program
http://www.lpl.arizona.edu/impacteffects/
- via
Slashdot Japan - 小惑星,これまでにない高確率で地球に衝突の恐れ
http://slashdot.jp/comments.pl?sid=230831&cid=670708
Perl で MP3 を扱うモジュール
Senseboard
- Summary
手にはめて使うキーボード




- Reference
Senseboard Technologies
http://www.senseboard.com/
- via
古今東西製品情報 - 2001-07-27
http://www.seihin.com/archives/000060.html
vector scan
- Summary
カワクボリョウタ氏のページ
明和電機 ナンセンス=マシーンズ展[2004-11-13-4] の展示 ノッカールーム (Knocker Room) で使用されていた Bitman はこの人の手によるもの.
うまく動いていないようだけど,自分で作った 8 x 8 ドット, 8コマのエンドレス・ループ・アニメーションが投稿できる
Bithike がすごい気に入った.
Bit-hike 過去ログ
- Reference
vector::scan
http://www.vector-scan.com/
- via
古今東西製品情報 2004-03-21
http://www.seihin.com/archives/000663.html
デジタル蚊取り線香
- Summary
パソコンの内蔵スピーカーから蚊が嫌う音を発生させるソフトウェア
血を吸うメスの蚊が,オスの羽音と間違え嫌うとされる,
6000Hz 〜 9000Hz, 16000Hz 〜 18000Hz の範囲の音をランダムに発生させることが可能.

- 逆の発想
オスは雌の羽音周波数に寄っていくので,これを利用した蚊の駆除トラップもあるらしい.
- Reference
MAGONOTE SOFT - Download - デジタル蚊取り線香
http://homepage1.nifty.com/uesugi/mgs/download/download.htm
IICHI HOMETHEATER - 音響トラップ
http://iichi.hp.infoseek.co.jp/kousatu2/tra/tra.html
- via
古今東西製品情報 - 2004-07-01
http://www.seihin.com/archives/000008.html
Something Four
- Summary
挙式を迎える際に花嫁が見につけると幸せになるというジンクス
- Something Four 一覧
| Something New | 新しい生活の象徴 | 新しい人生において幸運と成功の象徴. |
| Something Old | 祖先から受け継いだ富の象徴 | 花嫁と家族の繋がり,これまでの思い出の象徴.新しい人生と家族を繋ぐ役割を意味. |
| Something Borrow | 幸せの象徴 | 借りたものは隣人愛の象徴.隣人からの幸運を分けてもらい幸せを共有するという意味. |
| Something Blue | 花嫁の純潔の象徴 | 忠実,信頼,清らかさ,幸せの象徴.欧米で聖母マリアのシンボルカラー.花嫁を幸せにする色. |
究極の Something Four を追い求めているページ
http://www33.ocn.ne.jp/~hvictorh/contents/something.htm
- Reference
Something Four
http://www.pureweb.jp/~allen/wedding/some-four.html
三大旨味成分
- Summary
ビーノの秋限定フレーバー「きのこ & ガーリック味」に「キノコに含まれるグアニル酸は三大旨味成分の一つ」と記されていた.
他の旨味成分も気になって調べてみた.
- 一覧
| 旨味成分 | 代表的な食物 |
| グアニル酸 | きのこ |
| グルタミン酸 | 昆布 |
| イノシン酸 | 鰹節 |
日本特用林産振興会 - きのこ - きのこの栄養と調理
&nbs