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


2006年06月02日(Fri)

[mail] gmailとquickml

gmailだと同じMessage-Idのメールは最初のメールしか残らないのか、quickmlでsubscribe用のメールがgmailに配送されたものが見えないので、入れなかったと勘違いする人が結構いるような気がする。


2006年06月04日(Sun)

[ruby] 正規表現の「??」

調べた時と結果は変わっていなかった。

% ruby -le 'p "bar".gsub(/\w??/){"[#{$&}]"}'
"[]b[]a[]r[]"
% perl -le '$_="bar";s/\w??/[$&]/g;print'
[][b][][a][][r][]
%

2006年06月06日(Tue)

[misc] 06/06/06

今日は06/06/06らしい。

[ruby] Re: mandatory arguments after splat

キーワード引数の方がわかりやすいし、便利そうな気がする。

ツッコミで紹介されていたRCR 315を見ても、[]=の定義だけしか必要そうに見えなかった。

そもそも[]=の定義は[]の中に指定された引数と=の後ろに指定されたものを分離する方法が*argsで受け取ってvalue = args.popするしかなかったというのも悪い気がする。

キーワード引数で[]=の問題を解決するとすれば、たとえばdef []=(*args, **kargs)で受け取ったら、[]の中身はargs=の右辺はkargs[:=]つまりkargsというハッシュの:=というキーの値に入るとか。

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

まつもと [キーワード引数はキーワード引数で導入します]


2006年06月08日(Thu)

[misc] 梅雨

最近の梅雨は梅雨入り宣言後はしばらく雨が降らないことが多かったけど、今年は久しぶりに梅雨入り宣言と同じ頃に雨が降り始めている気がする。


2006年06月09日(Fri)

[misc] 移動

東京は遠い。

エレベータがボトルネックという噂。


2006年06月10日(Sat)

[off] 一日目

エレベータがボトルネックになるかもと言うことで、早めに会場に行ったら、早すぎたらしく、他のスタッフの人もまだ玄関前にいたので、一緒に入った。

暑くなると言う情報を入手していなかったので、長袖を着ていってしまっていて、会場が暑くてつらかったので、途中でもらったTシャツに着替えた。

昼食はスタッフやスピーカーなど用のお弁当が用意されていて、その数に入っていたらしく、弁当をもらえた。

どの話も良かった。詳細は別途。

なひさんのサンプルのURLがわからず。


2006年06月11日(Sun)

[off] 二日目

まとめると「dRubyによる分散・Webプログラミングを買ってね(はぁと)」だったような気がしないでもない。

本を用意しておいて昼休みとかに(サイン)本を売れば売れていたんじゃないかと言っていた人がいた。


2006年06月15日(Thu)

[mail] junkフォルダチェック

scmailの単なる振り分け設定でspamを振り分けているので、たまに誤判定があるので、久しぶりにjunkフォルダをチェックしてみたら、2通誤判定されていた。

1つはM社から問い合わせの返事メールで、原因はMessage-Idのドメイン部分がFQDNになっていなくてマシン名しか入っていなかったから。A社のメールも同じ理由でjunk扱いになるので、RFCぐらいちゃんと読んでないと駄目そうなところでも、外向けのメールにまともなMessage-Idをつけられないことは多いのかもしれない。

2つ目は「PGP鍵の更新」のメールでToに自分以外のruby-lang.orgのアドレスが入っているものはspamばっかりだったので、それに対処したルールにひっかかっていた。

他に気になったのは、VMwareを騙るメール。前にも来てたけど、vmware.comじゃないので明らかにあやしい。

Subject: VMworld 2006: Register Now
From: "The VMware Team" <VMware@vmware.rsc02.com>

[regex] Regex Perormance

Nowhere Near - Regex Perormance経由でqootas.org/blog - perl regex performanceの話。

文字は「|」よりも文字クラスの方が(バックトラックをする代わりに表引きだけになって)速そうなのはわかるけど、文字列でも「|」で繋ぐより複数の正規表現にしてorで並べた方が速いというのは意外だった。

考えてみると「|」だとバックトラックしないといけないけど、複数の正規表現だと頭から順番に見ていくだけでいいから速くなりそう。

