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年11月01日(Fri)

[Linux] 謎ファイル

lsls: ./foobar.hoge: Value too large for defined data typeという感じの謎のファイルがありました。rm -f ./foobar.hogeとするとrm: unable to stat `./foobar.hoge': Value too large for defined data typeとなりました。perlが入っていたのでperl -e 'print unlink "./foobar.hoge"'としてみたら0と出て消えませんでした。結局消す前にstatするようなものだと消せないと言うことで、C言語でprintf("%d\n", unlink("./foobar.hoge")); perror("unlink");という使い捨てプログラムを書いて実行すると0,unlink: Successとなってやっと削除できました。

[tdiary] pstore.rb

1.7のpstore.rbをいれたままだと日記の追加が出来なかった。1.6で1.7のpstore.rbを使うと新しくファイルが出来るときに問題がある?

[web] google site search

Ruby Home Pageにnamazu検索の代わりについたGoogle検索はサイト内の検索にGoogle.comを使う方法を参考にしたらしい。

[tdiary] theme変更

えとせとらに対抗(?)してテーマを変えてみました。

[ruby] WEBrick

自分のマシンからファイルの転送に使えそうなプログラムがwgetぐらいしか入ってないマシンにファイルを送るためにirb上でWEBrickのサーバを起動した。ちょっと使うだけだったのでmountの引数のtrueは確認せずにコピーして使ってしまったけど、調べてみたらdirectory index(ディレクトリの中身の一覧表示)を許可するという意味だったらしい。
wwwsvr = WEBrick::HTTPServer.new(:Port=>80)
wwwsvr.mount('/', WEBrick::HTTPServlet::FileHandler, './htdocs', true)
Thread.start{wwwsvr.start}
# ここでwget
wwwsvr.shutdown

2002年11月03日(Sun)

[ruby] pstore.rb

月代わりの時にエラーがでてたのを調べて見て、これが原因っぽいと思ったのを送ってみた

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

ただただし [そういうオチかぁぁ]

むとぽん [これで解決できればうれしいのですが....。 ちょっと仕込んでみます。]


2002年11月04日(Mon)

[ruby] UTF-8の泣き別れ

正規表現にuオプション? $KCODE='u'ではない?

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

(う) [この場合、どっちでもいいような。確信ないですけど。]


2002年11月05日(Tue)

[cygwin][gdb] GUI

メニューの View - Console でコンソールを開けばrun foo.rbが出来ました。runの引数を指定する他の方法は見つけられませんでした。


2002年11月08日(Fri)

[tdiary] pstore.rb

ArgumentError: dump format error(0x77)というエラーになっていたけど、1.7のpstore.rbを使っていたため、200211~を200211にrenameするだけで復活できた。

[mail] タイムゾーン

日本にいないらしいのにDateヘッダは+0900のまま。こういう情報を自動で設定するのって出来ないのかな。


2002年11月09日(Sat)

[mail] Posted

元のDateがPostedなら配送されるメールのDateをつけてるのは何かと思って調べてみたらfmlみたい。Dateを付け直すことでメールの番号とDateの順番が同じになるようにしてるのかな。

[ruby] refe-0.5.0

mkrefe -e extrefm.rdがエラーになった。 ruby 1.7でrefeを実行するとwarning: parenthesize argument(s) for future versionがでるし。
% mkrefe -e extrefm.rd
Parsing: extrefm.rd
mkrefe driver failed:
parse failed: ": int FIXNUM_FLAG\n"
本日のツッコミ(全1件) [ツッコミを入れる]

あおき [まずりました。0.5.2 出します。]


2002年11月12日(Tue)

[ruby] RWiki2とERB2

RWiki2でERB2を使うようになったので、ERB2を入れてみた。ERB2なのかERb2なのかerb2なのかいまいちよくわかってないけど、とりあえずERB2と書いてみた。

[ruby] Ruby/libcurl

cygwin上で使ってみようと思ったらmakeが通らない。TIMECOND_NONEが定義されてない(CURL_TIMECOND_NONEになっていてfor backwards compatibilityのdefineもない)のは必要なさそうと思ってコメントアウトしたけど、リンクが通らない。/lib/{libcurl.a,libcurl.dll.a,libcurl.la}はあるけど、リンクされるファイルはこれじゃないんだろうか。
% make
dllwrap --target=cygwin --as=as --dlltool-name=dlltool --driver-name=gcc --expor
t-all -s --def=curl.def -L/usr/local/cygwin-local/lib -L/usr/local/lib -lcurl -o
 curl.so init.o -L. -lcygwin-ruby16
init.o(.text+0x87):init.c: undefined reference to `curl_easy_setopt'
init.o(.text+0x153):init.c: undefined reference to `curl_easy_setopt'
(以下略)
本日のツッコミ(全1件) [ツッコミを入れる]

ただただし [確かに悩む >ERbの表記]


2002年11月14日(Thu)

[ruby] Ruby/libcurl

$LDFLAGS = '-lcurl'; create_makefile("curl")という処理だったのをhave_library('curl') and create_makefile("curl")になおしてmakeし直してみたらうまくいきました。
% make
dllwrap --target=cygwin --as=as --dlltool-name=dlltool --driver-name=gcc --expor
t-all -s --def=curl.def -L/usr/local/cygwin-local/lib -L/usr/local/lib  -o curl.
so init.o -L. -lcygwin-ruby16 -lcurl
%

[grep] --line-buffered

GNU grep 2.4.2には無かった。

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

さく [うちのは GNU grep 2.5 ですね。]


2002年11月18日(Mon)

[ruby] exerb

使ってみた。cygwin上でインストールしたのにコアはmswin版。そういうものなのかな。

[ruby] MultiRange

某所で密かに(?)公開中。

[ruby] %W

1.7用のスクリプトだったので、%W( ... )を使っていたら、1.6で動かしてしまってこけた。

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

Yuya [そーゆー物です。:-) <Exerb]


2002年11月21日(Thu)

[C言語] doxygen

doxygenを使ってみた。graphvizも入れているとグラフが入る。自動生成のソースファイルを.prefix.*.cにしていたら、Windows上だと読んでくれるのにLinux上だと読んでくれなくて困った。結局_prefix/*.cに変更したら、今度はgcc -MDが*.dを_prefix/*.dではなく./*.dに作ってしまって困った。仕方がないので、mvすることにした。

[ruby] erb

safe_levelで4が使えなくなってるのってなぜだろう?

エラーメッセージの方はsafe levelじゃなくてsecurity levelになってる。

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

 [勘違いで3までにしちゃった。4にします。]


2002年11月22日(Fri)

[tdiary] 1.5系div等構成図

Linuxビボ〜ろくより。table.calenderっていうのが気になりますが。

[C言語][doxygen] const

Doxygenのv1.3-rc1でvoid foo(int n);void foo(const int n) { /* ... */ }のように定義の方だけconstをつけていると別物とみなされるようで、宣言の方だけ呼出の一覧がついて、定義の方だけ参照の一覧がついてしまう。


2002年11月23日(Sat)

[ML] 過去メール公開

公開の意志があったのなら[ruby-list:36555]の時点で書いておかないと、後出しという感じがしてしまうのですが。

[misc] [a-z]Diary

「[a-z]Ruby」みたいに「[a-z]Diary」というのはどうだろう?

[ruby] invalid regular expression

/[z-a]/と同じで/(\305\252\244\312)([^\244\351-\244\354])/の範囲のところでエラーになる。$KCODE = "e"は手遅れ。 なんとかするには__END__を使ってこうするという手がありますが。
$KCODE = 'e'
eval DATA.read
__END__
# コード
本日のツッコミ(全1件) [ツッコミを入れる]

なかだ [/#{"(\305\252\244\312)([^\244\351-\244\354])"}/とか。]


2002年11月25日(Mon)

[ruby] /#{"(\305\252\244\312)([^\244\351-\244\354])"}/

#{}を使うのならoをつけた方がいい?

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

なかだ [1.6ではあったほうがいいですが、今の1.7では#{}の中身がリテラルだけならパース時に展開されるのでなくても同じで..]

なかだ [むしろeをつけるべきとか、マルチバイト用のエスケープ表現(\x{a4e9}とか)を採用すべきじゃないかとか。]


2002年11月26日(Tue)

[ruby][Exerb] コアはmswin32

そーゆー物ということなので、Cygwinに依存しないように考えておこう…。


2002年11月27日(Wed)

[UPnP] ssdp

ルータのWAN側のIPアドレスを取得したくてUPnPのNAT Traversalについて調べてみたが、いまいちよくわからない。とりあえず、
#!/usr/local/bin/ruby
require 'socket'
sock = UDPSocket.open
sock.connect('192.168.1.XXX', 1900)
sock.send(<<HTTP_REQUEST.gsub(/\r?\n/, "\r\n")+"\r\n", 0)
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 3
ST: urn:schemas-upnp-org:service:WANIPConnection:1
HTTP_REQUEST
response = sock.recvfrom(1024)
#p response
puts response[0]
sock.close
というスクリプトで、
HTTP/1.1 200 OK
ST:urn:schemas-upnp-org:service:WANIPConnection:1
USN:uuid:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX::urn:schemas-upnp-org:service:WANIPConnection:1
Location:http://192.168.1.XXX:80/desc.xml
Cache-Control:max-age=1800
Server:IGD-HTTP/1.1 UPnP/1.0 UPnP-Device-Host/1.0
Ext:
という感じの応答が返ってきた。WANIPConnectionの代わりにWANPPPConnectionにすると応答が返ってこない(cecvfromが受信待ちで止まる)。

[net] bspeedtest

BroadbandSppedTest(typo?)をみてやってみた。
測定サイト  http://www.bspeedtest.com/ v2.0.8
測定時刻  2002/11/27 20:22:55
回線種類/線路長 ADSL/-km
キャリア/ISP  NTT flet's ADSL 8Mbps/nifty
ホスト1 WebArena(NTTPC) 2.79Mbps(974kB,2.8秒)
ホスト2 at-link(C&W IDC) 4.05Mbps(1764kB,3.8秒)
推定最大スループット 4.05Mbps(507kB/s)
コメント NTT flet's ADSL 8Mbpsとしては速いほうです。(2/5)

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