Navigation Menu

Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Groongaソースコード読書会2 #6

Closed
6 tasks done
kou opened this issue Apr 13, 2015 · 27 comments
Closed
6 tasks done

Groongaソースコード読書会2 #6

kou opened this issue Apr 13, 2015 · 27 comments

Comments

@kou
Copy link
Member

kou commented Apr 13, 2015

#4 の続編としてGroongaソースコード読書会2を開催するかもしれません。開催できるかどうかは参加したいみなさんの協力次第です!

TODOリスト:

  • 内容の検討
  • イベントページ作成
  • イベント開催日調整
  • イベント会場確保
  • イベント告知
  • イベント開催

手伝ってくれそうな人リスト:

  • @noranuk0
  • @shoutakenaka
  • @redfigure
  • 他にも手伝ってくれる人はコメント欄で宣言してください!

手伝ってくれるとうれしいことリスト:

  • 会場提供
  • 内容検討
  • 事前準備
  • イベント開催までの取りまとめ(次はこれを決めないとねーとか)
  • イベント告知(イベントページを作ったりとかgroonga.orgでアナウンスしたりとか)
  • (他にもある?)
@shogondo
Copy link

次回も、弊社オフィスを会場として使っていただいて大丈夫です。

@noranuk0
Copy link

方向性としては、
前回、インデックスに追加している場所がわかったので、次は、インデックスデータの構造を見てみる流れでしょうか?
データの中身がわかってくれば、クエリーはどうなってるとか、スコア付けはどうやってるとか、やろうと思えばできるような気がします。

もしくは、次は~~~している場所を探り当てる的なことをやってみて、ソースツリー全体の構成を少しずつ見ていく感じにするとかでしょうか。

@kou
Copy link
Member Author

kou commented Apr 19, 2015

方向性としては、
前回、インデックスに追加している場所がわかったので、次は、インデックスデータの構造を見てみる流れでしょうか?
データの中身がわかってくれば、クエリーはどうなってるとか、スコア付けはどうやってるとか、やろうと思えばできるような気がします。

もしくは、次は~~~している場所を探り当てる的なことをやってみて、ソースツリー全体の構成を少しずつ見ていく感じにするとかでしょうか。

(参加したい)みなさん、どう思いますか!?
私は、難易度とかよりも参加者の人がやりたいことを重視する方向がよいと思っています!

@min-shin
Copy link

南といいます。
ソースコード読書会のお手伝いさせてください!
第1回のソースコード読書会には参加していないので勝手のわからないところがありますが、
他のGroonga関連のイベントには携わったことがありますで、何らかお役に立てるのでは
ないかと思います。どうぞよろしくお願いします。

@min-shin
Copy link

今は内容の検討中ですね。

前回は「インサート時に転置インデックスを作る部分」という内容だったわけですが、参加された方の反応や皆さんの満足度はどうでしたか?もしよい感じだったのなら、これに続く内容にしてはどうでしょう。既に出ている案では、次の2つがそれに該当する感じでしょうか。

  • インデックスデータの構造を見てみる
  • 転置索引を使ってマッチさせているか

逆に前回と全く異なる話題を扱ったほうがよさそうということなら、次の案を検討することになりそうですね。

  • コア機能のなにかの関連ソースを読んでみる
  • 機能拡張のやりかた(トークナイザー追加の話とか)
  • mrubyでの拡張機能の書き方
  • ソースツリー全体の構成を少しづつ見ていく

@kou
Copy link
Member Author

kou commented Jun 10, 2015

とりあえず、開催日を決めちゃいますか?ここでやっていても決まらなそうなので、日時を決めて、参加希望者にどこを読みたいかを聞いて(参加するときのアンケート機能で聞けます)、そこを読むのでいいんじゃないかと思いました。

@shoutakenaka 今月末(6月末)か来月頭(7月頭)で会場が使えそうな日を教えてもらえますか?

@shogondo
Copy link

@kou 7/2 (木)、7/3 (金)、7/7 (火)、7/10 (金) は使えます。

@kou
Copy link
Member Author

kou commented Jun 10, 2015

@shoutakenaka 確認ありがとうございます!それでは7/2(木)でイベントページを立てて反応をみましょう!

@kou
Copy link
Member Author

kou commented Jun 10, 2015

