新規記事の投稿を行うことで、非表示にすることが可能です。
2014年06月07日
Base64 エンコード/デコードをパイプで実行するのはありか?
結構大きな Base64 エンコードされたストリームを、他のスレッドにパイプ(もしくはパイプ様のもの)に流すというライブラリが欲しくなったな、と思い立ち、探してみたが、見つからない
探しているうちに
http://d.hatena.ne.jp/izariuo440/20110127/1296138201
ここで、結構詳しい考察をしているのが見つかった
パイプ仕様以前に、 Base64 実装のバリエーションがあることに結構びっくりした
固定長で改行するライブラリがあることは知っていたが、62番目と63番目のセットが +/ でない実装があるのは知らなかった (RFCをじっくり読んだことはなかった)
もう少し考えないといけないようだ
探しているうちに
http://d.hatena.ne.jp/izariuo440/20110127/1296138201
ここで、結構詳しい考察をしているのが見つかった
パイプ仕様以前に、 Base64 実装のバリエーションがあることに結構びっくりした
固定長で改行するライブラリがあることは知っていたが、62番目と63番目のセットが +/ でない実装があるのは知らなかった (RFCをじっくり読んだことはなかった)
もう少し考えないといけないようだ
Firebird のデータベースURL指定 (Jaybird)
開発では、DBによく Firebird を使ったりしている
ファイルが単一で結構扱いやすいからだ
自分の開発では Java から使うことがほとんどなので、 Jaybird (ODBC driver for Firebird) 経由でアクセスすることになるのだが、しばらくやっていないと、接続文字列をどう書くのかを結構忘れてしまうものだ
あらためて調べてみたが、やはり簡易な方式か Linux 向けの記事ばかりで、急ぎの仕事ではとうとう間に合わなかった
テスト環境は Windows 版なので、ドライブ文字をどう入れるのかをすっかり忘れてしまい、結局、 Firebird の稼働しているドライブ(C:ドライブ)にDBファイルをコピーして、その場をしのいだ
やはり正解が知りたくなり、改めて調べてみたら、
http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf
に解説が載っていた
自分の失敗例
DataSource=jdbc:firebirdsql:d:/database/test.fdb
正解
DataSource=jdbc:firebirdsql:localhost:d:/database/test.fdb
要は、ホスト名を省略しなければ、ドライブを D: などと書けるのであった
これを知らずに ///d:/ や /d:/ などと書いて、一向に埒が明かなかったのであった
焦っているときは、正解ページをなぜか引けないものなのかもしれない
ファイルが単一で結構扱いやすいからだ
自分の開発では Java から使うことがほとんどなので、 Jaybird (ODBC driver for Firebird) 経由でアクセスすることになるのだが、しばらくやっていないと、接続文字列をどう書くのかを結構忘れてしまうものだ
あらためて調べてみたが、やはり簡易な方式か Linux 向けの記事ばかりで、急ぎの仕事ではとうとう間に合わなかった
テスト環境は Windows 版なので、ドライブ文字をどう入れるのかをすっかり忘れてしまい、結局、 Firebird の稼働しているドライブ(C:ドライブ)にDBファイルをコピーして、その場をしのいだ
やはり正解が知りたくなり、改めて調べてみたら、
http://www.firebirdsql.org/file/documentation/drivers_documentation/Jaybird_2_1_JDBC_driver_manual.pdf
に解説が載っていた
自分の失敗例
DataSource=jdbc:firebirdsql:d:/database/test.fdb
正解
DataSource=jdbc:firebirdsql:localhost:d:/database/test.fdb
要は、ホスト名を省略しなければ、ドライブを D: などと書けるのであった
これを知らずに ///d:/ や /d:/ などと書いて、一向に埒が明かなかったのであった
焦っているときは、正解ページをなぜか引けないものなのかもしれない