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

ALL CODE BASE ARE BELONG TO STUDY

Avatar for uzulla uzulla
October 15, 2025

ALL CODE BASE ARE BELONG TO STUDY

すべては教材

at: Findy DevRelイベント 登壇前夜🌙 ( https://findy.connpass.com/event/370952/
date: 2025/10/15
speaker: @uzulla

Avatar for uzulla

uzulla

October 15, 2025
Tweet

More Decks by uzulla

Other Decks in Programming

Transcript

  1. ࣗݾ঺հ { JEV[VMMB { օ͞ΜʮʜʜͰɺ୭ʁʁʁʯ V[VMMBͰάάΔ͚ͩͰ͓̺ ࢲʮָ԰ड͚ܳਓײ͸൱ఆ͠·ͤΜʯ { ݱ৔Λ౉Γา͘ɺྲྀ͠ͷϑϦʔϥϯε ϨΨγʔίʔυΛ೚͞Ε͕ͪͳ1)1FS

    { ʜͱɺ'JOEZ͞ΜʹΠϯλϏϡʔ͞Εͨ { ৽ن։ൃ΋"*΋΍ͬͯ·͢ʂ { ͪΌΜͱͨ͠ձࣾͷݱ৔Ͱ ͪΌΜͱେ͖͍࢓ࣄ΋͖ͯ͠·ͨ͠ ڞஶ͚ͩͲɺຊ΋ͩͯ͠·͢
  2. !

  3. օ͞Μ͸ʜ { ϨΨγʔʁ࠷ѱʂʂʂʂʂʂʂʂʂ { ໨͔Βਫ਼ਆ͕Ԛછ͞ΕΔʂΈͨ͘ͳ͍ʂ { Ӭԕʹ੒௕Ͱ͖ͳ͍ؾ͕͢Δʂʂ { ઈ๬ͨ͠ʂస৬͠·͢ʂ {

    ৽ن࠷ߴʂΩϥΩϥελοΫͰ(Pʂʂʂ { ʜͬͯࢥ͍ͬͯ·͢ΑͶɺ ·͋Θ͔ΒΜͰ΋ͳ͍ { ʢʰϨΨγʔγεςϜɾίʔυ΋׻ܴʱ ɹͱݴͬͯΔਓɺଞʹΈͨ͜ͱͳ͍ͳʣ
  4. ʮ੒௕ʯʹڵຯͷ͋Δօ͞Μ { ʮίʔυΛಡΈ·͍ͬͯ͘Δʯͱ੒௕͢ΔΒ͍͠ɻࢲ΋൱ఆ͠ͳ͍ɻ { ಡΉˠʮΘ͔Γ͕͋Δʯˠݡ͘ͳΔɻ { ͨͩɺࢲ͸044ͱ͔ྑ͍ίʔυΛಡΉΑΓ΋ɺ ίʔυॻ͍ͨΓɺϨΨγʔվળͨ͠ΓɺϨϏϡʔͨ͠Γ͢Δ͜ͱ͕ଟ͍ɻ { ॻ͘ˠʮޙչ͢ΔʯˠʮΘ͔Γ͕͋Δʯˠݡ͘ͳΔɻ

    { ಡΉˠʮਏ͍ʯˠʮΘ͔Γ͕͋Δʯˠݡ͘ͳΔɻ { ϨϏϡʔ͢ΔˠʮͳΔ΄ͲʁʁʁʁʯˠʮΘ͔Γ͕͋Δʯˠݡ͘ͳΔɻ { ʁʮྑ͍ίʔυ͋Μ·ΓಡΜͰͳ͍ͷʁେৎ෉ͦʁʁʁʯ ࢲʮ·͋ɺ͜͏΍ͬͯ࢓ࣄ͍͚ͨͩͯΔΜͰɺେৎ෉͡Όͳ͍͔ͬ͢ʁʯ ࢲʢͨ·ʹ͸݈߁తͳίʔυ΋ಡΜͰ͍Δ͠ʜʢੜଘόΠΞεʣʣ
  5. ۩ମతͳ࿩ɿࢲ͕ϨϏϡʔͰམͱ͢ྫ $w = $_GET['width'] ?: 800; ͋ͳͨ͸͜Εʹରͯ͠ͲΕ͘Β͍ͷμϝग़͕͠Ͱ͖·͢ʁແݶʁ ʮྑ͍ίʔυʯͰษڧͨ͠ਓ͸ɺࢦఠ͕Ͱ͖Δͷ͔ͳʜ ʢ͍ͬͦɺݟͨ͜ͱແ͍ͷͰ͸ʜʁݟͨ͜ͱ͕ͳ͍ةݥ͸Θ͔Δͷ͔ʜʁʣ ࢲʮ&MWJT͸'BMTZ൑ఆͩ͠ɺJOUͷͱ۠ผ͢Δඞཁ͕͋ΔʂʢυϠΝʣʯ

    ʁʮΜʔࠓࠔͬͯͳ͍Ͱ͢Ͷɺ௕͍JGͱ͔͔͖ͨ͘ͳ͍ΜͰɺ͜Ε͕͍͍Ͱ͢ʯ ࢲʮΘ͔ΔʙʂͿͬͪΌ͚͜·ΒΜΑͳɻ࣮͸1)14UBO͍͚ͨͩ͠ͳΜͩΑʯ ʢͳ͓ɺࢲ͸ʮ৽ਓ͕͙͢͞ΘΕͯ೥ಈ͘ίʔυʯ͕ྑ͍ίʔυͱ͍͏ࢦ਑ʣ
  6. ʮͳΜͰ͜ΕͰμϝͳͷʁผʹ͍͍͡ΌΜʯ { ۃ࿦ɺΫϥϑτϚϯγοϓ͕ॏཁͳΒۉγϣοϓ͸໓๢͢Δ͸ͣ { ࣮͸ʮ୅ೖ͞Εͨม਺͕จࣈྻͱ਺஋Ͱ༳ΕΔͷ͚͕ͩࠔͬͨʯͳͲ͋Δ { ͦΕ͸࣮ࡍʹɺখੴʹ͍᪴ͨ࣌ʹܾ·Δʢ˺൑໌͢Δʣ { খੴ͸ແݶʹ͋Δ͕ɺͲͷখੴʹ͔᪴͘͸ɺ͍᪴ͨ࣌ʹܾ·Δ {

    ͨͩ͠ɺ౰વখੴ͸औΓআ͚Δ͚ͩऔΓআ͘ͷ͕ྑ͍ʢ˺ྑ͍ઃܭɺٕज़ྗʣ { ʁʮͦ͏͍͏ͷɺ1)14UBOʢ੩తղੳπʔϧʣʹࢦఠͯ͠΋ΒͬͯΔ͔Βʯ ࢲʮԶ΋ͦ͏Ͱ͚͢Ͳʜʁʢ͋ͬɺ͓͡͞Μ͸ࠜੑ࿦ͬͯࢥΘΕͯΔʁʣʯ { খੴΛݟ͚ͭΔٕज़ɺରԠ൑அΛ͢Δٕज़ɺऔΓআٕ͘ज़͸શ෦ผϞϊ ͳͷͰɺຊ࣭ ͷҰ෦ʁ Λ஌ͬͯΔ͚ͩͰ͸࣮຿࠷ڧͱ͸ͳΒͳ͍ ͨͱ͑͹ɺ1)14UBO͕0,Ͱ΋খੴ͸͋Δ
  7. ʮࣗ෼Λม͑Δͷ͕Ұ൪଎͍ΜͩΑͳʯ { ΩʔΩʔݴ͏ͷ͸ָ͍͕͠ɺจ۟Λݴͬͯ΋ੈք͸վળ͠ͳ͍ { ࢓ࣄͰٻΊΒΕΔͷ͸จ۟Ͱ͸ͳ͘ɺվળϓϧϦΫͰ͢ΑͶʁ { ແࢹͤͣɺʮ·͋ͦ͏͍͏͜ͱ΋͋ΔΑͳʯͷਫ਼ਆ { ൱ఆͤͣɺʮٯʹߟ͑ͯΈΑ͏ʯͱ͍͏ൃ૝ͷస׵ {

    ಀ͛ͣɺԿͰ΋ड͚ࢭΊͯɺࢥߟఀࢭͤͣʹֶͼΛͻΖ͏ϝϯλϧ { ࢲʮ՝୊Λ୳͢ඞཁʁͳ͍Αɺ޲͜͏͔Β΍ͬͯ͘Δ͠ɺ ɹɹย෇͚͖ΕΔΘ͚ͳ͍͠ɺ ɹɹ໌೔ʹ͸৽͘͠͏·Ε͖ͯͯΔΑɻϨΨγʔ͸ศརʂʂʂʯ ʁʮͦΜͳ͜ͱͳ͍ɺϨΨγʔͱ৮Ε߹ͬͯ΋੒௕͸ͳ͍ʂ ɹɹࢲ͸ੈؒͷՁ஋؍ʹ͔͑Βͤͯ΋Β͏ʂʂʯ
  8. ઈ๬͔ɺر๬͔ɺଊ͑ํͷ໰୊ͩɻ { ϨΨγʔʗઌഐʗࣗ෼ʗޙഐʗ044ʗ"*ੜ੒ɻ୭͕ॻ͍ͨίʔυͰ΋ શ෦͕ڭࡐͱ͢Ε͹ɺ૯ྔ͕;͍͑ͯΔͷ͔ͩΒ੒௕଎౓͸૿͑ΔͩΖ͏ { ʮຊ͕ͨ͢Εͯɺ΢Σϒͷ࣌୅ʹͳͬͨ࣌ɺ࣮͸ʰจࣈʱΛಡΉྔ͸૿͑ͨʯ ʢͱ͍͏ଏઆ͕͋Γ·͢ʣ { ආ͚Δ΂͖͸ઌೖ؍ɺखΛಈ͔͢ྔ͕ଟ͍ͱྑ͍ {

    ʮϨΨγʔίʔυ͔ͩΒʜ΋͏μϝʜʯͱʮΩϥΩϥ৽ن͔ͩΒ࠷ߴʂʯ { Ͳͬͪ΋खΛ͏͔͢͜͝ͱ͸Ͱ͖Δ͸͕ͣͩʜʁ { ԿΛ੒௕ͷ෺ࠩ͠ʹͯ͠ʮܭΓ͍ͨʯͰ͔͢ʁͦͯ͠ظؒ͸ʁ { ʮ޾෱͸ٛ຿Ͱ͢ɻΤϯδχΞɺوํ͸޾෱Ͱ͔͢ ʯ
  9. ॻ͚οʜʜʂʂʂʂ { ʮ࠷ߴͷ౴͑ʯΛ୳ٻ͢ΔΑΓɺॻ͔Ͷ͹ͳΒͳ͍ɻ { ྑ͍ຊ΍ྑ͍ίʔυͷϊ΢ϋ΢Λ؟ͷલͷίʔυʹద༻͢Δࣄ͕Ή͔͍ͣ͠ { ࣮຿ͷίʔυ͸αϯϓϧίʔυͷԿेഒ΋ෳࡶɺ࣮ફແ͠ʹशಘෆೳ { ͔͠͠ɺ܈໡৅Λධ͢ɺͱ͍͏ݴ༿௨ΓɺΉ΍Έͳࢼߦࡨޡ͸ԕճΓ ʢࢲ͸ɺࢼߦࡨޡ͹͔ΓͰ΋࣌ؒΛ͔͚Ε͹Կͱ͔ͳΔͱ஌Γ·͕ͨ͠ʜʣ

    օ͞Μ͸࣌ؒΛ͋·Γ͔͚ͨ͘ͳ͍Ͱ͠ΐ͏ʢͨͿΜʜʣ { ʢྺ࢙ʹ଱͖͑ͯͨʣྑ͍ख๏͸ɺྑ͍΋ͷͷՄೳੑ͕ߴ͍ ͳͷͰɺॻ͘ͱಉ࣌ʹྑ͍৘ใΛઁऔɾ࣮ફ͢Δͱྑ͍ ྺ࢙ʹ଱͑ͯͳ͍ʮΑ͍͡ΐ͏΄͏ʯ͸ຽؒྍ๏͔΋͠Εͳ͍ { Ͱ͸ʜԿͰ࣮ફ͢Δͷ͕ྑ͍͔ʜʁ࡯͠ͷΑ͍օ༷͸ؾ͖ͮ·ͨ͠Ͷʁ
  10. ·ͱΊ { ۃ࿦ɺಡΉ΄Ͳॻ͚Δɻॻ͘΄ͲಡΊΔɻ ଟ༷ͳίʔυʹ;ΕΔɾॻ͘ࣄͰɺٕज़ྗ্͕͕Δʢ͔΋͠Εͳ͍ʣɻ { ʮ൱ఆత஌ࣝʯ͸ྑ͍৘ใͱදཪҰମɻ࣮຿Ͱ͸Ή͠Ζແ͍ͱࠔΔ·Ͱ͋Δɻ { ʢ͍ΘΏΔʣϨΨγʔίʔυ͸ͦͷ఺࠷ߴɺʮಈ͍͍ͯΔίʔυʯͳͷͰɺ ྑ͍΋ѱ͍΋ֶͿՕॴ͕͓͓͗͢Ϙʔφεεςʔδ {

    ઌഐɺաڈͷࣗ෼ɺޙഐɺΦʔϓϯιʔεɺ"*ੜ੒ʜ ୭͕ॻ͍ͨίʔυͰ΋ྑ͠ѱ͠ͳ͘શ෦ɺڭࡐɻ { ʮṖίʔυʯΛཧղ͢Δͷʹ"*͕ڠྗͯ͘͠ΕΔ࣌୅ɺ"*࠷ߴʂ ॻ͚ͳ͍ίʔυΛ"*ੜ੒͢Δ࣌୅ɺ"*࠷ߴʂʢকདྷෛ࠴ͷՄೳੑ͸஌Βͳ͍ʣ { ʮ͜ͷτʔΫ͸ݸਓͷײ૝ͰɺޮՌޮೳΛอূ͢Δ΋ͷͰ͸͋Γ·ͤΜʯ