memo.xight.org

日々のメモ

Ethernet の語源 ether とは

古代

  古代の人はエーテルというものを 1 つの元素として考えていた.

近代

  オランダのホイヘンスが,光は波動として伝わり,それを伝える媒質をエーテルだと考えた.
  19 世紀半ば過ぎに,マックスウェルによって確立された電磁気学によって,光は電磁波であると予言された.
  マックスウェルの予言の 20 年後にヘルツによって電磁波が検出され,エーテルの存在が動かしがたいものになった.
  当時,エーテルは光(電磁波)を伝播する以外に何の影響も及ぼさないという奇妙な性質を持っていると考えられていた.
  地球が宇宙の中を動いているということは,地球は宇宙に満たされているエーテルの中を移動している
  つまり,エーテルの風が存在するはずだと考えられ,エーテルの風を検出する実験が試みられたが,エーテルの風は検出されなかった.

エーテルの存在の否定

  アインシュタインは当初エーテルの存在を信じていたが,光速度がどのように測定しても不変であることから,エーテルの存在の否定をはじめた.
  絶対静止のエーテルの存在は,否定されたが,光の伝播媒質としてのエーテルの存在は否定されていない.

Reference

  ほしのかけら - 用語集 - エーテル
  http://www1.odn.ne.jp/jsbach/yougo/a/ether.html

言語情報の種類

一覧

Syntax 文の構造を規定する構文情報
Semantics 文章中の単語の意味や属性の表意味情報
Pragmatics 話の内容から得られる一般常識
Context 人間とコンピュータの対話から得られる文脈情報
- Reference
  オンライン・コンピューター用語辞書
  http://www2.nsknet.or.jp/~azuma/s/s0025.htm

情報システムセキュリティの要件からみた社会技術

OECD の定義 (1-3) と ISO/IECJTC 1/SC 27 のTechnica Report(4-6)の情報セキュリティの内容

1 Availability 利用可能性
2 Confidentiality 秘匿性
3 Integrity 一貫性
4 Accountability 遡及説明可能性
5 Authenticity 真正性
6 Reliability 信頼性
- Reference
  情報セキュリティの社会技術序説 (2000年12月)
  http://cogsci.l.chiba-u.ac.jp/~tutiya/Publications/112600concept.txt

Syntax Semantics Pragmatics

もともとは言語学での文の理解と産出に関する用語

Syntax (統語論,構文論):

    文の文法的な構造をつくることについて

Semantics (意味論):

    文そのものの意味内容について

Pragmatics(語用論,運用論,実用論):

    文で伝えようとしている意味内容について
  認知学では,
   Syntax:
     「構造」のレベルで扱うことのできる問題
   Semantics Pragmatics:
     「意味内容」のレベルで扱うべき問題

ヒューリスティック探索

ヒューリスティック(発見法)とは?

  アルゴリズムと対置される概念で,
アルゴリズム 解が出ることが保証されたやり方
ヒューリスティック 解が出ることが保証されていないやり方
人工知能としては `知識を使って探索(推論)すること'
  認知心理学としては
   1. いつもうまくいくとは限らないが,大抵はうまくいく考え方
   2. 人間らしい `いい加減さ' を含んだ考え方

ヒューリスティックな探索法の考え方

  問題領域固有の`知識'を利用して,それを`優先的に展開することによって,探索が効果的に行われる'ことが予測される節点から選択する.
  このような知識を`ヒューリスティクス(heuristics)'という.

Reference

  ヒューリスティックな探索手法
  http://www-ono.is.tokushima-u.ac.jp/member/ono/classes/ai/chapter3-2/sld002.htm
  中京大学 - 認知科学II の講義内容
  http://www.stud.sccs.chukyo-u.ac.jp/classes/ktaka/cogsci2/heuristics.html

PS2に新3色モデル

Summary

  2003-01-30 ソニー・コンピュータエンタテインメントが世界出荷5000万台を記念した新カラーモデル3タイプを発表
  2003-02-13 SILVER 発売予定
  2003-02-20 SAKURA と AQUA 発売予定
Amazon - PlayStation 2 SAKURA (SCPH-50000SA): ゲーム

Reference

  ITMedia News - PS2に「SAKURA」など新3色モデル
  http://www.itmedia.co.jp/news/0301/30/njbt_03.html
PlayStation 2 SAKURA (SCPH-50000SA): ゲーム
PlayStation 2 AQUA: ゲーム
PlayStation 2 SILVER: ゲーム

KaleidoScope/4.0

Java アプリケーションサーバのシステムテストで使用する事を目的に作ったツール

  Java VM のメモリ使用状況,裏で動かしている vmstat コマンド,その他プラグイン的に後付けで
  いろいろなリソースのグラフを書いたり,クライアント側で保存したりします

Reference

  http://219.117.214.252/~2ch/kaleido/

追記

  性善説サーバにて公開されている.
  誰が作ったかは不明

最短一致

方法

  \{-} を使用する.

:help /\{-

  を参照のこと

CPAN を利用して Perl モジュールを楽してインストールしたい

初期設定

# perl -MCPAN -e shell
Are you ready for manual configuration? [yes]


  Mirror サーバを選択するところ以外は ほとんど Return でOK

Perl モジュールインストール方法

# perl -MCPAN -e shell
cpan> install モジュール名


Reference

  ITMedia デベロッパー - Linux Tips - Perlモジュールを楽してインストールしたい
  http://www.itmedia.co.jp/help/tips/linux/l0495.html

論文の著者は引用文献を本当に読んでいるか?

Summary

  文献を別の論文の引用リストから引用する時に,実際に取り寄せて自分で読まずエントリだけを丸写しする不心得者はどれだけいるのだろう?
  typo の総数と種類から `読まずにエントリだけ写した' 事象を統計的に評価しようとしている.
  実際に読まれている文献はたったの 20% という結果.

Reference

  Read before you cite!
  http://jp.arxiv.org/abs/cond-mat/0212043
  スラッシュドット ジャパン - 論文の著者は引用文献を本当に読んでいるか?
  http://slashdot.jp/articles/02/12/04/0813204.shtml

TreeSet と TreeMap

TreeSet

List list = new ArrayList();
list.add(new Integer(3));
list.add(new Integer(2));
list.add(new Integer(1));
TreeSet ts = new TreeSet(list);
Iterator it = ts.iterator();


TreeMap

HashMap map = new HashMap();
map.put("2", "じゃいあん");
map.put("1", "のびた");
map.put("3", "しずか");
TreeMap tm = new TreeMap(map);
it = tm.values().iterator();


注意

  デフォルトでキーでソートされるっぽい.

Reference

  Java TIPS
  http://cgi.tripod.co.jp/sky_lark/cgi-bin/tips/ViewTips.cgi?kind=Java

HashMap の Key と Value を全取得

Map.Entry を使う

HashMap map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
map.put("key3", "value3");
map.put("key4", "value4");
map.put("key5", "value5");
TreeMap treeMap = new TreeMap(map);

Set set = treeMap.entrySet();
Iterator it = set.iterator();
while(it.hasNext()) {
	Map.Entry entry = (Map.Entry) it.next();
	System.out.println(entry.getKey());
	System.out.println(entry.getValue());
}


Reference

  Java TIPS
  http://cgi.tripod.co.jp/sky_lark/cgi-bin/tips/ViewTips.cgi?kind=Java

ただTEL - 完全無料電話サービス

Summary

  広告メールを受け取ったり,他のサイトの会員になるとポイントがたまる.