立てました!
https://groonga.doorkeeper.jp/events/26764

@kou
Copy link
Member Author

kou commented Jun 18, 2015

@shoutakenaka すみません、参加希望者がいないみたいです。。。このまま増えないようなら中止にしてもよいでしょうか。。。6/29のリリース時のアナウンスにも告知を入れてみてそれでも増えないようなら中止がいいかと思っています。。。6/30の夕方あたりに判断できると思うんですが、よろしいでしょうか?せっかく会場を確保してもらったのにすみません。。。

@kou
Copy link
Member Author

kou commented Jun 18, 2015

1回目に参加したhandaさんが http://qiita.com/handa/items/fcbe66acd9ed69080c4b にWindowsでのビルド方法をまとめてくれていました!(気づいていなかった。。。)

@shogondo
Copy link

@kou 了解しました。大丈夫です。

@kou
Copy link
Member Author

kou commented Jun 30, 2015

@shoutakenaka 4人も集まったので開催します!

@shogondo
Copy link

shogondo commented Jul 1, 2015

@kou 承知いたしました!
僕が急に出張にいくことになってしまったので、当日は弊社の @iToshk くんに対応してもらいます。
彼には第一回の時もいてもらったので、どういう感じの読書会なのかはわかっています。

@kou
Copy link
Member Author

kou commented Jul 1, 2015

わかりました!お世話になります!

@kou
Copy link
Member Author

kou commented Jul 2, 2015

@kou
Copy link
Member Author

kou commented Jul 2, 2015

@hiroyuki-sato
Copy link

勉強会用データの作成

git clone https://github.com/hiroyuki-sato/groonga_practice
cd groonga_practice
bin/gen_chap4_1

@myokoym
Copy link
Member

myokoym commented Jul 2, 2015

nginxのせいでビルドできないときは、configureに--disable-groonga-httpdまたは--enable-groonga-httpd=noを指定することでnginx抜きでビルドできる

./configure --prefix=/tmp/local --enable-debug --disable-groonga-httpd

@hiroyuki-sato
Copy link

本日の検索

/tmp/local/bin/groonga databases/chap4_1.db
> select --table Site --query title:@this
[[0,1435833786.86771,0.0101189613342285],[[[1],[["_id","UInt32"],["_key","ShortText"],["title","ShortText"]],[1,"http://example.org/","This is test record 1!"]]]]

@hiroyuki-sato
Copy link

cat > file
table_create --name Site --flags TABLE_HASH_KEY --key_type ShortText
column_create --table Site --name title --type ShortText
load --table Site
[
{"_key":"http://example.org/","title":"This is test record 1!"},
{"_key":"http://example.net/","title":"test record 2."},
{"_key":"http://example.com/","title":"test test record three."},
{"_key":"http://example.net/afr","title":"test record four."},
{"_key":"http://example.org/aba","title":"test test test record five."},
{"_key":"http://example.com/rab","title":"test test test test record six."},
{"_key":"http://example.net/atv","title":"test test test record seven."},
{"_key":"http://example.org/gat","title":"test test record eight."},
{"_key":"http://example.com/vdw","title":"test test record nine."},
]
table_create --name Terms --flags TABLE_PAT_KEY|KEY_NORMALIZE --key_type ShortText --default_tokenizer TokenBigram
column_create --table Terms --name blog_title --flags COLUMN_INDEX|WITH_POSITION --type Site --source title
^D

groonga -n /tmp/test.db < file

@kou
Copy link
Member Author

kou commented Jul 2, 2015

% groonga databases/chap4_1.db dump

@kou
Copy link
Member Author

kou commented Jul 2, 2015

% gdb --args /tmp/local/bin/groonga databases/chap4_1.db select --table Site --query title:@this

@kou
Copy link
Member Author

kou commented Jul 2, 2015

(gdb) b grn_ii_select

@hiroyuki-sato
Copy link

勉強会中に作った資料

https://gist.github.com/hiroyuki-sato/daa474f7df89c599b958

@myokoym
Copy link
Member

myokoym commented Jul 3, 2015

当日のメモをまとめました。

Groongaソースコード読書会2 - Togetterまとめ

@kou
Copy link
Member Author

kou commented Sep 4, 2015

開催したので閉じます。
みなさん、協力ありがとうございました!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants