思いつきでgemを作ると後悔する話

 思いつきでgemを作ると後悔する話

表参道.rb #28 ~gem~

75536a37cc7840c392188d8c56b71dea?s=128

Takuya Okuhara

November 09, 2017
Tweet

Transcript

  1. ࢥ͍͖ͭͰHFNΛ࡞Δͱ ޙչ͢Δ࿩ Ԟݪ୓໵

  2. ΞδΣϯμ ࣗݾ঺հ ܖػ ϩάूܭ༻HFN ѱ͔ͬͨ఺ ྑ͔ͬͨ఺

  3. ࣗݾ঺հ

  4. ࣗݾ঺հ !PLVUBLV ೥ੜ·Ε ࡛ۄݝຊঙࢢग़਎ αʔόʔαΠυΤϯδχΞ 3BJMTྺ͸೥ఔ౓ʢେֶੜ͔Βʣ "1*؅ཧαΠτΩϟϦΞ࿈ܞ େֶӃͰੜ෺Խֶઐ߈ʢதୀʣ ଔۀݚڀ͸ʮ"51࠶ੜܥΛڞ໾ͤͨ͞-άϧλϛϯͱ-Ξε ύϥΪϯͷੜ࢈ʯ

    EFMZ͸ʹδϣΠϯ ٳ೔͸ΧϑΣͰ1$ΛΧλΧλ ݶΓͳ͘Ջ  झຯ͸୳͠த ΦϑΟεͰೣΛࣂ͍͍ͨ
  5. ܖػ

  6. ܖػ ύϑΥʔϚϯεվળΛ͍ͨ͠ʂ ɾࠓ·ͰͷLVSBTIJSV ɹ⿏Ξϥʔτۦಈ։ൃϘτϧωοΫ͕ݟ͔ͭͬͨΒ௵͢ ɹ⿏ຊࠊΛೖΕͯվળ͢ΔϦιʔε͕ރׇ ɾ͜Ε͔ΒͷLVSBTIJSV ɹ⿏ύϑΥʔϚϯεΛৗʹଌఆ ɹ⿏ఆظతʹϦϑΝΫλϦϯάΛ࣮ࢪ ɹ⿏ج४஋Λઃ͚ͯɺͦΕΛӽ͑ͨΒௐࠪͱվળ

  7. ܭଌ͠Α͏ʂ

  8. ܭଌπʔϧ ɾύϑΥʔϚϯεଌఆ ɹ⿏/FX3FMJDͷಋೖ ɹ⿏ಋೖ͕؆୯͗ͯ͢ಋೖ͠ͳ͍ཧ༝͕ͳ͔ͬͨ ɹ⿏ػೳ͕͋Γ͗ͯ͢ษڧத ɾৄࡉͳϩά͕஌Γ͍ͨʂ ɹ⿏/FX3FMJDͰ͸ͦ͜·Ͱ͸Θ͔Βͳ͍ʁ ɹ⿏HFNΛ୳͚ͨ͠Ͳɺͺͬͱݟ͔ͭΒͳ͔ͬͨ ɹɹ࡞ͬͪΌ͓͏ʂ

  9. ࡞ͬͨHFN

  10. $SPRVF IUUQTHJUIVCDPNPLVUBLVDSPRVF ɾ༝དྷʮΫϩοΫϜογϡʯ ɹ⿏ಛʹཧ༝͸ͳ͍ʜ ɾԿΛ΍ͬͯ͘ΕΔ͔ ɹ⿏ࢦఆ͞ΕͨϩάΛूܭͯ͠ϥϯΩϯάΛ࡞੒ ɹ⿏ϥϯΩϯά͔Βݸʑͷϩά৘ใΛऔಘ ɹ⿏ͲͷΑ͏ͳॲཧ͕ߦΘΕ͔ͨ֬ೝͰ͖Δॏཁ

  11. $SPRVF ϩάϑΝΠϧ͔Β֘౰͢Δ೔ͷσʔλΛऔಘ TFWFSJUZΛΩʔʹҰ࿈ͷॲཧΛ·ͱΊͯɺ66*%Λ෇༩ * <5>*/'04UBSUFE(&5GPSBU  * <5>*/'01SPDFTTJOHCZ3BJMT8FMDPNF$POUSPMMFSJOEFYBT)5.- * <5>*/'04UBSUFE(&5EFNP

    UPNBUPEFMJDJPVTLZPVIBIBSFGPSBU   * <5>*/'0$PNQMFUFE0,JONT 7JFXTNT  * <5>*/'01SPDFTTJOHCZ3BJMT8FMDPNF$POUSPMMFSJOEFYBT)5.- * <5>*/'0$PNQMFUFE0,JONT 7JFXTNTc"DUJWF3FDPSENT ॲཧ࣌ؒॱʹιʔτͯ͠ɺϥϯΩϯάΛ࡞੒ ϥϯΩϯάҰཡ͔Β֤ॲཧΛऔಘ͢Δ͜ͱͰ಺༰Λ֬ೝՄೳ
  12. ͜Μͳײ͡

  13. ѱ͔ͬͨ఺

  14. ѱ͔ͬͨ఺ ɾ੎͍Ͱ࡞ͬͯ͠·ͬͯɺଞͷιϦϡʔγϣϯ͕͋Δͷ͔ਫ਼ࠪ͠ͳ͔ͬͨ ɹ⿏࡞ۀ࣌ؒਖ਼ຯ൒೔͘Β͍ ɹ⿏/FX3FMJDͰࣄ଍Γ͔ͨ΋ ɾॲཧ͕ॏ͗ͯ͢ऴΘΒͳ͍໰୊ ɹ⿏ݱ࣮తʹ਺ඦ.#ͷϑΝΠϧ͔͠ѻ͑ͳ͍ ɹ⿏ͦ΋ͦ΋3VCZͰ΍Δ͜ͱ͕ؒҧ͍͔ͩͬͨ΋

  15. ྑ͔ͬͨ఺

  16. ྑ͔ͬͨ఺ ɾॲཧΛৄࡉʹ௥͑ΔͷͰɺͲ͜ͰԿΛ͍ͯ͠Δͷ͔໌֬ ɹ⿏֤ॲཧʹཁͨ࣌ؒ͠Λ଍ͤΔ ɹ⿏վળϑϩʔʹ૊ΈࠐΊΔ͔΋ ɾͦ͜·Ͱਂ͍࣮૷ͤͣɺ࣮ݱͰ͖ͨ ɾਖ਼نදݱʹͪΐͬͱৄ͘͠ͳͬͨ

  17. ॴײ

  18. ॴײ ɾHFN͸ͦΜͳʹ೉͘͠ߟ͑Δ͜ͱͰ΋ͳ͍ ɹ⿏ϓϩδΣΫτ಺෦Ͱ࢖͍ͬͯΔϥΠϒϥϦΛެ։͢ΔΑ͏ͳ΋ͷ ɹ⿏ެ։͢Δ͔൱͔ͷϋʔυϧ͕ߴ͍ ɹ⿏ެ։͢Δʹ͋ͨΓɺҰൠԽͤ͟ΔΛಘͳ͍هड़͕͋Δ ɾ෭࢈෺͕ଟ͍ ɹ⿏ଞਓͷίʔυΛಡΉػձ͕ࣗͣͱଟ͘ͳΔ ɹ⿏ͦ͏͍͏࣮૷ͩͬͨͷ͔ͱ͍͏ؾ͖͕ͮଟ͍ ɹ⿏ͦͷண૝͔Βීஈͷۀ຿ͷ্࣭͕͕Δ

  19. એ఻

  20. None
  21. ͝੩ௌ͋Γ͕ͱ͏͍͟͝·͢ʂ