Submit Search
Upload
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
•
0 likes
•
1,934 views
Yuta Hayakawa
Follow
2015年4月11日に開催された第4回G-Studyの発表資料です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 43
Download now
Download to read offline
Recommended
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
Yuta Hayakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
Yuta Hayakawa
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
Yuta Hayakawa
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
Yuta Hayakawa
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
Yuta Hayakawa
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
Yuta Hayakawa
技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら
Wataru Terada
Go言語オーバービュー201507
Go言語オーバービュー201507
エンジニア勉強会 エスキュービズム
Recommended
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
Yuta Hayakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
Yuta Hayakawa
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
Yuta Hayakawa
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
Yuta Hayakawa
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
Yuta Hayakawa
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
Yuta Hayakawa
技術ドキュメントで難しい英文に出会ったら
技術ドキュメントで難しい英文に出会ったら
Wataru Terada
Go言語オーバービュー201507
Go言語オーバービュー201507
エンジニア勉強会 エスキュービズム
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
Takahiro Nakahata
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
Cake assets plugin in PHP Matsuri 2012
Cake assets plugin in PHP Matsuri 2012
Hirohide Sano
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
侑弥 濱田
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
Shohei Tai
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
小物ツールを自作しよう
小物ツールを自作しよう
Sohei Iwahori
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
infinite_loop
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
Kazuyuki Todo
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
Google devtools活用術
Google devtools活用術
Yuki Tanaka
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
PyLadies Tokyo 二周年記念パーティ LT
PyLadies Tokyo 二周年記念パーティ LT
Tetsuya Morimoto
What is ahiruyaki?
What is ahiruyaki?
ahiru3
FsCheckコトハジメ
FsCheckコトハジメ
Kazuhiro Matsushima
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
Tsuyoshi Yoshida
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
Tsuyoshi Yoshida
More Related Content
What's hot
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
Takahiro Nakahata
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
Wataru Terada
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
Hideaki Miyake
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
侑弥 濱田
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Tatsuya Shinozuka
Cake assets plugin in PHP Matsuri 2012
Cake assets plugin in PHP Matsuri 2012
Hirohide Sano
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
侑弥 濱田
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Tetsuya Morimoto
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
Shohei Tai
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
Takuya Ueda
小物ツールを自作しよう
小物ツールを自作しよう
Sohei Iwahori
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
infinite_loop
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
Kazuyuki Todo
Groovy indy 20120222
Groovy indy 20120222
Nobuhiro Sue
Google devtools活用術
Google devtools活用術
Yuki Tanaka
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
Shuyo Nakatani
PyLadies Tokyo 二周年記念パーティ LT
PyLadies Tokyo 二周年記念パーティ LT
Tetsuya Morimoto
What is ahiruyaki?
What is ahiruyaki?
ahiru3
FsCheckコトハジメ
FsCheckコトハジメ
Kazuhiro Matsushima
What's hot
(20)
はじめてのWord pressプラグイン勉強会
はじめてのWord pressプラグイン勉強会
CakePHP を使ってよかったこと
CakePHP を使ってよかったこと
C# から Ruby に乗り換えた
C# から Ruby に乗り換えた
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
Bottle使ってPython学習一緒にはじめませんか?
Bottle使ってPython学習一緒にはじめませんか?
Cake assets plugin in PHP Matsuri 2012
Cake assets plugin in PHP Matsuri 2012
PHP7をDockerで動かしたという話
PHP7をDockerで動かしたという話
PyCon JP 2016 ビギナーセッション
PyCon JP 2016 ビギナーセッション
Webエンジニアが初めて機械学習に触れてみた話
Webエンジニアが初めて機械学習に触れてみた話
今日から始めるGopher - スタートGo #0 @GDG名古屋
今日から始めるGopher - スタートGo #0 @GDG名古屋
小物ツールを自作しよう
小物ツールを自作しよう
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
YAPC::ASIA 2012 LT GaiaX
YAPC::ASIA 2012 LT GaiaX
Groovy indy 20120222
Groovy indy 20120222
Google devtools活用術
Google devtools活用術
言語処理するのに Python でいいの? #PyDataTokyo
言語処理するのに Python でいいの? #PyDataTokyo
PyLadies Tokyo 二周年記念パーティ LT
PyLadies Tokyo 二周年記念パーティ LT
What is ahiruyaki?
What is ahiruyaki?
FsCheckコトハジメ
FsCheckコトハジメ
Viewers also liked
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
Tsuyoshi Yoshida
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
Tsuyoshi Yoshida
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
atk1234
GitとGitHubによる chordのバージョン管理 for バンドマン
GitとGitHubによる chordのバージョン管理 for バンドマン
Ryu Seino
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
Tsuyoshi Yoshida
自宅で使うCate5のlanケーブルをいかに安く調達するか
自宅で使うCate5のlanケーブルをいかに安く調達するか
真志 金子
Gstudy 公開用資料
Gstudy 公開用資料
Yusuke Yokozawa
中古のCISCO電話機を動かすまでに苦労したこと
中古のCISCO電話機を動かすまでに苦労したこと
真志 金子
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
Tsuyoshi Yoshida
Viewers also liked
(9)
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
GitとGitHubによる chordのバージョン管理 for バンドマン
GitとGitHubによる chordのバージョン管理 for バンドマン
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
自宅で使うCate5のlanケーブルをいかに安く調達するか
自宅で使うCate5のlanケーブルをいかに安く調達するか
Gstudy 公開用資料
Gstudy 公開用資料
中古のCISCO電話機を動かすまでに苦労したこと
中古のCISCO電話機を動かすまでに苦労したこと
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
Similar to 2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
Toshiki Iga
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
Yusuke Ando
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
PHP with Visual Studio
PHP with Visual Studio
Keiichi Kobayashi
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
Hisao Soyama
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
shoma h
Phalcon PHPフレームワーク Sense of Use PHPカンファレンス 2015(大阪、福岡)
Phalcon PHPフレームワーク Sense of Use PHPカンファレンス 2015(大阪、福岡)
和宏 近藤
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
Hironobu Saitoh
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
keitasudo1
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
Takayuki Shimizukawa
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
77web
PyPy 紹介
PyPy 紹介
shoma h
エンタープライズパッケージを利用しました〜HTML Exporter編〜
エンタープライズパッケージを利用しました〜HTML Exporter編〜
Yuzuru Sano
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
sasezaki
JIT for PHP を試した
JIT for PHP を試した
y-uti
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
y-uti
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
株式会社 オープンソース・ワークショップ
Similar to 2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
(20)
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
8時間耐久 PHP構築の教室
8時間耐久 PHP構築の教室
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
PHP with Visual Studio
PHP with Visual Studio
10分でわかるPythonの開発環境
10分でわかるPythonの開発環境
次世代言語 Python による PyPy を使った次世代の処理系開発
次世代言語 Python による PyPy を使った次世代の処理系開発
Phalcon PHPフレームワーク Sense of Use PHPカンファレンス 2015(大阪、福岡)
Phalcon PHPフレームワーク Sense of Use PHPカンファレンス 2015(大阪、福岡)
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
PHPで並列処理する ライブラリを作った
PHPで並列処理する ライブラリを作った
.NETのTuple応用チャレンジ WCFとC++/CLI
.NETのTuple応用チャレンジ WCFとC++/CLI
Pythonスタートアップ勉強会201109 python入門
Pythonスタートアップ勉強会201109 python入門
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
まだ技術ブログを始めてないPHPerのあなたへ。PHPカンファレンス関西2013 LT
PyPy 紹介
PyPy 紹介
エンタープライズパッケージを利用しました〜HTML Exporter編〜
エンタープライズパッケージを利用しました〜HTML Exporter編〜
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
なぜ、PHPのmbstring.func_overloadをdeprecatedにするのに5年かかったのか? - 慢心、環境の違い
JIT for PHP を試した
JIT for PHP を試した
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
ドローンをプログラミングして飛ばす!Scratch、PHP、Python、映像のプログラミング授業
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
1.
Risoluto開発にみる 車輪の再発明 2015年4月11日 第4回G-Study発表資料
2.
自己紹介 • ハムスターとペペロンチーノをこよ なく愛する自称GNU/Linux&PHP使 いのエンジニア(かわいい系 NEKOMIMI男子) • 株式会社グロージェントという会社 でお仕事してます。 •
PHP向けフレームワーク 「Risoluto」の自称プロマネやって ます • もうごーるしてもいいよね(白目 • 詳しくはこちら! http://about.me/yuta.hayakawa
3.
私はなぜ PHP向けフレームワーク という車輪を再発明したのか
4.
その前に…… 「車輪の再発明」とは何ですか?
5.
Wikipedia先生曰く、こういうこと 出典:http://ja.wikipedia.org/wiki/%E8%BB%8A%E8%BC%AA%E3%81%AE %E5%86%8D%E7%99%BA%E6%98%8E
6.
非常にネガティブなワード (´・ω・`)
7.
でもちょっと待って! その下に良いこと書いてある!
8.
あえての「車輪の再発明」 出典:http://ja.wikipedia.org/wiki/%E8%BB%8A%E8%BC%AA%E3%81%AE %E5%86%8D%E7%99%BA%E6%98%8E
9.
そうなんです! 「あえて」しているんです!(震え声
10.
自己肯定 done. (`・ω・´)b
11.
PHP向け Webアプリケーション フレームワーク 「Risoluto」 (リゾルート) http://www.risoluto.org/
12.
Risolutoの特長 • Ver.1は2008年12月から開発スタート • 「シンプルで軽い」がコンセプト •
PHPさえ知っていれば使える • フレームワークとしてのルールが少ない • セットアップも簡単 • PHP5.5系以上で動く!PHP5.6でももちろんOK!
13.
最新のPHPを楽しむための マイクロフレームワーク 「Risoluto」 http://www.risoluto.org/
14.
すでに山ほど存在する Webアプリケーションフレームワーク
15.
私はなぜPHP向けフレームワーク という車輪を再発明したのか
16.
それがぼくには楽しかったから Just For Fun
17.
おしょうしな! 訳:ありがとう_ノ乙(、ン、)_
18.
……コレで終わると時間が余りまくりなので…… 真の理由をおはなししましょう(キリッ
19.
フレームワークを 自作することで見えてくるモノ
20.
フレームワークを自作すると見えてくるモノ • ブートシーケンスの作りはどうなっているのか • クラスのオートロードはどうするのか •
ライブラリとして何をどういう粒度で用意するか • QA(Quality Assurance)への考慮はどうすべきか • PHPの標準規格(PSR-* etc…)はどう扱うか
21.
Risoluto作るときに考えたこと
22.
ブートシーケンスの作りはどうなっているのか • スタートはひとつのPHPプログラム • それが必要な処理を順番に行う •
色々なクラスを呼び出し…… • ユーザアプリケーションを呼び出す…… • ココが長いとオーバーヘッドになり得る • 最終的に貴方のお手元に届くまでの道のりをどうする?
23.
クラスのオートロードはどうするのか • require/include系はダサイ、ナウくない • 今はnewとかしたら自動でロードしてくれる •
どうやってるの? • PSR-0/4に準拠しておくと、オートロードしてくれるアレ が沢山あってアレ • 依存性管理ツールであるComposerを使うとオートローダ ももれなくついてくる
24.
ライブラリとして何をどういう粒度で用意するか • 思いついたモノを片っ端から用意するのも正解 • 選りすぐりの厳選したブツだけ用意するのも正解 •
フレームワークの立ち位置、使えるリソースで考慮が吉 • 何を「再発明」するのかを決める
25.
QA(Quality Assurance)への考慮はどうすべきか • 動かないモノはゴミ!動かないことには始まらない! •
動くだけのモノはゴミ!動いただけじゃ終わらない! • いかに品質をキープするか、どの程度の品質を担保する のか • TDD(Test Driven Development)やってみる?
26.
PHPの標準規格(PSR-* etc…)はどう扱うか • 標準に配慮すると相互運用性が高まる •
全部まともにやろうとすると結構大変だったり • どこまでやるの?どこからやるの?順番はどうする の? • 標準もいろいろ追加されたり変更されたりする • どういうペースで追随していくの?
27.
ほんの少し考えただけで こんなに沢山見えてくる
28.
便利なモノは 複雑ななにかの寄せ集めでできている
29.
ためになったね!(`・ω・´)b
30.
ここからは、ついでのお話。
31.
便利なモノ = 複雑ななにかの寄せ集め
32.
複雑ななにか = ?
33.
複雑ななにか = シンプルななにかの寄せ集め
34.
「シンプルななにか」を知ることで、 「複雑ななにか」を知ることができる
35.
でも、遠回りだよね(´・ω・`) 遠回りは嫌だよね(´・ω・`)
36.
そんな皆さんには 偉大なる先人の歌を授けましょう
37.
– 柴屋軒宗長(室町時代後期の連歌師) “武士(もののふ)の矢橋(やばせ)の船は速けれど 急がば回れ瀬田(せた)の長橋” 出典:http://ja.wiktionary.org/wiki/%E6%80%A5%E3%81%8C%E3%81%B0%E5%9B%9E%E3%82%8C
38.
滋賀から京都に行くなら、 八橋からの船で琵琶湖を渡った方がはやいお(`・ω・´)b でも比叡山からの風が強くて大変だし危険だお(´・ω・`) 着実安全に行くなら瀬田の唐橋(長橋)経由がおすすめだお(´▽`*)
39.
要は、「急がば回れ」 近道が常に正しいとは限らない
40.
例えば、こんな「急がば回れ」
41.
フルスタックなフレームワークを習得したい でもその前に その言語についてちゃんと理解しよう
42.
これ、アリじゃないですか?(Y/n)
43.
今度こそ本当におしょうしな! 訳:ありがとう_ノ乙(、ン、)_
Download now