3 日坊主日記
2009-11-30 [長年日記]
_ senna 1.1.4 macports
先日オープンセミナー広島でpostgresqlでの全文検索の仕組みとしてtextsearch_ja textsearch_sennaについて発表しました。
発表内容は後で書く。
その前にsenna 1.1.4 on macosx (macports)はreallocでこけるのでpatchをあてた話を忘れないうちにまとめ。
patchはこちら(てきとう)。
$ cat files/patch-lib-ctx.c.diff
--- lib/ctx.c.orig 2008-11-14 21:41:14.000000000 +0900
+++ lib/ctx.c 2009-11-26 03:04:51.000000000 +0900
@@ -646,10 +646,8 @@
void *res;
if (!size) {
alloc_count--;
-#if defined __FreeBSD__
free(ptr);
return NULL;
-#endif /* __FreeBSD__ */
}
res = realloc(ptr, size);
if (!ptr && res) { alloc_count++; }
macportsでpatchをあてる手順を確認。 macportsのドキュメントはこちら。
macportsのlocal reposを用意する。
mkdir /Users/moriq/ports
dir構成をまねしてPortfileをcp
/Users/moriq/ports/textprocs/senna/Portfile
Portfileの内容が簡潔すぎてびびる。
portindexを実行。
cd /Users/moriq/ports portindex
sources.confで指定
/opt/local/etc/macports/sources.conf: file:///Users/moriq/ports
認識しているか
port file senna
で確認。
patchを作ってfilesに置く。 Portfileでpatchfilesを指定。
patchfiles patch-lib-ctx.c.diff
いじょ。
後はinstallだけど手順を段階的に確認することもできる。
port extract senna port patch senna port configure senna port build senna port install senna
できた。
[ツッコミを入れる]
2009-11-20 [長年日記]
_ ruby postgresql
rubyのpostgresqlアダプタを調べ中。 PGconn.quote_identとかはまりまくった。
$ port search postgres rb-postgres @0.7.1 (ruby, databases) # x 古い
$ gem search postgres -r postgres (0.7.9.2008.01.28) # x 古い; libpq postgres-pr (0.6.1) # x 古い; pure ruby ruby-postgres (0.7.1.2006.04.06) # x 古い; macportsはこのversion $ gem search pg -r pg (0.8.0) # o これが正解; libpq ruby-pg (0.7.9.2008.01.28) # 古い
わかんねえよ……
activerecord-2.3.4で
rake test_postgresql
が通ることを確認。
[ツッコミを入れる]
2009-11-10 [長年日記]
_ rspec-rr
- rr (0.10.4)
mock(User).find_or_initialize_by_name("author") { user }
find_by_*がnilになるバグがあるもよう。
めも
[ツッコミを入れる]

# moriq [testです。]
# moriq [testだよ。]