トップ «前の日記(■2004-09-02) 最新 次の日記(■2004-09-13)» 編集

どんぞこ日誌

2003|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|07|08|12|
2007|01|04|08|12|
2008|01|02|03|04|06|07|08|10|11|12|
2009|01|02|04|05|06|07|08|09|11|12|
2010|01|03|04|07|08|10|11|12|
2011|01|02|03|04|05|06|07|08|10|12|
2012|01|02|03|05|06|07|08|09|10|
2013|01|02|07|08|09|
2014|08|09|
2015|08|
2016|06|07|12|
2017|01|03|08|
2018|03|
2022|03|

同人関連(どんぞこ楽屋) | 旧い雑文   


■2004-09-06

* サーバ移転B!

 サーバ移転します。今日の夕方以降DNSの設定が変更される予定。リンク切れはないように気をつけたつもりですが、もし不具合がありましたらご一報くださいませ。→書き変わりました。

* [Perl] ModBlosxomB!

 _compatモジュールのバージョンアップ。PODを書いている余裕がないのでとりあえず日本語で説明とか書いてみます。書きかけ

* [漫画] メロディB!

 先週郷里より宅配が届き、何かと思ってあけたら『Flowres』と『メロディ』がそれぞれ3〜8月号まで入っていましたよ(いらないので送ったそうな)。今日ぱらぱらとみてみたら、お、有木涼の作品が。わりと救われない展開が魅力。あと続きが読みたくなるものは、麻生みこと、慎結、それから及川七生あたり。そして宇野亜由美は、相変わらず凄いなあ……。

* [Perl] 特殊変数@-、@+B!

  Perlの正規表現で使われる$`, $&, $'ですが、これを使うと(今のバージョンでは$&を除いて)速度が低下するのは有名です。で、Perl CookBookの第二版をパラパラと繰っているうちに見つけたのですが、n番目の括弧にマッチした開始位置と終了位置を記録する@-, @+という特殊変数がPerl5.6から導入されていたんですね(0番目はマッチした文字列全体)。うわあ、全然知らなかった……。これとsubstrを使えば$'や$'の代替ができて速度の低下を防げるというわけです。

 # $strをマッチさせた文字列として
 substr($str, $-[1], $+[1] - $-[1]); # $1に同じ
 substr($str, $-[0], $+[0] - $-[0]); # $&に同じ

とかとか。凄い。件の$`, $'はどう書けるか一考すると面白いかも。Cook Bookにはもちろん載っています。この第二版はPerl5.8.1対応なので、まだ持っていない人は購入すると大変便利でしょう。→邦訳版

[]