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
Submit search
EN
Uploaded by
Yuta Hayakawa
1,935 views
2015/04/11 第4回G-Study発表資料 Risoluto開発に見る車輪の再発明
2015年4月11日に開催された第4回G-Studyの発表資料です。
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 43
2
/ 43
3
/ 43
4
/ 43
5
/ 43
6
/ 43
7
/ 43
8
/ 43
9
/ 43
10
/ 43
11
/ 43
12
/ 43
13
/ 43
14
/ 43
15
/ 43
16
/ 43
17
/ 43
18
/ 43
19
/ 43
20
/ 43
21
/ 43
22
/ 43
23
/ 43
24
/ 43
25
/ 43
26
/ 43
27
/ 43
28
/ 43
29
/ 43
30
/ 43
31
/ 43
32
/ 43
33
/ 43
34
/ 43
35
/ 43
36
/ 43
37
/ 43
38
/ 43
39
/ 43
40
/ 43
41
/ 43
42
/ 43
43
/ 43
More Related Content
PDF
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
by
Yuta Hayakawa
PDF
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
by
Yuta Hayakawa
PDF
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
by
Yuta Hayakawa
PDF
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
by
Yuta Hayakawa
PPTX
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
PDF
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
by
Yuta Hayakawa
PDF
Go言語オーバービュー201507
by
エンジニア勉強会 エスキュービズム
PDF
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
by
Yuta Hayakawa
2015/10/17 第10回G-Study発表資料-あの日見たgit_hubなstarを君達はまだ知らない。
by
Yuta Hayakawa
2015/09/12 第9回G-Study発表資料-XdebugでPHP ScriptのProfileしてみる
by
Yuta Hayakawa
2015/08/08 第8回G-Study発表資料-部屋と自宅サーバと私
by
Yuta Hayakawa
2015/05/09 第5回G-Study発表資料-デールカーネギーセミナーにいってみたよ(`・ω・´)b
by
Yuta Hayakawa
技術ドキュメントで難しい英文に出会ったら
by
Wataru Terada
2015/02/21 第2回G-Study発表資料 / XperiaなWalkmanアプリにiTunesなライブラリをインポートしたことによって身に...
by
Yuta Hayakawa
Go言語オーバービュー201507
by
エンジニア勉強会 エスキュービズム
2015/07/11 第7回G-Study発表資料-ITエンジニアのためのDTM入門
by
Yuta Hayakawa
What's hot
PDF
今日から始めるGopher - スタートGo #0 @GDG名古屋
by
Takuya Ueda
PDF
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
PDF
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
PDF
PHP7をDockerで動かしたという話
by
侑弥 濱田
PDF
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
PDF
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
by
infinite_loop
PDF
言語処理するのに Python でいいの? #PyDataTokyo
by
Shuyo Nakatani
PPTX
CakePHP を使ってよかったこと
by
Wataru Terada
PPTX
Webエンジニアが初めて機械学習に触れてみた話
by
Shohei Tai
PPTX
Bottle使ってPython学習一緒にはじめませんか?
by
Tatsuya Shinozuka
PPTX
YAPC::ASIA 2012 LT GaiaX
by
Kazuyuki Todo
PDF
Cake assets plugin in PHP Matsuri 2012
by
Hirohide Sano
PDF
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
PDF
PyLadies Tokyo 二周年記念パーティ LT
by
Tetsuya Morimoto
PDF
What is ahiruyaki?
by
ahiru3
PDF
Groovy indy 20120222
by
Nobuhiro Sue
PDF
C# から Ruby に乗り換えた
by
Hideaki Miyake
PDF
FsCheckコトハジメ
by
Kazuhiro Matsushima
PDF
小物ツールを自作しよう
by
Sohei Iwahori
PDF
Google devtools活用術
by
Yuki Tanaka
今日から始めるGopher - スタートGo #0 @GDG名古屋
by
Takuya Ueda
はじめてのWord pressプラグイン勉強会
by
Takahiro Nakahata
PyCon JP 2016 ビギナーセッション
by
Tetsuya Morimoto
PHP7をDockerで動かしたという話
by
侑弥 濱田
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
by
Yusuke Kon
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
by
infinite_loop
言語処理するのに Python でいいの? #PyDataTokyo
by
Shuyo Nakatani
CakePHP を使ってよかったこと
by
Wataru Terada
Webエンジニアが初めて機械学習に触れてみた話
by
Shohei Tai
Bottle使ってPython学習一緒にはじめませんか?
by
Tatsuya Shinozuka
YAPC::ASIA 2012 LT GaiaX
by
Kazuyuki Todo
Cake assets plugin in PHP Matsuri 2012
by
Hirohide Sano
美乳とPHP7 on Docker - てきとうなさいと。べぇたばん
by
侑弥 濱田
PyLadies Tokyo 二周年記念パーティ LT
by
Tetsuya Morimoto
What is ahiruyaki?
by
ahiru3
Groovy indy 20120222
by
Nobuhiro Sue
C# から Ruby に乗り換えた
by
Hideaki Miyake
FsCheckコトハジメ
by
Kazuhiro Matsushima
小物ツールを自作しよう
by
Sohei Iwahori
Google devtools活用術
by
Yuki Tanaka
Viewers also liked
ODP
中古のCISCO電話機を動かすまでに苦労したこと
by
真志 金子
PDF
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
by
Tsuyoshi Yoshida
PDF
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
by
Tsuyoshi Yoshida
PDF
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
by
Tsuyoshi Yoshida
PPTX
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
by
atk1234
PDF
GitとGitHubによる chordのバージョン管理 for バンドマン
by
Ryu Seino
PDF
Gstudy 公開用資料
by
Yusuke Yokozawa
PDF
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
by
Tsuyoshi Yoshida
ODP
自宅で使うCate5のlanケーブルをいかに安く調達するか
by
真志 金子
中古のCISCO電話機を動かすまでに苦労したこと
by
真志 金子
2015/05/09 第5回G-Study発表資料 "動き"を見るポイント
by
Tsuyoshi Yoshida
2015/07/11 第7回G-Study発表資料 "動き"を作るポイント
by
Tsuyoshi Yoshida
2015/06/13 第6回G-Study発表資料 プログラミング?コーディング?
by
Tsuyoshi Yoshida
G-study 第6回 LT4:セキュリティパッチを放置すると・・・
by
atk1234
GitとGitHubによる chordのバージョン管理 for バンドマン
by
Ryu Seino
Gstudy 公開用資料
by
Yusuke Yokozawa
2015/09/12 第9回G-Study発表資料 年末のIT情報収集に向けて
by
Tsuyoshi Yoshida
自宅で使うCate5のlanケーブルをいかに安く調達するか
by
真志 金子
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