memo.xight.org

2004-12 / 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
最近 日分 / 今月の一覧

2004-12-31 Fri

年越そばを食べるワケ

- Summary
  1. 人生はそばのように細く長く生きるという意味で食べる説
  2. そばは切れやすいので,1年の苦労を切り捨てようとして食べる説
  3. そばは風雨にさらされても日に当たるとすぐに立ち直る植物なのでそれにあやかろう説
- 関西ではうどんを食べる地方も
  運を呼ぶ「うんどん」を食べて「太く長く」を願う
- Reference
  越前屋オンライン - 暮らしのミニ知識 - 年越しそば
  http://www.echizenya.co.jp/mini/colum/tosikosi.htm

カテゴリ: [Trivia]

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年を振り返る - 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年を振り返る - 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年を振り返る - 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年を振り返る - 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年を振り返る - 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年]

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

カテゴリ: [Memo]

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 関数検索へのリンクプラグイン

### 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>);
}

カテゴリ: [chalow][PHP]

データで遊ぶ野球

- 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

カテゴリ: [統計][Sports]

Broadband君

- Summary
  米国の通信政策を担当する政府機関であるFCC (連邦通信委員会) にドラえもんそっくりのキャラクターが使用されている.
  著作権を持つ藤子プロ側が「非常に似ている」と警告の申し入れ書を送った.
  Broadband君Broadband君
  
- 参考 : 韓国の「トンチャモン」
  「トングルチャリモンタン」(「丸くて背の低い」の意味) を略した「トンチャモン」
  トンチャモン
  
- 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/

カテゴリ: [chalow][Debian]

switch point - スイッチ ポイント

- Summary
  国分寺で唯一のギャラリー.
- データ

住所 〒185-0012 東京都国分寺市本町4-12-4 1F
Tel 042-321-8956
- Reference
  switch point
  http://www.switch-point.com/
- via
  Roof - Link
  http://www.roofhp.com/link.html

カテゴリ: [Art]

Roof - ルーフ

- Summary
  1F が バー,2F が ギャラリースペースになっている店.
  mixi の 国分寺LOVERS コミュニティで話題になっている.
- Data

住所 東京都国分寺市本町2-12-12
電話 042-323-8862
営業時間 12:00 - 24:00
最寄り駅 国分寺
- Reference
  RoofHP
  http://www.roofhp.com/
- via
  mixi - 国分寺LOVERS コミュニティ - Roofマニア
  http://mixi.jp/view_bbs.pl?id=309706

カテゴリ: [Bar]

Degital Stadium - デジタルスタジアム

- Summary
  投稿されたデジタル・アート作品をプロのアーティストがゲストキュレーターとして批評,アドバイスをくれる番組.
  番組の特徴は,キュレーターを逆指名システム.作品を見て欲しいキュレーターを指名できる.
- 放送時間

BS2 毎週金曜日 24:00 - 24:30 (土曜日 00:00 - 00:30)
BShi 毎週日曜日 25:00 - 25:30 (月曜日 01:00 - 01:30)
- Reference
  NHK - Degital Stadium
  http://www.nhk.or.jp/digista/

カテゴリ: [TV][Art]

Public Life - パブリック・ライフ

- Summary
  Public LifePublic LifePublic Life
  リアルタイムに変化する株価の情報を業種別に視覚化.
  球が企業を表しており,株価の変動や出来高に応じて色や大きさが変化する.
  青い球は株価が上がっており,赤い玉は株価が下がっている.
  円の中心から離れるほど株の単価は高くなる.
  球が大きいほど取引が盛んに行われ,注目株であることがわかる.
- 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

カテゴリ: [MovableType][Anti-spam]

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/

カテゴリ: [Wiki]

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

カテゴリ: [視覚化][Software][Stub]

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/

カテゴリ: [Tool]

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

カテゴリ: [Tool]

Perl で MP3 を扱うモジュール

- MP3::Info
  Manipulate / fetch info from MP3 audio files
  MP3 ファイルの情報を読み書きするためのモジュール.

- Reference
MP3::Info
MP3

カテゴリ: [Perl][MP3]

Senseboard

- Summary
  手にはめて使うキーボード
  SenseboardSenseboardSenseboardSenseboard
- Reference
  Senseboard Technologies
  http://www.senseboard.com/
- via
  古今東西製品情報 - 2001-07-27
  http://www.seihin.com/archives/000060.html

カテゴリ: [Keyboard]

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

カテゴリ: [Art]

デジタル蚊取り線香

- 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

カテゴリ: [Software]

Something Four

- Summary
  挙式を迎える際に花嫁が見につけると幸せになるというジンクス
- Something Four 一覧

Something New 新しい生活の象徴 新しい人生において幸運と成功の象徴.
Something Old 祖先から受け継いだ富の象徴 花嫁と家族の繋がり,これまでの思い出の象徴.新しい人生と家族を繋ぐ役割を意味.
Something Borrow 幸せの象徴 借りたものは隣人愛の象徴.隣人からの幸運を分けてもらい幸せを共有するという意味.
Something Blue 花嫁の純潔の象徴 忠実,信頼,清らかさ,幸せの象徴.欧米で聖母マリアのシンボルカラー.花嫁を幸せにする色.
- 笑える Something Four
  究極の Something Four を追い求めているページ
  http://www33.ocn.ne.jp/~hvictorh/contents/something.htm
- Reference
  Something Four
  http://www.pureweb.jp/~allen/wedding/some-four.html

カテゴリ: [雑学]

三大旨味成分

- Summary
  ビーノの秋限定フレーバー「きのこ & ガーリック味」に「キノコに含まれるグアニル酸は三大旨味成分の一つ」と記されていた.
  他の旨味成分も気になって調べてみた.
- 一覧

旨味成分 代表的な食物
グアニル酸 きのこ
グルタミン酸 昆布
イノシン酸 鰹節
- Reference
  日本特用林産振興会 - きのこ - きのこの栄養と調理
 &nbs