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

はてなブログチームでの働き方

YaaMaa
December 23, 2020

 はてなブログチームでの働き方

YaaMaa

December 23, 2020
Tweet

Other Decks in Programming

Transcript

  1. ܭը ը૾ͷ৘ใΛೖΕΔ%#ςʔϒϧ܈ͷઃܭ id original_url ⋯ status xxxxxx https://… ⋯ initial

    id image_id entry_id exists xxxxxx xxxxxx xxxxxx TRUE id image_id s3_url xxxxxx xxxxxx https://… ը૾ هࣄͱը૾ͷ Ϛοϐϯά (PPHMFϑΥτͷ "1*͔Βऔಘͨ͠ը૾
  2. ϑϩʔ͕ෳࡶ ॳظঢ়ଶ 63-͔Β ը૾औಘ੒ޭ 63-͔Β ը૾औಘࣦഊ Ϣʔβʔͷ (PPHMFೝূ "1*Ͱ ը૾Λ୳͠த

    ը૾Λ୳͢ͷʹ ࣦഊ ީิ͕ू·ͬͨ ީิ͔Β ߜΓࠐΊͳ͍ ީิ͔Β ҰͭʹಛఆͰ͖ͨ ϑΥτϥΠϑʹ Ξοϓϩʔυத Ξοϓϩʔυ ࣦഊ Ξοϓϩʔυ ׬ྃ هࣄͷॻ͖׵͑ ׬ྃ هࣄͷॻ͖׵͑ ࣦഊ ঢ়ଶΛચ͍ग़͢ͷ͕େม
  3. ϑϩʔͷߟྀෆ଍΁ͷରԠ Ϣʔβʔͷ (PPHMFೝূ "1*Ͱ ը૾Λ୳͠த ը૾Λ୳͢ͷʹ ࣦഊ ީิ͕ू·ͬͨ ީิ͔Β ߜΓࠐΊͳ͍

    ෳ਺ճϢʔβʔೝূ Ͱ͖ΔΑ͏ʹ ީิ͔Β ҰͭʹಛఆͰ͖ͨ ϑϩʔΛ௥Ճ هࣄฤूͷλΠϛϯάͰɺ (PPHMFϑΥτ͔ΒషΓ෇͚ΒΕͨը૾͕࢒͍ͬͯΔ͔ΛνΣοΫ͢Δ ॲཧΛ௥Ճ
  4. ྔ͕ଟ͍ ϒϩάຊମͷδϣϒΩϡʔ΍ϫʔΧʔ΁ͷ ෛ୲Λߟ͑ͣʹɺಠཱͯ͠Ұؾʹ࣮ߦͰ͖Δ ॳظঢ়ଶ 63-͔Β ը૾औಘ੒ޭ 63-͔Β ը૾औಘࣦഊ Ϣʔβʔͷ (PPHMFೝূ

    "1*Ͱ ը૾Λ୳͠த ը૾Λ୳͢ͷʹ ࣦഊ ީิ͕ू·ͬͨ ީิ͔Β ߜΓࠐΊͳ͍ ީิ͔Β ҰͭʹಛఆͰ͖ͨ ϑΥτϥΠϑʹ Ξοϓϩʔυத Ξοϓϩʔυ ࣦഊ Ξοϓϩʔυ ׬ྃ هࣄͷॻ͖׵͑ ׬ྃ هࣄͷॻ͖׵͑ ࣦഊ ϢʔβʔೝূҎલͷॲཧ͸ Ұؾʹ΍ͬͯ͠·͑Δ &$4ͰཱͯͨίϯςφΛ࢖ͬͯߦͬͨ
  5. ྔ͕ଟ͍ (PPHMFϑΥτͷ"1*Λݺͼग़͢ճ਺͕ଟ͘ͳΔ ը૾σʔλΛ୳ͨ͢Ίͷ"1*ίʔϧ΋ Ϣʔβʔͷ਺ʹൺྫͯ͠ଟ͘ͳΔͷͰɺ ೔ͷ੍ݶճ਺ʹ͙͢౰ͨͬͯ͠·͏ɻ ॳظঢ়ଶ 63-͔Β ը૾औಘ੒ޭ 63-͔Β ը૾औಘࣦഊ

    Ϣʔβʔͷ (PPHMFೝূ "1*Ͱ ը૾Λ୳͠த ը૾Λ୳͢ͷʹ ࣦഊ ީิ͕ू·ͬͨ ީิ͔Β ߜΓࠐΊͳ͍ ީิ͔Β ҰͭʹಛఆͰ͖ͨ ϑΥτϥΠϑʹ Ξοϓϩʔυத Ξοϓϩʔυ ࣦഊ Ξοϓϩʔυ ׬ྃ هࣄͷॻ͖׵͑ ׬ྃ هࣄͷॻ͖׵͑ ࣦഊ ͜͜
  6. ਐḿ֬ೝ ์ஔ͍ͯͨ͠Βগͣͭ͠ॲཧ͕ਐΜͰ͍͘λΠϓͷ λεΫͳͷͰɺਐḿ֬ೝ͕େม SELECT COUNT(*) FROM image WHERE status =

    ‘…’; ͋ΔظؒͰͷਪҠΛάϥϑͰݟ͍ͨ .BDLFSFMͷग़൪ ͦΕͧΕͷঢ়ଶͷը૾͕ͲΕ͘Β͍͋Δͷ͔֬ೝ͍͚ͨ͠Ͳɺ ຖճ͜Μͳ͜ͱˣͨ͘͠ͳ͍
  7. ࣦഊͨ͜͠ͱ use constant { JOB_COUNT = 20 }; σϓϩΠ͠ͳ͍ͱมߋͰ͖ͳ͍ ؅ཧը໘ͱ͔Ͱαοͱ

    มߋͰ͖ΔΑ͏ʹ͢Δ ճʹೖΕΔδϣϒͷ਺  ద༻ ࡹ͚۩߹ʹΑͬͯௐ੔Ͱ͖Δ