Page - 16

Page - 16

シルバーウィーク(2009.09.21-09.26)を使って、タイに旅行に行ってきました。 主には寺院巡り。写真はチェンマイのワット・スアン・ドーク。 渡航直前の天気予報では雨マークばかりでしたが、行ってみると結構な確率で晴れていました。 スコール?が来るのでそのあたりを加味した予報になっているのかな? ご飯もおいしくてとても楽しめました。 read more →

bpython はコンプリーションやカラー化できるPythonインタラクティブシェルツールです。 特定のマシンでバックスペースキー(BSキー)の挙動がおかしかったので (入力した文字がすべて消えて改行されてしまう)、以下で対処しました。 端末とかが絡みそうなので、根本的な解決ではないかもしれませんが、 困っている方がいれば参考にどぞ。 $ hg clone http://bitbucket.org/bobf/bpython/ $ hg tip changeset: 337:4fec78c26 ... read more →

兵庫県の朝来市にある段ヶ峰(だるがみね,だんがみね/1103m)に登ってきました。 達磨ヶ峰~フトウガ峰~段ヶ峰 朝の5時に起きて、6時の電車で姫路まで。そこから播但線に乗り換えて、生野まで。 生野駅到着が10時頃。 駅前のローソンでおにぎりとりんごジュースとグミを補給してから登山口に向かう。 1km以上あるトンネルを抜けてゴルフ場入り口に到着。出口の光が見えない トンネルを徒歩で通るのは怖い。何度か後ろを振り返る。まぁ、何にもないんだけど。 そこから20分くらいきつい坂。雨がぱらぱらと降り出 ... read more →

近頃、SCTPを使ったプロジェクトによくたずさわっているので SCTPによるネットワーキングの向上 の例を自分の環境でも 試してみることにしました。 準備 使用したLinuxのディストリビューションはUbuntuで、カーネルは2.6.28-15です。 SCTPを使用するにはsctpのパッケージをインストールする必要があります。 (sctp_sendmsg/sctp_recvmsg関数やSOL_SCTP等の関連デファイン値を使用) $ apt-get install libsctp-dev lib ... read more →

Reddit経由 で PEP8な形式に従っているかをチェックする pep8.pyというのがある と知った。 以前紹介したflymakeライク(quickfix)なvimプラグイン に組み込んで 使えるようにしてみた。ついでにquickfixのON/OFFのトグル設定とmakeに 使用するプログラムをpylint,pyflakes,pep8.pyの中で切り替えれるようにしてみた。 "" flyquickfixmake.vim (Modified to Python) " ... read more →

circuits というPythonのイベントドリブンなフレームワークがあります。 今日はさわりだけ。 examplesにあるtail -f らいくな例 です。 ノーマルなtail -f 実装 import sys from time import sleep fp = open(sys.argv[1]) while True: fp.seek(fp.tell()) for line in fp.readlines(): sys.stdout.write(lin ... read more →

レガシーコード改善ガイド 「 レガシーコード改善ガイド 」は主にオブジェクト指向言語を対象に 記述されたものですが、書籍内にも記載されている通り他のパラダイムの 言語にも適用できる箇所が多々あります。 またC言語についても第19章に記載があります。 自分の環境ではどうか?と言うことふまえて自動化テスト導入までの疑問点に答える形で 「レガシーコード改善ガイド」の感想を書いてみます。(主にはC言語を対象にしています。) なぜ自動化されたテストが良いのですか? 私が若葉マークの頃は何時間あるいは何日 ... read more →

昨日の続き ですこし機能追加しました。 session管理してブログ投稿を制限したりとか超基本的なところですが。 web.pyで作った時の機能は満たせたかなと。 http://www.hexacosa.net/hgrepos/junoblog/file/0ff9f24a8369/junoblog.py ちょっとだけソースを追ってみたのでメモ。 以下で有効になるデバッガーはWerkzeugのもののようです。 インタラクティブシェル付きのデバッガーは初めて見た時は感動もの。 init({'u ... read more →

goodby web.py Juno は Modelに SQLAlchemy 、Viewに Mako または Jinja2 、 Contorollerに Flup , Beaker , Werkzeug を使った軽量なWebフレームワーク。 githubでの最初のコミットは2008年の年末のようで、 日本でも少しずつ知名度が上がってきているようです。 MOONGIFT: ≫ SinatraライクなPython用軽量Webフレームワーク「Juno」 0を1にする瞬間が難しい: lightwe ... read more →

以前までは、apache2のログを見るときは シェルスクリプトで適当にフェッチャやクローラらしき文字列を"grep -v"ではじいたりして 眺めてたのですが、もうちょっと便利にならないかなと思い Pythonの拡張モジュール apachelog を使ったスクリプトに変えてみました。 #!/bin/bash -x grep -v robots.txt /var/log/apache2/access.log | \ grep -v \/static\/ | \ grep -v ... read more →