MathematicaからSQLiteでBLOBとマルチバイト文字列を扱う

MathematicaからSQLiteでBLOBとマルチバイト文字列を扱う

ドキュメントにはないものの、MathematicaではSQLiteを扱うことができる。 しかしながら、BLOB型や文字列で日本語などを扱うには少し工夫が必要なので、メモ。 BLOB型 select 直接BLOB型をselectすると$Failedが返ってくるので、hex関数で16進文字列として返す。 db = Database`OpenDatabase[sqlitefilepath]; rs = Database`QueryDatabase[db, "select hex(column_name) from table_name"]; これを16進文字列→数値→バイト列→文字列と変換して、最後にImportStringで読み込むと、
Mathematica on Ubuntu 12.04 LTSで日本語関連のトラブル

Mathematica on Ubuntu 12.04 LTSで日本語関連のトラブル

Mathematica 8 Home Edition 日本語版をUbuntu 12.04 LTS 64bit版にインストールしたところ、 ディレクトリ、ファイル名に日本語が含まれるノートブックファイル(.nb)を開けない ディレクトリ、ファイル名に日本語が含まれるとImport/Exportできない、FileNamesで列挙できない ノートブック中に日本語を入力できない $SystemCharacterEncoding、$CharacterEncodingが"

LS-DYNA用の浮動小数点数をフォーマット

LS-DYNAのキーワードファイルを書きだすプログラムを書いたところ、浮動小数点数を固定文字数(10文字)にフォーマットする所でつまづいた。 具体的には String.formatやDecimalFormatの動作が遅い(String.formatよりはDecimalFormatのほうが速いが) 文字数を10文字に制限することが難しい(絶対値の大小比較を行なって桁数ごとに条件分岐をしても、四捨五入によっ
2012年08月14日〜17日 函館〜稚内

2012年08月14日〜17日 函館〜稚内

自転車乗りの夢、北海道をついに走ることに。

青春18切符を2日分使って函館まで行き、函館から走行。

帰りは特急と新幹線を乗り継いだ。

2012年04月30日〜05月06日 名古屋〜鹿児島

2012年04月30日〜05月06日 名古屋〜鹿児島

ゴールデンウィークをフルに使って名古屋から鹿児島まで走行した。

ルートは分かりやすく、名古屋〜大阪は国道1号、大阪〜北九州は国道2号、北九州〜鹿児島は国道10号。

雨のため妹尾〜東広島間は輪行し、5月2日は休憩した。

2012年03月20日 琵琶湖一周

2012年03月20日 琵琶湖一周

2回めのビワイチ。

前回の大津市街地はあまり楽しくなかったので、今回は琵琶湖大橋を渡ってショートカットした。