zt日記

書いているのは Kazuhiro NISHIYAMA a.k.a. ZnZです。
2001|09|10|11|12|
2002|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|
2004|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|
2006|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|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|10|11|12|
2011|01|02|03|04|05|06|07|08|09|10|
2012|04|05|06|09|

この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。

xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法インストールメモXREA + tDiary + Namazuをどうぞ。


2003年02月01日(Sat)

[ruby] shim

ちょっといじってみたのでパッチを投げてみた。yieldはテストが通るように適当になおしただけなので意味は全然わかってなかったり。

[web] link

stone - stoneでトンネル掘削などの末尾のリンクのところで「:」までリンクになって違うところにリンクされてる。

[ruby][shim] Regexp#hashとRegexp#eql?

hashは適当(source.hash)でもいいけど、eql?はもうちょっとちゃんとした方が良さそう。


2003年02月02日(Sun)

[ruby] Time#strftime('%Z')

[i386-linux]だと"JST"になるのに、[i386-cygwin]だと"GMT+9:00"になる。[i586-mswin32]も試してみたら"JST"になった。


2003年02月03日(Mon)

[ruby] (?<=pattern)

その例なら"松島や浦島や焼鳥やはいずこ".gsub(/(島)や/, '\1:')で代用できるので(?<=pattern)の必要性は感じませんでした。

本日のツッコミ(全9件) [ツッコミを入れる]

Before...

leroy [house plans http://t]

mi6 [internet advertising]

zuliton [loan calculator http]


2003年02月04日(Tue)

[cvs] --

-で始まるファイル名がくる可能性があるのならxargs cvs addはまずいです。xargs cvs add --にした方がいいです。

本日のツッコミ(全1件) [ツッコミを入れる]

ただただし [なるほど。でも、WalWiki(YukiWiki)の場合それはないな。ぜんぶHEXに変換されるから]


2003年02月05日(Wed)

[XML][XSLT][XPath] @foo != 'foo'

属性fooがないときの@foo != 'foo'の結果がmod_xslt(libxml 20422, libxslt 10009 and libexslt 702)だけtrueになって違っていた。他に試したXT Version 20020426a (ParserはXerces2 Java Parser 2.3.0を使用)、Xalan-Java version 2.4.1、Windows XP Home SP1上のIE6SP1はどれもfalseだった。trueになるものと思いこんでいたので、違うようならstring(@foo) != 'foo'に直さないとまずいかもしれない。


2003年02月07日(Fri)

[screen][zsh] zshのwatchとscreenのdeflogin

zshでwatch=allにしているとscreenのdeflogin onと相性が悪い。attachやdetachでlog onやlog offがたくさん出てくる。


2003年02月08日(Sat)

[ruby][win32] File.link

win32でFile.linkが未実装という話を見かけた。

[C++] __

話の続きからするともう関係なさそうですが、HAVE_RB_CVAR_SET__WITH_WARNってC++で__がまずいような気が。

[web] XSS

bladeはリニューアルの時に直ったのかと思ったら変わってなかった。

本日のツッコミ(全4件) [ツッコミを入れる]

Before...

 [<strong>わ。</strong>、、、直しました。(^_^;]

もりおか [ruby的にはそうなのですか。ありがとうございます。 以下、ruby-1.6.8(のActiveRuby)ではそう..]

なかだ [File.linkはまだ取り込まれてませんから。 time()がディレクトリでエラーになるのは気づいてませんでした。..]


2003年02月10日(Mon)

[Linux] user-ja-conf

xmodmap ~/.Xmodmapuser-ja-confを使っていると、「触るな」と書かれている中に書かないとダメです。「触るな」と書かれている部分の最後はexecなので、その後に何を書いても無駄だからです。と書いてますが、前に書くのはダメでしたっけ?

[tdiary][theme] clover

cloverはtDiary以外で大 ?

[English] typo

licenseをlisenceに間違えているのを見かけた後、同じtypoを何度もしてしまっていて参った。

本日のツッコミ(全1件) [ツッコミを入れる]

ただただし [tDiary以外「でも」、ですな。tDiary.Netの利用数でも常時Top10以内だし]


2003年02月11日(Tue)

[web] typo

st_add_diredt()ってst_add_direct()のtypoなのでは。


2003年02月13日(Thu)

[ruby][RWiki2][cygwin] error_start=dumper

cygwin上で新しく起動したWEBrick+RWiki2が[BUG]で落ちるので、環境変数CYGWINにerror_start=dumperを設定してみたらかなり時間がかかった後、coreが出来ずに終了してしまった。setup.exeを使うとマシン自体が謎の再起動をしてしまうので、tar jxvfでいくつかのパッケージだけを更新したので変になっているのかも。謎の再起動の件は修理に出した方がいいのですが…。

[RWiki2] dangling link

ToDo276の件をコミット。スタイルシートでどんな指定をするのかが悩みどころ。class=""はまずいらしいので一通り適当なクラス名を返すようにしているけど、'dangling'以外はあまり必要なさそう。


2003年02月14日(Fri)

[Linux] Bus Error

リンク先は間違えて画像検索したら出てきただけであんまり意味はないですが、x86上のLinuxで確実にBus Errorを出す方法がわからない。(long*)1とかにアクセスしてもsegmentation faultになるだけでbus errorにはならないし。

本日のツッコミ(全2件) [ツッコミを入れる]

ただただし [わらた >バスの写真 これ、合成?]

なかだ [x86はソフト的にはBus Errorは発生しないはず。 たぶんメモリのCRC Errorでも起きれば…。]


2003年02月15日(Sat)

[Linux] bus error

netscape4ではbus errorが何度も出てましたが。

[XML] Eq

The RWikiのxmlscanにあったEqの方にS?がついてるので'='の前後に空白OKという話。あれは確かにちゃんと見てないと勘違いすることがありそう。


2003年02月17日(Mon)

[apache][htpasswd] #

Devlog♡を見て、apacheがAuthUserFileの#で始まる行を無視してくれて困ったのを思い出しました。man htpasswdをみてもWebで探しても原因がわからなくて、結局apacheのソースを見ると#で始まる行を無視するようになっていたという…。


2003年02月18日(Tue)

[RWiki2] PageStoreCVS

とりあえず書き込み時にcvs update -- filenameした後、cvs remove -f -- filenameまたはcvs add -ko filename; cvs commit -m '' -- filenmaeするような感じのものを試作。それに関するメモ。
  • 他からのcommitに対応していないんだからcvs updateは意味がない。
  • filename = fname(k)としているのでDB_DIRが「-」で始まらない場合は「--」は不要。
  • 他でcommitされたときに読み直す仕組みが必要。

2003年02月19日(Wed)

[CVS] update -rHEAD

sticky tag `HEAD'になった。cvs update -Aの代わりには使えないみたい。

[Ruby][CVS] 現在のrevision

Rubyプログラム中でcheckoutしているファイルの現在のrevisionを調べるのはCVS/Entriesを自分で読み込んで_, filename, rev, = split(/\//)としてfilenameが一致する行のrevを取り出すというのが一番簡単なのかな。

[CVS] Entries

日付のところはResult of mergeになることもあるようなので、Last-modifiedにはmtimeを使うのが無難そう。

mtimeと比較するためのものだったみたいなので、mtimeを使うべきだったみたい。CVSのinfoをちゃんと読まないとダメそう。


2003年02月20日(Thu)

[ruby] punycode4r

作成中。case_flagsはまだ対応していない。今のところ以下のような使い方になってるけど、case_flagsは第2引数に追加するとしてどういう渡し方にすると使いやすいんだろう?
  • Punycode.encode(Iconv.iconv('UCS-4LE', 'UTF-8', str)[0])
  • Iconv.iconv('UTF-8', 'UCS-4LE', Punycode.decode(str))[0]

2003年02月21日(Fri)

[cygwin] error_start=dumper

設定していてもcoreが出来ない。stacktraceも出来ていないので、設定は反映されてるはずなんだけど。Win32 errorの行が出るのもかなり時間がかかるし、cygwinが何か非常に変な状態になってる気がする。
% echo $CYGWIN
nowinsymlinks ntsec error_start=dumper
(...)

/home/kazu/lib/ruby/drb/drb.rb:443: [BUG] Segmentation fault
ruby 1.6.8 (2003-02-04) [i386-cygwin]
      9 [main] ruby 3084 sig_send: wait for sig_complete event failed, signal 6, rc 258, Win32 error 0
60008222 [main] ruby 3084 sig_send: wait for sig_complete event failed, signal -2, rc 258, Win32 error 0
120024669 [main] ruby 3084 sig_send: wait for sig_complete event failed, signal -2, rc 258, Win32 error 0
180065345 [main] ruby 3084 sig_send: wait for sig_complete event failed, signal -2, rc 258, Win32 error 0
240131241 [main] ruby 3084 sig_send: wait for sig_complete event failed, signal -2, rc 258, Win32 error 0

[RWiki] idが衝突する可能性?

RDのHeadline(HTMLのHeading)にlinkっていう文字列を入れた場合にfooterのlinkと衝突する可能性は無いのかなと思ったら、_#{c}を末尾につけているから大丈夫そう。

[RWiki] RD2RWikiVisitorの置き換え

出力を変更するためにVisitorを置き換えようと思ったら、RWiki::Content#set_srcRD::RD2RWikiVisitor.newが埋め込まれていた。ではその部分だけ変更したContentのサブクラスに置き換えようと思ったら、Content.newはもっといろんなところに埋め込まれていて困ったので、warning: method redefined; discarding old apply_to_Headlineという警告を無視しつつ、直接メソッドを再定義した。

[RWiki] static_view

静的HTML生成用のviewを作ってみた。PageFormatのref_nameはenv('ref_name')で自由に変更できるのにfull_ref_nameの方は変更できなかった。ref_nameをなおしても一部にref_nameはquery_stringで終わっているのを前提しているところがあった(naviのLikeのところやrecentのmoreなど)。


2003年02月22日(Sat)

[ruby] ?<whitespace>

警告の内容が1.6.8と1.8.0で微妙に違う。
% ruby16 -ve 'p(? )'
ruby 1.6.8 (2003-02-22) [i686-linux]
-e:1: warning: invalid character syntax; use ?\
32
% ruby18 -ve 'p(? )'
ruby 1.8.0 (2003-02-22) [i686-linux]
-e:1: warning: invalid character syntax; use ?\s
-e:1: parse error
p(? )
   ^

2003年02月23日(Sun)

[etc]

何か怒るかどうかの「怒る」ってtypoが気になりました。

[ruby] punycode4r

リリースしてみました。draft-ietf-idn-punycode-03.txtの中のコードはC. Disclaimer and licenseに使っていいと書いてあるように読めたので、そのままとCのソースを分離したものを含めています。結局case_flagsはしていないまま。minor categoryは悩みましたが、実際にpunycodeが使われるのがI18N関係になりそうと言うことでI18Nにしてみました。


2003年02月25日(Tue)

[ruby] rubyjs-0.0.2.txt

rd2でチェックしてみたら、(が足りなくて変換できなかった。それからメソッドリストなら----(4つ)じゃなくて---だし、NKFって…。

RDなら最低限RDtoolでチェックしておいた方がよさそう。やってなかった頃に、メソッドリストの説明文はHeadline(HTMLではheadingになる)と同じで---より深くインデントしないといけないというのに気づいてなくて間違えていたことが。と思ってよく見てみたらruby-js-0.0.2.txtにも同じ間違いが。

[RWiki] 落ちる話

screenを使っていれば最初に入ったところ以外からでもアタッチできるのに…。

NaHi's dの一部のページにまとめ読みっていうcmd=concatになってるリンクがあるけどcmd=viewとの違いがわからなかった。

[tdiary] cacheを消す話

バージョン番号をキャッシュしておいて、現在のバージョンと違っていたら消すとか。

本日のツッコミ(全2件) [ツッコミを入れる]

なひ [screenし忘れてました。。。]

たむら [げー、はずかし>rubyjs NKF-2 の READMEをコピって作業したからですな。]


2003年02月26日(Wed)

[Web] NT 5.1

NT 5.1はXPです。

[Linux] interfaces(5)

interfacesのmanページがネット上で見つけられないので、Debianの/usr/share/man/man5/interfaces.5.gzをc:/cygwin/usr/man/man5にコピーしていたのを忘れていて困ってしまっていた。JMも入れてcygwin上でmanを見るようにした方がいいのかもしれない。


2003年02月27日(Thu)

[ruby] ruby-js

使ってみた。js-0.2.5を./configure --prefix=/tmp/$USER; make; make installでインストール。ruby-jsの方でこれを見てもらう方法がわからなかったので/tmp/$USER/bin/ruby -rmkmf -e 'create_makefile("js")'; make CC="gcc -I/tmp/$USER/include"でうまくリンクできなかったので、gcc -shared -L/usr/lib -L/tmp/$USER/lib -o js.so js.o -L. -lruby -lc -ljsと言う感じで無理矢理作成。

ちょっと使ってみたけど出来ることが何なのかよくわからない。NJS DocsをみてJS.evaluate('System.stdout.write("hoge\n")')とかやってみてもあんまりうれしくなかった。

[ruby][ECMAScript] ruby-js

JS.evaluate('var a=new Array(5); a.length')の後、JS.evaluate('a.toString()')でJSErrorになるのは不便かも。クラスにしてインタプリタを使い回せればいいのかな。JS.evaluateは今まで通りの動作をするクラスメソッドにすれば互換性も問題なさそう。

ソースを見て思ったこと。StringValueをコピー&ペーストしてるのならCheck_Type (code, T_STRING);よりStringValueの方が良さそうな気が。rb_secureでsafe levelをチェックした方が。undefinedとnullの両方をnilにしてるのを見て[ruby-list:37059]のあたりの話を思い出しました。

classtest.rbはvar document = System.stdout;で解決するかと思ったらSystem.stdout.writeは複数の引数をとれなかった。

本日のツッコミ(全1件) [ツッコミを入れる]

たむら [RWiki:Ruby/JS でやりませんか ?]


2003年02月28日(Fri)

[RWiki][CVS] ruexli/rwikiex

PageStoreCVSが一応完成。他でcommitがあったときのupdateをどうするべきかが問題。

[CVS][mail] commitメール

cvsmailerでdiffも入るように出来たらいいのに。


copyright © 2001-2013 ZnZ
Key fingerprint = 6E14 2C9C DBD7 874D 8B3C CAA8 9B58 5538 ED7E 1B73