アーキテクチャをスマートに。

株式会社ネオジニア代表。ITアーキテクトとしてのお仕事や考えていることなどをたまに綴っています。(記事の内容は個人の見解に基づくものであり、所属組織を代表するものではありません)

gumroadのSI業界での適用可能性について考えてみた

先般、世間がバレンタインデームード一色のころ、「gumroad」というWebサービスが発表されました。
僕がそれを知ったのは発表から1週間以上たってからでした。
gumroad を簡単に説明すると、誰でも簡単にデジタルコンテンツを売買できるサービスです。
そこに写真や動画などのファイルをアップし、そのURLをTwitterFacebookで広めるだけで世界中に向けてコンテンツを販売することが出来ます。

続きを読む

Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(5)

UTF-8変換

UTF-8SQLiteにデータ登録する方法を考えます。

単純に FileSystemObject ではダメです。UTF-8でファイル出力できません。

ADODB.Stream を使えば UTF-8でファイル出力できるようですが、BOMがついてしまうため、これを回避する必要があります。ストリームのモード変更とストリーム間コピーを駆使して、以下のような手順で実現できました。

続きを読む

Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(4)

ちょっと脱線。SQLiteの日本語パスの取り扱いに注意

その前に、ここで一つハマったポイントを書いておきます。
sqlite3.exe を起動する際、引数に日本語が含まれたパスを指定すると、認識してくれません。

続きを読む

Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(3)

INSERT文でBLOBデータを登録する

SQLiteで BLOBをINSERT文で扱う方法を調べてみると、16進数文字列をx''で囲って記述するとよいことがわかりました。

続きを読む

Excelシートに入力されたテキストと画像をSQLiteデータベースに登録する(2)

つづき。

Recordset でBLOBデータを登録する

Byte() をBLOBに登録したいのですが、INSERT文を作ってSQLを実行するのでは、バイナリデータの場合ってどうなるのかな?ということがわかっていなかったので、バインド変数的なアプローチが王道なんだろうと思って Recordsetを使ってみました。

SQLiteODBCドライバをインストールし、こんな感じのコードを書いてみました。

続きを読む