Meatup」が開催されました。Groongaは,未来検索ブラジルで開発されているオープンソースの全文検索エンジンです。高速であることや,カラムストア機能が付いていることなど,多くの特徴があります。このイベントは毎年のいい肉の日の恒例行事となっていて,今回で6回目です。昨年までは「全文検索エンジンGroongaを囲む夕べ」と呼んでいましたが,今年はイベント名が変わりました。平日の夕方から始めていたイベントだったので「夕べ」という名前だったのですが,最近は休日の昼から始めることも多いので,変わったのでしょう。,「⁠Meatup」は誤字ではありません。肉(meat)と集まり(meetup)を掛けたものです。イベント告知ページにもあるように,このイベントの醍醐味は次のとおりです。Groonga開発チームから今年のアップデート内容と今後の展望を聞けるGroongaユーザ間で情報交換できるイベント終了後には懇親会もあるのでそこで発表者に詳しい話を聞くこともできます。テーマ今年のテーマは「よいところ」です。Groongaにはいろいろな使い方があるので,使い方によってよいところは様々です。それを開発者やユーザ間で共有し,今まで知らなかったことを発見してもらい,より一層GroongaやGroonga関連プロダクトを便利に使ってほしい,という思いが込められていたようです。古くからのGroongaユーザでもある,株式会社ぐるなびに会場を提供いただきました。会場の後ろのほうにはイベントロゴを印刷したTシャツが展示されていました。これはTMIXもスポンサーとなってくれたことで,実現にこぎつけたそうです。このTシャツはイベント終了後の懇親会で争奪戦となりました。これまでもGroonga族ステッカーの配布はありましたが,Tシャツはなかったのでレアものです。残念ながらTシャツの争奪戦に破れてしまった人でも,Tシャツについて記事でTMIXへの入稿データが公開されています。してもほしい人は自分で作ってみてください。受付後は参加者に名札が配られました。名札には好きなプロダクトのシールを貼れるようになっていました。座席も主に使っているプロダクトごとに分かれていました。Groongaには,MySQLから使えるMroonga(むるんが⁠)⁠,Rubyから使えるRroonga(るるんが)などたくさんの亜種があります。そのため,参加者同士がどのプロダクトを使っているのか知りやすくすることで,話しかけやすくなるようにとの配慮でした。第1部は,Groonga開発チームからの発表です。Groonga族2015(須藤功平さん)クリアコードの須藤さん(@ktou)の発表です[発表資料⁠]⁠。内容は,Groonga族の概要と最新情報についてです。須藤さんはGroongaのメンテナで,他にもたくさんのGroonga関連プロダクトを開発しています。「Groonga族」は総称で,Groongaそのものと,Groongaと他のプロダクトをつなぐプロダクトの両方を指しています。名前が「〇〇roonga」となっているのが特徴です。MySQLとGroongaをつなぐMroonga,RubyとGroongaをつなぐRroongaなどがあります。GroongaはC言語で書かれていて,ライブラリとして他のプロダクトに埋め込めるのがポイントです。今年は新たにPostgreSQLとGroongaをつなぐプロダクト「PGroonga(ぴーじーるんが⁠)⁠」が加わりました。特徴は,全文検索の知識がなくてもSQL経由で簡単に使えることや,日本語に対応していることがあります。これらはMroongaの特徴でもありますね。PGroongaはトランザクションやユーザ管理,クライアントライブラリといったPostgreSQLの機能を使うことができる点も特徴として挙げていました。他にもたくさんのいいところや最新情報を紹介していたので,興味のある方はぜひ発表資料をご覧ください。日本語で開発者に直接質問できるのもGroongaのよいところなので,ぜひメーリングリストなども活用してみてください。Selector(grn_ts)の紹介(矢田晋さん)未来検索ブラジルの矢田さん(@s5yata)の発表です[発表資料⁠]⁠。grn_tsは「ぐるんたす」と読みます。Selectorからきているそうです。これまで次期GroongaとされてきたGrnxx(こちらも「ぐるんたす」と読みます)というのは旧プロジェクトであるとのこと。Grnxxを開発していくうちに,Groongaを代替することができないことがわかったので,Grnxxから使える部分を取り出して現行のGroongaに取り込む方針になったそうです。この抽出されたモジュールがgrn_tsです。検索用のモジュールとして実装されているため,ユーザはとくに意識することなく使えるのがポイントなのだとか。データベースへの変更はないので,既存のデータベースを作りなおしたりする必要はないそうです。使い勝手はそのままで,一部の検索クエリを高速化できるというのはユーザにとって嬉しいですね。selectコマンドのフィルタ(filter)の先頭に「?」をいれるとgrn_tsを使った検索ができるようになっているそうです。引数にいくつか制限があるなど,実装については試行錯誤している段階とのこと。いえ,いくつかのベンチマークでは従来に比べて10倍速いという結果が得られたと言います。今後は全文検索やドリルダウンをサポートしたいとのことでした。会場からは,そんなに速くなったのは何故なのか,という質問があり,矢田さんは「既存のGroongaでは,最適化が十分に効いていないケースがあったため」と答えていました。Groonga著者プロフィール横山昌史(よこやままさふみ)株式会社クリアコード所属。札幌でオープンソース活動を趣味にしていたら,いつの間にか東京でフリーソフトウェアを仕事にしていた。好きなプログラミング言語はRubyで,RroongaとSinatraでRSSフィードリーダーを作ったり,Ruby/GTK3でファイルビューアーを作ったりしている。Rabbitコミッター。(kenhys)株式会社クリアコード所属。以前肉の日のGroongaやMroongaのリリースを担当していたことも。軽快で使いやすいオープンソースのメールソフトのプラグインを開発している。2019」を開催しました。DAY1・DAY2の様子を注目セッションとともにお伝えします。LINEのエンジニア3名がイベントに先駆けて見どころを紹介します。コードの安全性・安定性を高める開発サイクル~テスト管理の効率を上げ,脆弱性診断を自動で行う~本連載では,連載「業務を改善する情報共有の仕掛け」を受けつつ,安全性・安定性を加えた開発サイクルについて考えていきます。若者世代から圧倒的な人気を誇るライブ配信&動画投稿コミュニティアプリ「MixChannel」(ミクチャ)の裏側(レコメンドシステムやサーバサイド開発など)について解説していきます。その他の連載CSS3アニメーションでつくるインターフェイス表現CSS3によるアニメーション表現を紹介していきます。その中でも,幅広い読者に応用してもらえるだろうインターフェイスを主なお題とします。MySQL道普請便り本連載では,MySQLを使ったアプリ開発・運用に関するノウハウをご紹介していきます。RecipeUbuntuの強力なデスクトップ機能を活用するための,いろいろなレシピをお届けします。JavaScriptセキュリティの基礎知識JavaScriptに関するセキュリティ上の問題はどこで発生し,どうすれば防ぐことができるのか?について解説していきます。〜システムをきちんと運用するための基礎知識システムは「作って終わり」ではなく,運用の中でさまざまな問題が発生します。問題の発生に備えて事前にどのような対応をしておくべきなのか,問題発生時に何をしなければならないのか,ポイントを解説していきます。きたみりゅうじの聞かせて珍プレーソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。Linuxのメンテナンスの傍ら,Linuxやオープンソースソフトと日々を過ごす著者が,その魅力とつきあい方を,エッセイ風味でお届けします。PRESS特別編集部員,さわやか笑顔のスーパーハカーはまちちゃんとネット大好き14歳わかばちゃんが,毎号,読者の皆さんから寄せられたおたよりを紹介します。皆さんの日頃の悩みにも答えちゃいますよ。]メールでのお知らせメールで次の案内をお送りしております。メールの配信を希望する方は,利用したい項目をチェックしてメールアドレスを入力し,[登録]ボタンをクリックしてください。UPDATES[ほぼ週間に1回]新刊メールマガジン[ほぼ週間に1回]電脳会議の各号案内[ほぼ1ヵ月半に1回]※変更する場合や停止する場合は,登録情報変更ページをご覧ください。※登録いただいたメールアドレスには,そのお知らせ以外,配信いたしません。Ltd.ページ内容の全部あるいは一部を無断で利用することを禁止します。個別にライセンスが設定されている記事等はそのライセンスに従います。