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をどうぞ。


2002年07月01日(Mon)

[ruby] week

某所の日々へのリンクをスクリプトで更新してみた。

#!/usr/local/bin/ruby -Ke
 
require 'drb/drb'
 
if __FILE__ == $0
  DRb.start_service
  rwiki = DRb::DRbObject.new(nil, 'druby://localhost:8470')
 
  days = ''
  now = Time.now
  sunday = now - now.wday*24*60*60
  7.times do |i|
    days << (sunday+i*24*60*60).strftime("((<%d|%Y-%m-%d>))\n")
  end
 
  pg = rwiki.page('daily')
  pg.src = src = pg.src.sub(/日々\n[\s\S]*/, "日々\n\n#{days}")
 
  puts src
end

2002年07月04日(Thu)

[ruby] String#squeeze

String#squeezeの存在に気づいたので、置き換えた。ワンライナーでやるにはエスケープが面倒そうだったので、素直にファイルに書いて実行してみた。
#!/usr/bin/ruby -pi~
BEGIN {
  $src = %q[.gsub(/\/+/, '/')]
  $dst = %q[.squeeze('/')]
  $re = Regexp.new(Regexp.quote($src))
}
gsub!($re, $dst)

2002年07月05日(Fri)

[ruby] ReFe

refe String gString#gsub String#gsub!と出てくるので、refe String gsubとすると説明はgsubgsub!が両方まとめて出てくる。ということはrefe String gで充分一意に決まっているはずなので説明を表示するようにしてほしい気がする。

[ruby] warning

