一人暮らしを始めました。

タイトルはゆるゆり1巻の結衣ちゃんのセリフから。

実家を出て一人暮らし始めた。とはいっても、今日は事務手続きなどで時間を食ってしまい新しい部屋には布団もない状態で、いったん実家に撤収してきてこれを書いてたりする。この週末に改めて環境整備を進めて、来週には本格的にあっちで暮らせるようしたいなー。

第9回 Solr 勉強会にいってきた

昨日 (11月26日) に開催された、第9回 Solr 勉強会にいってきた。もろもろメモ。

Who we are, what we do, and a little bit about Kuromoji

  • Atilika Inc. Christian Moen さん
    • Kuromoji コミッタ
  • Atilika Inc. の紹介
  • Kuromoji の紹介
  • Kuromoji の今後について

  • 感想

    • 試される英語力
    • いくつか Solr 4.1 で取り込まれる改良が面白そう(サジェスタ?等)

Solr@ニコニコ生放送

  • 株式会社ドワンゴ 吉村総一郎さん (@sifue)
  • http://www.slideshare.net/sifue/20121126-solr
  • MySQL + senna から Solr へ乗り換え
    • 生放送開始後1分以内に検索にヒットするのが要件
      • Google の方が反映早いケースがあった
  • Solr 3.4.0 (patched), jetty 7.5.0, master x1, slave x2
  • 1週間以前の番組はインデックスしない(ニコ生の仕様上見られない)
    • 結果、更新多いが全量少ない
  • 来場者数とコメント数の更新頻度特に高い。
  • インデックス作成はバッチ
    • 更新、削除情報を Redis ストア→バッチで流す
  • CJKTokenizer
    • Bi-gram なので FF, DQ などに弱い
      • タグ情報付加でしのいでる
  • ピーク時 SELECT 40QPS 程度。 UPDATE 80QPS 程度。 #SolrJP
    • クローラーやユーザのツールによる突発的な負荷は適宜弾くなどで対処
  • 開発環境

    • 単一 jetty で Solr を30個近く起動
      • 開発者ごとの開発用の DB と整合とったりするため
      • jar の更新は1箇所で済んで便利
  • 感想

    • Solr 化のストーリーも構成もどこか既視感が
    • 開発環境はどこもいろいろ工夫しているんだなー

ドリルダウン色々

  • 株式会社マーズフラッグ 柳吾朗さん (@hitode7456)
  • http://www.slideshare.net/goroyanagi/solr-15369362
  • ドリルダウン検索の実装方法いろいろ
  • 力ずくの実装→ちょっと改善した実装→ Solr 4.0 の Pivot Facet を使った実装
  • 発表中に @johtani さんがつぶやいていたドリルダウンに関するリンク

  • 感想

    • Pivot Facet 便利!
    • 自分とこにも即使えそうなので試してみよう

elasticsearch と Solr の比較

追記

リンクとか。

Mac から Ubuntu に ssh ログインするとなんかロケール云々で怒られるやつ

Mac から Ubuntu 12.04 LTS に ssh でログインすると perl を始め、いくつかのコマンドで locale まわりの設定がおかしいぞみたいな感じで怒られる。コンソールからログインすると問題ない。

$ perl -v
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

locale コマンドで確認すると、どうも ssh でログインしたときだけ、 LC_CTYPE=UTF-8 になってるのがあやしい。

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

調べてみると、下のような流れでこうなってる様子。

  • Mac の Terminal.app の Settings > Advanced > Set locale environment variables on startup がオンになっていると、 Mac 側で LC_CTYPE=UTF-8 が設定される。
  • Mac の /etc/ssh_configSendEnv LANG LC_* になっているので、 LC_CTYPEssh サーバに送信される。
  • Ubuntu/etc/ssh/sshd_configAcceptEnv LANG LC_* になっているので、 Mac からの LC_CTYPEUbuntu に渡される。
  • UTF-8 というロケールはない (正しくは en_US.UTF-8 とか ja_JP.UTF-8) ので怒られる。

どこかの層でこの流れを断てば問題は解決する。一番間違った挙動してるのは Mac の Terminal.app だと思うので、上記の "Set locale environment variables on startup" をオフにした。

$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

他に考えられる解決方法メモ。

  • Mac 側の .zshrc とかで LC_CTYPE 定義しておく。
  • Mac 側の ssh_config の SendEnvLC_* やめる。
  • Ubuntu 側の sshd_config の AcceptEnvLC_* やめる。
  • Ubuntu 側の .zshrc とかで LC_CTYPE 定義しておく。

Solr 4.0 の _version_ フィールド

Solr 4.0 で 3.x のときのままの schema.xml 流用すると、 4.0 のサンプルに含まれる solrconfig.xml などと組み合わせたときに管理画面やログに下のようなエラーが吐かれることがある。

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Unable to use updateLog: _version_field must exist in schema, using indexed="true" stored="true" and multiValued="false" (_version_ does not exist)

3.x のときには聞いたことなかった _version_ フィールドとは何者なのかと調べてみると、下記ドキュメントにも書いてあるとおり Solr 4.0 から追加された Realtime Get など、 update log を使ういくつかの機能に必要なフィールドとのこと。

ということで対応策。

  • Solr 4.0 以降では _version_ は recommended field ということなので、下記のような感じでおとなしく schema.xml にフィールドを追加する。
<field name="_version_" type="long" indexed="true" stored="true"/>
  • solrconfig.xml で update log 等の _version_ フィールドに依存する機能を無効可する。
    • サンプルの solrconfig.xml だと下記2箇所かな。
      • updateHandler セクションの <updateLog> のあたり
      • <requestHandler name="/get" class="solr.RealTimeGetHandler"> のあたり
    • Realtime Get 関連の設定項目についてはこちらも参照

これでエラー出さずに起動するようになる。

そうだ 京都、行こう

土曜日(9月22日)は、京都国際マンガ・アニメフェア 2012 (京まふ)のゆるゆり♪♪のステージイベントに当選したので、京都まで行ってきた。

泊まりでゆっくり観光もしたかったけど、宿が壊滅状態だったので往復夜行ツアーバス利用の弾丸ツアー。

ゆりゆららららゆるゆり放送室スペシャルステージ

  • 京まふのステージイベントの1つ。今回の遠征の主目的。
  • 整理券順の待機列で某ついったったーと連番になって笑った。
  • 会場が小さかったこともあって、今まで参加したごらく部関連のイベントで一番ステージ近かったかな。
  • トークはいつもの放送室のコーナーに京都や最終回ネタを絡めつつといった感じ。
  • ゆかちんはほんとみもりん大好きですね。
  • みかしーはほんとおさわり大好きですね。
  • 締めはライブで2曲。
  • ライブ中の参加者勢は安定の訓練されっぷり。\登頂!/
  • やっぱり生のイベントは良いですね。次のごらく部イベントはいつになるかなー。

京まふ

  • 京まふそのものは、時間の都合とかもあってお目当ての物販があった出店ゾーンだけ回った。
  • 正直あんまり見どころなくて、入場料取るイベントとしてはどうなのかなーといった印象。
  • 食のフェスティバルゾーンから常に良いにおいが漂っていた。入っとけば良かったかもしれない。

天下一品総本店

  • 京都らしい(?)もの食っときましょうということで。
  • 渋谷の天一とそんなに違わないと思ったけど、渋谷が優秀なのかな?

清水寺

  • ゆるゆりらき☆すた聖地巡礼
  • 1時間ほどしか時間取れなくて慌ただしかったけど、ひと通り作中のシーンと一致するところ回れたので良しとする。
  • ゆるゆり的には外せない胎内巡りが時間が遅く終わってたのが残念。
  • またゆっくり時間あるときに、平日とか朝早くとか人少ないタイミング狙って行きたい。

ミルキィホームズ平安神宮奉納ライブ

  • こちらも京まふ関連イベント。
  • まったく予定に入れてなかったんだけど、帰りのバスまで夜は時間が空きまくりだったところに、当日券があるということで急遽参加。
  • フラっとゆるゆりTシャツなど着たまま参加しようと思って会場まで行ったら、他作品装備の人など皆無。身の危険を感じたので、急遽物販でミルキィのTシャツを調達。
  • 後ろから2列目の席だったけど、横長の配置だったこともあって案外ステージ近かった。
  • ミルキィの曲はアニサマでごらく部とコラボした雨上がりのミライ他、おなじみの数曲しか知らなかったのだけど、十分楽しめた。
  • またミルキィのイベントあったら行ってみようかな。(???)

全体的に慌ただしかったけど、良くいえば超充実の1日であった。けど、やっぱりまたゆっくり訪れたい。

アニサマ 2012 (2日目だけ)に参加してきた

8月25〜26日に開催された Animelo Summer Live 2012 -INFINITY∞- (アニサマ)の2日目だけ参加してきた。

