EclipseにおいてJavaのstatic importを素早く得る方法
Eclipseを使っていると通常のクラス参照では、すぐにそのクラスを見つけ出してくれて、importを作成してくれる。例えば何かしらのクラス名を記述して、そこで「Ctrl + Shift + M」を押せば候補を表示してくれ、OKす ...
GWT:GWTコンパイルでjava.lang.IncompatibleClassChangeError
GWTのコンパイルで次のようなエラーが出た。完全にコンパイラがストップしてしまう。
Unexpected internal compiler errorjava.lang.IncompatibleClassChangeErr ...jsoupでURLのタイトルとコンテンツ文字列のみ取得
タイトル通りだ。URLを指定してそのタイトルとコンテンツをHTMLタグ無しで文字列として取得する。タイトルが見つからないときはnullになる。
build.gradle
dependencies { compile ...Brotherプリンタの重送を治す
Brotherのプリンタを愛用しているのだが、例によって重送問題が出てきた。重送というのは、一枚印刷すればいいものを、同時に何枚もフィードしてしまい、さらには、その少々ずれた複数枚に一枚分の印刷を行ってしまうものだ。
これ ...
Jersey Client 2.29で非同期呼び出し時のタイムアウトが効かない
使い方が悪いのかもしれないのだが、サーバがシャットダウン状態(接続先の無い状態)でJersey Client 2.29で非同期呼び出しを行うと永遠に待機してしまう。元は複雑なコードなので概要になるが、おおよそは以下のようなものだ。
Guice:Singleton、SessionScoped、RequestScopedのまぜこぜに気がつかない
SessionScoped、RequestScopedは便利な機能なのだが、うっかりこれをSingletonの中で使ってしまい。気が付かないことがある。これは厄介なバグの原因になりうる。サーブレットでもこれが発生しうる。
問題の ...Lucene8:TokenStreamの仕組み
ここでは特にLucene 8.2.0の場合について書いているが、この部分はほぼすべてのバージョンに共通することことと思う。
Tokenizer、TokenFilterはTokenStreamLuceneは元のテキストをトー ...
Lucene8:検索ヒット時に元文書該当箇所をハイライトする
というものを作成した。
特に検索時に行う必要はない。このユースケースとしては以下だ。
ユーザが検索するヒットしたいくつかが一覧される
ユーザはそのうちの一つを選択する
この時に初めて元文書をヒット ...
Lucene8:Tokenizerの選択が元文書のオフセット位置取得を左右する
ここで取り上げるのはLucene 8.2.0だ。
さんざんLuceneを使ってきて、今回初めてHighlighterの機能を試そうとしてうまく行かず、重要な事実に初めて気がついた。全く知らなかったのだが、表題の通りだ。
Lucene8:検索ヒット時に元文書のオフセット位置を取得する
LuceneのAPIはバージョンごとにコロコロと仕様が変わるので、検索してやり方を見つけても全く役に立たない場合がある。今回悩んだのは、検索がヒットした時に元文書のどの位置かを見出すことだ。本当に資料となるものが無い。諦めようかと思っ ...