2007-01-01から1年間の記事一覧

2chのトリップを生成する

2ちゃんねるのトリップをPythonで生成するにはどうしたらいいだろう? Perl版のコードならwikipediaにある。 トリップ (電子掲示板) - Wikipedia そのまま変換するとこうなるか。 import re from crypt import crypt from string import maketrans tripkey …

いきなり消えたな

PC View が終わっちまった。小粒だが現場の声が聞こえる貴重なサイトだったのに(とくにセキュリティ分野)。 平成16年1月10日のサイト開設以来、多くの皆さまにご支持いただいた「PC View」サイトですが、平成19年11月30日をもって閉鎖させていただきました…

Jetico Personal Firewall v1.0 でテーブルが削除できん

不要なテーブルを削除しようとしたら、以下のようなエラーメッセージが出る。 Sorry. Table could not be deleted. Access denied. 何でだろうと思ったら、単にそのテーブルへの参照が残っていたからだった。よく探そう。 http://dobry-den.sakura.ne.jp/JPF…

WindowsでCGIスクリプトを書くと何かが変だ

結論から言うと、以下のような症状が出る場合について。 cgi.FieldStorageを使うと固まる cgi.FieldStorageのformdataからデータの一部しか取得できない ソースコードに以下を追加すると直るかもしれません。 try: import msvcrt except ImportError: pass e…

FileZilla からパスワードを取り出せ

夏休みが明け、大学に行って気付いた。パスワード忘れた。1つ前のパスワードは思い出せる。夏休みに入る少し前にパスワードを変更していたことが仇となった。パスワードのヒントを書いた紙は無くしてしまったし、先生にパスワードを初期化してもらうのも気…

Wireshark (Ethereal) と Vista

Vista で UAC (ユーザー アカウント制御)が有効になっているとインターフェースが1個もない状態になることがある。例えば、メニューの Capture → Interfaces... を選択しても何も出てこない。Wireshark の起動時に、アイコンを右クリックして「管理者とし…

translate

文字を置換するときはどうすればいいか? \ を / に置き換えるくらいなら translate メソッドが使えそうなのだが、これがまた直感的に使いにくい。ドキュメントにはこう書いてある。 translate( table[, deletechars]) 文字列をコピーし、オプション引数の文…

大きなファイルがFTPで変になる件について

今日、隣のコンピュータに2G強のファイルをFTPで転送しようとして思い出した。FTPで大きなファイルを転送しようとするとファイルサイズがおかしくなるのだ。エクスプローラだとファイル名も変になる。時たま聞いたり体験したりするトラブルなのだが、よく忘…

Foxit Reader

動作が軽いことで有名な Foxit Reader を常用している。最近 TeX で PDF 文書を作るようになって気が付いたのだが、日本語をボールド体にしても Foxit Reader だと正しく表示されないんだな。 PDF 本家の Adobe Reader で確かめると正しく描画されているので…

newenvironmentとverbatim

TeX

\newenvironment{mysource} { \begin{quote} \setlength{\baselineskip}{12pt} \begin{verbatim} } { \end{verbatim} \end{quote} } という環境を作るとなぜかエラーになる。 File ended while scanning use of \@xverbatim. 見た目はちゃんと対応が取れてい…

Python 2.5.1

Python 2.5.1 が出ました。2.5のバグフィックスだそうで。 http://www.python.org/download/releases/2.5.1/Windowsへのインストール時に前のバージョン(2.5)のアンインストールが必要なのか疑問に思う。落としてきた Installer Package を開いてみると、…

あまり見かけない例外

以下のコードを windows の python 2.5 で実行すると、 def foo(): try: print 2 break finally: print 3 print 4 if __name__ == '__main__': print 1 foo() print 5 こうなる。 1 2 3 Traceback (most recent call last): File "C:\test.py", line 11, in …