2008-10-01から1ヶ月間の記事一覧

cygwinでWIN32 APIプログラミング(日本語使用で)

cygwinのgccとmingwですが、Cソースにutf8を使えば日本語も使えました。しかしrcファイルをコンパイルするwindresはUTF8を受け付けませんでした(rc中の文字列をSJISで書いた場合、そのまま使えるっぽいけれど「表」のように'\'と同じ値を2バイト目に持つもの…

7の倍数の判定式を考えるプロセス

「7の倍数」でググると、いくつかの判定法が出てきます: 7の倍数 - Google 検索 昔自分が考え付いたときの方法は、単純に、二桁目と三桁目以上と一桁目をわけて、数列をだしてそこから法則をみつけたものでした。以下の表は、7で割り切れる数の一桁目をa、二…

django-1.0でmultithread webサーバ

djangoのrunserverで使っているdjango.core.servers.basehttp.WSGIServerは、Python標準のBaseHTTPServer.HTTPServerがベースになっています。これはスレッドを使わずに複数のリクエストを耳順に処理していく仕組みになっています。このためrunserverでは、A…

PLoP2008のプログラムからJames Noble関係を読む

PLoP 2008 - 15th Conference on Pattern Languages of Programs よりJames Noble氏*1が著者に連ねてるのは以下の二つ: http://hillside.net/plop/2008/papers/PLoP2008_16_Coelho_et_al.pdf http://hillside.net/plop/2008/papers/PLoP2008_33_Pearce+Noble…

bochsを使ってHello World!

x86仮想マシンのbochsを使ってみました。オプションの設定に苦労した。以下、ブートセクタにHello Worldを出すコードを入れたFDイメージをつくり、bochsで起動させています。 FDイメージの作成 ブートセクタ用のアセンブリ*1 ; hello.asm org 0x7C00 ; start…

hprbUpdate.exeを止める方法

VistaでHPのプリンタドライバを使ってると、定期的にhprbUpdate.exeに権限を求めるダイアログが出てうざいことこの上ないのだが、検索しても止める方法がみつからなくて自分で調べてみました。Yahoo!知恵袋とか、OK Webとか質問袋とかではスパイウエアだから…

RailsのActiveResourceに対応したControllerの最小限のコード

検索でヒットするものは、Rails本化したものの残骸だったり(なぜ消すんだろか、古いから?)、知りたいところが省略されてたりと完全でないものばかりなのでメモ。 基本的にはscript/generate scaffold ...で生成されたものがActiveResource対応しているので…

Python3とPython2で両方で動くコードを書こうとしてみた

Python3には、2系で作られたコードを3用に変換する案をパッチを生成する2to3というコマンドラインツールが付属してます(本体はlib2to3という標準モジュール群)。たとえば、エンコード引数つきのunicode関数でも、そのままエンコード引数が存在しないstr関数…