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
900
授業でWebアプリを作っている?話
Dentoo.LT #14 のスライドです。
Mikio Fujita
June 13, 2016
Tweet
Share
More Decks by Mikio Fujita
See All by Mikio Fujita
社内にアクセシビリティ改善を広める際に意識したこと
benevolent0505
0
750
GraphQLを使い続けて気づいたこと ~Hatena Engineer Seminar #21~
benevolent0505
3
2.4k
エンジニアから見た出版社との共同開発の暮らし / Hatena Engineer Seminar #13
benevolent0505
0
2.2k
マンガチームとDevOps / Hatena Engineer Seminar #11
benevolent0505
0
960
日曜日といったら
benevolent0505
1
130
朝起きる
benevolent0505
1
83
休講
benevolent0505
0
1.2k
◯◯駆動開発
benevolent0505
0
160
WebRTCで絵チャットを作った話し
benevolent0505
0
770
Other Decks in Programming
See All in Programming
カラム追加で増えるActiveRecordのメモリサイズ イメージできますか?
asayamakk
4
1.6k
Identifying User Idenity
moro
6
8.1k
Jakarta Concurrencyによる並行処理プログラミングの始め方 (JJUG CCC 2024 Fall)
tnagao7
1
240
Honoの来た道とこれから
yusukebe
19
3.1k
Pinia Colada が実現するスマートな非同期処理
naokihaba
2
160
リリース8年目のサービスの1800個のERBファイルをViewComponentに移行した方法とその結果
katty0324
5
3.7k
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
7
2.9k
Content Security Policy入門 セキュリティ設定と 違反レポートのはじめ方 / Introduction to Content Security Policy Getting Started with Security Configuration and Violation Reporting
uskey512
1
440
C#/.NETのこれまでのふりかえり
tomokusaba
1
160
JaSST 24 九州:ワークショップ(は除く)実践!マインドマップを活用したソフトウェアテスト+活用事例
satohiroyuki
0
270
Outline View in SwiftUI
1024jp
1
200
Why Spring Matters to Jakarta EE - and Vice Versa
ivargrimstad
0
1k
Featured
See All Featured
ReactJS: Keep Simple. Everything can be a component!
pedronauck
664
120k
A Tale of Four Properties
chriscoyier
156
23k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
131
33k
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
26
2.1k
Why You Should Never Use an ORM
jnunemaker
PRO
53
9k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
Building Better People: How to give real-time feedback that sticks.
wjessup
363
19k
Statistics for Hackers
jakevdp
796
220k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.2k
Navigating Team Friction
lara
183
14k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
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Λͬͨϓϩάϥϛϯάʹ • ใηΩϡςϦςΟ ϝσ˓Ξω˓τϫʔΫ
ͷ͜ͱ·ͰֶΔͱ͓ͬͯಘͳतۀͰ͢ɻ