/abc|def|ghi/のような単純で重複がないものだと「|」でも複数の正規表現でも結果は変わらないけど、複雑なも正規表現になると結果が変わってきそう


2006年06月17日(Sat)

[ruby] Re: SHA256.hexdigest が IO オブジェクトを受け付けるようにしたらどうでしょう。

Marshal.loadと同じようになる?

他にStringもIOも受け付けてくれると良さそうなメソッドは何があるんだろう?

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

MoonWolf [requireがSymbolを受け付けるといいとか。 evalがIOも受け付けてるとかかな。]


2006年06月18日(Sun)

[postfix][quickml] relay_domains

/etc/postfix/main.cfで「transport_maps = hash:/etc/postfix/transport」と設定して/etc/postfix/transportでquickmlに送るための「ml.example.org smtp:[127.0.0.1]:10025」という設定をしていて、今までちゃんとquickmlが使えていた。

postfixの設定見直しのため、example.org系はUnixアカウントでは直接受け取らないようにしようと思って、mydestinationからexample.orgを削ってexample.jpだけにしてみたところ、「postfix/smtpd[307]: NOQUEUE: reject: RCPT from pxy2nd.example.com[XXX.XXX.XXX.XX]: 454 <test@ml.example.org>: Relay access denied; from=<hoge@mx.example.com> to=<test@ml.example.org> proto=SMTP helo=<pxy2nd.example.com>」となって、ML宛のメールが受け取れなくなってしまった。

$relay_domains かそのサブドメインにマッチする、(以下略)」の説明をみて、今まではrelay_domainsのデフォルト値のmydestinationにexample.orgが入っていたからml.example.org宛のメールがtransportの設定だけでrelay出来ていたということがわかった。

そこで、relay_domainsにml.example.orgを設定することで解決した。

[postfix][quickml] まとめ

postfixとquickmlを連携させるために必要な設定をまとめてみた。
  • quickmlrcの設定をする。
  • /etc/postfix/transportに「ml.example.org smtp:[localhost]:10025」を追加する。(quickmlのwith-mta.ja.rdには「smtp:[localhost:10025]」と書いているが、MXをひかないという意味を考えるとlocalhostのみを「[]」でくくる方が正しそう。)
  • /etc/postfix/main.cfに「transport_maps = hash:/etc/postfix/transport」を追加し、「postmap hash:/etc/postfix/transport」を実行する。(with-mta.ja.rdだと「transport_maps = hash:/etc/transport」になっているが、/etc/transportは/etc/postfix/transportの間違いと思われる。)
  • /etc/postfix/main.cfに「smtpd_authorized_verp_clients = 127.0.0.1/8」を追加する。
  • mydestinationにexample.org(quickml用のドメインの親ドメイン)が入っていない場合はrelay_domainsにquickml用のドメインを「relay_domains = ml.example.org」のように設定する。
  • 「/etc/init.d/postfix reload」を実行して設定を反映する。

2006年06月19日(Mon)

[vim] 文字コードを指定して開く

今までコマンドライン引数で文字コードを指定する方法がよくわかっていなかったが、vim '+set fenc=utf-8' [filename]だったらしい。


2006年06月20日(Tue)

[ruby] XMLRPCとcharset

[ruby-core:8011]あたりの話は、us-asciiだと日本語とか全く使えなくて困るので、英語以外でも最低限使えるようにするために、とりあえず差分もあまり大きくならないUTF-8だけの対応にしただけで、他のcharset対応は後で考えればいいかと思っていたけど、日本語以外も対応しようと考えると、変換(またはXML parserの対応)の問題が出てくるので、ruby本体がm17n対応になってから考える方が良いのかもしれない。


2006年06月28日(Wed)


2006年06月29日(Thu)

[mail] Gmail for your domain

「ユーザー 25 名まで無料」ということなので、某ドメインのメールアドレスがほしい方は別途定める方法で連絡してください。


2006年06月30日(Fri)

[web] Re: Ruby hotlinks 五月雨版がなかなか更新時刻を拾わない

LIRSで更新時刻を出してくれるアンテナがあれば、そこから情報をとって反映されやすくなると思うんですが、最近はRSSばっかりになってきていて、LIRSが少なくて難しいです。


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