Fessに入っていたSolrサーバーにアクセスするためのコードを抜き出して、solrlibとしてまとめました。FessではアクセスするSolrサーバーたちを複数まとめて扱えるようにしたり、リトライできるようにしたり、生死監視したりとかしているのだけど、その辺の機能です。まぁ、Fessから抜き出すことでFessと同じようなことがFess以外のJavaプロジェクトでしやすくなるかと思います。まぁ、solrjのSolrServerのインスタンスをラップしている感じですが、Solrを真面目に使うなら必要そうな機能な気はします。そんな感じで、codelibsで作っていきます。
投稿者: shinsuke
gitでパッチを作る
個人的にはパッチを結構使っているような気がするのだけど、gitの場合は
$ git diff --no-prefix HEAD~ > hoge.patch
という感じで作れば良いみたい。で適用はいつもどおりに適用したいところで
$ patch -p0 < hoge.patch
という感じ。
stconv: ストリーム変換フレームワーク
6年くらい前にSF.jpでstreamconverterプロジェクトとして作ったものですが、長い間、というか今まで放置していて、本日、codelibs傘下に移動しました。名前もシンプルにstconvに変更。まぁ、このフレームワークが何をするかというと、A形式のデータをB形式のデータに変換するためのものです。たとえば、wiki形式で書いたテキストをHTMLに変換するとかにする場合にValveという単位でロジックを書けば組み込むことができます。そんで、複数のValveをつなぎ合わせることでさまざまな変換を作ることができる感じです。
という感じですが、何でこんなものを今更触り始めたかというと、Fessで画像検索をするためには画像データを特徴を表せるような文字列に変換する必要があって、画像からテキスト情報を作り上げる際にValveをいろいろと作れば柔軟性が高いものが作れそうだからです。そんなわけで、stconvはFessに組み込むつもりでいます。そんな調子で細かいことはこれから考えていきます。