-
20040226
000277
「ビール巡りの旅・第二弾」へと旅立つため,麦酒堂の更新はしばらく休止します.
帰国は03/04の予定ですので,そのときにまた,旅のご報告でもいたします.[ permalink ] [ 1 comment(s) ] -
20040224
000276
開いた口がふさがりません.
オープンソースソフトを家電店が“自社開発”と偽って販売 (CNET Japan)
オープンソースソフトを自社製として販売、サポート作者丸投げ(スラッシュドットジャパン)所詮タダで配ってるソフトだから誰の著作権も何もない、ウチでつくってるといえばウチのもんだよ。これはすごい名言だね.何を,どう解釈したら「タダ=著作権なし!」という図式が導かれるのか,ある意味非常に興味深いです.いやぁ,もうなんか,怒りだけがふつふつと湧き上がってきます.まぁ,ぼくが腹を立てたところで,どうにもならないんだけれどね.
多少建設的な方向に持ってゆきます.
麦酒堂もちょこちょこコード公開したりしているけれど,これもどっかで勝手に配布されて「サポートは麦酒堂へ」と勝手に書かれたりすると困るので,ライセンス条項の導入は本気で検討します.今のコードのクオリティでは,全然ありえない話ではあるけれどねw.いつか,広く世間に使っていただけるようなものを,作れるようになりたいなぁ,という願望も込めつつ.でも,こういった情報を公開することすらままならないなんて,「営業妨害」とはいったいなんなんだろう・・・.たとえば,僕が何か家電を買おうと思ったときに,アフターサービス等を考えると,こんな適当なことをしている家電量販店からは,絶対に購入したくない.それなのに,店名が公開されていないがために,もしかしたら知らずに当該店から購入してしまうかもしれない.これを防ぐためにも,店名の公開は強く求めたいなぁ.ただ,現状では,公開のリスクを,このソフトウェアの開発者の方が負ってしまうため,さすがに難しい.消費者保護の観点から,どこかの消費者センターなりが,動けたりはしないんだろうかねぇ.
[ permalink ] [ 0 comment(s) ] -
20040222
000275
"ndtpd のセットアップ" で宣言した通り,PHP で NDTP クライアントを作成してみました.
辞書データには,WordNet を FreePWING で EPWING に変換したものを用いています.
今回の成果物のメインは,裏のライブラリの部分で,上に示した検索画面はただのデモ用です.ライブラリのソースは,こんな感じ.
lib/Book.php
lib/BookItem.php
lib/Constants.php
lib/Font.php
lib/NDTPD.php
lib/NDTPFacade.phpクラス設計やファイルの切り方は java っぽく,NDTP サーバをラップする NDTPD.php は C っぽく,と,とてもごちゃまぜなコードになっています.スパゲティではないという自負はありますが,あまり美しくはないですなぁ・・・.
ひとまず,裏側はそれなりに仕上がってきたので,UI もきちんと作っていこうかと思います.
今回,このライブラリを書いて,PHP に多少は慣れてきたけれど,まだ馴染み切れていない感触があります.コード書いている時の頭の中は,どうしても java になってしまう.もっと PHP を活かしたコードを目指したいです.
[ permalink ] [ 4 comment(s) ] -
20040221
000274
[ permalink ] [ 3 comment(s) ]
-
000273
とうとう,前売り券の販売が開始されました.
「ジャパン・ビア・フェスティバル2004」前売券のお申し込み
まだ日本地ビール協会のサイトからしか買えないみたいですね[2004-02-21 12:00現在].ぼくは,ファミリーマートあたりで買うのが楽そうなので,もう少し待つことにします.
知らない方も多いと思うので「ジャパン・ビア・フェスティバル」とは何か,について,少しご説明します.
このイベントは,日本中から地ビールを集めて,ひたすら飲みまくるものです.
入場の際にグラスを渡されるので,それを持って,各ブルワリーのブースを回って注いでもらいます.量を飲むのが目的ではないので,一回 50cc と,少なめですが,なにせ 100 種類近くもビールがあります.一杯をあまりなみなみ注がれても,他が飲めませんしね.入場してしまえば,後は飲み放題です.気にいったものがあれば,何回も並んでもよいです(品切れになる場合もあるのでご注意).さらに,日本だけではなく,世界のビールも結構出展されます.一昨年は,サッカーワールドカップ出場国のビールを集めたり,昨年は現地に行かないとまず飲めない Westvleteren が出展されていたり,こちらのコーナーもかなり充実です.Westvleteren は大人気で,1時間足らずで品切れだったようです.恐るべし.今年の目玉企画は,何でしょうな.楽しみです.
おつまみは,ソーセージなど,簡単なものが売られています(入場料とは別料金).一応ビールが主役なのですが,こちらも結構並んでいます.
昨年はこの他に,その場でビール醸造を行っていました.木内酒造提供だったかな?ぼくらは,おじちゃんのご好意で,原料の麦芽を少しポリポリ食べさせてもらいました.これが,なかなかおいしいくて驚きです.できればホップも,食べてみたかったな.
会場内には座る場所がないので,基本立ち飲みです.座っていると,係員さんに注意されます.気をつけましょう.
と,まぁ,こんな感じのイベントです.ビール好きなら,一度行ってみると良いと思いますよ.3600円の価値は充分にあります.
地ビール協会のサイト,もう少し情報を載せても良いと思うけどなぁ.
日本地ビール協会設立10周年記念!今年も、東京・大阪の2会場!入場料で、約80種類のビールを1回50mlずつ何回でも試飲OK!
これだけじゃ,よくわからないよね・・・.
[ permalink ] [ 8 comment(s) ] -
20040220
000272
ちょっと前の話だけれど,庖丁を研ぎました.もう,楽しくなるくらいの切れ味です.
最近は総ステンレスの安い庖丁もよく売っているけれど,ぼくは絶対に鋼をオススメします.といっても和庖丁なんてちょっと扱いきれないと思うので,4000~5000円くらい(父親談)で売っている,鋼を地金ではさんだ家庭用のもので良いでしょう.この構造を,割込み,本割り込みと呼ぶらしいです.これぐらいであれば,研ぐだけの価値が充分にあります.総ステンレスも,研いだ直後は一応少しは切れ味が良くなるのだけれど,すぐになまるので面白くありません.
で,庖丁だけあっても意味はなくて,砥石も必要になります.ぼくは荒砥に #1000 と,仕上げ砥に #6000 を使っています.素人が家庭用に研ぐのであれば,これくらいで充分なんじゃないかと,勝手に思っています.他に使ったことがないので判らないけれど・・・.
研ぎ上げた後は,刃先のぴかぴか具合が,とても嬉しくなります.日本刀を集める人の気持ちが,多少判らなくもないと,一瞬思いますね,あれは.
[ permalink ] [ 0 comment(s) ] -
000271
メールのヘッダなどで,日本人の名前をローマ字表記したものを,良く目にします.しかし,書き方が人それぞれまちまちです.
first last
first, last
first LAST
LAST first
last, first
LAST, firstなど,かなりのバリエーションがあります.そこで,これ.
パスポートのヘボン式ローマ字とは違って,強制力はないですし,この答申自体,賛否両論はあるようですけれどね.
ぼくは
LAST first
で通しています.
[ permalink ] [ 10 comment(s) ] -
20040219
000270
以前,一時ディレクトリの作成 というエントリを書きました.これはこれで便利だったのだけれど,日付のディレクトリがずらりと並んでしまい,何に使っていたものなのかが良くわからない状態になってしまいました.そこで,半ば強制的に README を書くように変更しました.
#!/bin/sh TMPBASE=${PWD} TMPNAME=`date +%Y-%m-%d` SEQ=0 SUFFIX= _NOREADME="" if [ ! "x${1}" == "x" ]; then if [ "x${1}" == "x-q" ]; then _NOREADME="y" if [ ! "x${2}" == "x" ]; then TMPBASE=${2} fi else TMPBASE=${1} fi fi while [ -d ${TMPBASE}/${TMPNAME}${SUFFIX} ]; do SEQ=`dc -e "${SEQ} 1 + p"` if [ 10 -gt ${SEQ} ]; then SUFFIX="_0"${SEQ} else SUFFIX="_"${SEQ} fi done mkdir ${TMPBASE}/${TMPNAME}${SUFFIX} if [ $? -eq 0 ]; then if [ "x${TMPBASE}" == "x${PWD}" ]; then echo "\"${TMPNAME}${SUFFIX}\" is created." else echo "\"${TMPBASE}/${TMPNAME}${SUFFIX}\" is created." fi fi if [ "x${_NOREADME}" == "xy" ]; then exit fi README=${TMPBASE}/${TMPNAME}${SUFFIX}/README cat <<___END___> ${README} // Filename: README // Author: // Created: `date "+%Y-%m-%d %H:%M"` // Updated: `date "+%Y-%m-%d %H:%M"` // Description: about this directory // ////////////////////////////// ___END___ vi ${README}[ permalink ] [ 0 comment(s) ] -
20040218
000269
近所のセブンイレブンで,ハニーブラウン が既に売られていたので,早速買ってきました.
相変わらず,妙な甘味です.ただ,後に残るちょっとイガイガした感じは,前回ほどは感じませんでした.なんとも変わった味なので,なんとも評価しがたいところです.うまくはないけど,そんなに不味くもないと,ぼくは感じました.
アサヒ曰く,「苦味に不満をもつ人が25%」いるらしいけれど,ビールに甘味を求める人は,一体どれほどいるのか,多少疑問を感じなくはないのですが・・・.
[ permalink ] [ 0 comment(s) ] -
20040215
000268
長らく,やろうと思っていながら先延ばしにしてしまっていた,ndtpd のセットアップを行いました.ndtp は Network Dictionary Transfer Protocol で,ネットワーク経由で辞書検索を行うためのプロトコルです.そのサーバが,ndtpd.この ndtpd を動かすためには,辞書ファイルを直接操作する EB ライブラリ が必要になります.
ここまで作業を終えると,telnet で辞書検索が行えるようになります.しかし,ndtp のコマンドがよく判らなかったので,ソースコードからコマンド一覧を起こしました.
でもさすがに,telnet で辞書検索は厳しいので,PHP の勉強を兼ねて,Web からの検索インタフェースを作ろうかと思います.
[ permalink ] [ 0 comment(s) ] -
20040213
000267
今,作業していて思ったので,忘れないようにメモ.
Windows は Alt + TAB でウィンドウの切り替えが行えます.この際に,画面中央に,結構なサイズで,現在ウィンドウが開いているアプリケーションのアイコンが表示されます.
で,これを,クリックして,選択できれば便利じゃないかな.
[ permalink ] [ 4 comment(s) ] -
000266
昨晩,ふと思い立って,VAIO 505R に Fedora core 1 をインストールしました.睡眠時間を削ってまですることなのかと,疑問に思わないでもないですが・・・.
思い立ったのは良いのですが,この VAIO には大きな問題がありまして,頂きもののため CD-ROM ドライブが付いていません.となると,ネットワーク経由でインストールする必要があります.ぼくの手元にある Ethernet 用の PCMCIA カードは Corega Ether II PCC-TD.ソケット一体型なので,使い勝手は良いのですが,fedora のインストールディスクはデフォルトでは対応していません.そこで,次のサイトを参考にして,インストールディスクに手を入れました.
[linux-users:84044] [報告]CoregaEther PCC-TD
CD-ROM のないノート PC に、Corega Ether PCC-TD から Vine 2.1 をインストールする方法このリンク先は Ether PCC-TD の話なので,厳密には型番が異なりますが,チップは一緒なのでいけるでしょう.
Corega Ether II PCC-TD 経由での Fedora core 1 インストールログ以上で,無事にセットアップ完了です.省電力サーバにでも仕立て上げようかなと思っています.
[2004-02-15 02:00] 追記インストールに使用した起動ディスクのイメージをアップしておきます.
bootdisk.img[ permalink ] [ 0 comment(s) ] -
20040212
000265
Windows Services for UNIX の機能を試すために,Linux 機を NFS サーバとしてセットアップしました.インストール自体はカーネルの再構築と rpm で済んでしまうので,設定周りについて書きます.
/etc/exports の編集
NFS 経由で公開したいディレクトリを設定します.詳細はこちら.NFS は,マウント先の uid/gid でファイル操作されるので,注意しましょう.特に no_root_squash を設定するのは,非常に危険です.リスクを充分に理解した上で運用してください.
mountd のポート
mountd はデフォルトではランダムにポートを開きます.パケットフィルタリングルールの記述が難しくなるため,固定ポートを開くように設定しました.
/etc/sysconfig/network に以下の行を追加
MOUNTD_PORT=801
VineLinux2.5 の場合は,さらに /etc/rc.d/init.d/nfs に記述ミスがあったため,それを修正します.(49行目から)
if [ -n "$MOUNTD_PORT" ]; then RPCMOUNTDOPTS="$RPCMOUNTDOPTS --port $MOUNTD_PORT" filockd のポート
lockd もランダムでポートを開きます.これはカーネルが直接起動しているため,カーネルパラメータで指定する必要があります.
image=/boot/vmlinuz-2.4.24-20040208 label=2.4.24 read-only root=/dev/hde5 append="lockd.udpport=802"# lilo
rquotad のポート
これだけは,どうやってもポートを指定できませんでした.今のところ必須というわけではないため,起動しないことにします.
# chmod -x /usr/sbin/rpc.rquotad
いよいよ起動
起動しましょう.
# /etc/rc.d/init.d/portmap start # /etc/rc.d/init.d/nfs start
この順番は大切です.必ず portmapper を先に起動しましょう.portmapper は,サービスのレジストリの役割を果たします.mountd , lockd などは起動時に portmapper にサービスを登録するため,nfs よりも portmapper が先に起動している必要があります.
サービスの状況は rpcinfo で確認することができます.
$ rpcinfo -p program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 801 mountd 100005 1 tcp 801 mountd 100005 2 udp 801 mountd 100005 2 tcp 801 mountd 100005 3 udp 801 mountd 100005 3 tcp 801 mountd 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100021 1 udp 802 nlockmgr 100021 3 udp 802 nlockmgr 100021 4 udp 802 nlockmgr/etc/exports を編集した場合には
exportfs で変更を反映します.特に再起動等は必要ないようです.
# exportfs -r
[ permalink ] [ 0 comment(s) ] -
20040211
000264
2004年の事業方針 によると
もっと上質で鮮度ある一番搾り
を目指すそうです.現行のものを買っておいて,飲み較べてみようかな.同じく2004年の事業方針より,
他社に先駆けて提案したチルドビールでは、「まろやか酵母」や「ラテスタウト」のほか新商品も検討し、...
こちらにも期待.[ permalink ] [ 1 comment(s) ] -
20040208
000263
input 要素の type 属性を "image" に設定することで,フォームのボタンを画像で代替出来ます.
HTML4.01 - 17.4.1 Control types created with INPUTこれを使うと,仕様に書いてある通り,クリックした座標を送信します.パラメータ名は name 属性のあとに ".x" , ",y" を続けたものが用いられるのですが,MT の場合は,これではうまく動いてくれなくなります.そこで,以下の修正を入れました.
[ permalink ] [ 0 comment(s) ] -
000262
Windows Services for UNIX は NFS クライアントの機能も提供するので,試そうと思ったのですが,我が家の Linux 機は nfs 無効でコンパイルしてありました.リコンパイルのついでに,バージョンを 2.4 系の最新である 2.4.24 に上げました.
作業のキモになる Configuration の部分を端折っているので,あまりログの意味はないかもしれませんが・・・.menuconfig で表示されるヘルプを手がかりに設定を行えば,何とかなるはずです.
[ permalink ] [ 0 comment(s) ] -
20040207
000261
なかなか面白いです.裏で goo の検索システムを呼んでいるということです.であれば,Web 上に多くありそうな情報ならある程度まともな答えが返るかな,と思ったけれど,そんなこともないようです.
まともな質問
Microsoft の会長は誰?
世界一高い山はどこですか?
日本一高い山はどこですか?
東京大阪間の新幹線の運賃は?masurai の実験を思い出して.
松坂の決め球は何ですか?変な質問.
ぼくの父親は誰ですか?
明日の朝ごはんは何ですか?自然言語処理の難しさは masurai からよく聞いているので,裏の技術は非常に興味深いです.しかし,純粋に利用者の視点から見ると,回答の品質はまだまだといったところでしょうか.
[ permalink ] [ 4 comment(s) ] -
20040206
000260
MT は,コメント内の URI を自動でハイパーリンクにしてくれます.この機能は便利ではあるのですが,レイアウトが崩れる原因にもなります.多少気持ちが悪いので,MT のソースを少しいじってみました.
MT-2.64-hyperlink.patchリンクを "<LINK>" と表示します.ついでに https , ftp の二つの URI Scheme もハイパーリンクにしてくれます.
パッチ適用方法は次の通り.
$ cd path/to/MT-2.64-full-lib $ patch -p1 < MT-2.64-hyperlink.patch
[ permalink ] [ 1 comment(s) ] -
20040205
000259
自宅の SMTP サーバから ezweb.ne.jp 宛にメールを送ろうとすると,接続が拒否されるという問題が発生していました.しかも,キュー内にしばらく (数日間) とどまった後にエラーが返るため,ちょっと痛い状況です.調べてみたところ,ezweb の SMTP サーバがはじいている可能性が高そうです.
auの迷惑メール対策でメールが送れません。
EIMS1.3.1でezwebにのみ送信できないかなり前から知られていた問題なのですね.知らなかったぼくが悪いのかな・・・.
自宅 SMTP サーバで明示的に経路指定を行えば,解決しそうです.qmail で経路指定を行うための設定ファイルは smtproutes のようです.
今ちょっと出先なので,帰宅し次第試してみます.
[2004-02-06 02:25 追記]実際に試してみました./var/qmail/control/smtproutes に以下のように記述しました.
ezweb.ne.jp:<ISPのSMTPサーバ>
どうやらこれでうまくいったようです.
[2004-02-07 01:45 追記]keio.ac.jp にもはじかれてしまいました.もういっそと,こうしてしまいました.
:<ISPのSMTPサーバ>
自宅 SMTP サーバ,意味無し!
[ permalink ] [ 0 comment(s) ] -
20040203
000258
SAPPORO Draft One
とうとう,麦をまったく使わないというところにまで行き着いたようです.もう発泡酒ですらないので,なんと呼んでよいのか・・・.酒税法上の分類は「その他の雑酒」になるそうです.
原材料の欄を見ると,
- ホップ
- 糖類
- エンドウたんぱく
- カラメル色素
とはいえ,それなりに発泡酒っぽい味で,思ったほど不味くはありませんでした.味に深みはなく,すっきりさっぱり系.ただ,酸味と渋味が多少強い感じでした.
発泡酒のユーザ層に対して,10~20円の差額はどの程度の魅力なのでしょうね.発泡酒をあえて飲む人たちは,味をそれほど気にしていないだろうから,もしかするとこの路線も定着するのかな.
このエントリを,"Beer" カテゴリに入れるかどうかで多少迷いましたが,"Beer" に入れておきます.
[ permalink ] [ 2 comment(s) ] -
20040202
000257
今日の朝,JR上野駅のホームでこんなアナウンスを聞きました.
「6番線,停車が完了しました.」
一般の人は,「停車しました」と表現すると思うけれど,駅員さんは「停車が完了」と表現するんだなぁ,と,ちょっとした驚きでした.ここには,両者の意識の違いが現れていそうです.
ぼくらは停車というのはあくまでも「時点」.電車の速度が0になるその瞬間が「停車」です.
それに対して,駅員さんは恐らく,電車が駅に進入してきて,減速して,そして規定の停止位置に停まる,という一連の「プロセス」として停車を捉えているのではないかな.「停車」には幅があるから,停車そのものにも「開始」と「終了」があるという捉え方.
その人の置かれた立場等によって,表現というのは色々変わるんだなぁ,と,改めて思いました.
[ permalink ] [ 2 comment(s) ] -
20040201
000254
ぼくのデフォルト MUA,電信八号はimap に対応していません.しかし,春から働く会社のメールサーバは imap のみで,pop は使えないため,以前働いていたときは次のような解決策をとっていました.
- Linux マシンを用意
- qmail をセットアップ
- fetchmail (imap 対応) でサーバからメールを取得
- qmail でローカル配信
- 電信八号で pop アクセス
まぁ,これでも良いのだけれど,入社してすぐに Linux マシンを調達できるかわからないので,これらを cygwin 上で実現してしまおうというのが,今回の目標です.これならば,電信八号が動く PC 上で全てまかなえます.
まずは fetchmail と,MDA として procmail をセットアップします.これらは Cygwin デフォルトのパッケージが用意されているので,これを使いました.設定ファイルは次のような感じです.ただし,この設定ではメールサーバにメールを残す (keep) ので,サーバ側の容量上限には注意してください.
~/.fetchmailrcdefaults mda "/usr/bin/procmail" poll <server name> protocol imap username <user name> password <password> no mimedecode no rewrite keep
~/.procmailrcLOGFILE=${HOME}/procmail.log MAILDIR=${HOME}/Maildir NEWDIR=${MAILDIR}/new DEFAULT=${HOME}/Maildir # 全て NEWDIR に連番で保存 :0 : ${NEWDIR}/.現在,procmail が一部のメールを取りこぼして /var/spool/mail/ 以下に配信される現象が発生しており,解決策を模索中です.[2004-02-01 19:40] 設定を変更しました.今のところ上記の設定できちんと動いているようです.メール保存用のディレクトリ,Maildir を用意します.
$ cd ~ $ mkdir -p Maildir/new $ mkdir -p Maildir/tmp $ mkdir -p Maildir/cur $ chmod -R 700 Maildir
以上の設定で,メールの取得とローカル配信が可能になるはずです.次のように fetchmail を実行してみてください.サーバにメールがあればそれを取得し, ~/Maildir/new 以下に配信されるはずです.
$ fetchmail
次に,pop サーバの立ち上げですが,ここでかなりはまりました.最初に qmail を試したのだけれど,cygwin 上ではコンパイルが通りません.次に試した qpopper は,コンパイルは通れど,動作せず.
courier-imap on cygwin セットアップログ
そして最後に試したのが courier-imap です.これでやっとセットアップに成功しました.(名前は "imap" ですが, pop サーバも同梱されています)ここまでがうまくいったら,crond を使って fetchmail を定期的に起動するための設定を行います.crond がインストールされていない場合は setup.exe で追加してください.その上で,次のように Windows のサービスに追加します.
$ cygrunsrv.exe \ > -I "CYGWIN crond" \ > -p /usr/sbin/cron.exe \ > -a "-D"
次にcrontab を編集します.次の例では10分間隔に設定しています.
$ crontab -e
0,10,20,30,40,50 * * * * /usr/bin/fetchmail
以上の設定を終えると,fetchmail が定期的にサーバからメールを取得し,procmail が ~/Maildir に配信したものを,courier-pop3d 経由で電信八号で受信できます.
[ permalink ] [ 6 comment(s) ] -
000253
横浜と中華街を結ぶ みなとみらい線 が,今日開通したようですね.これに伴い,東横線の高島町駅,桜木町駅は廃止になるそうです .廃止の代わりに,横浜駅から先はみなとみらい線に乗り入れるので,不便になるわけではなく,むしろ便利になるのかもしれません.でも,料金が高くなるのが難点ですな.自由が丘-桜木町が270円だったのが,自由が丘-横浜-みなとみらいが240+180=420円です.その差額150円.うーん・・・.
桜木町から中華街までぶらぶらと歩いて行くのも嫌じゃなかったし,ぼくにとって,みなとみらい線はそれほど嬉しくはない路線になる気がします.
[ permalink ] [ 9 comment(s) ]