2012-03-09 Android NDK の C++ 開発でハマる(1) C/C++ Java プログラミング 久しぶりにC言語でプログラミングしていて、ちょっとハマったことがありました。53種類のカードの組み合わせを表現するのに、どんなデータ構造がよいでしょうか。 続きを読む
2012-02-24 gumroadのSI業界での適用可能性について考えてみた 考え方 先般、世間がバレンタインデームード一色のころ、「gumroad」というWebサービスが発表されました。 僕がそれを知ったのは発表から1週間以上たってからでした。 gumroad を簡単に説明すると、誰でも簡単にデジタルコンテンツを売買できるサービスです。 そこに写真や動画などのファイルをアップし、そのURLをTwitterやFacebookで広めるだけで世界中に向けてコンテンツを販売することが出来ます。 続きを読む
2012-02-23 Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(5) Windows 考え方 UTF-8変換 UTF-8でSQLiteにデータ登録する方法を考えます。単純に FileSystemObject ではダメです。UTF-8でファイル出力できません。ADODB.Stream を使えば UTF-8でファイル出力できるようですが、BOMがついてしまうため、これを回避する必要があります。ストリームのモード変更とストリーム間コピーを駆使して、以下のような手順で実現できました。 続きを読む
2012-02-23 Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(4) Windows ちょっと脱線。SQLiteの日本語パスの取り扱いに注意 その前に、ここで一つハマったポイントを書いておきます。 sqlite3.exe を起動する際、引数に日本語が含まれたパスを指定すると、認識してくれません。 続きを読む
2012-02-23 Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(3) Windows INSERT文でBLOBデータを登録する SQLiteで BLOBをINSERT文で扱う方法を調べてみると、16進数文字列をx''で囲って記述するとよいことがわかりました。 続きを読む
2012-02-23 Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(2) Windows つづき。 Recordset でBLOBデータを登録する Byte() をBLOBに登録したいのですが、INSERT文を作ってSQLを実行するのでは、バイナリデータの場合ってどうなるのかな?ということがわかっていなかったので、バインド変数的なアプローチが王道なんだろうと思って Recordsetを使ってみました。SQLiteのODBCドライバをインストールし、こんな感じのコードを書いてみました。 続きを読む