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

[Windows] Prompt at here

Folderに関連づけるとcdできないところにも出てくるのでDirectoryに関連づける方がおすすめです。

[Linux] kernel security update

DSA-358で新しくなったので再起動した。再起動前にuptimeを調べ忘れてしまった。


2003年08月04日(Mon)

[ruby] ruby-man

1.8.0がリリースされたこともあり、実行環境をdebian woodyのパッケージのruby 1.6.4から/usr/local/bin/ruby18に入れてもらったruby 1.8.0にあげた。ライブラリが影響を受けるのでRWiki2自体も別ディレクトリにインストールし直してみた。デーモンがCPUをくいまくって事実上止まる現象がなくなることを期待しています。


2003年08月06日(Wed)

[ruby] インストールガイドのRWiki2 update

インストールガイドの方のRWikiも更新。今まで別ディレクトリにあるのにリファレンスマニュアルと同じファイルを中途半端に使っていて、リファレンスマニュアル側の更新の時に、インストールガイドの更新を忘れて止まってしまうことが多かったけど、できるだけ共有して更新忘れをなくす方向に。


2003年08月07日(Thu)

[Windows] IPv6

最近IPv6スタックをWindows XP (Home) SP1に入れている状態で使っているけど、ブロードバンドルーターを超えられない(受信ができない)ので、IPv6でつなぎにいってしまって見えないサイトができてしまう。IPv6スタックを入れてすぐはwww.kame.netにつないでもIPv4でつながってしまって踊る亀が見えなかったけど、今つないでみたらつながらなくて、AirH" PHONE経由でつないでみたらやっと踊る亀が見えた。IPv6スタックを入れた後、再起動しないとダメだったんだろうか。

[ruby] Re: realpath(3) 相当品

Windows上でFile.realpath('//node/hoge')とかすれば'//'が残るし(nodeがないとErrno::ENOENTになるのでたぶんnodeへのアクセスも発生する)、'file.ext'とかの'.'は残るので説明がいまいちという気がする。


2003年08月09日(Sat)

[LL Saturday] 囲む会

元々参加できない予定だったし、東京についたのが22時をすぎていたので、当然のように不参加でした。

[LL Saturday] 朝

私と同じくロガーのむらまささんの家に泊めてもらっていたので、一緒に会場へ。早めに到着したので1階で待っていたけど、受付開始の10分ぐらい前に下に降りて会場の中へ。

[LL Saturday] 午前中

ロガー席に隔離(違)されていました。隣はむらまささんと午前中のロガーの女性の方。名前は出していいのかどうかわからなかったのでとりあえず伏せておいてみるテスト。

むらまささんはThinkPadユーザが少なくて残念な思いをしていたようです。

ruby 1.6.9はruby_1_6枝の最後の状態としてリリースしてもいいんじゃないかと思って質問してみたけど、リファレンスマニュアルの対応とか考えるとリリースがない方がいいかもとかも思ってしまって、その場ではリリースしないという返事だけで満足してしまった。

[LL Saturday] 昼休み

うささん、なかださん、わたなべさん、むらまささん、私、ロガーの女性の方の6名でした。

戻ってからは本を見に行ったら、irb本は見本が1冊おいてあるだけで、売っていなくて残念な思いをしました。

[LL Saturday] 午後

ロガーは午前中だったので、後ろの席に移動。うささんの前の席になりました。

[LL Saturday] 懇親会

もりきゅうさん、高橋さん、むらまささん、私の4人の席に。

irb本とかの見本誌だった本は懇親会での抽選での賞品になっていました。

[LL Saturday] 誰?

自己紹介のタイミングがなかったので、誰だかわからない人が多かったような気がしました。昼食の時なんかは最初に自己紹介があった方が良かったのかも、と思いました。

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

Before...

