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年08月16日(Fri)

[ruby] warning: string pattern instead of regexp; metacharacters no longer effective

数日前にこの影響でpdumpfsが変更してないファイルまでコピーしてバックアップ用の領域がdisk fullになってしまうということがあった。(報告したのでCVSでは修正済み。) これは自分の書いたスクリプトに影響がないと思っていたのに1つ引っかかってしまったので修正した。
% ruby17 -ve '"".sub("?","")'
ruby 1.7.2 (2002-08-06) [i686-linux]
-e:1: warning: string pattern instead of regexp; metacharacters no longer effective
%

[ruby] チャットクライアント

1.6のCVS版で出所を覚えてないパッチがparse.yとeval.cに当たっていたのをはずしてcvs -q upしてしまい、実行するとSEGVで落ちるのがどうしようもなくなったので、1.7で実行することにした。パッチはなかださんのものだったということは確実な気がするんだけど。

[ruby] Config::CONFIG

safeeval.rbの子プロセス用のrubyバイナリを探す部分をFile.join(Config::CONFIG['bindir'], Config::CONFIG['ruby_install_name'])に変更した。現在実行中のrubyのフルパスってこれでいいんでしょうか?

Config::CONFIG['ruby_install_name']Config::CONFIG['RUBY_INSTALL_NAME']の違いがさっぱりわからない。

[zsh] rm_star_silent

そもそもrmの後ろに*を出来るだけ入力したくないのです。

だからMakefileを作っておいてmake cleanというのもよく使います。

[Unix] rm * ~ 対策

cleanというaliasを使っている理由は*.bakも消したいからという理由もある気がした。

[pager] less

lessでよく使うのはFの他に-x4でTabの幅を変えるのもlvで出来なさそうなのでメインはlessのままです。

[ruby] patch

1つはnifty:FPROGORG/MES/19/322(02/06/04 13:10)のパッチだったのですが、後2つは思い出せない…。と思っていたら、pdumpfsでとっていたバックアップから拾い出して、差分をとることが出来た。

[programming] src/dest

typedefは関数ポインタとかでも使うのであんまり右とか左とかいう感じはしないです。変数名のところに代わりに型名を書くという構文だし。

アセンブリ言語は両方あってなれないとかなり混乱しそうな気がしますが。

[ruby] patch

なぜはずしちゃおうと思ったかというと、一番下のarg->fd = -1;が重複しているのを見て、もういらないかも、と思ってしまったからでした。socket.cはLinux上では結果的に同じ(のはず)なのでいいとしてもeval.cとparse.yはもうちょっと考えてからパッチ無しを試すべきだったと反省。

本日のツッコミ(全2件) [ツッコミを入れる]
なかだ (2002年08月16日(Fri) 08:42)

なんのためのパッチとか、いつごろのとかは?<br>ruby_install_nameとRUBY_INSTALL_NAMEは、なんだったかなぁ…。

なかだ (2002年08月16日(Fri) 22:04)

あー、あれか。そういえば1.6では中途半端な対応のまんまだなぁ。1.7は文字列展開のほうをevalを使わなくしたので関係なくなってしまったものの、1.6はどうすべきなのか…。<br>ソケットについては、しばらく前にMSDNのどっかでDuplicateHandle()したSOCKETは何かに使えないという記述をみつけたので、なんかまずいことがあるかも。<br>重複してたのは? たしかその行が抜けてて後から入れ直した覚えはあるんですが。


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