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

pixiv-summer-intern2014

 pixiv-summer-intern2014

pixivが運用しているBOOTHの構成などについて

Takafumi Minamikawa

September 11, 2014
Tweet

More Decks by Takafumi Minamikawa

Other Decks in Technology

Transcript

  1. #005)ϦϦʔε·Ͱ w ݄͸͡ΊʹΠϯϑϥ୲౰ऀͱͯ͠ΞαΠϯ͞Εͨ w ΞαΠϯ͞Εͨͱ͖ʹ৭ʑͱ࿩Λฉ͍ͯΈͨײ૝ w ʮͲ͏ͯ͜͠͏ͳΔ·Ͱ์͓͍ͬͯͨΜͩʯ w ΞϓϦέʔγϣϯΛಈ͔͢αʔό ෺ཧ

    ͕ͳ͍ w σʔλϕʔεαʔόɺετϨʔδαʔόɺϑΝΠϧ഑৴ͷ࢓૊Έ w ݄಄ʹϓϨϦϦʔε͕͋ΔͷͰɺͦΕ·ͰʹΑΖ͘͠͞ΕΔ w ਏ͍
  2. ॳظͷαʔόߏ੒Ҋ w QJYJWͷΠϯϑϥͱ͍ۙߏ੒ʹ͓͍ͯͨ͠ํ͕͍͍ͩΖ͏ͱ͍͏ࢥ૝ͷ΋ͱߏ੒Λߟ͑ͨ w ϦόʔεϓϩΩγ w ୆ɻΠϯλʔωοτ͔ΒͷϦΫΤετΛৼΓ෼͚Δɻ w ΞϓϦέʔγϣϯαʔό w

    ୆ɻ3BJMTΞϓϦέʔγϣϯ͕ಈ͘ɻ w %#αʔό w ୆ɻ.Z42-ɺNBTUFSTMBWFߏ੒ w ετϨʔδαʔό w ୆ͷ༧ఆɻ8FC%"7ͰϑΝΠϧΛ΍ΓऔΓ͢Δɻ w ϑΝΠϧ͋ͨΓ(#·ͰɺҰਓ͋ͨΓ(#·Ͱར༻Ͱ͖Δ w ϑΝΠϧ͋ͨΓ(#·ͰɺҰਓ͋ͨΓ(#·Ͱར༻Ͱ͖Δ
  3. ϑΝΠϧαʔό w ։ൃ࣌ʹGPHͱ͍͏ϥΠϒϥϦΛ࢖͍ͬͯͨ w GPH͸Ϋϥ΢υαʔϏεΛ࢖͏ͨΊͷϥΠϒϥϦ w ϑΝΠϧετϨʔδ͸࠷ॳ͔ΒΫϥ΢υΛ૝ఆ͍ͯͨ͠ʁ w େ͖ͳϑΝΠϧΛ഑৴͢Δ࢓૊ΈΛϲ݄Ͱ༻ҙ͢Δͷ͸೉͍͠ w

    "NB[PO4ͳͲετϨʔδ͸֎෦αʔϏεΛ࢖͏͜ͱΛఏҊ͢Δ w ͕ɺ༧ࢉͷ౎߹͕͔ͭͣ٫Լ͞ΕΔ w 4͸ετϨʔδ࢖༻ྔͱ഑৴ྔʹΑΔ՝͕ۚ͋Δ w ࢼࢉͨ͠഑৴ྔʹΑΔֹ݄ྉۚΛϖΠͰ͖ͳ͍
  4. 3JBL$4Λ࢖ͬͨཧ༝ w 3JBLͷ࣋ͭߴՄ༻ੑɾ଱ো֐ੑΛ׆͔ͤΔ w େ͖ͳϑΝΠϧΛѻ͏͜ͱ͕Ͱ͖Δ w 4ޓ׵"1*ɺೝূͷ࢓૊Έ͕͋Δ w ൺֱత؆୯ʹΩϟύγςΟΛ૿΍ͤΔ w

    ϊʔυΛ૿΍ͯ͠ΩϟύγςΟΛ૿΍ͤΔͷ΋ࠓ෩ͳײ͕͡͠ ͯ޷ҹ৅ w ΫϥελʹಥͬࠐΜͩΒ͍͍ײ͡ʹϑΝΠϧΛ഑ஔͯ͘͠ΕΔ
  5. 3JBL$4ߏங w όοΫΤϯυετϨʔδ3JBLͱݖݶपΓΛ؅ཧ͢ΔTUBODIJPOɺͦͯ͠4ޓ׵"1* Λఏڙ͢Δ3JBL$4͕ಈ͘Α͏ʹ͠ͳ͚Ε͹ͳΒͳ͍ w SJBL TUBODIJPO SJBLDT͸%FCJBOͳΒBQUͰΠϯετʔϧ͢Δ͜ͱ͕Ͱ͖Δ w σϑΥϧτͷઃఆ͚ͩͰ͸ಈ͔ͳ͍ͷͰɺઃఆϑΝΠϧΛमਖ਼ͯ͠ɺ3JBL

     TUBODIJPO 3JBL$4͕૬ޓʹಈ͘Α͏ʹ͢Δ w ͦΕͧΕͷϊʔυͰඍົʹҟͳΔઃఆϑΝΠϧΛ࢖͏ඞཁ͕͋Δ w ͜͏͍͏ͱ͖DIFG͕ศརͦ͏ͳؾ΋͢Δ w Ͳ͔͕ؒ͜ҧ͍ͬͯΔͱ3JBL$4͕*OUFSOBM4FSWFS&SSPSΛग़͢ɻਏ͍ɻ w ΤϥʔϩάΛݟͳ͕ΒɺઃఆΛௐ੔ɻ֤ϊʔυͷઃఆ͸*1ͳͲҰ෦Λআ͍ͯ׬શʹ ಉ͡ʹ͍ͯ͠Δ
  6. 3JBL$4ͷηοτΞοϓ w 3JBLͷϊʔυ͕Ͱ͖ͨΒɺϊʔυಉ͕࢜૬ޓʹಈ͘Α͏ʹΫϥελ Λ࡞Δ w SJBLBENJOίϚϯυΛ࢖ͬͯɺద౰ͳϊʔυʹKPJOͤ͞Δ w ࠷ॳ͸σʔλ͕ͳ͍ͷͰɺΩʔͷϦόϥϯε͸ҰॠͰऴΘΔɻ͜ͷ ࡞ۀΛ͘Γฦͤ͹Ϋϥελ͕Ͱ͖Δ w

    खΛൈ͍ͯෳ਺୆·ͱΊͯ΍Δͱ͓͔͠ͳڍಈΛ͢Δ͜ͱ͕͋Δɻ ୆ͣͭͪΌΜͱ΍ͬͨ΄͏͕͍͍ w AKPJOA ADIFDLA ADPNNJUA ATUBUVTA͸ͻͱͭͣͭɻQFOEJOHʹͳͬ ͍ͯͳ͍͜ͱ͕֬ೝͰ͖ͨΒ࣍
  7. ಈ࡞֬ೝ w 3JBL$4͸4ޓ׵ͷ"1*Λඋ͍͑ͯΔͷͰɺҰ෦ͷ4ΫϥΠΞϯτΛ࢖͏͜ͱ͕Ͱ ͖Δ w (6*Ͱ͸%SBHPO%JTL $6*Ͱ͸TDNEΛ࢖͏ͷ͕ҰൠతΒ͍͠ w ౰ͨΓલ͚ͩͲͪΐͬͱͰ΋ઃఆ͕ؒҧ͍ͬͯΔͱͭͳ͛ͳ͍ w

    %SBHPO%JTL͸λΠϜΞ΢τͷ֬ೝ͕͓͔͍͠ؾ͕͍ͯ͠Δ w େ͖ͳϑΝΠϧΛΞοϓϩʔυͨ͠ͱ͖ʹɺϨεϙϯε͕஗͍ͱΤϥʔͱݟͳͯ͠ ͘Δ w EEίϚϯυͰେ͖ͳϑΝΠϧΛ࡞ΓɺTDNEͰΞοϓϩʔυɻ؆୯ͳಈ࡞֬ೝΛ ͢Δ w ࠷ޙʹGPH͔ΒΞοϓϩʔυͰ͖Δ͔֬ೝ
  8. ଞͷҊ w 1IVTJPO1BTTFOHFS w "QBDIFOHJOYͷ֦ுϞδϡʔϧͱͯ͠૊ΈࠐΉ w ʹΘ͔ʹਓؾɺΒ͍͠ w 3BJOCPXT w

    ஗ͯ͘΋͍͍VOJDPSO w ΫϥΠΞϯτ͕ΊͬͪΌͿΒԼ͕Δͷʹ޲͍ͯΔ w VOJDPSOΛ࢖͏ϚϧνεϨουͳαʔό
  9. XIFOFWFS w XIFOFWFS͸ΞϓϦέʔγϣϯίʔυΛDSPO͔Β؆୯ʹݺͼग़ͤΔΑ͏ ʹͰ͖ΔHFN w 3BJMTΞϓϦέʔγϣϯ͕ಈ͘ϢʔβͷDSPOUBCΛ͍͍ײ͡ʹૢ࡞࣮ͯ͠ ݱ͍ͯ͠Δ w ADSPOUBCMAͰԿ͕ઃఆͯ͋͠Δͷ͔֬ೝͰ͖Δ w

    DSPOUBCΛࣗલͰ؅ཧ͢Δͱ๨ΕΔ͜ͱ͕͋ͬͨΓɺෆ޾ͳ͜ͱ͕ى͜ Γ͕ͪ w DBQJTUSBOPͷSPMFʹ΋৐Δ͔ΒͲ͏ͳ͍ͬͯΔ͔Θ͔Βͳ͘ͳΓʹ͍͘ w ͚Ͳɺ࠷ۙ͸TJEFLJRDSPO΋࢖ͬͯΔ
  10. ؂ࢹपΓ w αʔϏε͕མͪΔͱ·͍ͣͷͰɺ8FCαʔό͕ͪΌΜͱԠ౴ ͍ͯ͠Δ͔ௐ΂͍ͨ w ΞΫηε͕ूதͨ͠ͱ͖ʹ͓͔͠ͳ͜ͱʹͳΒͳ͍͔ɺෛՙ ͷঢ়گΛάϥϑͰݟ͍ͨ w /BHJPTͱNVOJO w

    جຊతʹ͸QJYJWͷ࢖͍ճ͚ͩ͠ͲɺҰ෦#005)༻ͷ؂ࢹ߲ ໨Λ௥Ճ͍ͯ͠Δ ޙड़  w ͕࣌ؒͳ͔ͬͨͷͰͬ͘͟Γͱ࡞ͬͨɻ
  11. ը૾഑৴ w DBSSJFSXBWFͰੜ੒ͨ͠ը૾͸ετϨʔδαʔό 3JBL ʹ Ξοϓϩʔυ͞ΕΔ w ը૾ϑΝΠϧͷϦΫΤετ͕͋ͬͨͱ͖ɺ3JBL͔ΒऔΓ ग़͠ΫϥΠΞϯτʹฦ͢ w

    ϦΫΤετ͕ଟ͍αϜωΠϧ͸ߴ଎ԽͷͨΊϦόʔεϓ ϩΩγͰΩϟογϡ͍ͯ͠Δ w ΞϓϦέʔγϣϯଆͷཁ݅ͷͨΊɺෳࡶͳਖ਼نදݱʹΑ ΔΩϟογϡͷࡉ͔ͳϧʔϧ͕ઃఆ͞Ε͍ͯΔ ݫ͍͠
  12. .Z42- /HJOY Πϯλʔωοτ 3JBL$4 3JBL$4 /HJOY 3BJMT VOJDPSO /HJOY 3BJMT

    VOJDPSO ϦόʔεϓϩΩγ ελϯόΠ Ծ૝*1 .Z42- 3FEJT 3FEJT 3JBL$4
  13. ϦϦʔεαΠΫϧ ! w HJUqPX w େ͖ͳػೳΛ։ൃɺͲ͔ΜͱϦϦʔε͢Δʹ͸޲͘ w 8FCΞϓϦέʔγϣϯ͸ϦϦʔεස౓͕ଟ͘HJUqPX͕޲͔ͳ͍͜ͱ΋ ଟ͍ w

    NBTUFSEFWFMPQGFBUVSFSFMFBTFΛ΍ΊɺNBTUFSͷΈʹ͢Δ w ௒ߴ଎Ͱ։ൃ͕ਐΜͰ͍Δͱ͖ʹɺCSBODIͷ౷߹Λ͢Δͷ͸େมɾɾɾ w ֓Ͷ໰୊ͳ͘ҠߦͰ͖ͨ
  14. ରԠͱௐࠪ w $16͕ுΓ෇͍͍ͯΔαʔό΁ϦΫΤετ͕ඈ͹ͳ͍Α͏ʹͯ͠ɺVOJDPSOΛ࠶ىಈ w Ұ୴ෛՙ͕Լ͕Δ w ͱ͜Ζ͕΋͏Ұ୆Ͱ΋ಉ͡঱ঢ়͕ग़࢝ΊΔ w $16͕઎༗͞ΕΔͱαʔϏε͕׬શʹఀࢭ͢Δ w

    औΓٸ͗ɺ๫૸ͨ͠VOJDPSOͷXPSLFSΛLJMMͯ͠ճΔ w खಈ͸ਏ͍ͷͰɺ$16࢓༷཰ΛݟͯLJMM͢ΔεΫϦϓτΛͬ͘͟Γ࡞Δ w ๫૸ͨ͠ϓϩηεΛҰͭ࢒͠ɺTUSBDFͰϓϩηεʹΞλονɺίʔϧ͞Ε͍ͯΔγεςϜίʔϧΛݟ Δ w ը૾ϑΝΠϧͷPQFOɺSFBEɺDMPTF͕͍͢͝੎͍Ͱίʔϧ͞Ε͍ͯͨ w ςϯϙϥϦσΟϨΫτϦʹ࢒͍ͬͯͨ໰୊ͷϑΝΠϧΛαϯϓϧͱͯ͠ίϐʔ͢Δ w ಛఆͷը૾ϑΝΠϧΛΞοϓϩʔυ͢ΔͱVOJDPSO͕๫૸͢Δ͜ͱ͕Θ͔Δ
  15. ݪҼ w 'BTU*NBHF͕಺෦తʹ࢖͍ͬͯΔSFBE͕໰୊ w 'BTU*NBHFTJ[F͸SFTQPOE@UP SFBE ͩͱɺ*0ͱಉ͡ৼΔ෣͍Λظ଴͍ͯͨ͠ w 1BUIOBNFSFBE͸*0SFBE MFOHUI

     ͱಉ͡ৼΔ෣͍Λ͢Δ w *0SFBE͸ಡΈࠐΉͱ಺෦తͳϙΠϯλΛਐΊΔ͕ɺ1BUIOBNFSFBE͸ຖճઌ಄ ͔ΒಡΈࠐ·ΕΔ w ݁Ռɺճ໨ͰಡΈࠐ·ΕΔྖҬʹඞཁͳ৘ใؚ͕·Ε͍ͯͳ͍ͱແݶϧʔϓ͢Δ w 3BJMTSPPUKPJO͢Δͱ1BUIOBNF͕ฦͬͯ͘ΔͷͰ3BJMTΛ࢖͍ͬͯΔͱ͸·Γ΍͢ ͍ɻਏ͍ɻ w HJUIVCͷJTTVFʹ͋͛ͯ௚͍ͬͯΔɻରԠ͕ૣͯ͘خ͔ͬͨ͠ɻ
  16. ςετ͕஗͍ w ϑϧςετʹ෼ఔ౓͔͔͍ͬͯͨ w ϦϦʔεͷ஗ΕͷݪҼ w ςετ͕ύε͠ͳ͍ͱϚʔδ͸͠ͳ͍ w શମతʹॏ͍ςετΛચ͍ग़͠੔ཧ w

    $JSDMF$*ͷςετฒྻԽͰߴ଎ʹ w STQFD͚ͩͰͳ͘SVCPDPQͳͲ΋ฒྻ w ࠓͰ͸෼͘Β͍ͰऴΘΔΑ͏ʹͳͬͨ ͚Ͳ·ͩ஗͍
  17. ը૾ͷ࠶ѹॖ w BTTFUTҎԼͷը૾ϦιʔεΛ࠶ѹॖ w ࢀরස౓͕ߴ͘ޮՌత w ຆͲQOHͳͨΊɺPQUJQOHΛ࢖͏ w ੜ੒͞ΕͨαϜωΠϧΛ΋ͬͱখ͍͞αΠζʹ͍ͨ͠ w

    ੜ੒͞ΕΔαϜωΠϧը૾͸+1&(ͷΈ w KQFHPQUJNͰ+1&(Λ͞Βʹখ͘͢͞Δ w $16ύϫʔΛͦΕͳΓʹ࢖͏ w NPE@TNBMM@MJHIUͰੜ੒ޙɺKQFHPQUJNΛ௨͢
  18. /HJOY Πϯλʔωοτ 3JBL$4 3JBL$4 3BJMT VOJDPSO 3BJMT VOJDPSO ϦόʔεϓϩΩγ ελϯόΠ

    Ծ૝*1 .Z42- .Z42- 3JBL$4 3FEJT 3FEJT FMBTUJDTFBSDI FMBTUJDTFBSDI TNBMMMJHIU TNBMMMJHIU TNBMMMJHIU
  19. ݕࡧ݁Ռ͕͓͔͍͠ w σϑΥϧτͰ͸OHSBNͰ෼ղͨ͠ςΩετͷҰ෦͕Ϛον͢Ε͹֘౰ ͢ΔυΩϡϝϯτΛฦ͢ w ྫ͑͹εϚΠϧϓϦΩϡΞͰΫΤϦΛ౤͛Δͱɺ͏ͨϓϦͷϓϦͷ෦෼ ͕Ϛον͢ΔͷͰฦͬͯ͘Δ w ਏ͍ w

    ΫΤϦ࣌ʹΦϓγϣϯͰNJOJNVN@TIPVME@NBUDIΛ͚ͭΔͱશମͰ࠷ ௿Կ͔͕Ϛον͠ͳ͍ͱώοτ͠ͳ͍Α͏ʹͰ͖Δ w ʹ͢Δͱʮ؋͜Εʯ͸ʮ؋ୂ͜Ε͘͠ΐΜʯʹϚον͠ͳ͘ͳΔ w ͜ͷลΓ͸͍͍ײ͡ʹௐ੔͠·ͨ͠