以下、感想などなど。

  • 当然、七森中☆ごらく部がお目当てです。はい。
  • まったく参加する予定じゃなかったんだけど、1日目に物販覗きにいったらテンション上がって、2日目の当日券並ぶ覚悟を決めた。
  • 1日目の感じで当日券列甘く見てて6時すぎに会場いったらすでに200人近い行列。結局当日券を手にしたのは13時すぎ。
  • セットリスト、ごらく部は以下のようのな感じ
    • マイペースでいきましょう
      • 1曲目マイペースは意表をつかれた。けど盛り上がる!
    • いぇす!ゆゆゆ☆ゆるゆり♪♪
      • 今回ハンドマイクじゃなかったので、ダイナミック謎ポーズ!
    • ゆりゆらららゆるゆり大事件 ~ 雨上がりのミライ(ミルキィホームズとコラボでメドレー)
      • このコラボは驚いた。ミルキィは特に追っかけてるわけじゃないけど、大事件と雨上がりのミライのメドレーすごい良かった。

ごらく部以外でインパクトあったところだと…

  • 織田哲郎、黒崎真音、Ray、小松未可子のコラボで「 DAN DAN 心魅かれてく
  • 織田哲郎上杉昇で「世界が終るまでは」
    • 泣いた。
  • 後ろから這いより隊G「太陽曰く燃えよカオス」
    • 言うまでもなくめっちゃ盛り上がった。
  • GRANRODEO「シャニムニ」
    • ぜんぜん知らなかったけど、コールアンドレスポンス楽しかった。

ライブだけじゃなく、会場の雰囲気とかもお祭気分全開で、こういうイベントもいいですね。来年はちゃんと前売りのチケット買っていきたい。来年もごらく部参加するといいな!

ゆるゆり♪♪七夕みにらいぶ(その3・とらのあな編)に参加してきた

ゆるゆり♪♪七夕みにらいぶのとらのあな編行ってきました!

ゆるゆり♪♪の OP, ED 同時購入で応募券入手からの抽選だったので、正直無理だと思ってたけど運良く当選!(ちなみに応募はx口…。)うたがっせんのときもそうだったけど、イベント始まると頭の中がよくわからない状態になって記憶があやふやになってしまうので、印象に残っていたことだけ少々。

会場について。

  • 九段下サイエンスホール。武道館の近くですね。
  • 約400人中の整理番号で360番台ということで、席は後ろから4列目。(人入ってた列だとほぼ最後尾。)
  • とはいえ、そんなに広い会場ではないし、そこそこ傾斜もあったので、ちゃんと生ごらく部を見ることができましたよ。
  • ステージに向かって右手に笹が設置してあって、ごらく部の4人が書いた短冊が下げてあったようです。(近くで見てくるの忘れた…。)

まずは1期2期 OP 2曲で始まり始まり。

大事件はもう言うまでもないし、いぇす!も合いの手とか参加して楽しい曲ですね!

ここから着席してトークタイム。

  • フリートーク
    • いぇす!はうたがっせんに続いての披露だったけど、今回はハンドマイク(うたがっせんはヘッドセット)だったとのことで、例の謎ポーズをはじめ、振りが違ったという話。
    • やっぱり謎ポーズに関しては津田ちゃんが持ってくよね。
    • みかしーの BAKYU----N!!
  • ありがとうを伝えるコーナー的なやつ(正確なコーナー名失念)。
    • みかしーの時間停止能力の話とか。
    • 津田ちゃんのときにみかしーとゆかちんが物販のリストバンドの宣伝をかぶせてきて、マジギレ気味の津田ちゃんが面白かった。
    • るみるみが前日のニコ生でカチューシャ破壊した話をしていた。
  • NG ワード言ったら負け的なゲーム(正確なコーナー名失念)。
    • それぞれのキーワードは…
      • るみるみ「なもり先生」
      • みかしー「アッカリーン」
      • 津田ちゃん「ドヤッ」
      • ゆかちん「キュピーン」
    • みかしー安定でした。(他の回でも全部1番に脱落だったそうで…。)

締めも同じく1期2期からそれぞれ ED 曲。

  • マイペースでいきましょう
  • 100%ちゅ~学生

順番逆だったかも?ちゅ〜学生はライブ初披露。うたがっせんのときの背景もそうだったけど、またしても会場の完成度が異常に高いこと! \登頂/ 自分はちょっと予習不足だったかな!

という感じで約1時間のイベントでした。約5000人入ったらしい七森中うたがっせんに比べると、アットホームな感じのイベントでしたが、こういうのもごらく部らしくて良いですね。ニコ生とかで良く見るごらく部がすぐそこにいる感覚というか。歌に関しては、今回 OP, ED それぞれのカップリング曲はなしだったけど、これも早く生で聴いてみたい! MY SWEET MEMORY 歌われたら確実に泣くと思いますね。あ、そういえば今回はライブ後も普通に声が出ました。(うたがっせん後は数日声出なくなった。)

今回も含めてこういうイベントに参加するには、運(とそれを上げるためのお財布力)の要素も大きいけど、また参加したい!