PHP Regex Researcher 作りました

9月 24th, 2009

PHP Regex Researcher

Ext JSの勉強もかねてPHPのpreg系の正規表現のマッチ箇所と置換結果、さらに$matchesを表示してくれるツールを作りました。PREG_SET_ORDERフラグでマッチ結果の配列がどう変わるのかもすぐに分かります。

PythonとBzip2

8月 11th, 2009

「bzr pull」したら「Segmentation fault」で強制終了をくらってしまったのでPythonのソースディレクトリで「make」して「make test」して調べたらtest_bz2のところで「make: *** [test] Segmentation fault」と出ていました。

http://www.bzip.org/からダウンロードして、

make -f Makefile-libbz2_so
cp libbz2.so* /path_to_directory/lib

としたらテストも通り、無事「bzr pull」できました。

Categories: 一般 Tags:

MZK-MF150購入

8月 9th, 2009

MZK-MF150現在使っている5年ほど前購入した無線ルーターの調子が悪くなってきていて、今回MZK-MF150を購入しました。
MZK-MF150はIEEE802.11n Draft2.0/b/g対応でルータ/アクセスポイント/コンバータの3つのモードを搭載した手のひらサイズのルータです。
通常のルータは1万円以上すると思いますが、MZK-MF150は6千円台で買えます。

  • 設定画面はよくあるルータとあまり変わりませんが、設定項目についてもう少し説明が欲しい気がします。あと、Firefoxで見るとデザインが若干崩れて一部に文字化けが生じます。
  • 11n対応なのですが、子機側が11n対応でないので11nのスピードは体験していません。
  • ルータモードしか使っていませんが、あとでコンバートモードを使ってXbox360を無線化してみようと思います。
  • 電源は小さくてよい感じです。

あと、取り上げておきたいことは、インターネットの設定を簡単にしてくれるツール「プラネックス ネットワーク・マネージャ 」がAdobe AIRで作られているということです。
Javascriptタイプで、Ext JSとjQueryも使ってます。
こういう設定ツールがAdobe AIRで作られているのは見たことがありませんでしたので驚きました。

時間ができたらAdobe AIRを勉強してみようと思います。

Categories: 一般 Tags:

PythonとSSL

8月 1st, 2009

サーバー移転してから、コンパイルしたPythonでSSL接続しようとすると失敗していて「socket module has no ssl support」とか「No SSL support found」とか言われたので、原因を探っていたら発見しました。
それは、OpenSSLの場所を見つけられなかったということ。どうやら標準と違う場所にある場合は自分で指定する必要があったのです。

「Pythonソースディレクトリ/Modules/Setup」の中に「Socket module helper for SSL support」という部分があり、そこで場所を指定します。

# Socket module helper for SSL support; you must comment out the other
# socket line above, and possibly edit the SSL variable:
SSL=/usr/local/ssl
_ssl _ssl.c
    -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
    -L$(SSL)/lib -lssl -lcrypto

「SSL=/usr/local/ssl」にOpenSSLのprefixを指定して、4行のコメントをはずし、コンパイルしなおします。

「python Pythonインストールディレクトリ/lib/python*VERSION*/test/test_socket_ssl.py」を実行すればSSLサポートが入っているかテストできます。
test_rude_shutdown …、test_basic …、test_timeout …の3行が表示されればOKです。

Categories: 一般 Tags:

DreamHost、One-Click InstallsにTracが追加!

5月 30th, 2009

インストールが面倒くさいことこの上ないTracですが、DreamHostのOne-Click InstallsにTracが追加されました!
これで、ワンクリックでTracがインストールできるようになりました。

…candycaneが公開されたらそちらを使う予定ですが ;)

Categories: 一般 Tags: ,

iモード2.0はCookieやAjaxに対応するらしい

5月 20th, 2009

“iモード2.0”はCookieやAjax、インライン動画に対応 - @IT

どうやらやっとCookieに対応するらしい。URLにセッションIDをつけてセッション維持なんて考えるだけで恐ろしい方法とお別れできるらしい。以前、ドコモにはこの恐ろしいやり方しか通用しないのかと知ったときにドコモに失望した覚えがあります。Cookie非対応機が無視できるレベルまでに普及するのにどれくらいかかるんでしょうか。

そして、携帯におけるJavascript。これはどこまでできるのかよくわかりません。むしろ悪質なサイトの出現の方が心配です。

なんにせよCookie対応遅すぎです。

Categories: 一般 Tags:

Dell Inspiron Mini 9 or 12 Ubuntu版で役にたちそうなこと

4月 21st, 2009

知人が Ubuntu モデルの Dell Inspiron Mini 12 を買って、ちょっと使わせてもらったときに気づいたことをメモ。

動画の音が出ない

参考:デジタルギア-奮戦記: Ubuntu音声問題の発生

「/etc/modprobe.d/alsa-base」の「options snd-usb-caiaq index=-2」の下に「options snd-hda-intel model=dell」を追加。

無線LANが認識されなくなった

参考:[ubuntu] Broadcom Corporation BCM4312 802.11b/g funny problem – Ubuntu Forums

echo wl | sudo tee -a /etc/modules

無線LANに接続するとフリーズ(5/5 追加)

参考:Ubuntu日本語フォーラム / 無線LANフリーズします

無線LANの共有キーが長すぎるとドライバのバグでシステムがフリーズしてしまう。キーを短くするとOK。

その他

Inspiron Mini は光学ドライブがないのでOS再インストール時に外付け光学ドライブを持ってないと厄介なわけだが、実はOS再インストール用のDVDのなかにUSBメモリ用のイメージも入っている。
DVDルートにある「belmont-ym-stable-install-usb-20081121-0.img」がそれ。
これを使えばUSBメモリで再インストールできる。

Categories: メモ Tags: ,