一般電話 (ポイント / 10 ) 分間通話可能
携帯電話 (ポイント / 40 ) 分間通話可能
- ポイント
  会員になるだけで 200 ポイント
  他のサイトのメールを購読すると 150 ポイントなど結構太っ腹

周辺機器

  USB につないで電話ができる,USB フォンなど

Reference

  ただTEL
  http://www.tadatel.co.jp/

tcsh 補完の書式

complete コマンド名 パターンコマンド/マッチパターン/補完対象…


  - パターンコマンド
p 引数の位置依存補完.マッチパターンに引数の位置を指定
c 現在の引数を補完.オプション自体の補完,オプションと引数の間に
スペースを空けない場合の補完等に用いる.
マッチパターンはプレフィックスを指定.
n 次の引数を補完.オプションが更に引数を持つ場合等の補完に用いる.
マッチパターンには補完対象の引数の前の引数パターンを指定.

  - 補完対象
S シグナル名
a alias名
b キーバインド名
c コマンド名
d ディレクトリ名
e 環境変数名
f ファイル名(ディレクトリ名も含む)
j ジョブ名
l リミット名
s シェル変数名
t ファイル名(ディレクトリ名を除く)
v 変数名(環境変数とシェル変数)
u ユーザー名
$変数名 この変数にセットされた名前
(...) カッコ内に列挙された名前
'...' ''内のコマンドの実行結果として得られるリスト内の名前
- Reference
  tcsh の便利な補完機能を利用する - サンプル .tcshrc ファイル
  http://zeus.eedept.kobe-u.ac.jp/~nabesima/faq/complete/dot.tcshrc

Apache の設定

<Directory ディレクトリパス>...</Directory>

Options None 指定されたディレクトリ内でアクセスに関する機能を禁止
Options All 指定されたディレクトリ内でアクセスに関する機能を許可
Options Includes SSI を許可
Options ExecCGI スクリプトの実行を許可
Options MultiViews HTTPリクエストの付加情報に合わせて内容の異なるコンテンツを配送する
- FollowSymLinks を無効にする
  シンボリックリンクをたどれなくする.
  かわりに SymLinksIfOwnerMatch を設定

.gif, .jpg の呼び出し記録をログに書き込まない

SetEnvIf Request_URI "\.(gif|jpe?g|png)$" object-is-image
CustomLog access_log common env=!object-is-image
CustomLog referer_log referer env=!object-is-image
CustomLog agent_log agent env=!object-is-image

Reference

  SMART! リズムファクトリー - Apache講座
  http://www.rfs.jp/server/apache/
  Running System V - Apacheの設定方法
  http://warp.syns.net/2/3/

snmpd と MRTG の設定 (Debianにて)

snmpd と snmpのインストール

# aptitude install snmpd snmp


/etc/snmpd.conf の設定

# hoge コミュニティを作成し,192.168.0.0/24 からアクセスを受け付ける
#       sec.name   source         community
com2sec my_network 192.168.0.0/24 hoge

#     groupName  securityModel   securityName
group MyRWGroup  v1              my_network
group MyRWGroup  v2c             my_network
group MyRWGroup  usm             my_network

snmpd の再起動

# /etc/init.d/snmpd restart


MRTG のインストール

# aptitude install mrtg


/etc/mrtg.cfg の作成

$ cfgmaker コミュニティ名@SNMP機器のホスト名 > /etc/mrtg.cfg
$ cfgmaker hoge@192.168.0.2 > /etc/mrtg.cfg


日本語表示

  /etc/mrtg.cfg に以下を追加

Language: eucjp

/var/www/mrtg/index.html の作成

$ indexmaker /etc/mrtg.cfg --column=1 --output=/var/www/mrtg/index.html


CPU 使用率を表示する

  [重要] : /etc/mrtg.cfg のはじめのほうに追加

LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt

Target[CPU]: laLoadInt.1&laLoadInt.2:コミュニティ名@ホスト名
SetEnv[CPU]: MRTG_INT_IP="192.168.0.2" MRTG_INT_DESCR="eth0"
MaxBytes[CPU]: 100
YLegend[CPU]: Load Average (%)
Legend1[CPU]: 1 min CPU Load Average
Legend2[CPU]: 5 min CPU Load Average
LegendI[CPU]: 1min
LegendO[CPU]: 5min
ShortLegend[CPU]: (%)
Title[CPU]: CPU Load Average on Server
PageTop[CPU]: <H1>CPU Load Average on Server</H1>

snmpwalk

$ snmpwalk -v [SNMP version] -c コミュニティ名 ホスト名 OID


Reference

MRTGによるネットワーク監視
http://www.iin.gr.jp/~taka/server/mrtg.html



libiconv - JIS, EUC, SJIS, Unicodeなどの文字コード変換をするコマンド

インストール

$ tar xzvf libiconv-1.8.tar.gz
$ zcat libiconv-1.8-cp932-patch.diff.gz | patch -p0
$ cd libiconv-1.8
$ ./configure
$ make
$ make check
$ su
# make install

- Reference
  GNU.org - libiconv
  http://www.gnu.org/software/libiconv/
  libiconv-1.8-cp932-patch.diff.gz
  http://www2d.biglobe.ne.jp/~msyk/software/libiconv-patch.html

tar のオプション

オプション一覧

  -c --create 新しい書庫の作成
  -x --extract 書庫からのファイルの取り出し
  -t --list 書庫内の内容のリスト

  -v --verbose 処理されているファイルのリストを冗長に表示

  -z --gzip filter the archive through gzip
  -j --bzip2 filter the archive through bzip2

  -f --file=ARCHIVE 書庫ファイルまたはデバイス ARCHIVE を使用
  -C --directory=DIR change to directory DIR

逆引

  tar.gz 展開

$ tar -xzvf hoge.tar.gz [-C DIR]

  tar.gz 圧縮

$ tar -czvf hoge.tar.gz DIR

  tar.bz2 展開

$ tar -xjvf hoge.tar.bz2 [-C DIR]

  tar.bz2 圧縮

$ tar -cjvf hoge.tar.bz2 DIR

日本IBM が開発した新しいメールソフト

Summary

  電子メールを打つ人の感情を酌みとって入力画面の背景が変化し,
  それを受け手にも送信できる「感性メール」を日本IBMが開発した.
  喜怒哀楽を表す約120語の言葉や入力スピードで感情を判定し,背景が動く.
  メールの内容と関係なく背景を選択することはできない.

Reference

  日本IBM - コンピューター・ミュージアム - 感性メール
  http://www-6.ibm.com/jp/event/museum/f/cm_index_in_kansei.html

手作りめんつゆ

つくりかた

しょうゆ 1 / 2 カップ
みりん 1 / 4 カップ
かつおぶし 15 g
砂糖 おおさじ 1 〜 2 杯
以上を,混ぜてレンジでチン.
  さましてから,網でこす.

Abbey Road のジャケットに禁煙団体からクレーム

