Flask で、後始末メソッドである teardown_appcontext teardown_request after_request が呼ばれる順序。ググってもそのものズバリがヒットしなかったので。

Read the rest of this entry

UtVideo に限らず公開しているすべてのソフトウェアに関してなのですが、 32bit Windows のサポートを終了します。

64bit Windows の上で動く 32bit コーデックは引き続きサポートします。

真偽値型(BIT(1) とか BOOLEAN(TINYINT のエイリアス)のこと)のカラムにインデックスを張っても、手抜きな SQL 文を書くとインデックスを使ってくれないようです。

Read the rest of this entry

また Python+MySQL ネタ。

カーソルを使ったら閉じないといけません。処理後にその流れでそのまま cursor.close() を呼ぶように書くと例外が飛んだり長い処理の途中でうっかり return したりしたときに呼び漏れが発生するので、try~finally のような構造を使いたいところです。(Java でもたぶんそう(20年前の知識)。C++ だとデストラクタが使えるので違う書き方になる)

Read the rest of this entry

ちょっと Python + MySQL をいじってるんですが、デフォルトではクエリの結果はタプルorリストで返ってくるので、雑に SELECT * FROM table とかやるとどんな順番で列が返ってくるのか SQL 文を見ただけでは不明で扱いづらいため、 dict (連想配列)で取れると嬉しいです。

Read the rest of this entry

2019年7月にいただいた寄付は以下の1件です。ありがとうございました。

日付 お名前 金額
07/19 どなどな 2,000円

なお、2019年06月には寄付はありませんでした。