MsysGitのvim、カレントディレクトリがどこであろうと相対パスの基準ディレクトリがホームになる

git

[~/aaa/bbb] $ vim hoge ( ~/hoge が開かれる )いやもう本当に意味不明なんですが何これ。環境変数HOMEを設定してるのが影響してるのか? (追記: vimrcでcd ~してるのが原因っぽい) このせいでgit commitがうまく動かない。絶対パスを指定すると正しく開ける…

Sinatra,Rack,cgiモードで動かすとPOST時にErrno::ESPIPE

最初はSinatraの問題かと思ったんですがRackの問題みたいですね 環境 Rack 1.0 問題 CGIで動作してるとき、POSTすると rack-1.0.0/lib/rack/request.rb:150:in `rewind': Illegal seek (Errno::ESPIPE)とかいう例外が出る 原因 http://dgames.jp/dan/?permal…

Java,JUnit,assertThrows

書いた。 説明 JUnit用のアサーションメソッド。例外表明を1行で書ける。 try { buckets.get(1000); fail(); } catch (IndexOutOfBoundsException e) { } これが assertThrows(IndexOutOfBoundsException.class, buckets, "get", 1000); こうなる。スタティ…

LLTV行ってきた

到着したら昼休みでした!!! 今回はひがさんとUPS研究所の人の発表がよかった。 ほかのレポート http://d.hatena.ne.jp/con_mame/20090829 http://d.hatena.ne.jp/tanku/20090829/1251562141 http://sodium.dnsalias.com/sodium/diary/20090829.html http://d…

Java,Senでnaist-dicを使う

用意するもの mecab用naist-dic sen naist-dicのnaist-jdic.csvをsenのdicディレクトリに入れとく(EUC-JPなので文字コード変換が必要ならしとく)。 デフォルトのdic.csvじゃなくこっちを利用するようにするためbuild.xml修正。 < !-- Comment out if you wou…

Javaでmapとかinjectとか

こういうものを用意して、 public class Functional { public static <T> Functional.Iterable<T> from(java.lang.Iterable<T> from) { return new Functional.Iterable<T>(from); } public static interface Mapper<T1, T2> { public T2 map(T1 x); } public static interface I</t1,></t></t></t></t>…

Javaでジェネレータ

つくった。javaでyield returnできるので精神が健康になる! Generator<Integer> g=new Generator<Integer>() { @Override protected void iterate() throws InterruptedException { for(int i=0;i<10;i++) yield_return(i); } }; while(g.hasNext()) System.out.println(g.next</integer></integer>…

Windows,ファイル共有,「このネットワーク リソースを使用するアクセス許可がない可能性があります」とかで接続できない

ユーザがwindowsのログインユーザと違うから認証に失敗して当然なんだがそもそもどうやってユーザ変更すんだとか。 あるいは認証まで行かずにそもそも接続できないとか。 windowsのファイル共有システムがどういう仕組みなのかぜんぜんわかんないですね。と…

CentOS、munin、cronがfontfonfigからのメッセージを5分に一回メールしてくる

No fonts found; this probably means that the fontconfig library is not correctly configured. You may need to edit the fonts.conf configuration file. More information about fontconfig can be found in the fontconfig(3) manual page and on htt…

jQuery、長いドロップダウンリストをインクリメンタルに検索するものを書いた

インクリメンタル検索が必要になるほど長いドロップダウンリスト作るなって? いやまあそうですね。ともあれ以下のようなおぞましいUIが こうなる。 デモはこちら: jQuery、長いドロップダウンリストをインクリメンタルにしぼりこむサンプル with migemoっぽ…

javascriptでmigemoっぽいことをするコード書いた

javascript/migemoの存在は知ってますが。書きたかったんだよ。 アルゴリズムとしては表を元に状態遷移してうんぬん。 デモ: js migemo

Java,NoSuchMethodError,method ()V not found

()Vとはコンストラクタ、無引数、返り値void(V)とゆう意味です http://java-house.jp/ml/archive/j-h-b/008413.htmlわたしが遭遇したのは // ライブラリ class Base { @deprecated public Base(){} } // 自作 class X extends Base { public X() { // ここで…

java、AntのXmlProperty形式のxmlファイルを読む

Properties.loadFromXMLで読もうとしたら失敗した。フォーマット違うのね。 方法としては、antを使う方法とCommons configurationを使う方法がある。 AntのXmlPropertyを使う方法 以下のコードはant 1.6.5で確認。 ファイルシステム上にプロパティのxmlがあ…

最適なタギングのためのアルゴリズムとかないんですかね

webページの列が与えられて、個々のページに対してラベルを付与するタスクを考える。 ラベルをつける目的は分類のため。あとから見直すときのインデクスとして。ラベルごとのページ数はなるべく均等であることが望ましい。ほとんどのページに同じラベルが振…

メンテナンスページで失敗しやすい3つのポイント

1. リダイレクトする 何度リロードしてもメンテナンス画面ですね 2. ステータス200 アメブロかお前は ふたつしか思いつかなかった 元ネタ メンテナンスページで失敗しやすい3つのポイント - KAYAC engineers' blog

Apache,プロキシ越しのDigest認証に失敗する件とださい解決方法

固定IPのレンタルサーバ(さくら)越しにIP可変の自宅サーバーへ透過的にHTTPアクセスしたい。 mod_rewriteを使用して、.htaccessに RewriteCond %{REQUEST_URI} ^/home-server/(.*)$ RewriteRule .* http://(自宅サーバのIP)/%1 [L,P]みたいな設定すればだい…

AutohotkeyでJIS配列をUS配列化して使ってる

eeepc買ったら当然日本語配列、US配列キーボードも売ってるようだが色々面倒、ソフト的になんとかできれば楽なんだがなーと思ってなんとかしたら実用的なレベルになりました。基本的なリマップ設定はUSB メモリに入るキー配列変更ソフトウェア | nDikiを参考…

Twitter gemがバージョンアップしたらコンストラクタの引数が変更されて互換性がなくなっている……

gem updateしたあとにタイムラインクローラを再起動してみたら wrong number of arguments (2 for 1) (ArgumentError)えーっ0.6.0でTwitter::Baseのコンストラクタの引数が変更になったらしい。 どう変わったのか調べて修正する気力がないので require 'ruby…

さくらでruby、iconv

ruby 1.8.7 p72をソースからコンパイルしてさくらで使ってたのだが、ある日突然死んでしまった…… Fatal error 'Cannot allocate red zone for initial thread' at line 384 in file /usr/src/lib/libthr/thread/thr_init.c (errno = 12)たぶんライブラリのア…

S2JDBC、truncateとか実行する

結論としてはjdbcManager.updateBySQL経由でなんでもつかえます。 なんでinsertBySqlがないのか謎だったんだけど、そういやjava.sql.StatementでもexecuteUpdateでいろんなクエリ投げられるようになってたなー。

安心を欲しがってるのをセキュリティの問題にすりかえて「技術力があるストーカーならそんな対策無駄ですよ」とかしたり顔で言ってるバカギークなんなの

原研哉「デザインのデザイン」

「欲望のエデュケーション」の話が面白かった。 今日、市場にある顧客の欲望や希求はマーケティングによって高精度に「スキャン」されている。(……)今日本で売られているクルマは、「日本人の自動車に対する欲望」を何度も何度もスキャンし続け、その結果を製…

「確率モデルによるwebデータ解析法」8章メモ

昔書いたやつを発掘してきた。また読み返す必要があるなー。8章は商用アプリケーションの話、レコメンダシステムと顧客行動解析。

コサイン距離ベースのLSHをRubyで

参考文献:Web+DB press vol.49 レコメンド特集のPart3など。

ユークリッド距離のLocality Sensitive Hashing

ちょっくらLSHでも実装してみるか、可視化しやすいからユークリッド距離ベースで、思ったらわかりやすい資料がなくて挫折した……。 高次元のユークリッド距離ベース近傍探索ってあんまりつかわないんだろうなー。 キーワードとしてはユークリッド距離よりL2 N…

Opera、起動と終了が遅いのを改善する

profileフォルダ(vistaだと/Users/(username)/AppData/LocalだかRoamingだか/Operaとかそのへん)配下のキャッシュファイル(images,opcache,vpsあたり)の中身を全部消すと起動と終了が爆速になりました。100倍くらい高速化した気がするので心当たりのある皆さ…

EeePC 1000HE買った

NetBookは最近流行ってるらしく色々な選択肢があるが、「キーボードが打ちやすい」という制約を課すと全然残らない……。1kg以下のPCは特に変態が極まっていてもうだめである。というわけで1kg台を物色、選択肢としてはHPのSSD16Gつんでるやつと迷ったんだけど…

SAStruts、バリデータ適用前に処理をしたい

まずおもいつくのはActionのメソッドにIntercepterを適用することですが、ActionWrapper#executeがアクション起動前にバリデータ呼ぶので無理ですね。 というわけでS2RequestProcessor#processActionCreateをすげかえて拡張したActionWrapperをつくるように…

SAStruts、HTTPステータスコードを設定する

public class IndexAction { @Resource protected HttpServletResponse httpServletResponse; @Execute(validator=false) public String error503() { this.httpServletResponse.setStatus(503); return "index.jsp"; } } コントローラからリクエストとかレ…

centos5、Q4Mをコンパイルした記録

注意 Q4M0.8.4+MySQL5.1.32のくみあわせだとバグがあるっぽいです。バイナリログ無効にしないといけません。 環境 CentOS5 公式サイトから落としてきた MySQL 5.1.32のrhel5用rpmでインスコしたMySQL Q4Mは0.8.4 参考サイト http://castor.s26.xrea.com/blog…