Soumettre la recherche
Mettre en ligne
PHP から Groonga を使うにはこんなコードになるよ!
•
Télécharger en tant que PPTX, PDF
•
4 j'aime
•
4,106 vues
do_aki
Suivre
2014/09/03 ConoHa presents - Groonga "How-To" Talks
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
Hacking Vox and Plagger
Hacking Vox and Plagger
Tatsuhiko Miyagawa
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
FukuokaPHP 3
FukuokaPHP 3
ichikaway
20101001 5分でわかるtrac pluginの作り方_slideshare
20101001 5分でわかるtrac pluginの作り方_slideshare
sinsoku listy
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
Recommandé
Hacking Vox and Plagger
Hacking Vox and Plagger
Tatsuhiko Miyagawa
Word pressのテーマは firephpでハックすれば 良かったのか
Word pressのテーマは firephpでハックすれば 良かったのか
Hisateru Tanaka
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
FukuokaPHP 3
FukuokaPHP 3
ichikaway
20101001 5分でわかるtrac pluginの作り方_slideshare
20101001 5分でわかるtrac pluginの作り方_slideshare
sinsoku listy
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
作ったものを見せたかった話
作ったものを見せたかった話
Kei Kamikawa
Seti@home on debian 20140725
Seti@home on debian 20140725
Yukiyoshi Yoshimoto
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
20140903groonga発表資料
20140903groonga発表資料
Hironobu Saitoh
Contenu connexe
Tendances
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Osamu Kawasaki
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
Hisateru Tanaka
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
Yosuke Furukawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
パッケージングの今と未来
パッケージングの今と未来
Atsushi Odagiri
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
Junichi Ishida
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
Hideo Kashioka
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Masashi Shibata
Pythonで検索エンジン2
Pythonで検索エンジン2
Yasukazu Kawasaki
pythonでオフィス快適化計画
pythonでオフィス快適化計画
Kazufumi Ohkawa
作ったものを見せたかった話
作ったものを見せたかった話
Kei Kamikawa
Seti@home on debian 20140725
Seti@home on debian 20140725
Yukiyoshi Yoshimoto
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Junichi Ishida
Tendances
(16)
はじめてLaravelさわった 第86回php勉強会
はじめてLaravelさわった 第86回php勉強会
Pinoco phptal-phpcon-kansai
Pinoco phptal-phpcon-kansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Djangoフレームワークの紹介
Djangoフレームワークの紹介
ヒカルのGo 資料 Webアプリケーションの作り方
ヒカルのGo 資料 Webアプリケーションの作り方
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
パッケージングの今と未来
パッケージングの今と未来
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
恋に落ちるデプロイツール
恋に落ちるデプロイツール
Webフレームワークを作ってる話 #osakapy
Webフレームワークを作ってる話 #osakapy
Pythonで検索エンジン2
Pythonで検索エンジン2
pythonでオフィス快適化計画
pythonでオフィス快適化計画
作ったものを見せたかった話
作ったものを見せたかった話
Seti@home on debian 20140725
Seti@home on debian 20140725
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
Similaire à PHP から Groonga を使うにはこんなコードになるよ!
Gopenflow demo v1
Gopenflow demo v1
Hiroaki Kawai
Arduino を PHP で制御する
Arduino を PHP で制御する
Kenichi Ahagon
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
雄也 日下部
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
Sotaro Omura
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
Masashi Shinbara
20140903groonga発表資料
20140903groonga発表資料
Hironobu Saitoh
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
Go Sueyoshi (a.k.a sue445)
Haikara
Haikara
jewel12
Php非同期の技法
Php非同期の技法
Shogo Kawahara
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
Kouhei Sutou
vimプラグインでよりよい(ry
vimプラグインでよりよい(ry
soh335
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
Yosuke HASEGAWA
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
Tsuyoshi Yamamoto
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
PSGIへの誘い
PSGIへの誘い
azuma satoshi
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
DQNEO
AOSPをミラーしてみた
AOSPをミラーしてみた
kinneko
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
yut148atgmaildotcom
gRPC入門
gRPC入門
Kenjiro Kubota
Similaire à PHP から Groonga を使うにはこんなコードになるよ!
(20)
Gopenflow demo v1
Gopenflow demo v1
Arduino を PHP で制御する
Arduino を PHP で制御する
GoでEPC作って本番運用している話
GoでEPC作って本番運用している話
Dive into the Cloud with our buddy, lovely PHP!
Dive into the Cloud with our buddy, lovely PHP!
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
もう XAMPP / MAMP はいらない! Vagrant で作る PHP 開発環境
20140903groonga発表資料
20140903groonga発表資料
appengine活用事例資料@TDDBC札幌2.1
appengine活用事例資料@TDDBC札幌2.1
Haikara
Haikara
Php非同期の技法
Php非同期の技法
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
vimプラグインでよりよい(ry
vimプラグインでよりよい(ry
Chrome-eject がこの先生きのこるには
Chrome-eject がこの先生きのこるには
JJUG CCC 20150411 grails3 Spring-boot
JJUG CCC 20150411 grails3 Spring-boot
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
How to run P4 BMv2
How to run P4 BMv2
PSGIへの誘い
PSGIへの誘い
やさしいGitの内部構造 - yapcasia2013
やさしいGitの内部構造 - yapcasia2013
AOSPをミラーしてみた
AOSPをミラーしてみた
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
配布用Dotcloudによるすぐ始めるtwitterwebアプリ開発#twtr hack
gRPC入門
gRPC入門
Plus de do_aki
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
do_aki
php-src の歩き方
php-src の歩き方
do_aki
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
PHPとシグナル、その裏側
PHPとシグナル、その裏側
do_aki
再考:列挙型
再考:列挙型
do_aki
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
do_aki
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
do_aki
PHP AST 徹底解説
PHP AST 徹底解説
do_aki
Writing php extensions in golang
Writing php extensions in golang
do_aki
php7's ast
php7's ast
do_aki
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
do_aki
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
do_aki
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
do_aki
20141017 introduce razor
20141017 introduce razor
do_aki
20141011 mastering mysqlnd
20141011 mastering mysqlnd
do_aki
php in ruby
php in ruby
do_aki
N:1 Replication meets MHA
N:1 Replication meets MHA
do_aki
Php radomize
Php radomize
do_aki
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
do_aki
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
do_aki
Plus de do_aki
(20)
Tritonn から Elasticsearch への移行話
Tritonn から Elasticsearch への移行話
php-src の歩き方
php-src の歩き方
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
PHPとシグナル、その裏側
PHPとシグナル、その裏側
再考:列挙型
再考:列挙型
signal の話 或いは Zend Signals とは何か
signal の話 或いは Zend Signals とは何か
PHP AST 徹底解説(補遺)
PHP AST 徹底解説(補遺)
PHP AST 徹底解説
PHP AST 徹底解説
Writing php extensions in golang
Writing php extensions in golang
php7's ast
php7's ast
N対1 レプリケーション + Optimizer Hint
N対1 レプリケーション + Optimizer Hint
20150212 プレゼンテーションzen
20150212 プレゼンテーションzen
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
MySQL Casual Talks 7 「N:1 レプリケーション ~進捗どうですか?~」
20141017 introduce razor
20141017 introduce razor
20141011 mastering mysqlnd
20141011 mastering mysqlnd
php in ruby
php in ruby
N:1 Replication meets MHA
N:1 Replication meets MHA
Php radomize
Php radomize
php and sapi and zendengine2 and...
php and sapi and zendengine2 and...
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
セキュアそうでセキュアじゃない少しセキュアな気分になれるmysql_config_editor
Dernier
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Dernier
(10)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
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
4.
5.
このは派 あんず派 (C)GMO
Internet, Inc.
6.
あんず派 (C)GMO Internet,
Inc.
7.
以上
8.
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
Notes de l'éditeur
mroonga じゃないよ groonga だよ mroonga x php の記事は多いけど、 groonga x php の記事少ない
http -> groonga (–s –d) --protocol http (--port 10041) gqtp -> groonga (–s –d) (--protocol gqtp) (--port 10043)
Télécharger maintenant