2009-01-01から1年間の記事一覧

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…

Q4M、"API version for STORAGE ENGINE plugin is too different"とか言われてストレージエンジンのインストールに失敗する

MySQLのバージョンがQ4Mのバイナリ配布とちがうんじゃないですかね。ソースからコンパイルすればいいと思いますよ(わりとむずかしかったけど)。

SAStrutsを読む:Struts以降

さっきのつづき。デバッガでIndexAction#index()にブレークポイント張ってS2RequestProcessor#processからのスタックトレースを見てみる。

SAStrutsを読む:サーブレットコンテナからStrutsまで

目的 リクエストがどこを通ってActionまで到達するのか把握

S2AOPを読む

動機 仕事でSAStrutsを使うことになったけどストラッツとかディーアイとかエーオーピーとかわかんないです。 目的 メソッド呼び出しがインターセプトされるまでの流れを理解する。インターセプタの起動順序はどこで決まるのか把握。

eclipse,JSP,文字化け,"UTF-8は、コンテンツ・タイプ(ISO-8859-1)で定義されたエンコードと競合します。それでも設定しますか?"

JSPだけ文字化けするしプロパティ見たら「内容から判別する: ISO-8859-1」とかになっててどうやったらなおるんだこれという。 結論としては、ウィンドウ→設定→コンテンツ・タイプ開いて化けるファイルタイプ選択して下の欄のデフォルト・エンコードをUTF-8に…

未来予想図:netflixコンテス終了後、精度なるものが推薦システムを測る指標として全く不適切だということが周知され推薦バブルが崩壊する

完全に思いつきで書いた

日本語はvimと相性が悪すぎ、生産性が下がる

Mongrel,HttpRequestからCookieを読む

Mongrel::HttpRequest.query_parse(req.params['HTTP_COOKIE'])

GNU R,subset()のsubset引数の意味

R

前回の疑問について。 コメントで指摘されて気づいたんだけど、subsetに渡す引数について誤解していたようだ。 subset(data,col1 == 1) 第二引数が行ごとに評価されてフィルタに使われるんだろうと思っていた(Rは遅延評価なのでそういう芸当もふつうにできそ…

test escaped: <>& unescaped:<>&

エントリのタイトルに特殊文字書くとtitleタグ内で余分にエスケープされる

GNU R,subset(),&&演算子の使用で結果が変に

R

追記:解決しました(ref: http://d.hatena.ne.jp/gnarl/20090107/1231336755 ) > subset(data.frame(a=c(10,20),b=c(20,30))) a b 1 10 20 2 20 30 式を指定しなければ渡したデータセットがそのまま返る > subset(data.frame(a=c(10,20),b=c(20,30)),b > 20) …