Upgrade to Pro — share decks privately, control downloads, hide ads and more …

授業でWebアプリを作っている?話

 授業でWebアプリを作っている?話

Dentoo.LT #14 のスライドです。

5f293f7668b28fbda1308b27ae2c563e?s=128

Mikio Fujita

June 13, 2016
Tweet

Transcript

  1. तۀͰWebΞϓϦΛ ࡞͍ͬͯΔ? ࿩ @benevolent0505 Dentoo.LT #14

  2. ͜Μʹͪ͸!!!!

  3. ๻ • @benevolent0505 • ૯߹৘ใֶՊ3೥ • Scala/JS/Ruby? • Ͱ΋ࠓճ͸PHP •

    ॕΩϯϓϦ4DX
  4. तۀͰWebΞϓϦΛ ࡞͍ͬͯΔ? ࿩ @benevolent0505 Dentoo.LT #14

  5. ͲΜͳतۀʁ ίϛϡχέʔγϣϯ͸,ݸਓͷ೔ৗձ࿩͔Β૊৫ͷ৘ใ఻ୡ,ࣾձ΁ͷ৘ใൃ৴ͳͲଟذʹΘͨͬ ͓ͯΓ,ਓؒͷ࠷΋ීวతͰॏཁͳ׆ಈͰ͢.ίϛϡχέʔγϣϯͷܗଶɾػೳ͸,ίϯϐϡʔλ ωοτϫʔΫ΍ܞଳి࿩ωοτϫʔΫΛ༻͍ͨWeb,ιʔγϟϧϝσΟΞ/ήʔϜ,ಈը഑৴αʔ Ϗε,ϏσΦձٞγεςϜ,ϝʔϧʹΑͬͯٸ଎ʹ֦େ͠ଟ༷Խ͍ͯ͠·͢. ◦◦◦◦◦◦◦◦◦◦◦ͷओ୊͸,͜ΕΒͷίϛϡχέʔγϣϯπʔϧΛཧղ͠,৽͍͠ίϛϡχέʔγϣ ϯπʔϧΛࣗΒൃ૝ɾݚڀ͢ΔೳྗΛ਎ʹ͚ͭΔ͜ͱͰ͢.ͦͷͨΊʹ,ݱ୅ͷ༷ʑͳίϛϡχ έʔγϣϯπʔϧͷجૅͱͳ͍ͬͯΔWebγεςϜΛཧղ͢Δ͜ͱ͓Αͼ,ࠓޙ·͢·͢ॏཁʹ ͳΔωοτϫʔΫϓϩάϥϛϯάͷशಘΛ໨ඪͱ͠·͢. Ճ͑ͯ,৘ใηΩϡϦςΟͷଟ͘ͷ໰୊,ͨͱ͑͹,ݸਓ৘ใͷ࿙͍͑,Ϛϧ΢ΣΞײછ,ෆਖ਼৵ೖ͸

    WebΛ௨ͯ͡ߦΘΕ·͢ͷͰ,Webͷ࢓૊ΈΛཧղ͢Δ͜ͱ͸,৘ใηΩϡϦςΟͷशಘͷલఏ ͱͯ͠΋ॏཁͰ͢.
  6. ௕͍ɺࡾߦ • PHPΛ࢖ͬͯ

  7. ௕͍ɺࡾߦ • PHPΛ࢖ͬͯ • WebΞϓϦΛ࡞ͬͯ

  8. ௕͍ɺࡾߦ • PHPΛ࢖ͬͯ • WebΞϓϦΛ࡞ͬͯ • Webͷ࢓૊ΈΛษڧ͠ͳ͞Ε

  9. ௕͍ɺࡾߦ • PHPΛ࢖ͬͯ • WebΞϓϦΛ࡞ͬͯ • Webͷ࢓૊ΈΛษڧ͠ͳ͞Ε • ͋ͱ৘ใηΩϡϦςΟͷ͜ͱʹ΋৮ΕΒΕΔ ͱͳ͓ྑ͍

  10. ΍͖ͬͯͨ͜ͱ • ϩʔΧϧ։ൃ؀ڥߏங • ϧʔςΟϯάϑϨʔϜϫʔΫͷ࡞੒

  11. ϩʔΧϧ։ൃ؀ڥߏங

  12. ࣮श؀ڥ • PHP 5.◦.3 ( < 5.4ܥ ) • apache

    2.◦.15 ( < 2.4ܥ ) • ϓϩάϥϜ͸֤Ϣʔβͷpublic_htmlʹ഑ஔ • ↑ֶ಺͔ΒͰ͔͠ΞΫηε͕ग़དྷͳ͍ʂ
  13. ๻ʮֶ಺ΞΫηε͡Όͳ͍ͱ͸ ෆศ͔ͩΒPCʹPHPΛ Πϯετʔϧͯ͠։ൃ͠Α͏ʯ

  14. PHP 5.◦.3 install battle

  15. ഊ๺

  16. ഊ๺ Ubuntu 16.04ͰphpenvΛ࢖ͬͯೖΕΑ͏ͱͨ͠Β Πϯετʔϧ͞ΕͯΔ͸ͣͷϥΠϒϥϦ͕ແ͍ͱ͔ݴΘΕͯ ϏϧυͰ͖ͳ͔ͬͨ………

  17. ࢓ํ͕ͳ͍ͷͰVagrantͰߏங • Vagrantbox͔Β࣮श؀ڥʹ͍ۙOSΛ࣋ͬͯདྷΔ • httpd.conf΍php.iniΛ࣮श؀ڥΛ”ࢀߟʹ”഑ஔ • Apache΍PHPͷΠϯετʔϧ͸itamaeͰࣗಈԽ (࢝Ί͔Β͜͏͓͚ͯ͠͹………)

  18. ϧʔςΟϯάϑϨʔϜϫʔΫ ͷ࡞੒

  19. ࢿྉͰ͸͜͏͍͏URL͹͔ΓݟΔ……

  20. ͬͪ͜ͷํ͕ΠέͯΔ͡ΌΜ?

  21. WAFΛಋೖͯ͠ ΠέͯΔURLʹ͠Α͏ ࢝Ί

  22. ݱ࣮

  23. ݱ࣮

  24. ݱ࣮

  25. None
  26. ͍͍ײ͡ʹϧʔςΟϯάͯ͘͠ΕΔ ϑϨʔϜϫʔΫΛ࡞Ζ͏ (ؾΛऔΓͳ͓ͯ͠)

  27. http://qiita.com/tadsan/items/bcaa14504d0ecdd9e096 ҒେͳΔઌਓ (?) ༷

  28. Ͱ΋৭ʑਏ͍…… • ഑ྻͷએݴํ๏͕μϧ͍ : array(val1, val2, …) • ࠓͷόʔδϣϯͩͱී௨ :

    [val1, val2, …] • ͦ΋ͦ΋PHPࣗମ͕μϧ͍ • isset(value), unset(value)ͱ͔ͳΜͳΜ…
  29. ࠓޙ΍Γ͍ͨ͜ͱ

  30. • SQL࢖͍͍ͨ (࢖͍ͨ͘ͳ͍?) • (࣮श؀ڥ͸SQL࢖͑ͳ͍Έ͍ͨ) • ଞͷWAFͷίʔυ΋ࢀߟʹ͍ͨ͠ • RubyͷSinatraͱ͔ •

    ηΩϡϦςΟ΋ߟ͑ͳ͍ͱͶ
  31. ·ͱΊ • ϩʔΧϧ։ൃ؀ڥͷ੔͑ํ͔Β • HTTPͷ࢓૊Έ, • PHPΛ࢖ͬͨϓϩάϥϛϯάʹ • ৘ใηΩϡςϦςΟ ϝσ˓Ξω˓τϫʔΫ͸

    ͷ͜ͱ·Ͱֶ΂Δͱͬͯ΋͓ಘͳतۀͰ͢ɻ