java

最近のバイナリハッシングをいくつかJavaで実装してみた

去年の終わりから、バイナリハッシングを使った近似近傍検索をいろいろ調べていたのですが、ぼちぼち一段落したので、ひと通りまとめておきます。 バイナリハッシングとは。 個の 次元の点からなるデータセット で、元空間での近傍点を、類似したバイナリコ…

CQPadアップデート 0.65

CQPadは、クローラをGUIでふにふにするためのツールです。 詳細 http://d.hatena.ne.jp/ruby-U/20100608/1275986703 ダウンロード http://dl.dropbox.com/u/1651917/hosting/etc/cqpad/dropindex.html 更新点は パーサのバグを修正 安定性の向上 応答性の向…

ウェブページをクロールして結果をアレコレするツール

ウェブ上のデータをiPhoneなどの端末で閲覧するようなシーンで 現状で一番優れているのはinstapaperというアプリ(専用アプリあり。ブックマークレット1クリックでページを登録可能。自動同期可能)だと思うのですが、このアプリはブラウザコンポーネントベ…

タグ管理機能を追加しました。

タグのサジェスト機能はまだ実装できてないんだけれども、とりあえず自分で手動設定はできるようにしました。 "名前" だけを持つ単純なタグだと面白くないので、 "カテゴリ" - "名前" のように、2つの値をタグに持たせて、多少柔軟に管理できるようにしてい…

サムネイル表示機能を追加しました。

本来なら本体内部でサムネイル生成を行いたかったのですが、javaではマトモなブラウザコンポーネントがないため(lobo browserでテスト実装したところ、googleですら崩れてて数回サムネイル撮ったらCPU100%に張り付いて死にました…)、C#でIEコンポーネント…

scrapbookのかわりに使えなくもないローカルWebアプリ

firefoxからchromeに移行すると僕はscrapbookがなくて死んじゃうので、それっぽいアプリ作りにこの頃は時間を使っている。 vectorに登録されたみたいなので紹介がてら記事にしておこうと思う。 http://www.vector.co.jp/soft/win95/net/se482789.html できる…

zipで固めた画像を配信するWebアプリ

昔作ったアプリに「これビューア機能つかない? iPhoneで見れたら最高なんだけど」とコメントをくれた人がいた。そもそもそういう方向のアプリじゃなくて(ビューア機能は欠片もない)、想像もしなかったニーズだけど、ちょうどjavaでjettyを使う予定があっ…

レンタルサーバにjavaをいれた

# cd ~/lib/ jre〜.binをwget # chmod +x jre〜.bin # ./jre〜.bin インストールが終わったら # vi ~/.bash_profile で PATH=$PATH:$HOME/lib/jre〜/bin を追加して保存 # source ~/.bash_profile で更新 パスが通ったが # java -version が動かない Error o…

lobobrowser cobraを使ってWEBのスクリーンショットを撮る

web2jpg.jar -a 0.5625 "http://www.google.co.jp" "sshot.jpg" ↓ な感じ jarとライブラリとソース http://sorr.biz/spinouts/web2jpg.zip オプション a アスペクト比 cw キャプチャする(大体の)横幅 tw jpgの横幅 d キャプチャするまでのdelay 左上に小さ…

pure javaなブラウザlobobrowserのレンダラcobraの文字化けを適当に修正

javaに組み込んで使う場合、 http://lobobrowser.org/cobra/getting-started.jsp BareMinimumTest.java import javax.swing.*; import org.lobobrowser.html.gui.*; import org.lobobrowser.html.test.*; public class BareMinimumTest { public static void…

sqlite jdbcが日本語パスのデータベースファイルを開こうとするとうまく動作しない問題

pure java版は上記と同様の問題があるっぽい(ソースは追ってないが) ネイティブ版を使えば問題はなかった

Senでsen.homeに日本語パスを設定するとうまく動かない問題

StringTagger.java line 248 Document doc = builder.parse(new InputSource(confFile)); ↓ Document doc = builder.parse(new FileInputStream(confFile));

ここ最近Javaとたたかった成果が一応完成したので記念に書いておく

http://sorr.biz/sepr/ MecabとSQLに触っておく必要あったので、以前WhiteBrowser用スキンを作ったときに組み込んだアイディアを汎用化? してみた 形態素解析してファイル名の断片を辿って目的のファイルにたどり着く 感じ プレイヤーに組み込んだら面白そ…

JTableで列の表示/非表示切り替え とりあえず方法の流れは見つけたのでメモ

//一回削除してそれを最後尾に追加 してみるテスト //JTable tableがあるとして HashMap<String, TableColumn> tableColumnMap = new HashMap<String, TableColumn>(); public void test(){ removeTableColumn("id"); //最後尾に追加 table.addColumn(tableColumnMap.get("id")); } private void remove</string,></string,>…

JTableの列を非表示に ってのはできたが 表示/非表示を切り替えるのはさっぱりだ

viewとmodelが分離してるってのはわかるが テーブルをnewしてみたり nullをつっこんだり 再生成してみたりしたが一度removeしたcolumnは元に戻らなかった 時間ない&あんまり重要じゃないのでとりあえず放置

IPAフォントを読み込んでnew Font()してみたが

どうやってもgとかの下が切れてどうしようもなかった さっぱりわけわかめなんかこういうのは忘れた頃にためすとなんかうまくいったりするのでわすれたころに、またあおう

SwingでD&Dする のはちょっと手間だなーとおもってたが

軽く調べたら http://osima.jp/blog/howto_swing_dnd.html とか見つけて一瞬で終わったこういう無駄が無くてかつ要点を満たすサンプルは大変参考になる

sqlitejdbcでgetSearchStringEscape()したらnullが返ってきて泣いた

どうもSQLiteはじぶんでescape設定してね な模様 んで何も考えずにいつもの調子でprepareStatement()の?にあとからsetString()でescapeを設定しようとしてちょっとハマったどうかんがえてもprepareStatement()の段階でescapeの指定が無いとそらエスケープの…

FlowLayoutが折り返し考慮せずにPreferredSizeを返してくれる件について

BorderLayout と FlowLayout の組み合わせで改行しても高さが増えない http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=5940&forum=12とかで情報があったので助かった public Dimension preferredLayoutSize(Container target) { synchronized (ta…

SQLiteJDBCさわって気になった点

intとintegerは扱いが違う? intだとautoincrement指定できなかったり unique指定しててもreplaceが全く気にせずinsertしてくれる on conflict ignoreでinsertすることにしたなかなかハマりどころ満載の予感

Rhinoでコンパイル後のパフォーマンスを簡単にチェック

文字列連結 function randStr(len){ var str =""; for(var i=0;i

Rhinoでやっとコンパイルできたのでメモ

java -Dfile.encoding=UTF-8 -cp .;js.jar org.mozilla.javascript.tools.jsc.Main hoge.js んでhoge.classができてるので java -Dfile.encoding=UTF-8 -cp .;js.jar hoge でOK

RhinoをWindowsで使うときは -Dfile.encoding=UTF-8 を指定するべし

いやなんでもそうなんだけど、システムのデフォルトエンコーディングを使うらしくてShiftJISで読んでてエラーを大量に吐いてただけというオチもう少しはじめにこの辺を疑うべきだった