ruby 1.7のディレクトリでfor f in **/*.rb; do ruby17 -cw $f; done >/dev/nullでチェックしてみるとwarning: `*' interpreted as argument prefixがほとんどだった。warning: parenthesize argument(s) for future versionはほとんど影響がない?

[web] 階層

普通は/a/b/cとのびていくけど、ドメインの方をのばしてc.b.a.example.netのようにしていくとどうだろう、とふと思った。

[vim][RD] syntax

RDで色がつかなくて残念。

[tdiary] http://diary.enbug.org/

grubで有名なokujiさんの日記がtDiaryになったらしい。

[ruby] refe -a

-aだと同じものも重複して表示されるので、使いにくいかも。

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

Before...

なかだ [マッチしたものが何個以下だったら表示するかを指定できるようにするとか。]

あおき [refe -aじゃだめですかね。 あとs g- (末尾が!?以外) というのは 使えるようにしようと思ってますけど。]

なかだ [-aにオプショナルな引数をつけるとか。]


2002年07月09日(Tue)

[eRuby] Idea: <% -%>

ちなみにERbだとtrim_modeというのがあります。

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

ただただし [たしかに、これがあるとdiary.rhtmlが読みやすくなるなぁ]


2002年07月10日(Wed)

[ruby][ML] ruby-win32

過去ログは公開されてないんでしょうか?

[ライセンス]

mswin32はいろいろ面倒そう。

(私が)公開のMLに送ったパッチなどはpublic domain扱いしてもらってもかまわないと思っているのですが、いちいち書くほどのことでもないし、やっぱり面倒。既にGPLなどで公開されているものへのパッチだと基本的にそのライセンスになるので楽。

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

なかだ [ruby-win32-help@moonwolf.comにメーるとお返事が来たような]


2002年07月11日(Thu)

[ruby][ML] ruby-win32

Webで公開されてないとリンクとかが出来ないです。

[ruby] Ruby の nkf モジュールのデフォルト

nkfは元のnkfと同じという理由があるので仕方ない気がしますが、kconvはデフォルトで-m0の方がいいような気がします。

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

MoonWolf [久しぶりに土日休みがとれそうなので、休日中に公開できるよう頑張ります。]


2002年07月13日(Sat)

[ruby] 1.6→1.8

if /re/が通らなくなったのって直接の経緯は何でしたっけ? $_の省略は非推奨、~/re/で代用可能、の2点で即決定でしたっけ?

//pがobsoleteから完全廃止になったのが1.4の頃から使ってるスクリプトに影響してしまう…。

1.6でもshimを使って1.7の機能を先取りが出来ますが、shimってあんまり使われてないような気が。

[ruby][dRuby] リモートのメソッド呼び出し

リモート側で使えるメソッド一覧が知りたかったので、rwiki.method_missing :methodsとして無理矢理呼び出してみた。

[zsh] UNIX USER 2002.8

bindkey -emとしていてコマンドラインで日本語が全く通らなくなったことがあったのを思い出しました。

historyの検索はCtrl+rCtrl+sでやってます。[Ctrl+r]upd[Enter]とか[Ctrl+r]^make[Ctrl+r][Ctrl+r][Ctrl+s][Enter]とかいう感じで。

run-helpは/sbin/ifconfig[ESC-h]man ifconfigではなくman /sbin/ifconfigと同じになって実行ファイルの中身が表示されるのが不便。

copy-prev-word(ESC+Ctrl+_)はcp foo.c{,.new}という方法の方が任意の位置を置き換えられるからあんまり使うことはなさそう。ファイル名の頭と末尾のように複数の場所を変更することは滅多になさそうだし。

debian(woody)のzshは--enable-maildir-supportがついてました。

[ruby][cygwin] date2-3.3-1

SOAP4Rを使ってみようとしたらdate2 3.2以降が必要と出たので調べてみると、date2のeban版パッケージでdoc以外はusr/lib/ruby/site_ruby/1.6/date/{qholiday.rb,format.rb,holiday.rb}だけでdate.rb,parsedate.rbが入っていなかった。元のdate2-3.3を見てみるとqholiday.rbというファイルは入っていなかったのでこれも謎。


2002年07月14日(Sun)

[ruby] OptionParser (optparse.rb)

doc/NEWSに記述しないでいいんでしょうか?

賞味期限

賞味期限はマージンがあっても消費期限切れはまずいはず。


2002年07月15日(Mon)

32bitの壁

rubyでは2GBの壁はBignumがあるので大丈夫そうだけど、Timeの2038年問題はOSが対応しないとどうしようもなさそう。21世紀に入ってそろそろ気になってくる頃ですが。

[CVS] commit log

もうちょっとちゃんと書きましょう。自分も含めて。

[Windows] いえきる

某所で流行ってます。Windows XPで使ってみたところ、とりあえず問題なさそうに見えます。


2002年07月17日(Wed)

[cygwin] setup.exe

rdocが毎回出てくるのってバージョンにアルファベットが入ってるのがまずいのではないかという気がした。


2002年07月18日(Thu)

[debian] woodyのdhcpcd

bashismにはまったのが2度目ということで、/bin/shをashからbashに戻した。debian/preinst: shopt -s nullglobがbashismのはず…。


2002年07月19日(Fri)

[cygwin][ruby] cvs -q up

なんか大量に出てきてびっくり。*.defのようなファイルはサブディレクトリでの.cvsignoreへの追加忘れが発生しやすい気がするけど、何か対策は出来ないのかなぁ。
? cygwin-ruby17.dll
? cygwin-ruby17.dll.rc
? GNUmakefile
? ruby.def
? ruby.rc
? rubyw.rc
? ext/Win32API/Win32API.def
? ext/curses/curses.def
? ext/dbm/dbm.def
? ext/digest/digest.def
? ext/digest/md5/md5.def
? ext/digest/rmd160/rmd160.def
? ext/digest/sha1/sha1.def
? ext/digest/sha2/sha2.def
? ext/etc/etc.def
? ext/fcntl/fcntl.def
? ext/gdbm/gdbm.def
? ext/iconv/iconv.def
? ext/nkf/nkf.def
? ext/pty/pty.def
? ext/racc/cparse/cparse.def
? ext/readline/readline.def
? ext/sdbm/sdbm.def
? ext/socket/socket.def
? ext/stringio/stringio.def
? ext/strscan/strscan.def
? ext/syslog/syslog.def
? ext/tk/tkutil.def
? ext/win32ole/win32ole.def

[word] weblog

以前から気になっているのですがweblogってどういう意味なんでしょうか?

[tdiary] error

またエラーになってる。
Plugin error in 'counter.rb'.
(eval):256:in `require': No such file to load -- fileutils (TDiary::PluginError)
 
/virtual/ponx/public_html/bibo/tdiary.rb:532:in `load_plugins'
/virtual/ponx/public_html/bibo/tdiary.rb:416:in `eval_rhtml'
/virtual/ponx/public_html/bibo/index.rb:48
本日のツッコミ(全5件) [ツッコミを入れる]

Before...

hayamatta [weblog って、ウェブ日記のことだと思ってました… 違うのかな。]

あおき [def とか mkmf.log は 「気になる人は~/.cvsignoreに入れる」 でよかないですか。]

なかだ [あるいはソースと別のところでmake]


2002年07月20日(Sat)

[mail] Content-Type: text/*; charset="..."

面倒じゃないのならちゃんとcharsetをつけてください。Windows上のMUAならShift_JIS、LinuxなどのMUAならeuc-jpの場合はcharsetがなくても文字化けしませんが、相手の環境では化けることがあります。面倒なら無理につけろとは言いません。私は面倒だと思ってますが、忘れてなければちゃんとつけます。

出来ればMUAが自動でつけてくれるのが一番いいのですが、間違ったcharsetをつける可能性を考えると難しいのかもしれません。

[debian] netbase

自動再接続スクリプトをcronで入れておいたのにBug#131213で復活失敗していた…。

[gcc] host,target,build

gccというよりautoconfかもしれないけど、hostとtargetとbuildの違いがよくわからない。

[ruby] [ruby-dev:17727] Re: self in block

ruby-devのあれですが、callerじゃなくて、仕様としては採用で実装待ちになっているbinding(n)なのではないかと。ってメールを書くのが面倒なのでここに。

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

あおき [eval('self', binding(n)) では?]

kjana [こないだまで Y Combinator の話題として続いてたやつだと. [ruby-list:35117][ruby..]

なかだ [実装待ちというより、かなり実装困難というほうが。 一部、ブロックの作成時にかき集めてる情報があるので、かなりいろいろ..]


2002年07月21日(Sun)

[RWiki] SD 2002.8

cvs add *-で始まるファイル名のファイルがあったときにまずいです。The RWiki - RubyGemBox::errataには書いたのですが、ruby-listにも投稿しておいた方がいいのかなぁ。

[word] いがい

「以外」と「意外」はよく間違われている。でも文節毎に変換する場合は変換ソフトでの対応は難しい気がする。

[html] Unicodeから文字参照へ

Unicodeのファイルを文字参照に変換してみた。

inp  = ARGF
outp = STDOUT
while ch = inp.read(2)
  n = ch[0] + (ch[1] << 8)
  case n
  when 0xFEFF
    next
  when '"'[0]
    outp.printf("&quot;")
  when '<'[0]
    outp.printf("&lt;")
  when '>'[0]
    outp.printf("&gt;")
  when '&'[0]
    outp.printf("&amp;")
  when 0x0D, 0x0A, ' '[0] .. ?~
    outp.printf("%c", n)
  else
    outp.printf("&\#x%X;", n)
  end
end

[ruby] *.defとか

ではソースとは別のところでmakeしようと思ってmake distcleanしてみたら、?で出てきてたファイルは消えてなかった。どうするのがいいんでしょうか…。

とりあえずcvs -q up | ruby -pe 'File.unlink($_.split[1])'で消してみた。


2002年07月22日(Mon)

[Mozilla] ソース表示

Mozillaというか使っているのはNetscape 6.2.3ですが、今表示しているページのソースが表示出来なくて不便。右クリックしてページソースを表示をすると新しく読み込んだソースしか表示できない。

バックエンドを起動した状態でページを表示して、止めた状態でソースを表示しようとしたら表示しているページと全く別物のソースが出てきたのでかなり驚いた。

[vim] ex の a コマンド

exのコマンドってviのコマンドとして紹介されているもの以外全く使ったこと無かったです。

[HDD] DMA

オンにしていても何も不都合がないのならデフォルトでオンになっていればいいような気がするけど、なっていないということは昔は不都合があったということなのかな。

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

あらい [[vim] 私もよく知らなかったのですが調べてみると a(ppend) を実行するのに Q で ex モードに移る..]


2002年07月23日(Tue)

[Emacs] TRAMP

PuTTYjp経由でEUC-JPのファイルはnviで編集できていたが、Shift_JISのファイルを編集するためにEmacsの設定をするのが面倒だったので、MeadowからTRAMP経由で編集しようとしてみた。scpはプロンプト待ちで止まって、scpxはfile exists, but cannot be read.とでてファイルの内容が読み込めなかったので、tramp.elを眺めてsmxを試してみたところ、うまくいった。

[Apache] UserDir

特定のユーザだけに許可する設定をしてみた。

<IfModule mod_userdir.c>
UserDir disabled
UserDir enabled hoge
UserDir public_html
</IfModule>
本日のツッコミ(全1件) [ツッコミを入れる]

kjana [ShiftJIS なファイルを nvi で編集しないのは何ででしょう?]


2002年07月25日(Thu)

[HTML] 数値実体文字参照

&#x数値;のxが抜けていたというだけでは。

なんか違和感があると思ったら数値実体参照?ということだったらしい。

[クロス] host,target,build

よく考えるとわかったようなわからないような。--target=i386-mingw32 --host=i686-pc-cygwin --build=i586-pc-linux-gnuのhostにcygwinが出てくるのが特にわかりにくい。linux上でcygwin用のコンパイラを使ってmingw32用のバイナリを作る?

[XSL] XSLT1.0 (Japanese)

The Extensible Stylesheet Language (XSL)からリンクされている和訳が移動していて、探すのに手間取ってしまった。Japan Website、XMLノート、XSLT 1.0の翻訳版とたどると見つかった。

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

びい [(host)で動く(target)用のコンパイラを(build)で作るわけです。 <q>--target=i386-..]

びい [出来上がったコンパイラはCygwinで動く、という意味。言葉が足りない。]


2002年07月26日(Fri)

[ML] ruby-devとか

私も追いついてない。週末にどうにかしないと。

[Emacs] TRAMP

某マシンには3つ目ぐらいに試したsmxでつながったけど、時計がずれているからか、ディスク上のファイルを変更していないのに変更していると勘違いされることが。

実際にどういうコマンドを送っているのかのログってみえないのかな。

[vi] Shift_JISなファイル

Shift_JISなファイルをnvi-cannaで編集すると^[(B(だっけ?)というiso-2022-jpにあるようなシーケンスがついてしまうことがあったのです。

vimのVISUALな選択になれていたのでma'aが使いにくかったというのもあってTRAMP経由にしました。

[Emacs] e-Workbench

psgmlとtdtdを昨日入れたが、psgmlのxml-modeはxslの編集に向かないようなので、xslideというのを入れてみた。

[Emacs] tdtd

追加はいいけど、編集したときに空白がずれるのを直さないといけないのが面倒。


2002年07月27日(Sat)

[mail] 全文引用

一般に全文引用が必要かどうかってどうやって判断してるのかがよくわからない。仕事のメールのようなものだとこの内容でちゃんと受け取りました、ということで全文引用するのかもしれない、と思ったけどいちいち全文引用された中が元と同じかチェックするとは思えないので違う気がする。

相手が前のメールを持っていない可能性があるから、というが一番ありそう。普通は残してるから違うと思いそうになったけど、BccやFccで残してるとは限らないのでこの可能性が一番高そう。

そうだとしてもMLなら元のメールも消してない限り残ってるはずだから必要ない気がする。


2002年07月28日(Sun)

[ruby] 1.7.2 (2002-07-26)

RegexpとStringが使える場所でStringを使ったときにquoteするという仕様変更があったということはString#splitで1文字の時だけその文字でsplitされるというわかりにくい仕様がなくなると。

[web] どこ?

このアナウンスのページにはどこなのか全く書いていない。直接のリンクでたどれるところにも全く書いていない。リンクになっていないURLのところには書いてあったけど。

場所と時間を明記していないアナウンスって絶対無理かどうかをすぐに判断できないので、興味があるけど場所や時間の関係で無理な人にはかなり迷惑だと思うんですが。


2002年07月30日(Tue)

[ruby][REXML] UTF8

UTF8のみ対応ということでちょっとはまった。

Shift_JISなXMLファイルでREXML::Document.newしてしまったときに、10分待っても終わらなかったのは正規表現のどこかで無限ループにはまってたんだろうか…。


2002年07月31日(Wed)

[cvs] CVS_PASSWORD

ってどのバージョンから使えるんだろう?

最近(といっても結構前から)のcvsだとパスワード無しの場合はloginしなくてもcheckoutができるらしいけど。

[ruby-dev:17865] Re: non-blocking IO

EWOULDBLOCKって何?という状態ですが、EWOULDBLOCKに対する動作を指定するとしたらブロック付きでreadとかを呼ぶとかいうのを思い浮かべました。

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

なかだ [実のところそれも考えたんですが、readに対するブロックの条件としてnon-blocking IOが適切か、というの..]


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