« 日記 |Main| MovableTypeで箇条書きを楽に入力するプラグイン »

« 日記 | zakki(雑記) | 日記 »

日記

体調不良。

6月に入るやいなや1ヶ月遅れの5月病でしょうか。

何も生産せずに一日が終わるとそれはそれで憂鬱になるので、 MovableTypeのコンテナタグで箇条書き化プラグインを作ってみました。でも、本文部分ではタグが聞かないみたいですね。グローバルフィルタを使うしかなさそう。

らくがきこども せっけんを使えば、お風呂で物書きができるかな。


subversionを入れようと調査。tortoisesvnってWinCVSみたいなのをイメージしていたのだけどスクリーンショットを見た限りでもだいぶ使い勝手が違いそう。Explorerと統合されていて便利そう。

  • グローバルフィルタを使って箇条書き化プラグインを作成
    • Perlの正規表現でマッチした部分を関数呼び出しの結果で置き換えるにはeオプションを使う
      • $text=~s#<itemize>((?:[^<]|<(?!itemize>))*)</itemize>#&itemize($1)#ieg;
    • Perlの関数呼び出しで、@_を書き換えると関数の外の変数に干渉する可能性がある。
      • それを使って複数の値を返すのかと思ったけど、普通にreturn $a, $b;って感じに返すことができる。
        • この挙動はPythonと同じ。
    • $" という変数が配列を表示する際の区切り文字

Perlのリファレンス、デリファレンスは理解できたような気がします。いやはや、やっぱりPerlを使ってプログラミングの経験のない人にプログラミングを教える自信は僕にはありません。結局のところ、Pythonのリストにはすべてのオブジェクトが入るけど、Perlの配列にはスカラーしか入らないので配列を入れたければリファレンスを入れないといけない、ということなのですが…タブ区切りのデータを読み込む演習課題ってプログラミング演習の割と最初の方で使っているわけで、これの前にリファレンス/デリファレンスを教えるなんて考えただけでも恐ろしい。(もちろん平たい配列に入れて $data[$x + $y * $WIDTH] ってやるのもアリですが…)

lethevert is a programmerより引用。

このサイトに存在するすべての間違いは、意図されていたかいなかったかに関わらず、読者のための練習問題もしくは冗談です。:p

いいなぁ、その主張(笑)

トラックバック(Trackback)

Trackback URL: http://www.nishiohirokazu.org/mt/mt-tb.cgi/95

ご意見・ご感想をお送りください(フィードバック)

(フィードバックはメールで送信され、基本的に表示されませんが、内容によっては公開させていただくこともございます。ご了承ください。Your comment doesn't appear the page immediately. If the comment has value to other people, it will be put on the page or subsequent entries. Thank you.)

上の情報は、いずれも未記入でかまいません。 All of above questions are optional.