鳩丸よもやま話

bakera.jp > 鳩丸よもやま話 > ばけらのPerlメモ > 「ばけらのPerlメモ」へのコメント

「ばけらのPerlメモ」へのコメント

[272] TrackBack(謎)

いわい (2003年7月7日 17時55分)

[778] Re: ばけらのPerlメモ

えむけい (2003年8月29日 4時46分)

> こんな使い方も……

> use Jcode;

> print defined &jcode ? "You can use jcode!\n" : "What?\n";

Can't locate Jcode.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .).

BEGIN failed--compilation aborted.

とか言われて残念な思いをしました【謎】。

[779] Re: ばけらのPerlメモ

えむけい (2003年8月29日 4時47分)

今度はよもやま話にコメントを付けようとしたらエラーがっ

[780] Re: ばけらのPerlメモ

えむけい (2003年8月29日 4時49分)

こんなの出てます。投稿自体は例によって成功してます。

また前回【謎】と違ってコメントを見るだけではエラーは出ないようです。

500 Internal Server Error

Type: System.NullReferenceException

Message: オブジェクト参照がオブジェクト インスタンスに設定されていません。

Source: hatomaru

TargetSite: Void SetTitle()

StackTrace:

at Bakera.Doc.SetTitle()

at Bakera.Hatomaru.Make()

at ASP.hatomaru_aspx.Page_Load(Object source, EventArgs e)

[781] Re: ばけらのPerlメモ

y-Aki (2003年8月29日 15時44分)

>> こんな使い方も……

>> use Jcode;

>> print defined &jcode ? "You can use jcode!\n" : "What?\n";

>

>Can't locate Jcode.pm in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .).

>BEGIN failed--compilation aborted.

>とか言われて残念な思いをしました【謎】。

正しくは、

eval 'use Jcode;';

print defined &jcode ? "You can use jcode!\n" : "What?\n";

ですな。

evalで囲ってやらないとエラーで落ちます^^;

WalWikiとかでもつかってますね【謎】。

#ヘルプミー【謎】

[782] Re: ばけらのPerlメモ

ばけら (2003年8月29日 16時54分)

>こんなの出てます。投稿自体は例によって成功してます。

 とりあえずエラーは出ないようにしたつもりですが、タイトル微妙に変だし……。そのうち大幅に見直ししたい感じですが。

[783] Re: ばけらのPerlメモ

ばけら (2003年8月29日 16時56分)

>evalで囲ってやらないとエラーで落ちます^^;

 うお、そうですね。ありがとうございます。

 直しておきます

[1258] Re: ばけらのPerlメモ

yuu (2003年11月28日 15時56分)

というわけで【謎】、こちらもアップデート希望。

[1259] Re: ばけらのPerlメモ

ばけら (2003年11月28日 16時45分)

>というわけで【謎】、こちらもアップデート希望。

 へい、追記しておきましたです。

[2665] Re: ばけらのPerlメモ

かんな (2005年3月17日 10時26分)

>ちなみに、RFC2822 で許容されているメールアドレスのみ許可、かつ root@localhost は不可というパターンは以下のようになります。

RFC2822ですか?大崎さんが参照しているのはRFC 822だと思いますけど。

というか私が聞きたいのは、RFC2822に対応したaddr-specの正規表現って誰か書いていませんか?え、自分で書けって?……そんな難しいこと私にできるわけないじゃないですか。

[2666] Re: ばけらのPerlメモ

ばけら (2005年3月17日 11時47分)

>RFC2822ですか?大崎さんが参照しているのはRFC 822だと思いますけど。

 ぐおっ。RFC822 は obsolete と書いてあるので RFC2822 を参照しているのだと思いこんでいましたが、確認したら違いますね。むぅ。

>というか私が聞きたいのは、RFC2822に対応したaddr-specの正規表現って誰か書いていませんか?

 時間があるときに何とかしてみますか。

[2668] Re: ばけらのPerlメモ

りゅう (2005年3月17日 23時58分)

>というか私が聞きたいのは、RFC2822に対応したaddr-specの正規表現って誰か書いていませんか?

RFC2822のaddr-specは、RFC822にある仕様の穴っぽい表現ができなくなっただけで、RFC822とほぼ同じです。

たとえばRFC822では aaa."@@@".ccc@example.com ということができましたが、RFC2822的には "aaa.@@@.bbb"@example.com と書かなければなりません。

あとRFC822ではlocal-pertのドットの両側にいちいちコメントを入れられたりできちゃいますが、RFC2822ではlocal-partの前と後ろだけに入れられるようになっています。件の正規表現ではコメント系をばっさり落としているので、影響するのは前者だけになります。

とはいいつつ、RFC2822でもRFC822的なlocal-partの文法をobs-local-partとして取り込んでいるので、結局のところ使える表現は同じになります。当然正規表現も同じものになるで、あらためて作る必要は無かったりします。

[2672] Re: ばけらのPerlメモ

かんな (2005年3月18日 13時28分)

あ、そうなんですか。両者比べてみてかなり違ってるんじゃないかなーと最初は思ってましたけど、そうでもないですね。

URIの仕様が更新されてましたけど、その影響とかないですか?以前あるURLの表現が可能になったみたいな話出てましたけど(スレが出てこない……)、そうなるとURLの正規表現は書き換える必要があるのかもって思ったりしたんですが。

[2674] Re: ばけらのPerlメモ

えむけい (2005年3月18日 23時0分)

>URIの仕様が更新されてましたけど、その影響とかないですか?

mailto: URLの仕様は思いっ切り影響を受けてますけどメールアドレスの正規表現そのものは関係なさげ。

[2686] Re: ばけらのPerlメモ

ばけら (2005年3月21日 16時28分)

>とはいいつつ、RFC2822でもRFC822的なlocal-partの文法をobs-local-partとして取り込んでいるので、結局のところ使える表現は同じになります。当然正規表現も同じものになるで、あらためて作る必要は無かったりします。

 RFC2822 のそれから その obs- 系を抜いたものがあると便利は便利なのかもしれません。

 作るの面倒ですけど。

[3186] Re: ばけらのPerlメモ

かんな (2005年9月18日 23時40分)

Jcode.pmのfolding問題ですが、

my $mail = "$name<foo\@example.com>";

my $mail = "$name <foo\@example.com>";

とするだけで、アドレスまでエンコードされませんでした。空白が必要、らしい。"From: "がエンコードされないのは、ちゃんと空白をはさんでいるから?

#メールアドレスの正規表現は書き終わったものの、エラーが出てしまい、その原因もわかりません。どうやらコメントを入れ子にするところのようなので、コメント系を無視すればそれでよいのですが、何か気持ち悪いです。先にURIの正規表現完成するかなぁ。。。

[3191] Re: ばけらのPerlメモ

ばけら (2005年9月27日 21時23分)

>とするだけで、アドレスまでエンコードされませんでした。空白が必要、らしい。"From: "がエンコードされないのは、ちゃんと空白をはさんでいるから?

 なんと。貴重な情報ありがとうございます。

 RFC2822 では

angle-addr = [CFWS] "<" addr-spec ">" [CFWS] / obs-angle-addr

 なので、空白はあっても無くても問題ないですね。

 空白を入れておくだけで幸せになれるのなら、入れても良いかも。

新規投稿フォーム

※広告や宣伝の書き込みはご遠慮ください。

:

:

:

最近の日記

関わった本など