Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
授業でWebアプリを作っている?話
Search
Mikio Fujita
June 13, 2016
Programming
0
950
授業でWebアプリを作っている?話
Dentoo.LT #14 のスライドです。
Mikio Fujita
June 13, 2016
Tweet
Share
More Decks by Mikio Fujita
See All by Mikio Fujita
社内にアクセシビリティ改善を広める際に意識したこと
benevolent0505
0
860
GraphQLを使い続けて気づいたこと ~Hatena Engineer Seminar #21~
benevolent0505
3
2.5k
エンジニアから見た出版社との共同開発の暮らし / Hatena Engineer Seminar #13
benevolent0505
0
2.4k
マンガチームとDevOps / Hatena Engineer Seminar #11
benevolent0505
0
1k
日曜日といったら
benevolent0505
1
130
朝起きる
benevolent0505
1
89
休講
benevolent0505
0
1.2k
◯◯駆動開発
benevolent0505
0
190
WebRTCで絵チャットを作った話し
benevolent0505
0
830
Other Decks in Programming
See All in Programming
Team topologies and the microservice architecture: a synergistic relationship
cer
PRO
0
920
地方に住むエンジニアの残酷な現実とキャリア論
ichimichi
2
630
無関心の谷
kanayannet
0
180
iOSアプリ開発で 関数型プログラミングを実現する The Composable Architectureの紹介
yimajo
2
210
SODA - FACT BOOK
sodainc
1
1.1k
たった 1 枚の PHP ファイルで実装する MCP サーバ / MCP Server with Vanilla PHP
okashoi
0
120
deno-redisの紹介とJSRパッケージの運用について (toranoana.deno #21)
uki00a
0
130
コード書くの好きな人向けAIコーディング活用tips #orestudy
77web
3
330
アンドパッドの Go 勉強会「 gopher 会」とその内容の紹介
andpad
0
250
なぜ「共通化」を考え、失敗を繰り返すのか
rinchoku
1
350
Bytecode Manipulation 으로 생산성 높이기
bigstark
2
360
つよそうにふるまい、つよい成果を出すのなら、つよいのかもしれない
irof
1
300
Featured
See All Featured
A designer walks into a library…
pauljervisheath
206
24k
Practical Orchestrator
shlominoach
188
11k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
30
2.1k
Code Review Best Practice
trishagee
68
18k
Reflections from 52 weeks, 52 projects
jeffersonlam
351
20k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
790
Why You Should Never Use an ORM
jnunemaker
PRO
56
9.4k
The Cult of Friendly URLs
andyhume
79
6.4k
Side Projects
sachag
455
42k
Into the Great Unknown - MozCon
thekraken
39
1.9k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Transcript
तۀͰWebΞϓϦΛ ࡞͍ͬͯΔ? @benevolent0505 Dentoo.LT #14
͜Μʹͪ!!!!
• @benevolent0505 • ૯߹ใֶՊ3 • Scala/JS/Ruby? • ͰࠓճPHP •
ॕΩϯϓϦ4DX
तۀͰWebΞϓϦΛ ࡞͍ͬͯΔ? @benevolent0505 Dentoo.LT #14
ͲΜͳतۀʁ ίϛϡχέʔγϣϯ,ݸਓͷৗձ͔Β৫ͷใୡ,ࣾձͷใൃ৴ͳͲଟذʹΘͨͬ ͓ͯΓ,ਓؒͷ࠷ීวతͰॏཁͳ׆ಈͰ͢.ίϛϡχέʔγϣϯͷܗଶɾػೳ,ίϯϐϡʔλ ωοτϫʔΫܞଳిωοτϫʔΫΛ༻͍ͨWeb,ιʔγϟϧϝσΟΞ/ήʔϜ,ಈը৴αʔ Ϗε,ϏσΦձٞγεςϜ,ϝʔϧʹΑͬͯٸʹ֦େ͠ଟ༷Խ͍ͯ͠·͢. ◦◦◦◦◦◦◦◦◦◦◦ͷओ,͜ΕΒͷίϛϡχέʔγϣϯπʔϧΛཧղ͠,৽͍͠ίϛϡχέʔγϣ ϯπʔϧΛࣗΒൃɾݚڀ͢ΔೳྗΛʹ͚ͭΔ͜ͱͰ͢.ͦͷͨΊʹ,ݱͷ༷ʑͳίϛϡχ έʔγϣϯπʔϧͷجૅͱͳ͍ͬͯΔWebγεςϜΛཧղ͢Δ͜ͱ͓Αͼ,ࠓޙ·͢·͢ॏཁʹ ͳΔωοτϫʔΫϓϩάϥϛϯάͷशಘΛඪͱ͠·͢. Ճ͑ͯ,ใηΩϡϦςΟͷଟ͘ͷ,ͨͱ͑,ݸਓใͷ࿙͍͑,ϚϧΣΞײછ,ෆਖ਼৵ೖ
WebΛ௨ͯ͡ߦΘΕ·͢ͷͰ,WebͷΈΛཧղ͢Δ͜ͱ,ใηΩϡϦςΟͷशಘͷલఏ ͱͯ͠ॏཁͰ͢.
͍ɺࡾߦ • PHPΛͬͯ
͍ɺࡾߦ • PHPΛͬͯ • WebΞϓϦΛ࡞ͬͯ
͍ɺࡾߦ • PHPΛͬͯ • WebΞϓϦΛ࡞ͬͯ • WebͷΈΛษڧ͠ͳ͞Ε
͍ɺࡾߦ • PHPΛͬͯ • WebΞϓϦΛ࡞ͬͯ • WebͷΈΛษڧ͠ͳ͞Ε • ͋ͱใηΩϡϦςΟͷ͜ͱʹ৮ΕΒΕΔ ͱͳ͓ྑ͍
͖ͬͯͨ͜ͱ • ϩʔΧϧ։ൃڥߏங • ϧʔςΟϯάϑϨʔϜϫʔΫͷ࡞
ϩʔΧϧ։ൃڥߏங
࣮शڥ • PHP 5.◦.3 ( < 5.4ܥ ) • apache
2.◦.15 ( < 2.4ܥ ) • ϓϩάϥϜ֤Ϣʔβͷpublic_htmlʹஔ • ↑ֶ͔ΒͰ͔͠ΞΫηε͕ग़དྷͳ͍ʂ
ʮֶΞΫηε͡Όͳ͍ͱ ෆศ͔ͩΒPCʹPHPΛ Πϯετʔϧͯ͠։ൃ͠Α͏ʯ
PHP 5.◦.3 install battle
ഊ
ഊ Ubuntu 16.04ͰphpenvΛͬͯೖΕΑ͏ͱͨ͠Β Πϯετʔϧ͞ΕͯΔͣͷϥΠϒϥϦ͕ແ͍ͱ͔ݴΘΕͯ ϏϧυͰ͖ͳ͔ͬͨ………
ํ͕ͳ͍ͷͰVagrantͰߏங • Vagrantbox͔Β࣮शڥʹ͍ۙOSΛ࣋ͬͯདྷΔ • httpd.confphp.iniΛ࣮शڥΛ”ࢀߟʹ”ஔ • ApachePHPͷΠϯετʔϧitamaeͰࣗಈԽ (࢝Ί͔Β͜͏͓͚ͯ͠………)
ϧʔςΟϯάϑϨʔϜϫʔΫ ͷ࡞
ࢿྉͰ͜͏͍͏URL͔ΓݟΔ……
ͬͪ͜ͷํ͕ΠέͯΔ͡ΌΜ?
WAFΛಋೖͯ͠ ΠέͯΔURLʹ͠Α͏ ࢝Ί
ݱ࣮
ݱ࣮
ݱ࣮
None
͍͍ײ͡ʹϧʔςΟϯάͯ͘͠ΕΔ ϑϨʔϜϫʔΫΛ࡞Ζ͏ (ؾΛऔΓͳ͓ͯ͠)
http://qiita.com/tadsan/items/bcaa14504d0ecdd9e096 ҒେͳΔઌਓ (?) ༷
Ͱ৭ʑਏ͍…… • ྻͷએݴํ๏͕μϧ͍ : array(val1, val2, …) • ࠓͷόʔδϣϯͩͱී௨ :
[val1, val2, …] • ͦͦPHPࣗମ͕μϧ͍ • isset(value), unset(value)ͱ͔ͳΜͳΜ…
ࠓޙΓ͍ͨ͜ͱ
• SQL͍͍ͨ (͍ͨ͘ͳ͍?) • (࣮शڥSQL͑ͳ͍Έ͍ͨ) • ଞͷWAFͷίʔυࢀߟʹ͍ͨ͠ • RubyͷSinatraͱ͔ •
ηΩϡϦςΟߟ͑ͳ͍ͱͶ
·ͱΊ • ϩʔΧϧ։ൃڥͷ͑ํ͔Β • HTTPͷΈ, • PHPΛͬͨϓϩάϥϛϯάʹ • ใηΩϡςϦςΟ ϝσ˓Ξω˓τϫʔΫ
ͷ͜ͱ·ͰֶΔͱ͓ͬͯಘͳतۀͰ͢ɻ