Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
do_aki
PPTX, PDF
4,121 views
PHP から Groonga を使うにはこんなコードになるよ!
2014/09/03 ConoHa presents - Groonga "How-To" Talks
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 27
2
/ 27
3
/ 27
4
/ 27
5
/ 27
6
/ 27
7
/ 27
8
/ 27
9
/ 27
10
/ 27
11
/ 27
12
/ 27
13
/ 27
14
/ 27
15
/ 27
16
/ 27
17
/ 27
18
/ 27
19
/ 27
20
/ 27
21
/ 27
22
/ 27
23
/ 27
24
/ 27
25
/ 27
26
/ 27
27
/ 27
More Related Content
PPT
Hacking Vox and Plagger
by
Tatsuhiko Miyagawa
PDF
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
PDF
FukuokaPHP 3
by
ichikaway
ODP
20101001 5分でわかるtrac pluginの作り方_slideshare
by
sinsoku listy
PDF
Goでこれどうやるの? 入門
by
zaru sakuraba
PDF
PHPとJavaScriptの噺
by
Shogo Kawahara
PPTX
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
Hacking Vox and Plagger
by
Tatsuhiko Miyagawa
Word pressのテーマは firephpでハックすれば 良かったのか
by
Hisateru Tanaka
PHPデプロイツールの世界
by
Yuuki Takezawa
FukuokaPHP 3
by
ichikaway
20101001 5分でわかるtrac pluginの作り方_slideshare
by
sinsoku listy
Goでこれどうやるの? 入門
by
zaru sakuraba
PHPとJavaScriptの噺
by
Shogo Kawahara
PHPで並列処理する ライブラリを作った
by
Hironobu Saitoh
What's hot
PDF
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
ODP
Pinoco phptal-phpcon-kansai
by
Hisateru Tanaka
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
Djangoフレームワークの紹介
by
Shinya Okano
PDF
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
PPTX
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
PDF
パッケージングの今と未来
by
Atsushi Odagiri
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PDF
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
PDF
恋に落ちるデプロイツール
by
totty jp
PDF
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
PDF
Pythonで検索エンジン2
by
Yasukazu Kawasaki
PDF
pythonでオフィス快適化計画
by
Kazufumi Ohkawa
PDF
作ったものを見せたかった話
by
Kei Kamikawa
PPTX
Seti@home on debian 20140725
by
Yukiyoshi Yoshimoto
PDF
PHPカンファレンス2014の懇親会飛び込みLT資料
by
Junichi Ishida
はじめてLaravelさわった 第86回php勉強会
by
Osamu Kawasaki
Pinoco phptal-phpcon-kansai
by
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
Djangoフレームワークの紹介
by
Shinya Okano
ヒカルのGo 資料 Webアプリケーションの作り方
by
Yosuke Furukawa
PHP x AWS でスケーラブルなシステムをつくろう
by
Taiji INOUE
パッケージングの今と未来
by
Atsushi Odagiri
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
恋に落ちるデプロイツール
by
totty jp
Webフレームワークを作ってる話 #osakapy
by
Masashi Shibata
Pythonで検索エンジン2
by
Yasukazu Kawasaki
pythonでオフィス快適化計画
by
Kazufumi Ohkawa
作ったものを見せたかった話
by
Kei Kamikawa
Seti@home on debian 20140725
by
Yukiyoshi Yoshimoto
PHPカンファレンス2014の懇親会飛び込みLT資料
by
Junichi Ishida
Similar to PHP から Groonga を使うにはこんなコードになるよ!
PPTX
20140903groonga発表資料
by
Hironobu Saitoh
PDF
Groonga Meetup 2014/04/29
by
kenhys
PDF
Dive into the Cloud with our buddy, lovely PHP!
by
Sotaro Omura
PDF
Offline Hoogleで何処でもはすはす
by
Kiwamu Okabe
PDF
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
by
Kouhei Sutou
PDF
20120423 hbase勉強会
by
Toshiaki Toyama
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PPTX
Php入門
by
dcubeio
PPTX
Php in ruby
by
do_aki
PDF
Niigata.pm #1
by
hayajo Imai
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
by
Kouhei Sutou
PDF
PHPの今とこれから2014
by
Rui Hirokawa
PDF
Groonga族2014
by
Kouhei Sutou
PDF
Local php-100828 2
by
Akio Ishida
PDF
Mroonga・PGroonga導入方法
by
Kouhei Sutou
PDF
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
by
博文 斉藤
PDF
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
PDF
ゆるかわPhp#2
by
Ryota Mochizuki
PDF
Groongaを支える取り組み
by
kenhys
PDF
20130720 firefox os勉強会
by
Masaya Nakayama
20140903groonga発表資料
by
Hironobu Saitoh
Groonga Meetup 2014/04/29
by
kenhys
Dive into the Cloud with our buddy, lovely PHP!
by
Sotaro Omura
Offline Hoogleで何処でもはすはす
by
Kiwamu Okabe
PHPでPostgreSQLとPGroongaを使って高速日本語全文検索!
by
Kouhei Sutou
20120423 hbase勉強会
by
Toshiaki Toyama
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
Php入門
by
dcubeio
Php in ruby
by
do_aki
Niigata.pm #1
by
hayajo Imai
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
by
Kouhei Sutou
PHPの今とこれから2014
by
Rui Hirokawa
Groonga族2014
by
Kouhei Sutou
Local php-100828 2
by
Akio Ishida
Mroonga・PGroonga導入方法
by
Kouhei Sutou
日本 GNU AWK ユーザー会チラシ - OSC2012 Tokyo/Fall
by
博文 斉藤
PHPという概念が存在しない退屈な世界
by
Yoshihiro Ohsuka
ゆるかわPhp#2
by
Ryota Mochizuki
Groongaを支える取り組み
by
kenhys
20130720 firefox os勉強会
by
Masaya Nakayama
More from do_aki
PPTX
Tritonn から Elasticsearch への移行話
by
do_aki
PPTX
php-src の歩き方
by
do_aki
PPTX
PHP と SAPI と ZendEngine3 と
by
do_aki
PPTX
PHPとシグナル、その裏側
by
do_aki
PPTX
再考:列挙型
by
do_aki
PPTX
signal の話 或いは Zend Signals とは何か
by
do_aki
PPTX
PHP AST 徹底解説(補遺)
by
do_aki
PPTX
PHP AST 徹底解説
by
do_aki
PPTX
Writing php extensions in golang
by
do_aki
PPTX
php7's ast
by
do_aki
PPTX
N対1 レプリケーション + Optimizer Hint
by
do_aki
PPTX
20150212 プレゼンテーションzen
by
do_aki
PPTX
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
by
do_aki
PPTX
20141017 introduce razor
by
do_aki
PPTX
20141011 mastering mysqlnd
by
do_aki
PPTX
php in ruby
by
do_aki
PPTX
N:1 Replication meets MHA
by
do_aki
PDF
Php radomize
by
do_aki
PPTX
php and sapi and zendengine2 and...
by
do_aki
PPTX
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
by
do_aki
Tritonn から Elasticsearch への移行話
by
do_aki
php-src の歩き方
by
do_aki
PHP と SAPI と ZendEngine3 と
by
do_aki
PHPとシグナル、その裏側
by
do_aki
再考:列挙型
by
do_aki
signal の話 或いは Zend Signals とは何か
by
do_aki
PHP AST 徹底解説(補遺)
by
do_aki
PHP AST 徹底解説
by
do_aki
Writing php extensions in golang
by
do_aki
php7's ast
by
do_aki
N対1 レプリケーション + Optimizer Hint
by
do_aki
20150212 プレゼンテーションzen
by
do_aki
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
by
do_aki
20141017 introduce razor
by
do_aki
20141011 mastering mysqlnd
by
do_aki
php in ruby
by
do_aki
N:1 Replication meets MHA
by
do_aki
Php radomize
by
do_aki
php and sapi and zendengine2 and...
by
do_aki
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
by
do_aki
PHP から Groonga を使うにはこんなコードになるよ!
1.
PHPからGroonga を使うにはこんな コードになるよ!
2014/09/03 ConoHa presents – Groonga "How-To" Talks do_aki
2.
@do_aki @do_aki http://do-aki.net/
3.
立場 SIDE
5.
このは派 あんず派 (C)GMO
Internet, Inc.
6.
あんず派 (C)GMO Internet,
Inc.
7.
以上
9.
access methods
HTTP GQTP Direct
10.
access methods HTTP
• socket・stream・curl • nise-nabe/groonga-http-php GQTP • socket (たぶんできる) • groonga-php (groonga bundle) Direct • phroonga (rsky) • proonga (Yujiro3)
11.
HTTP
12.
nise-nabe/groonga-http-php • guzzleを利用したgroonga
http client • curl or stream • php >=5.3.0 • packagist composer.json { “require”: { "nise-nabe/groonga-http-php": "dev-master" } }
13.
Sample Code •
https://gist.github.com/do-aki/ 419953a481d0289ffbbb • Client をnew してコマンドに対応し たメソッドを呼ぶ形 • エラーは例外として補足できる • シンプル
14.
GQTP
15.
groonga-php • groonga
bundle のgqtp client • fedora 用のRPM (野良?) => オフィシャルだそうです • php extension “groonga” $ cd [groonga-source-dir]/bindings/php $ phpize $ ./configure $ make $ php -d extension=modules/groonga.so sample.php
16.
Sample Code •
https://gist.github.com/do-aki/ d91584e38efd9f844d30 • 最低限の実装 • このままつかうのはシンドイ • エラー内容を補足できない
17.
Direct
18.
phroonga (php-extension) •
https://github.com/rsky/phroonga • php extension “groonga” • 4系で動かなかったので手を入れた ふるんが! $ git clone https://github.com/do-aki/php-phroonga $ cd phroonga $ phpize $ ./configure $ make $ php -d extension=modules/groonga.so sample.php
19.
Sample Code •
https://gist.github.com/do-aki/ b855f211f5a301f60920 • select 出来ない • 実用段階にない
20.
proonga (php-extension) •
https://github.com/Yujiro3/proonga • php extension “groonga” • サンプルとてもよさげ • CentOS6 上のphp5.5 で動かず…… • PHP Fatal error: Internal zval's can't be arrays, objects or resources in Unknown on line 0 The PHP bindings of Groonga.
21.
ここまでのまとめ HTTP =>
シンプルだけど使える GQTP => エラーを補足できない Direct => Umm…
22.
現状HTTP 以外に 選択肢なし
23.
dooaki/php-phroonga • 今作ってるもの
• php >= 5.5.0 • trait (クラスに機能を付与) • 遅延評価(generatorを利用) • 各種プロトコルに対応可能 (http 以外まだないケド) • Active Record like (にしようかなー) • https://github.com/do-aki/php-phroonga • (https://gist.github.com/do-aki/b36c64e066bb947ea825)
24.
php の新しい 機能を使ってみ
たかっただけ まだまだ使い方や挙動含めインタフェース が大幅に変わる可能性高いので注意
25.
まとめ • 今のところ、http
でのアクセスが確実 • パフォーマンス必要なら別言語かな…… (http とgqtp でどれだけ違うか判らないけど) • php でぐるんぐるんする人少ない? => 第一人者になれるチャンス • dooaki/phroonga は気長にやるつもり
26.
Question?
27.
ありがとう ございました 2014/09/03
ConoHa presents – Groonga "How-To" Talks do_aki
Editor's Notes
#9
mroonga じゃないよ groonga だよ mroonga x php の記事は多いけど、 groonga x php の記事少ない
#10
http -> groonga (–s –d) --protocol http (--port 10041) gqtp -> groonga (–s –d) (--protocol gqtp) (--port 10043)
Download