真偽値型(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月には寄付はありませんでした。

IM@S Engineer Talks 2019 で、11年にわたる UtVideo の最適化の概要を発表してきました。

スライドショーは以下の通り
Speaker Deck | pptx

昔、 UtVideo をインストールしても編集ソフトから見えない、という現象が起きてたらしいです。で、今手元で最初期バージョンから最新バージョンまでアップデートしながらベンチマークとを取るという作業をしているのですが、 3.8.0 から 8.2.0 にアップデートしようとしたところで UtVideo が見えなくなりました。

Read the rest of this entry

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

日付 お名前 金額
05/13 Jakub Kupcik $5.00
05/22 Marla Pinaire $100.00

なお、2019年03月から04月には寄付はありませんでした。

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

日付 お名前 金額
02/05 Lam Chun Sang Johnson 2,000円

すみません報告漏れ…

バグ修正
  • UMRG, UMRA: SSE4.1 が使えて AVX2 が使えない環境において、幅が 64 で割って 32 余る数の場合のフレーム内圧縮のエンコード結果が誤っていた。

Read the rest of this entry

性能向上
  • UMxx: ネイティブな packed フォーマットでのフレーム内圧縮の入出力を高速化した。

Read the rest of this entry