Summary

  ビートルズが1969年に発表したAbbey Roadのジャケットのポール・マッカートニーが
  持っているタバコに禁煙団体が `ファンが真似をして喫煙者が増える' という内容.
  既に,ジャケットやポスターからタバコを消すという作業が進んでいる.
  「シャーロック・ホームズからパイプもとりあげるのか?」という批判も

追記

  ポール死亡説があった.Abbey Road のジャケット関連は以下
  1.4人の並びは「葬列」で,前から3人目は死者を示す.
  2.ジョンは白いスーツを着ているから牧師
     リンゴは真っ黒のスーツを着ているから葬儀屋
     ジョージは上下デニム姿なので墓堀職人
  3.左利きのポールが,右手でタバコを持っている.
  4.ポールだけ裸足で目をつぶっている. (死者は靴をはかない.東洋で死の暗示)
  5.道路右にある黒いパトカーは事故の暗示.
  6.左の白い VW・ビートル のナンバーが `281F'とあり,1をI (アイ) にすると「28 IF」(もし生きていれば28歳)
  7.裏ジャケットの `BEATLES' の文字にヒビが入っている
  Abbey Road 以外にも色々あるらしい

  これに対して,ポールマッカートニーは,51歳の時にPaul is Live! というライブアルバムを発表.
  ジャケットには,同じ横断歩道にポールと犬が散歩しており,パトカーはおらず,
  VW・ビートルのナンバーは `511S' (51 IS:「51歳です.」)

Reference

  Flexible! - Music Review - Abbey Road
  http://homepage2.nifty.com/sakura-ba/music/review/004-abbeyroad.html
  BEATLES HISTORY6
  http://homepage2.nifty.com/killer-queen/history6.html

文字コード

Summary

  SunOS系 の kanji コマンドで文字コード表が生成できる.

EUC の文字コード表を表示

$ kanji

- JIS (ISO-2022-JP) の文字コード表を表示

$ kanji -j

- ShiftJIS の文字コード表を表示

$ kanji -s


Reference

  YAMAHA RT series router Home Page - RTシリーズのそのほかの文書集 - Key Code表
  http://www.rtpro.yamaha.co.jp/RT/docs/misc/code-table.html

Perlメモ

Summary

  やりたい事から逆引きできる.正規表現雑技が物凄い.

http URIの正規表現

