この日記にはツッコミを入れられます。 ツッコミを入れたい日付をクリックすると、フォームが現れます。
xreaでtDiaryを使う方法はxrea.com で tDiary を使う方法やインストールメモやXREA + tDiary + Namazuをどうぞ。
DSA-358で新しくなったので再起動した。再起動前にuptimeを調べ忘れてしまった。
最近IPv6スタックをWindows XP (Home) SP1に入れている状態で使っているけど、ブロードバンドルーターを超えられない(受信ができない)ので、IPv6でつなぎにいってしまって見えないサイトができてしまう。IPv6スタックを入れてすぐはwww.kame.netにつないでもIPv4でつながってしまって踊る亀が見えなかったけど、今つないでみたらつながらなくて、AirH" PHONE経由でつないでみたらやっと踊る亀が見えた。IPv6スタックを入れた後、再起動しないとダメだったんだろうか。
Windows上でFile.realpath('//node/hoge')とかすれば'//'が残るし(nodeがないとErrno::ENOENTになるのでたぶんnodeへのアクセスも発生する)、'file.ext'とかの'.'は残るので説明がいまいちという気がする。
元々参加できない予定だったし、東京についたのが22時をすぎていたので、当然のように不参加でした。
私と同じくロガーのむらまささんの家に泊めてもらっていたので、一緒に会場へ。早めに到着したので1階で待っていたけど、受付開始の10分ぐらい前に下に降りて会場の中へ。
ロガー席に隔離(違)されていました。隣はむらまささんと午前中のロガーの女性の方。名前は出していいのかどうかわからなかったのでとりあえず伏せておいてみるテスト。
むらまささんはThinkPadユーザが少なくて残念な思いをしていたようです。
ruby 1.6.9はruby_1_6枝の最後の状態としてリリースしてもいいんじゃないかと思って質問してみたけど、リファレンスマニュアルの対応とか考えるとリリースがない方がいいかもとかも思ってしまって、その場ではリリースしないという返事だけで満足してしまった。
うささん、なかださん、わたなべさん、むらまささん、私、ロガーの女性の方の6名でした。
戻ってからは本を見に行ったら、irb本は見本が1冊おいてあるだけで、売っていなくて残念な思いをしました。
ロガーは午前中だったので、後ろの席に移動。うささんの前の席になりました。
自己紹介のタイミングがなかったので、誰だかわからない人が多かったような気がしました。昼食の時なんかは最初に自己紹介があった方が良かったのかも、と思いました。
exp(4atan(1)sqrt(-1))とか100 miles in kilometersとかできるらしい。
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]だった。
# 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
r2.nifty.ne.jpと同じようにNet::Telnet#waitforの中のsysreadでErrno::ECONNRESETになってほしいのにSO_LINGERを設定したらlinux版ruby 1.8.0では何も起きなくてcygwin版だとECONNABORTEDでmswin32版だとErrno::EINVAL。EINVALになるのはたぶんECONN*がないから。
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にない文字の対策でまたはまりそう。
def fromu8(s)
eucstr = Iconv.conv('euc-jp', 'utf-8', s)
Iconv.conv('cp932', 'euc-jp', eucstr)
end
無線LANにつなごうとしてWEPキーを使う設定だとつながらないので調べてみると、Q815485が原因だったらしく削除したらつながるようになった。
ruby関係でTupleというとTupleSpaceやRindaのことかと思ったら、もっと一般的な話でした。
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.
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の方は正しいようです。
Ruby-GNOME2 Project Website - 序文の韭標準
というのを「非標準」になおしたいと思って編集しようとしてみたら編集画面は出てくるのにPOSTの時に認証があって書き込みできず。よく考えると、こういう制限の仕方はそこでやる気をなくさせてしまってまずいのではないかと思ってしまった。
で、連絡先を探してみると、右下にもなくてhead要素の中にもなくて、最後の段落の「寄稿」に連絡先が書いてあるかもしれないと思ってもリンク切れだし、ということで日記ネタに。
「YOUR-」で始まるマシン名はOEMのWindowsのデフォルトのマシン名のような気がする。少なくともVAIOのWindows XP Homeのマシンはそうでした。
マウスを持ち運ぶ手間を減らすため、Microsoft Wireless OpticalMouse blueを買ってみた。無線だから物理的には隔離しててもOKなのがおもしろい。Windows XPにしか対応していないBluetooth版もあったけど1500Scan/Secと今使っているIntelliMouse Opticalの6000Scan/Secやその前に使っていた2000Scan/Secより少ないのとBluetoothはまだ早いかもと思ったのでやめておいた。
http://www.nifty.com/bb/hotspot/index.htm をJavaScriptオフでみていると左の灰色のところには何も表示されなかったので、詳しい情報を探して総合トップにいったり、そこからのリンクでまた戻ってきてしまったりしても詳しい情報が見つからなかった。そこでふともしかしてと思って、JavaScriptをオンにしたところ、左の灰色のところにメニューが表示された。これはひどすぎると思ったのでhttps://www.nifty.com/support/madoguchi/form_contents.htm から苦情を入れておいた。
*.dというのがgcc -MDで生成されるファイルとかぶってるのが嫌な感じ。
ARGV が freeze されているは「ARGVの中身がfreezeされている」かな。
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;
}
記憶は脳内言語とでもいうべきものになっていて、outputするときに日本語なり英語なりになるものと思っていたのですが、そうでもないのでしょうか。
言語として記憶しているのは知識の記憶(頭で覚えるもの)で、経験(体験)の記憶(体で覚えるもの、自転車の乗り方とか)は全く別だと思いますが。
Rubyリファレンスマニュアルの方は1.8.0になってます。今はrubyのバージョン情報が一つしかないけど、デーモン側とCGI側で別バージョンの可能性があるのでinfoには両方載せた方がよさそう。
http://www.yoshidam.net/diary/ をみると「サーバが落ちてます」という文書になっていたのでIRCの%Rubyで紹介してみたら違うのが見えるという話になったので、比較してみた結果、DNSのwwwのエントリがmaiになっていると「サーバが落ちてます」がみえて、sayuriになっていると普通に日記が見えるということがわかった。というわけで両方みるにはhttp://mai.yoshidam.net/diary/ とhttp://sayuri.yoshidam.net/diary/ でアクセスすればよさそう。VirtualHostだとダメかなと思ったけどそんなことはなくてちゃんと両方見えました。
Raccは1.8で標準添付になったのでsite_ruby問題かと思ったら、[ruby-list:38198]には1.6.7って書いてあるから違うみたい。
% 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
return yieldもreturn 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
%
Before...
✑ leroy [house plans http://t]
✑ mi6 [internet advertising]
✑ mamba [business cards http:]