leroy [house plans http://t]

mi6 [internet advertising]

mamba [business cards http:]


2003年08月12日(Tue)

戻り

LL Saturdayの次は@niftyのFPROG関連のオフをして月曜に帰りました。


2003年08月13日(Wed)

[CSS] idやclassに「_」の代わりに「-」を使う理由

とりあえず「_」の代わりに「-」を使っておけば無難とだけ覚えておいて理由を忘れていたらcommit logを書くときにちょっと困ってしまったので調べなおした。

HTMLの共通属性のclass属性の説明の「とは言え、互換性のことを考えて、英数字と . - のみにとどめておくのが無難でしょう。」というのをみてHTMLの方が理由かと思ったら、そもそもCSS1では「_」が使えなくて「-」が使えるからということだった。

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

ばけら [というわけでスタイル言語側の理由なのですが、さらに Netscape4 で JavaScript-based Sty..]


2003年08月14日(Thu)

[web] Google 電卓機能

exp(4atan(1)sqrt(-1))とか100 miles in kilometersとかできるらしい。

[ruby] send

__send__推奨。

[ruby] 投票の結果

不幸な人は投票する気も起きないという可能性が。

[RWiki] RSS 1.0

須藤さんのRWiki Extension Kitの一部から切り出されたrss-writer.rbをRWiki2のCVSに取り込んで、リファレンスマニュアルインストールガイドThe RWikiに入れてみた。

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

ささだ [なんか、あれを書いたら不幸票が増えました。]


2003年08月16日(Sat)

[RWiki] 編集画面のプレビュー

editページで下の説明を変更できるようにしたときの変更後の勘違いで編集中画面のプレビュー表示を消してしまっても誰も何も言わないと言うことは誰もみていなかった? それとも意図的にそう変更されたと思って気にしていないだけ?

AirH"などの環境から編集することを考えると軽くなったのはいいことかもしれない。Save後の方はプレビューをなくすとRD Errorなどに気づきにくくなるので今のままの方がよさそう。

[ruby] sendの話の続き

標準でsendが別の意味で__send__じゃないとまずいものはBasicSocket#sendとかUDPSocket#sendとかのSocket系。

[web] 移転に伴うリダイレクト問題

www.ruby-lang.org/ja/man-1.6/の方はobsoleteにして/ja/man/の方にリダイレクトしたいけどfragment(#hogeというようなページ内の位置を示す部分)を考慮したリダイレクトをするにはJavaScriptが必要(普通はサーバ側にfragment部分は送られてこないため)。しかし、安易にJavaScriptを使うとXSSになってしまう。というわけでこういう目的に使えるスクリプトはどこかにないかと探し中。

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

Yuya [内部リダイレクトではだめですか?って、閲覧者にURLが変わったことを気付かせないとだめか・・・。]


2003年08月18日(Mon)

[ruby] SO_LINGER

Onにすると,送信されていないデータある場合ソケットを閉じるのを待つもの。onの時にlingerの間待つ。単位は百分の一秒単位

現在の設定値の取得はsock.getsockopt(::Socket::SOL_SOCKET, ::Socket::SO_LINGER).unpack('i*').inspectで、設定はsock.setsockopt(::Socket::SOL_SOCKET, ::Socket::SO_LINGER, [1, 10].pack('i*'))のようにする。getsockoptの結果がlinux版ruby 1.8.0だと[0, 0][1, 10]で、cygwin版やmswin32版は[0][1]だった。

[ruby] Errno::ECONN*

mswin32版ruby 1.8.0にはECONNABORTED ECONNREFUSED ECONNRESETがなかったのでダミーを定義。
# mswin32版には Errno::ECONN* がなかったのでダミーを定義。
module Errno
  %w(ECONNABORTED ECONNREFUSED ECONNRESET).each do |econn|
    eval %Q{
      unless defined?(#{econn})
        if $VERBOSE or $DEBUG
          $stderr.puts("not defined #{econn}")
        end
        class #{econn} < SystemCallError
        end
      end
    }
  end
end

[ruby] socket

r2.nifty.ne.jpと同じようにNet::Telnet#waitforの中のsysreadでErrno::ECONNRESETになってほしいのにSO_LINGERを設定したらlinux版ruby 1.8.0では何も起きなくてcygwin版だとECONNABORTEDでmswin32版だとErrno::EINVAL。EINVALになるのはたぶんECONN*がないから。

[ruby] iconv

Iconv.conv('shift_jis','utf-8','\\')がlinux版ruby 1.8.0(iconv --versionによるとiconv (GNU libc) 2.2.5)だと通るのに、cygwin版ruby 1.8.0(iconv --versionによるとiconv (GNU libiconv 1.8))だとIconv::IllegalSequenceになった。KaoriYa.netのiconv-1.8-dllと組み合わせたmswin32版rubyでもcygwin版と同じだった。'shift_jis''CP932'に変更してひとまずは解決。utf-8にあってCP932やEUC-JPにない文字の対策でまたはまりそう。

[ruby][Emacs] ruby-mode.el

/^\s*\#@/な行がコメントの色にならない。#$#{}も同様。("GNU Emacs 21.2.1 (i386-debian-linux-gnu, X toolkit, Xaw3d scroll bars) of 2002-03-23 on raven, modified by Debian"と"GNU Emacs 21.1.1 (i386-mingw-nt5.1.2600) of 2003-07-10 on GNARL"="Meadow-2.00 Beta2-dev (WOMINAHESHI)"の2つで確認)


2003年08月19日(Tue)

[ruby] iconvのyen sign problem

yen sign problem対策として、Gaucheの内部変換アルゴリズムのようにutf-8からshift_jisへの変換の代わりにeuc-jpを経由してcp932に変換するようにしてみた。
    def fromu8(s)
      eucstr = Iconv.conv('euc-jp', 'utf-8', s)
      Iconv.conv('cp932', 'euc-jp', eucstr)
    end

[Windows] Q815485 適用後 WEP キーを使用してアクセスポイントに接続できなくなる

無線LANにつなごうとしてWEPキーを使う設定だとつながらないので調べてみると、Q815485が原因だったらしく削除したらつながるようになった。

[ruby] Tuple

ruby関係でTupleというとTupleSpaceやRindaのことかと思ったら、もっと一般的な話でした。

[RWiki] Another HTML-lintでチェック

Another HTML-lintでチェックしたらXHTML的にまずいところがあったので修正してcommit。


2003年08月20日(Wed)

[mail] Re?

いつものようにUBEフォルダにUBEじゃないメールが誤振り分けされていないか確認していたら、こんな感じのメールが来ていた。「Please see the attached file for details.」ってウィルスメールだなぁ、と思ってよくみたら開けないかったという話なので、もしかして開いてしまった?とか思ってよく見てみるとMacなので開けなかったということのように見える。そんなことを査証詐称されたFromの方に言われてもなぁ。
User-Agent: Microsoft-Outlook-Express-Macintosh-Edition/5.0.6
Date: Wed, 20 Aug 2003 00:39:51 -0700
Subject: Re: Approved
From: "Xxxxx Xxxxxx \(Xxx Xxx, Inc.\)" <pete@example.com>
To: <zn@mbf.example.com>
 
I cannot read this file!
 
From: <zn@mbf.example.com>
Date: Tue, 19 Aug 2003 21:21:21 --0700
To: <pete@example.com>
Subject: Re: Approved
 
 
Please see the attached file for details.

[Windows] eicar.com

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*という内容のファイルを作成してeicar.comという名前で保存して実行すると「EICAR-STANDARD-ANTIVIRUS-TEST-FILE!」と表示されます。

Test Virus EICARからはなぜかダウンロードできませんでした。F-Secure ウイルス情報は閉じ括弧が間違ってます。ウイルス情報 eicarの方は正しいようです。

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

ばけら [たぶん元ネタ (?) は SOBIG.F ですね。流行っているようです。]

なかだ [reject通知とか含めて、今日七八十通来ました。]

Yuya [査証→詐称?]


2003年08月21日(Thu)

[web] 連絡先不明

Ruby-GNOME2 Project Website - 序文韭標準というのを「非標準」になおしたいと思って編集しようとしてみたら編集画面は出てくるのにPOSTの時に認証があって書き込みできず。よく考えると、こういう制限の仕方はそこでやる気をなくさせてしまってまずいのではないかと思ってしまった。

で、連絡先を探してみると、右下にもなくてhead要素の中にもなくて、最後の段落の「寄稿」に連絡先が書いてあるかもしれないと思ってもリンク切れだし、ということで日記ネタに。

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

きた [すみません.チュートリアルのトップの一番下に一応私のページへのリンクがあるのですが目立たないですね…]


2003年08月23日(Sat)

[mail] Re: Sobig.Fのバグ

「YOUR-」で始まるマシン名はOEMのWindowsのデフォルトのマシン名のような気がする。少なくともVAIOのWindows XP Homeのマシンはそうでした。

マウス

マウスを持ち運ぶ手間を減らすため、Microsoft Wireless OpticalMouse blueを買ってみた。無線だから物理的には隔離しててもOKなのがおもしろい。Windows XPにしか対応していないBluetooth版もあったけど1500Scan/Secと今使っているIntelliMouse Opticalの6000Scan/Secやその前に使っていた2000Scan/Secより少ないのとBluetoothはまだ早いかもと思ったのでやめておいた。


2003年08月24日(Sun)

[web] 中途半端な情報隠蔽

http://www.nifty.com/bb/hotspot/index.htm をJavaScriptオフでみていると左の灰色のところには何も表示されなかったので、詳しい情報を探して総合トップにいったり、そこからのリンクでまた戻ってきてしまったりしても詳しい情報が見つからなかった。そこでふともしかしてと思って、JavaScriptをオンにしたところ、左の灰色のところにメニューが表示された。これはひどすぎると思ったのでhttps://www.nifty.com/support/madoguchi/form_contents.htm から苦情を入れておいた。

[programming] D言語

*.dというのがgcc -MDで生成されるファイルとかぶってるのが嫌な感じ。

[ruby] ARGV

ARGV が freeze されているは「ARGVの中身がfreezeされている」かな。

[JavaScript] form.elements

JavaScriptが気になったのでIE6で試してみたらitemに代入するのをやめてe[i]をそのまま使ったら動いた。謎です。
function checkCheckboxes(obj, key, values) {
  e = obj.form.elements;
  for (i = 0; e.length > i; i++) {
    if (e[i].name == key) {
      for (j = 0; values.length > j; j++) {
        if (e[i].value == values[j]) {
          e[i].checked = true;
        }
      }
    }
  }
  return false;
}
 
function resetCheckboxes(obj, key) {
  e = obj.form.elements;
  for (i = 0; e.length > i; i++) {
    if (e[i].name == key) {
      e[i].checked = e[i].defaultChecked;
    }
  }
  return false;
}
本日のツッコミ(全1件) [ツッコミを入れる]

岩月 [うわー、盲点といいますか、気付きませんでした…。 これで動く理由はまだわかりませんが、これで先に進められてうれしいで..]


2003年08月25日(Mon)

Re: 記憶のふしぎ

記憶は脳内言語とでもいうべきものになっていて、outputするときに日本語なり英語なりになるものと思っていたのですが、そうでもないのでしょうか。

言語として記憶しているのは知識の記憶(頭で覚えるもの)で、経験(体験)の記憶(体で覚えるもの、自転車の乗り方とか)は全く別だと思いますが。

[ruby] Ruby公式サイトのRubyバージョン

Rubyリファレンスマニュアルの方は1.8.0になってます。今はrubyのバージョン情報が一つしかないけど、デーモン側とCGI側で別バージョンの可能性があるのでinfoには両方載せた方がよさそう。

[net] サーバが落ちてます

http://www.yoshidam.net/diary/ をみると「サーバが落ちてます」という文書になっていたのでIRCの%Rubyで紹介してみたら違うのが見えるという話になったので、比較してみた結果、DNSのwwwのエントリがmaiになっていると「サーバが落ちてます」がみえて、sayuriになっていると普通に日記が見えるということがわかった。というわけで両方みるにはhttp://mai.yoshidam.net/diary/ とhttp://sayuri.yoshidam.net/diary/ でアクセスすればよさそう。VirtualHostだとダメかなと思ったけどそんなことはなくてちゃんと両方見えました。

[ruby] TMail と Racc の両方の複数バージョンが混在

Raccは1.8で標準添付になったのでsite_ruby問題かと思ったら、[ruby-list:38198]には1.6.7って書いてあるから違うみたい。

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

ま。 [ミンスキーとか脳内言語とかいいそう。 でも、すくなくとも私は意識のレベルは明示的に日本語を使ってるんで、そこに取り出..]


2003年08月26日(Tue)

[ruby] Re: $SAFE==4 で警告を通すには

StringIOがtaintされていないからかと思ったら、もっと手前でチェックされてるみたい。 それとは別にsafe levelを下げるとThreadErrorが出てきました。
% ruby18 -e'
require "stringio"
def safe(lv)
  deferr = $stderr
  StringIO.open do |$stderr|
    $stderr.taint
    begin
      Thread.start(lv) do |$SAFE|
        return yield
      end.join
    ensure
      msg = $stderr.string
      ($stderr = deferr).write(msg)
    end
  end
end
 
p /foo/ == safe(0) { Regexp.new(/foo/,Regexp::IGNORECASE) }
'
-e:18: warning: flags ignored
-e:9:in `safe': return from within thread 0x8121b10 (ThreadError)
        from -e:8:in `join'
        from -e:8:in `safe'
        from -e:5:in `open'
        from -e:5:in `safe'
        from -e:18
% (略)
p /foo/ == safe(4) { Regexp.new(/foo/,Regexp::IGNORECASE) }
'
-e:18:in `write': Insecure operation `write' at level 4 (SecurityError)
        from -e:8:in `join'
        from -e:8:in `safe'
        from -e:5:in `open'
        from -e:5:in `safe'
        from -e:18

[ruby] "".taint

taintするべきなのはStringIOではなく中のStringの方だったらしい。ついでにreturn yieldreturn Thread#valueになおした全体を。
% ruby18 -e'
require "stringio"
def safe(lv)
  deferr = $stderr
  StringIO.open("".taint,"w") do |$stderr|
    begin
      return Thread.start(lv) do |$SAFE|
        yield
      end.value
    ensure
      msg = $stderr.string
      ($stderr = deferr).write(msg)
    end
  end
end
 
p /foo/ == safe(4) { Regexp.new(/foo/,Regexp::IGNORECASE) }
'
-e:17: warning: flags ignored
true
%

2003年08月28日(Thu)

地名の読み方

読めない地名があったときは郵便番号のデータを使えばいいらしい。ダウンロード出来るCSVファイルのうち、全国一括のものは読み込ませるソフトによっては死ぬほどでかいので注意が必要。


2003年08月31日(Sun)

[mail] Sobig

今まで日に10通未満だったメールアドレス宛にvirus alertなども含めて一気に57通も来ていたので驚いた。

[ruby][Windows] SO_LINGER

u_shortが2つらしいのでpackやunpackするときに'i*'だとまずい。それからWindowsのl_lingerは秒単位(set l_linger to zero or the desired time-out (in seconds))。

[mail] worm

wormを検出したときにFromに警告メールを送り返すところがあるけど、wormの種類によっては偽装してるとわかりきってるんだから、そういうときはFromに返さないようにすればいいのに。


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