q{\b(?:https?|shttp)://(?:(?:[-_.!~*'()a-zA-Z0-9;:&=+$,]|%[0-9A-Fa-f} .
q{][0-9A-Fa-f])*@)?(?:(?:[a-zA-Z0-9](?:[-a-zA-Z0-9]*[a-zA-Z0-9])?\.)} .
q{*[a-zA-Z](?:[-a-zA-Z0-9]*[a-zA-Z0-9])?\.?|[0-9]+\.[0-9]+\.[0-9]+\.} .
q{[0-9]+)(?::[0-9]*)?(?:/(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f]} .
q{[0-9A-Fa-f])*(?:;(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-} .
q{Fa-f])*)*(?:/(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f} .
q{])*(?:;(?:[-_.!~*'()a-zA-Z0-9:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*)*)} .
q{*)?(?:\?(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])} .
q{*)?(?:#(?:[-_.!~*'()a-zA-Z0-9;/?:@&=+$,]|%[0-9A-Fa-f][0-9A-Fa-f])*} .
q{)?};

正確でないが簡単なhttp URIの正規表現

s?https?://[-_.!~*'()a-zA-Z0-9;/?:@&=+$,%#]+


CSV形式の $line から値を取り出して @values に入れる

  (値1,値2,"値3,値3","値4""値4" → 値1 値2 値3,値3 値4"値4)
{
	my $tmp = $line;
	$tmp =~ s/(?:\x0D\x0A|[\x0D\x0A])?$/,/;
	@values = map {/^"(.*)"$/ ? scalar($_ = $1, s/""/"/g, $_) : $_}
	($tmp =~ /("[^"]*(?:""[^"]*)*"|[^,]*),/g);
}


配列 @array から重複した要素を取り除く

{
	my %count;
	@array = grep(!$count{$_}++, @array);
}


特定の項目でソートする (第 1項でソートし,さらに第 2項で降順ソートする)

@data = ('A,7,緑',
	 'C,6,青',
	 'B,4,赤',
	 'A,9,紫',
	 'A,2,黄緑',
	 'B,10,黄',
	 'C,3,青紫');
@data = map {$_->[0]}
sort {$a->[1] cmp $b->[1] or $b->[2] <=> $a->[2]}
map {[$_, split /,/]} @data;


  - ソート後のデータ
@data = ('A,9,紫',
	 'A,7,緑',
	 'A,2,黄緑',
	 'B,10,黄',
	 'B,4,赤',
	 'C,6,青',
	 'C,3,青紫');


Reference

  大崎 博基 - Perlメモ
  http://www.din.or.jp/~ohzaki/perl.htm

電車の払い戻し

Summary

  基本的には無理
  途中下車した駅から目的地までの距離が 100km 以上なら払い戻し可能

水曜日 18:55 〜 19:53 ダウンタウンセブン7 にて

  客席の支持率が 50% 以上で 提案者が 100 万円Get

vim 6.1 Solaris 8 でのコンパイル

入手先

  Source : http://www.vim.org/
  Patch : ftp://ftp.vim.org/pub/vim/patches

必要なファイル

  vim-6.1.tar.bz2
  vim-6.1-extra.tar.gz
  vim-6.1-lang.tar.gz
  6.1.1-100.gz
  6.1.101-200.gz
  6.1.201-300.gz

展開とパッチ当て

$ tar -jxvf vim-6.1.tar.bz2
$ tar -zxvf vim-6.1-extra.tar.gz
$ tar -zxvf vim-6.1-lang.tar.gz
$ cd vim61
$ zcat ../6.1.1-100.gz | patch -p0
$ zcat ../6.1.101-200.gz | patch -p0
$ zcat ../6.1.201-300.gz | patch -p0

- configure

$ ./configure --enable-multibyte \
              --with-features=big \
              --disable-gui \
              --without-x


src/auto/config.mk の 128行目をコメントアウト

### If the *.po files are to be translated to *.mo files.
# MAKEMO         = yes

makeしてインストール

$ make
$ make test
# make install

食生活

ビタミンB1

  アルコールの代謝に必要.豚ヒレ,レバー,納豆に多く含まれる.
  足りないと,物忘れ,喧嘩っぱやい,じっとしていられなくなるかも.

ビタミンC

  美白効果.脳の活性化.ストレスに強くなる.

肉類

  気性が荒くなる.

インスタント食品

  アメリカのファインゴウルド博士 曰く
  落ち着きがなくイライラして動き回る多動児の40%は食品添加物によって脳が正常に働かなくなっている.

卵好き ≒ 魚嫌い

  理由は「食べにくいから」
  甘えっこに多いらしい.

Reference

  117net laviena - 食べ物は‘性格の素’なり
  http://www.117.ne.jp/palette/pa9501sh.htm

ブリヤ・サバラン

紹介

  フランスの法律家 (判事) で,有名な美食家.
  1755年,ペレー (ブルゴーニュ地方) で生まれ. 1826年,パリに死す.
  フランスの食事哲学の中で最も傑出した書物とされる『味覚の生理学』
   (『美味礼讃』と訳している本もある) の著者.
  菓子のサバランをはじめとして,彼の名をつけた料理がいくつかある.

著書 `味覚の生理学' のなかで

  新しい御馳走の発見は人類の幸福にとって,天体の発見以上のものである.

名言

  日頃どんなものを食べているか言ってみたまえ.君がどんな人であるか,当ててみせよう.

追記

  美味しんぼの 43 巻 (pp.127) を読んでいるときに,気になった.

Reference

  洋菓子の店シャンベリー - ケーキのメニュー - サバラン
  http://www.ifnet.or.jp/~chambery/cake/buriya.html

Kabayaki - 全文検索統合環境

Summary

  Namazu にブラウザで管理できる機能を付け加えた全文検索統合環境.
  オプションパッケージの Sansho を加えることでWord,Excelのプロパティ,一太郎やオアシスも検索可能となる.

正しい表記

  Kabayaki 又は ≡KABAYAKI≡

Debian の sourcelist

  deb http://www.kabayaki.jp/debian kabayaki/
  deb-src http://www.kabayaki.jp/debian kabayaki-src/

Reference

  Kabayaki.jp
  http://www.kabayaki.jp/

Getopt::Long の使用法

Getopt:Long とは

  伝統的なものや GNU や POSIX の getopt() 関数のよりよい機能性をインプリメントするもの.
  Getopt::Std は 1 文字しかオプションの文字が取れない.
  Getopt::Long は `-' や `--' , `+' で始まる 1 文字以上のオプションが取れる.

具体的な使用法

my %options = ( help  =>  0);
$ret = GetOptions(\%options,\$pattern,'help|h');
if ($options{help}){ &usage(); }


配列に入れたい場合

  最後に `@' を入れる
  ex)
$ret = GetOptions('file|f=s@',\@filelist);

  --file /where/foo --file /where/var というオプションで
  @filelist =['/where/foo','/where/var']; と同じ

引数指定子

引数指定子 引数 引数の省略 引数省略時の値 備考
<無し> --- --- オプションが指定されると,リンク先の変数が 1 になる.
! --- --- 前に`no' を付けると否定できる.ex) --nosize とか
=s 文字列 省略不可 --- 文字列の先頭が-または--で始まっていてもオプションとはみなされない.
:s 文字列 省略可能 '' 文字列の先頭が-または--で始まっている場合は次のオプションとみなされる.
=i 整数 省略不可 --- 負の値を示すために引数の先頭に-をつけることができる.
:i 整数 省略可能 0 負の値を示すために引数の先頭に-をつけることができる.
=f 実数 省略不可 --- 負の値を示すために引数の先頭に-をつけることができる.
:f 実数 省略可能 0 負の値を示すために引数の先頭に-をつけることができる.
- 補足
  %options の中にはデフォルト値を入れておく.
  $options{help} で値が取れる.

Reference

  Perl_man Getopt.3pm
  http://www.att.or.jp/perl/man/getopt.3pm.html

ゲーム脳とは?

言葉を作った人

  日本大教授の森 昭雄 教授.専門は脳神経科学.日本健康行動科学会理事長.

ゲーム脳の状態

  視覚野に入ってきた情報は前頭前野に伝わらず,直接運動野に伝えられるようになる.
  敵が現われたとき,いちいち考えずにすぐに手がコントローラーを操作する.

前頭前野の役割

  思考を司る
  人間的な理性をコントロールする

ゲーム脳タイプの人

  理性が働かなくなり,激情型

Reference

  ASCII24.com - 携帯メールでも脳が壊れる? 拡大する“ゲーム脳”汚染
  http://ascii24.com/news/inside/2002/09/03/638336-000.html

音ゲーで馬鹿になる?

Summary

  2003-01-13 - 15 に大阪で開催された情報処理学会のシンポジウムエンタテインメントコンピューティング2003 にて
  東京大学の松田剛氏の発表 : `テレビゲーム操作中における前頭前野の活動計測:近赤外分光による研究'
  シューティング・リズムアクション・ブロック落し・サイコロパズルの4種類のゲームを対象として
  NIRSという脳の活動状態を計測する装置を用いて測定.

結果

  単純な足し算作業をしている時の脳の状態と比べて,ほぼ全てのゲームで活動低下.
  特にリズムアクションではほぼ全ての領域で低下.
  サイコロパズル,ブロック落としでは,活発になる領域も観測された.
  ゲームの種類により活動の変化に違いが顕著.

追記

  ゲーム脳の類の研究か?
  おそらく,サイコロパズル = `XI[sai]' ,ブロック落とし = `Tetris' と思われる.

Reference

  Slashdot.jp
  http://slashdot.jp/articles/03/01/19/1024215.shtml?topic=31

grub っぽい

C:\boot.ini を書き換えることで,標準 PC(APM) と ACPI PC を切りかえる

  [operating systems] セクション の行を増やす

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows 2000 Professional (ACPI)" /fastdetect /hal=halacpi.dll

hal*.dll との対応表

Hal.dll 標準 PC
Halacpi.dll Advanced Configuration and Power Interface (ACPI) PC
Halmacpi.dll ACPI マルチプロセッサ PC
Halaacpi.dll ACPI ユニプロセッサ PC
Halmps.dll MPS マルチプロセッサ PC
Halapic.dll MPS ユニプロセッサ PC
- Reference
  WinFAQ - Windows 2000/XP で,標準 PC(APM) と ACPI PC を切りかえるには?
  http://homepage2.nifty.com/winfaq/w2k/setup.html#1232

Service Pack 適用済みブート可能 CD-ROM を作成する方法

前提

CD-ROM ドライブ Q:
Service Pack ファイル D:\download\sp.exe
Windows CD-ROM コピー先 D:\wincd
作業フォルダ E:\tmp
- 必要なソフト
bbie.exe ブートファイルを抜き出すため
cdrtools パッケージ ISO イメージを作成するため (cdrtools-1.11a12-win32-bin.zip など)
必要になるのは bbie.exe,mkisofs.exe,cygwin1.dll の 3 ファイルのみ

手順

  1. コマンドプロンプトから以下のコマンドを実行

C:\> cd /d E:\TMP
E:\TMP> md D:\wincd
E:\TMP> xcopy Q:\ D:\wincd /E
E:\TMP> D:\download\sp.exe -s:D:\wincd
E:\TMP> bbie Q:
E:\TMP> copy image1.bin D:\wincd
E:\TMP> mkisofs -b image1.bin -no-emul-boot -J -N -o sp.iso D:\wincd


  2. E:\TMP\sp.iso ファイルを ISO 形式のファイルとして焼く

注意

  一部のマザーボードで,XP SP1 適用済み CD でセットアップを実行すると
  `USBEHCI.SY_ をコピーできません' というエラーが発生することがある.

回避方法

  mkisofs を実行する前に,D:\wincd\i386\ フォルダにある usbehci.sy_ ファイルの名前を USBEHCI.SY_ へ 変更 (大文字に変更)

Reference

  WinFAQ - Service Pack 適用済みブート可能 CD-ROM を作成するには
  http://homepage2.nifty.com/winfaq/w2k/setup.html#1421
  BBIE - Bart's Boot Image Extractor
  http://www.nu2.nu/bbie/
  cdrtools
  ftp://ftp.berlios.de/pub/cdrecord/alpha/win32/

SP 統合インストール用イメージを作成する方法

手順

  1. Windows CD-ROM の i386 フォルダをハードディスクにコピー(ここでは D:\wincd\i386 とする)
  2. サービスパックを D:\SP フォルダにダウンロード (サービスパックは SP.exe とする)
  3. 以下を実行

C:\>D:
D:\>cd SP
D:\SP>SP.exe -s:D:\wincd

- 結果
  D:\Wincd\i386 は,Windows 2000/XP CD-ROM の i386 フォルダと同じように使うことができます

それでもだめなら

  SP.exe の -s オプションで直接 SP 適用済みイメージを作成できない場合,SP.exe の -x オプションでサービスパックファイルを解凍し,
  解凍された update.exe の -s オプションでSP 適用済みを作成してください

Reference

  WinFAQ - SP 統合インストール用イメージを作成する方法は?
  http://homepage2.nifty.com/winfaq/w2k/setup.html#1151

Agenda で Windows2000と直接ネットワーク接続する

モデムのインストール

  [コントロールパネル]-[電話とモデムのオプション]の
  [モデム]タブ-[2台のコンピュータ間の通信ケーブル]でセットアップ.
  ポートの最高速度を115200bpsに変更.

ネットワーク接続設定

  [コントロールパネル]-[ネットワークとダイヤルアップ接続]-[新しい接続]を選択
  [他のコンピュータに直接接続する]でセットアップ.

モデム最高速度変更

  作成した設定(ここでは[Agenda])-[プロパティ]-[全般]タブ-[構成]の最高速度を115200bpsに変更

AgendaVR3 の Terminal で以下のコマンドを打つ

$ /usr/sbin/pppd /dev/ttyS0 115200 local -chap debug nodetach novj \
  192.168.0.100:192.168.0.101 connect '/usr/sbin/chat -t3600 -v CLIENT CLIENTSERVER'

  ここで,192.168.0.100 はVR3 192.168.0.101 はクライアントPCのIPである.
  クライアントPCのNICのIPとは重複しないようにする.

PPP 接続をする

user passwd
default 無し
root agenda
がデフォルトのユーザ

Telnetで接続

  TeraTerm で VR3のIP (ここでは 192.168.0.100) にTelnetで接続するとつながる.

詳細

通信速度 115200bps
データビット 8bit
パリティ なし
ストップビット 1bit
フロー制御 hardware flow
- 追記
  いちいち,長いコマンドを打つのがめんどくさいので,

$ cat > startpppd
/usr/sbin/pppd /dev/ttyS0 115200 local -chap debug nodetach novj 192.168.0.100:192.168.0.101 connect '/usr/sbin/chat -t3600 -v CLIENT CLIENTSERVER'<C-D>
$ chmod +x ./startpppd

  で楽になる

Reference

  VR3 こうかい日誌
  http://debilotte.net/programming/VR3/VR3Current.htm

Debian メーリングリストにおける広告のポリシー

目的

  スパムに対抗すること

内容

  Debianメーリングリストは,対価を支払えば商用広告を許可する.
  広告料は "Software in the Public Interest" (SPI) への 1000 米ドル以上の寄付
  広告を投稿した時点で広告を投稿した人は以下の意思が有るとみなされる
    1. 料金に対する責務を負うことを受諾した.
    2. あなたの広告に関する,あなたあるいは他者からのあらゆる法的な要求から,リストの管理者を免責する.
    3. 延滞金の回収に要した法的・商的な費用を支払う.

ダーツのルール

基本

ボードの高さ 床面よりボードの中心までが1m72cm
投げる位置 ボード面から2m44cmの距離を設ける
- ダブルスタート
  ダブルリング内に,ダーツが1本入ると初めてスコアの採点が開始
  省略されることもある

ダブルフィニッシュ

  最後に投げたダーツがダブルリング内に入って,そのダーツによって残り点数が 0 にならなければいけない

Reference

  日清工業株式会社 - ダーツのルール
  http://www.higasi-osaka.com/nissin/ru-ru.htm

TeraTerm で行末で折り返されたテキストをコピーする時に改行を入れないオプション

方法

  INI 設定ファイル中の [Tera Term] セクションで,次の定義を追加・変更して使用

; Enable continued-line copy
EnableContinuedLineCopy=on

注意

  Tera Term Pro 日本語版 1.8J 以降が必要
  フルスクリーンエディタやページャなどcurses等を使って画面制御を行っているソフトウェアに対しては無効

Reference

  Japanized Tera Term Pro
  http://www.sakurachan.org/soft/teraterm-j/

TeraTerm でANSI カラーの色を変更するオプション

方法

  INI 設定ファイル中の [Tera Term] セクションで,次の定義を追加・変更して使用

; ANSI color definition (in the case FullColor=on)
; * UseTextColor should be off, or the background and foreground color of
;   VTColor are assigned to color-number 0 and 7 respectively, even if
;   they are specified in ANSIColor.
; * ANSIColor is a set of 4 values that are color-number(0--15),
;   red-value(0--255), green-value(0--255) and blue-value(0--255).
; (改行無しで入力)
ANSIColor=0,0,0,0, 1,255,0,0, 2,0,255,0, 3,255,255,0, 4,128,128,255, 5,255,0,255, 6,0,255,255, 7,255,255,255, 8,0,0,0, \
          9,255,0,0, 10,0,255,0, 11,255,255,0, 12,128,128,255, 13,255,0,255, 14,0,255,255, 15,255,255,255

注意

  Tera Term Pro 日本語版 1.8J 以降が必要

Reference

  Japanized Tera Term Pro
  http://www.sakurachan.org/soft/teraterm-j/

携帯Java でGameBoyが動く?

久納孝治氏の `GameBoy Emulator on real mobile phone (Docomo F504i & P504i) '

  現在のところまだ動作速度が遅く,“アクションゲームが快適に楽しめる”ほどではない
  携帯のJavaでGameBoyソフトが動作することを示した意義は大きい

Reference

  ITMedia Mobile - 携帯JavaでGameBoyが動く!?
  http://www.itmedia.co.jp/mobile/0209/26/n_game.html

ゲームボーイ アドバンスSP

ゲームボーイアドバンスとの相違点

  フロントライト搭載で明るく見やすい画面
  折りたたむことができるコンパクトサイズ
  リチウムイオン充電池内蔵で乾電池不要
  約3時間の充電で,連続10時間遊ぶことができます. (ライトOFF時は連続18時間)


  プラチナシルバー AGS-S-ZVA (JPN)
  アズライトブルー AGS-S-ZBA (JPN)
  オニキスブラック AGS-S-ZKA (JPN)
Amazon - ゲームボーイアドバンスSP プラチナシルバー: ゲームAmazon - ゲームボーイアドバンスSP オニキスブラック: ゲームAmazon - ゲームボーイアドバンスSP アズライトブルー: ゲームAmazon - ゲームボーイアドバンスSP パールブルー: ゲームAmazon - ゲームボーイアドバンスSP パールピンク: ゲーム

発売予定日

  2003-2-14

Reference

  任天堂 - ゲームボーイアドバンスSP
  http://www.nintendo.co.jp/n08/hardware/gbasp/
  スペック表
  http://www.nintendo.co.jp/n08/hardware/spec/
ゲームボーイアドバンスSP プラチナシルバー: ゲーム
ゲームボーイアドバンスSP オニキスブラック: ゲーム
ゲームボーイアドバンスSP アズライトブルー: ゲーム
ゲームボーイアドバンスSP パールブルー: ゲーム
ゲームボーイアドバンスSP パールピンク: ゲーム

コレクションの使用法

Summary

  java JDKが1.1だったころ,コレクションといえばjava.util.Vectorかjava.util.Hashtableだったのだけど,もはや古い!
  java.util.Mapやjava.util.Listを覚えましょう.

注意

  Listというclass名はjava.awt.Listとjava.util.Listという同名のclassがあるので,十分注意.

対処法

  方法1: java.util.Listと直書きしてやる
  方法2: importでjava.util.Listと書く
  方法3: importでjava.awt.*;といった記述を使わない

Reference

  誰にも分からないJava講座
  http://park.ruru.ne.jp/ando/work/who/html/collect.html

Javaで URI エンコードするには

Summary

java.net.URIEncoder.encode() を使用する

使用法

public static String encode(String s, String enc) throws UnsupportedEncodingException

パラメータ s - 変換対象の String
enc - サポートされる「文字エンコーディング」の名前
戻り値 変換後の String
例外 UnsupportedEncodingException - 指定された文字エンコーディングがサポートされていない場合

もっと具体的な使用法

String result = URIEncoder.encode("ほげ", "EUC-JP");

サポートされているエンコーディング

抜粋

JISAutoDetect Shift-JIS,EUC-JP,ISO 2022 JP の検出および変換 (Unicode への変換のみ)
EUC_JP JIS X 0201,0208,0212,EUC エンコーディング,日本語
- Reference
  The Source for Developers - 国際化 - サポートされているエンコーディング
  http://java.sun.com/j2se/1.4/ja/docs/ja/guide/intl/encoding.doc.html

`Reply-to:' の履歴を消すには

方法

  B2 のインストールフォルダ直下の B2.HST を削除する.

それでもだめなら

  メールボックスやプロファイル,テンプレート,フォルダのプロパティのいずれかに書かれているはず.

カーソル位置の単語を取得する

  <C-R><C-W>
  にカーソル位置の単語が入る.

応用例

" カーソルの位置の単語をGoogleから検索
nmap ,sg      :!w3m 'http://www.google.com/search?hl=ja&inlang=ja&ie=EUC-JP&oe=EUC-JP&lr=&q=<C-R><C-W>'<CR>
" カーソルの位置の単語をJava API Manualから検索
nmap ,sj      :!w3m 'http://apollo.u-gakugei.ac.jp/man/java/namazu.cgi?max=50&sort=score&query=<C-R><C-W>'<CR>
" カーソルの位置の単語をPHP Manualから検索
nmap ,sp      :!w3m 'http://apollo.u-gakugei.ac.jp/man/php/namazu.cgi?whence=0&max=50&result=normal&sort=score&query=<C-R><C-W>'<CR>
" カーソルの位置の単語をGoo 英和辞典から検索
nmap ,sej     :!w3m 'http://dictionary.goo.ne.jp/search.php?kind=ej&MT=<C-R><C-W>'<CR>
" カーソルの位置の単語をGoo 和英辞典から検索
nmap ,sje     :!w3m 'http://dictionary.goo.ne.jp/search.php?kind=je&MT=<C-R><C-W>'<CR>
" カーソルの位置の単語をGoo 国語辞典から検索
nmap ,sjj     :!w3m 'http://dictionary.goo.ne.jp/search.php?kind=jn&MT=<C-R><C-W>'<CR>
" カーソルの位置の単語をDebian Packageから検索
nmap ,sdebian :!w3m 'http://packages.debian.org/<C-R><C-W>'<CR>
" カーソルの位置の単語をAmazonから検索
nmap ,samazon :!w3m 'http://amazon.co.jp/o/ASIN/<C-R><C-W>'<CR>
" カーソルの位置の単語をWikipediaから検索
nmap ,swiki   :!w3m 'http://ja.wikipedia.org/wiki/<C-R><C-W>'<CR>

追記

  砂岡さんの カーソルの下の単語を検索する というメモから思いついた.

`テンテン'の名前の由来

Summary

  誕生日が 10 月 10 日だから.
  実の兄が `スイカ頭'

何故,`テンテン' の話題になったのか.

  `勅' の漢字を見ると幽幻道士を思い出す世代という話題から.

クリーチャーズ

Summary

  ブラウザ上で手軽に遊べる多人数対戦型アクションゲーム
  13 種類の種族の中から 1 つの種族を選択し,その他の種族をひたすら倒しつづける.

追記

  キャラクターが個性的.キャラクターの名前もイカす.

Reference

  おまる工房 - クリーチャーズ
  http://omaru.u-hip2.jp/game/cre/cre.html
  キャラクター紹介
  http://omaru.u-hip2.jp/game/cre/chara.htm

いつから `阿藤 快' になったのか

戯言

  TV を見ていたら,`阿藤 海' が `阿藤 快' になっていたので,検索してみた.
  2001 年 11 月 14 日に改名したらしい.
  よく見たら,ドメイン名が…
  もっとよく見たら,
  "English Here 英語版はこちら" って書いてあるリンク先が Excite の翻訳かよ!
  オフィシャルサイトかどうかは不明.

Reference

  @oh!kai/阿藤海
  http://atoukai.com/

TCP / IP と OSI 参照モデル

OSI 参照モデル

層の名称 備考
第7層 アプリケーション層 上位層 アプリケーションに対応したプロトコル.
第6層 プレゼンテーション層 上位層 データの種類や送信ビット数に関する規定.具体的には,データを圧縮したり,暗号化したりする.
第5層 セッション層 上位層 通信モードや同期方式に関する規定.下位層との間に信頼できるリンクを提供し,同期やフロー制御を行う.
第4層 トランスポート層 下位層 送受信の確認やアプリケーションの識別に関する規定.
第3層 ネットワーク層 下位層 通信経路の選択や識別アドレスに関する規定.
第2層 データリンク層 下位層 通信路の確保やエラー訂正に関する規定.
第1層 物理層 下位層 物理的な回線や機器類,電気信号に関する規定.

TCP / IP

層の名称 備考
第5層 アプリケーション層 HTTP,SMTP,POP,FTP,TELNET,DNS,DHCP,NTPなど
第4層 トランスポート層 TCP,UDP
第3層 インターネット層 IP,ARP,RARP,ICMP
第2層 データリンク層 PPP,LANボード
第1層 物理層 回線,各種ケーブル

TCP/IPプロトコルモデル - 取り扱われるデータの単位 (PDU)

アプリケーション層 メッセージ
トランスポート層 セグメント
インターネット層 パケット / データグラム
データリンク層 フレーム
物理層 ビット (電気信号)

Reference

  Server Architecture for Windows - TCP/IPとOSI参照モデル
  http://win.kororo.jp/archi/tcp_ip/tcp_ip.php

Spybot - Search & Destroy

Summary

  スパイソフトを撃退してくれるソフト
  Ad-aware[2003-01-12-2]より,更新が早いからつかってます.

追記

  日本の Mirror が削除されていた.
  2002-11-18 : 日本の雑誌にアポ無しで 2 回もパクられたから日本のミラーは中止.
  ちなみにExcite の翻訳: 2002年11月18日:信用を与えずに,それがjapaneseマガジンによって2度盗まれたので,日本の鏡は閉じました.

Reference

  The home of Spybot-S&D!
  http://security.kolla.de/

Java Appletによるアクセスカウンタ

Summary

  Java Appletでは,サーバのファイルシステムにアクセスすることができないため,
  以下の方法でJavaAppletアクセスカウンタを実現する.

方法 1. サーバ・クライアント通信による方法

  Java Appletでプロセス間通信を行う場合,そのAppletが置かれているサーバとだけ通信することができる.

<applet code="Counter.class" width="132" height="24">
	<param name="ndigits" value="6">
</applet>

  ndigits にはカウンタの桁数を指定する.

注意

  カウンタサーバを立ち上げる必要があるため,shellを開放していないサイトでは実現できない.

方法 2. SSI と併用する方法

  SSI (Server Side Include) は NCSA 系の HTTPD で採用されている機能である.
<applet code="SSICounter.class" width="132" height="24">
	<param name="count" value="<!-- #exec cmd="counter.pl" -->">
	<param name="ndigits" value="6">
</applet>

  count には表示すべきカウント値を指定する.
  counter.pl はアクセス数を 1
  インクリメントして標準出力に表示するプログラム

注意

  CERN系のhttpdを採用しているサイトではこの方法は実現できない.

方法 3. CGI と併用する方法

  ほぼすべてのサイトで実現できる方法
  以下のタグを <img> タグに埋め込んで空のイメージを返す.

<img src="/cgi-bin/cserver.pl?incr&link=index.html" />


  incr によってCGIがアクセス数をカウントアップすることを指示.
  link はカウントアップするページのURIを指定
  JavaApplet では
URI url = new URI(protocol, host, "/cgi-bin/cserver.pl?link=" + file);

  によって,CGI にアクセス.
  ここでは incr を指定しないことで,CGIにアクセス数をカウントアップすること無しにその値を返すことを指示
  アクセス数が増えるたびに表示をアップデートするリアルタイムカウンタを実現することが可能

追記

  別にアクセスカウンタが必要なわけじゃなくて,Applet との通信方法が知りたかっただけ.

Reference

  まるはち薬局のWWW技術情報 - Java
  Appletによるアクセスカウンタ
  http://www.orange.ne.jp/~yabu/java/counter/java.html

son's PC Zone

Summary

  CPU耐性表 VGA耐性表を公開

備考

  昔,自分の M/B に無理せず載せられるヒートシンクを探しているときに発見.

Reference

  son's PC Zone
  http://son.t-next.com/

GETAによるファイル全文検索

基本

  GETAプログラムは標準で /usr/local/geta にインストールされる
  その下の sbin/mkw を使って,単語出現マトリックス WAM (Word-Article Matrix)を作成することにより
  tf/idf法などによる検索を高速に実行することができる.
  WAMは疎行列を効率的に表現するデータ構造らしい.詳細はたぶん論文に書いてある.
  mkwは単語の出現頻度ファイルを入力とする. 出現頻度ファイルは chasen や MeCab などで作成する.
  検索は WAM ライブラリを使用する.例: search.c

注意

  文書やチュートリアルが用意されているのだが構成が悪く理解しづらい.
  例えばWAMという言葉の説明すらどこにも見当たらない.
  WAMのバイナリデータが cw.c などというファイル名になっておりまぎらわしい.

  単語出現頻度ファイルは以下のような形式になっている必要がある.
  スペースのかわりにタブだとエラーになる.
  @ファイルパス
  2 単語1
  4 単語2

  WAMの置き場所などは検索コマンドの引数で指定するのではなく ci.conf という設定ファイルに記述することになっているらしい.

運用

  単語出現頻度ファイルは,もとのファイルが更新されたときだけ更新する
  find コマンドで単語出現頻度ファイルのリストを作成し, それを引数として mkw を起動することにより WAM を作成する

Reference

  GETAによるファイルの全文検索
  http://pitecan.com/GETA/

WEB3D CONSORTIUM

Summary

  インターネット上で必要となる3D技術の標準規格を策定

VRMLとは

  Virtual Reality Modeling Language の略

Reference

  WEB3D CONSORTIUM - all aspects of 3D technologies on the Internet
  http://www.web3d.org/
  INTERNET Watch - VRMLコンソーシアムがWeb3Dコンソーシアムに組織変更
  http://internet.watch.impress.co.jp/www/article/981216/w3d.htm

カップラーメンのふた美術館

構成

  1. 基本はやっぱりカップヌードル
  2. 「青春という名のラーメン」
  3. 「激辛ブーム」に乗じた商品群
  4. 「中華三昧」シリーズを追う

カップヌードルシリーズのふたを展示.

  かなりマニアックなものまである.

Reference

  カップラーメンのふた美術館
  http://omachi.hp.infoseek.co.jp/ramen/ramen.html

正規表現で変数を用いる際の注意点

問題点

  $hoge = 'hoge' という変数があった場合
  huga を ahogea と置換するために
  s/huga/a$hogea/;
  とやっても,$hogeaという変数と解釈してしまう.
  s/huga/a($hoge)a/;
  とやっても,a(hoge)aとなってしまう.

解決法

  s/huga/a${hoge}a/;
  ${変数名} は Perl だけでなく,Shellスクリプトなどでも応用が利くらしい.

Inxight Software - Unstructured Data Management Solutions

Hyperbolic Tree

  膨大なリンクを持つWebサイトやパソコンの中の複雑なファイル構造を見やすくするために,
  画面に双曲幾何学的な空間を作り,リンク構造を描き出す

Reference

  Inxight
  http://www.inxight.com/
  Inxight,情報の海から必要なデータを可視化するソフトを開発
  http://www.watch.impress.co.jp/internet/www/article/1999/0210/inxight.htm

sinnzeug - a new search-engine for content

Summary

  検索キーワードを2次元平面に配置することで,意味的に関連するページをグルーピングしながら検索を進めていくことができます

Reference

  sinnzeug - a new search-engine for content
  http://www.sinnzeug.de/

via

  My Bookmark: Information Visualization & Digital Museum
  http://www.ai-gakkai.or.jp/jsai/journal/mybookmark/16-2.html

GINGA

Summary

  本来は目に見えないインターネットのネットワーク構造や,そこを様々な情報が飛び交っている様子を,
  色々な視点から可視化しようと試みたもの.
  可視化された世界を自由に移動できる.

Reference

  GINGA
  http://www.plannet-arch.com/ginga/ginga.htm

via

  My Bookmark: Information Visualization & Digital Museum
  http://www.ai-gakkai.or.jp/jsai/journal/mybookmark/16-2.html

The Brain Technologies Corporation

Summary

  一度にリンク情報をダウンロードし,表示されているページからの子リンク /
  孫リンクだけを動的にグラフィック表示する.
  これにより,ユーザーは直接リンク構造をたどっていくことができ,極めて早く目的のリンク先にたどり着ける.

Reference

  The Brain Technologies Corporation
  http://www.thebrain.com/
  INTERNET Watch - TheBrainのリンク視覚化技術に米国特許
  http://www.watch.impress.co.jp/internet/www/article/2000/0308/thebrain.htm

TouchGraph

Tech Overview

  TouchGraphは,相互関係がある情報のネットワーク構造を視覚化する方法を提供する.
  ネットワークは対話型の様々な変形に向いているグラフとして与えられる.
  安定した視覚的なイメージはユーザの記憶を補助できる.
  TouchGraphはグラフをできるだけ静止しておくこと,さらに動的な変更が決定,反復,Undo可能にすることによりこれを実現する.

Dynamic Graph Layout

  TouchGraph の基本形のようだ.

適用例

  TouchGraph GoogleBrowser
  http://www.touchgraph.com/TGGoogleBrowser.html
  Planet-Wissen Navigator
  http://www.touchgraph.com/PlanetWissen.html
  TouchGraph WikiBrowser
  http://prdownloads.sourceforge.net/touchgraph/TGWB_102.zip

Reference

  TouchGraph
  http://www.touchgraph.com/
  SourceForge - TouchGraph
  http://touchgraph.sourceforge.net/

形態素解析システム 茶筌

茶筌とは?

  1997年2月19日にversion 1.0 正式版が奈良先端科学技術大学院大学自然言語処理学講座からリリースされた,
  フリーの日本語形態素解析器

名前の由来

  開発拠点である奈良先端科学技術大学院大学のある奈良県生駒市高山町が,日本有数の茶筌の産地であることから.

国際表記は "ChaSen"


Reference

ChaSen's Wiki - FrontPage
http://chasen.naist.jp/hiki/ChaSen/

MeCab - Yet Another Part-of-Speech and Morphological Analyzer

MeCab (和布蕪)とは

  MeCab は, 奈良先端科学技術大学院大学自然言語処理学講座の開発する
  形態素解析器 ChaSenを基に開発された高速な形態素解析器です.
  解析精度は, ChaSen と変わらないにもかかわらず, 平均的に ChaSen の3-4倍のスピードで動作します.
 

Reference

MeCab: Yet Another Part-of-Speech and Morphological Analyzer
http://mecab.sourceforge.jp/

汎用連想計算エンジン GETA

目的

  連想検索をはじめ,文書分類,単語間類似度計算など,大規模文書の分析に必要な要素技術をサポートすることを目的としている.

構成

  汎用連想計算エンジン(GETA)は,文書検索における単語頻度付き索引ファイルを典型とする,
  大規模かつ粗な行列型データを対象として,文書間および単語間の類似度を
  内積型メジャーにより高速計算することを中心とする一連のツール群から構成.

Reference

  汎用連想計算エンジン(GETA) 公開HP
  http://geta.ex.nii.ac.jp/

専門用語自動抽出システム

Summary

  「専門用語の多くは複合語,とりわけ複合名詞である.」ということに着目.

termex.pl

  茶筌の出力から専門用語を抽出
  http://www.r.dl.itc.u-tokyo.ac.jp/~nakagawa/resource/termext/termex.tar.gz

Reference

  専門用語自動抽出システム
  http://www.r.dl.itc.u-tokyo.ac.jp/~nakagawa/resource/termext/atr.html

Sen(Java 形態素解析エンジン)

Sen とは?

  Sen は,Java で実装された形態素解析器です.
  現在は,日本語しか使えませんが,文字の種類(日本語の場合,,カタカナ,漢字&平仮名,記号)を判別するTokenizerと
  形態素解析の辞書を用意すれば,他の言語でも利用可能です.
  次世代形態素解析器 ChaSenTNG (TNG=The Next Generation) をベースに Java に移植しています.

追記

  現在 ChaSenTNG は MeCab に名称変更されている.

Reference

  Sen(Java 形態素解析エンジン)
  http://yamaguch.sytes.net/~tora/opensource/sen/

Highlight を Toggle にする.

はじめて 簡単なvim のスクリプトを書いてみた.

set hlsearch
" C-h でハイライトをToggle
nmap <C-H> :call ToggleHighlight()<CR>
function! ToggleHighlight()
	if &hlsearch != ''
		set nohlsearch
		echo 'Highlight Off'
	else
		set hlsearch
		echo 'Highlight On'
	endif
endfunction

Reference

  新館 : vimエディタ-ユーザマニュアル和訳
  http://www.water.sannet.ne.jp/clean/gvim.doc/doc/usr_41.txt

フォルダの最終アクセス日時を更新を停止

レジストリ変更

  \\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
  NtfsDisableAccessUpdate に REG_DWORD で 1 を設定.
  デフォルトは,値が設定されていない.

効果

  これを停止することによってNTFSへのアクセス速度向上が期待できます.

Reference

  NTFSの最終アクセス日時の更新を停止する
  http://www.asahi-net.or.jp/~ym3y-oksm/nt/w2k/w2k21.htm

ktermのタイトルを変更

方法

  タイトルを変更するためには, `\e]2;タイトル\a' という特別なエスケープシークエンスを用います.
  tcsh でこれをどう使うかなのですが,一つはプロンプトに埋め込んでしまう方法があります.一例をあげると,

set prompt='%{\e]2;kterm: %~\a\e]1;%.\a%}[ %d %w %D %T %Y ] %~\
%n@%m<%h>'


  とすると,タイトルには `kterm: カレントディレクトリ' と表示され,
  アイコンにした時には,そのタイトルにカレントディレクトリの最後の名前 (`%.')が表示されます.

追記

  TeraTerm でもタイトル変更可能.

Reference

  UNIX Tools
  http://www2u.biglobe.ne.jp/~hsaka/tool.html#tcsh_title

Windows2000 から Outlook Express をアンインストールするには

フォルダ

  %CommonProgramFiles%\Microsoft Shared\Stationery
  %APPDATA%\Identities
  %APPDATA%\Microsoft\Address Book

ファイル

  inetcomm.dll
  msoeacct.dll
  msoert2.dll
  msoe.dll
  msoeres.dll
  msimn.exe
  oeimport.dll
  oemiglib.dll
  oemig50.exe
  setup50.exe
  wab.exe
  wabfind.dll
  wabimp.dll
  wabmig.exe
  csapi3t1.dll
  directdb.dll
  wab32.dll
  wab32res.dll

レジストリ

  HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express
  HKEY_LOCAL_MACHINE\Software\Microsoft\WAB
  HKEY_CURRENT_USER\Identities
  HKEY_CURRENT_USER\Software\Microsoft\Outlook Express
  HKEY_CURRENT_USER\Software\Microsoft\WAB

以上を削除


バッチファイルのありか

  http://homepage2.nifty.com/winfaq/downloads/rmoe5.cmd

Reference

  WinFAQ - Windows 2000 から Outlook Express をアンインストールするには?
  http://homepage2.nifty.com/winfaq/c/oetips.html#987

管理共有の解除

NT Workstation or NT Server の場合

  ネットワーク環境でWindowsNT を使用していると,ドライブ単位で C$, D$ のような共有設定が自動で行われる.
  レジストリの HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters に値の追加で
  NT Workstation の場合はAutoShareWks, Server の場合は AutoShareServerという値を作成して
  REG_DWORD で0 を設定し,リブートする.

Windows2000の場合

  AutoShareWks を 0 にする.

HTTP1.1 Status Code

10 章 Status Code Definitions より

  Informational 1xx
100 Continue
101 Switching Protocols

  Successful 2xx
200 OK
201 Created
202 Accepted
203 Non-Authoritative Information
204 No Content
205 Reset Content
206 Partial Content

  Redirection 3xx
300 Multiple Choices
301 Moved Permanently
302 Found
303 See Other
304 Not Modified
305 Use Proxy
306 (Unused)
307 Temporary Redirect

  Client Error 4xx
400 Bad Request
401 Unauthorized
402 Payment Required
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable
407 Proxy Authentication Required
408 Request Timeout
409 Conflict
410 Gone
411 Length Required
412 Precondition Failed
413 Request Entity Too Large
414 Request-URI Too Long
415 Unsupported Media Type
416 Requested Range Not Satisfiable
417 Expectation Failed

  Server Error 5xx
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

Reference

  RFC 2616: Hypertext Transfer Protocol -- HTTP/1.1
  ftp://ftp.isi.edu/in-notes/rfc2616.txt

typo

  goo [英和辞典]より
  ty・po n. [話] 誤植,タイプミス.

tcsh カラー表

00 初期状態へ,理解しない端末もある
01 bold (太字)
04 アンダーライン
05 blink (太字になる端末が多い)
07 reverse (反転)
30 文字を black
31 文字を red
32 文字を green
33 文字を yellow
34 文字を blue
35 文字を magenta
36 文字を cyan
37 文字を white
40 背景を black
41 背景を red
42 背景を green
43 背景を yellow
44 背景を blue
45 背景を magenta
46 背景を cyan
47 背景を white

Reference

  UNIX Tools - tcsh
  http://www2u.biglobe.ne.jp/~hsaka/tool.html#tcsh_color