2012-06-01から1ヶ月間の記事一覧

eclipseでSolrのソースを開いてみる

Solrのソースコードをeclipseで開いてみようと思ったのでメモ。 まずはソースをダウンロードして解凍し、解凍したディレクトリへ移動。 次に以下のコマンドを実行。 $ ant ivy-bootstrap $ ant eclipse これでIvyで依存関係の解決が行われ、eclipse用の設定…

ScalaからSolr3.6に接続してみる

scalaからSolrに接続するように試してみた。まずはSolrjを直接使ってsolr3.6に接続してみようと、以下のようなコードを書いてみた。 package test { import org.apache.solr.client.solrj.impl.HttpSolrServer import org.apache.solr.common.params.Modifia…

PHPでPrivateなメソッドをテストする

PHP

ユニットテストを書くとき、privateメソッドやprotectedメソッドまでテストすべきかどうかというのはまあ微妙な所で、ユニットテストは外から見える振る舞いだけをカバーしておいて、内部の実装は自由にしておくべきなのかもしれないけれども、内部メソッド…

PHP5.3.3(windows)のgo-pear.batが動かねぇ

PHP

わけあってPHP5.3.3なんていう過去の遺物を使っているのだけど、PEAR使おうと思ったらgo-pear.batが動かなかったのでメモ。 これを参考に、 @ECHO OFF set PHP_BIN=php.exe %PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar pause これを @ECHO OFF set P…

Symfony2のasset内のcss等から画像のパスを解決する方法が欲しい

Symfony2でBundle内のResources/public/cssなどに配置されたcssやjsからResources/public/images/内の画像等を使用する場合のスマートな方法って無いんでしょうか? Railsだと、http://guides.rubyonrails.org/asset_pipeline.html にscssやjsなどから指定す…

Solr3.6の日本語形態素解析エンジン Kuromoji

昔は形態素解析で分かち書きしたい場合、Senを使ってやるのが普通だったと思うんだけど、3.6からはKuromojiという形態素解析エンジンが組み込まれているらしい。そしてexampleには最初からtext_jaというフィールドタイプが組み込まれており、すぐに試せる状…

Solrを動かしてみる

aptから入れる場合 とりあえず手軽に試してみたければ、Ubuntu系OSの場合aptを使って $ sudo apt-get install solr-common solr-jetty もしくはTomcatがよければ $ sudo apt-get install solr-common solr-tomcat でインストールできると思われる。でもバー…

anarchy golf (multi_key sort)

30.multi_key sort。部分適用でComparator作ってsort。Scalaで1位(他に誰もやってない)。しかしLanguage Rankingは30位…。 val s=io.Source.stdin.getLines.toList def f(k:List[Int],x:Array[String],y:Array[String]):Boolean={val a=k.head if(x(a)==y(a)…

anarchy golf

anarchy golf。Ruby,Perl,Haskellなんかの変態の集まる言語では歯が立たないのでScalaでまったりと。 18.Square rootをScalaで。最初まじめにやってたけど決めうちを多用してまじめに変換するロジックをバッサリ消し去ったら大幅に短縮された。悲しい。まだ…

Symfony2でビジネスロジックを大量にコントローラに書かない構成

気がつくとコントローラに大量のビジネスロジックが含まれるようなプロジェクトがよくあるけれども、複数の場所に同じロジックが存在していたりコントローラの見通しが悪くなったりするので望ましい状況ではない。そんな状況に陥らないようにするための構成…

Symfony2で入れると便利なBundle

DoctrineFixturesBundle データ投入用のBundle。インストール方法、使い方はDoctrineFixturesBundleを参照。また、ファンクショナルテストのデータロードに使うSymfony2にDoctrineFixturesBundleを導入してPHPUnitと連動させるも参考になる。 KnpPagenatorBu…

Symfony2高速化メモ

一人プロジェクトでSymfony2使ってたらこれから部署でもSymfony2使っていくような流れになってきたので自分用にメモを残していってみる。 とりあえずまずは高速化に関連する話題。 APCを有効化する Symfony2使うならAPCはほぼ必須。 ApcUniversalClassLoader…