-
posts
-
BPStudy #29 テスト駆動開発
BPStudy #29 のテスト駆動開発の話でペアプログラミングで、Last Recently Used キャッシュ
(LRU)を自動テストやりながら、実装しようという部分がありました。
最初に僕は二つのリストで10分くらいで実装したんですけど、やっぱりパフォーマンスが出ないと思ったから、時...
-
mercurialで、インメモリで、勝手チェンジセットをコミットする方法
MercurialはPythonで書かれて、わかりやすいAPIを用意しているので、触りたいと思って、インメモリでコミットをしようとするとどうすればいいかというのを調べてみた。
Mercurialは、リポジトリオブジェクト(localrepository)があって、そのしたに、チェンジコンテキ...
-
daemontoolsを使ってdjango fastcgiのデーモンを設定する
daemontoolsの上にDjango fastcgiを使うのは簡単にできるけど、正しいユーザとして、フォアグラウンドに起動するにはbashとdaemontoolsの設定する必要がある。
フォアグラウンドに起動するには、daemonize=falseを指定する必要がある。
それで、起動す...
-
PHPの empty値の話
社内チャットで、PHPの NULL、”0”、FALSE、array(),
““の扱い方について、話があった。PHP爆発しろという結論が相変わらず出てきた。
[14:25:02] key: 互換性維持のため
[14:25:18] key: 空の比較ならempty使うべし、と思った。<マニュアル...
-
mercurial でアクティブなブランチのみを表示する方法
merucurial の hg
branchesっていうコマンドを打つと、inactiveブランチが普段に出てうるさいので、表示しないようにしてみた。これを
.hgrc に追加した
[alias]
branches = branches -a
普通は、この表示になる
ian@lapto...
-
Scalaの勉強
今日はScalaハッカソンにいけなくて、せっかくなので、Scalaをちょっと勉強しようと思って、インストールしてみた。ScalaはPython、Rubyみたいに、関数型プログラミングができて、JavaのJVMの上に動く言語ので、可能性が結構広く見える。俺だって、Scalaさえあれば、Javaで...
-
DjangoのHTTPS対応開発サーバ
Djangoの開発サーバはHTTPSを普段に対応してないので、HTTPS対応をどうやって開発すればいいんだろうと思ったら、調べてみた。秘密は開発サーバ、http用とhttps用を二つ立ち上げます。https開発サーバはstunnelでHTTPS対応します。stunnelは普通のソケットをSSL...
-
svn リポジトリをmercurialに変換
最近、SVNとGitのリポジトリをMercurialにして、Bitbucketに載せるのが多い。難しいか面倒だろうと思う人がいるかもしれないけど、現実はhg convertというコマンドを使うとすごく簡単です。hg convertは Mercurial convert extensionのコマ...
-
Django redirect_to はnon-ASCII URLに対応してない
Django は一般的なリダイレクトするビューを django.views.generic.simple.redirect_to
に用意していますけど、unicodeのキーワードがあれば、動かないのが最近見つけた。
Djangoプロジェクトのurls.pyでこういう風にURLの設定を書けます...
-
App Engine メンテナンスが行われる時にメンテナンスページを出す方法
Google App Engineのメンテナンス時間がある時、Datastoreが読み込み専用になるのが多いと思いますが、データを書こうとする時に、CapabilitiesErrorと言う例外が起こる。それを自分のコードうまく処理しないと、500エラーがでて、ユーザには良くない表現になる。
...