2005-01-16

風邪ダウン。5分から10分という短時間で、暑くもないのにたちまち体から大量の汗が流れ出るという驚異の体験をしました。

スパム

とうとうemptypage.jpのメールアカウントにもスパムが届きだした。プロジェクト杉田玄白のページでメールアドレスにリンクされてしまったからかな。気をつけてはいたんですが、こういうのはどうしようもありませんね。このアカウントもPOPFileを通すことに。まあ遅かれ早かれそうなるのはわかってたことなのですが。

wz2chbbs.pyほか

年末のWZオフで「公開しますよ」とも言いましたので、とりあえずwz2chbbsのソースを固めておきます。日本語codecが必要です。さくらインターネットで日本語codecを利用する方法についての覚え書きページを作ってからにしようと考えていたのですが、どうせいつできるのかわからないですし、とりあえずここで暫定的に。

CGIとして実行させるのはwz2chbbs.pyです。

WZ PYTHON SCRIPT EDITOR

ご参考までに。Pythonスクリプトを、僕はこんな感じの文書の設定で表示させています。

色分け設定。

reword(use=1;rgb="0x800040";atr=0;re=1): '([^']|¥¥')*'
reword(use=1;rgb="0x800040";atr=0;re=1): "([^"]|¥¥")*"
reword(use=1;rgb="0x800040";atr=0;re=1): <(¥d+L?|0x[¥da-fA-F]+|¥d+¥.¥d+|¥de¥+¥d+)>
words(use=1;rgb="0xFF8000";atr=0): ArithmeticError AssertionError AttributeError EOFError FloatingPointError IOError ImportError IndexError KeyError KeyboardInterrupt LookupError MemoryError NameError OverflowError RuntimeError StandardError SyntaxError SystemError TypeError ValueError ZeroDivisionError
words(use=1;rgb="0x0000FF";atr=0): access and break class continue def del elif else except exec finally for from global if import in is lambda not or pass print raise return try yield while
words(use=1;rgb="0x8080FF";atr=0): None True False
rear(use=1;rgb="0x008040";atr=0): #

見出し設定。

見出し1:
^(((class|def)¥s+.+)|if¥s+__name__¥s*==¥s*[‘”]__main__[‘”])¥s*:
見出し2:
^¥s{2}((class|def)¥s+.+)¥s*:
見出し3:
^¥s{4}((class|def)¥s+.+)¥s*:
見出し4:
^¥s{6}((class|def)¥s+.+)¥s*:
見出し5:
^¥s{8}((class|def)¥s+.+)¥s*:
見出し6:
^¥s{10}((class|def)¥s+.+)¥s*: