Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
思いつきでgemを作ると後悔する話
Search
Takuya Okuhara
November 09, 2017
Programming
0
250
思いつきでgemを作ると後悔する話
表参道.rb #28 ~gem~
Takuya Okuhara
November 09, 2017
Tweet
Share
More Decks by Takuya Okuhara
See All by Takuya Okuhara
プロダクトマネージャーの時代はもう始まっている
okutaku0507
5
19k
実践!リーンなプロダクト開発
okutaku0507
26
61k
クラシルの地味な裏側
okutaku0507
0
2.6k
急激に成長するクラシルと組織を Ruby on Railsでどう支えるか
okutaku0507
2
820
Railsを使って最短1日でAMPに対応する
okutaku0507
0
1.4k
Railsでキャッシュをいい感じに分散して期限切れを軽減する
okutaku0507
0
1.2k
クラシルのwebサイトをちょっとした改善で100倍速にした話
okutaku0507
5
3.3k
Other Decks in Programming
See All in Programming
HTTP compression in PHP and Symfony apps
dunglas
2
1.7k
良いユニットテストを書こう
mototakatsu
5
2.1k
Zoneless Testing
rainerhahnekamp
0
120
KubeCon + CloudNativeCon NA 2024 Overviewat Kubernetes Meetup Tokyo #68 / amsy810_k8sjp68
masayaaoyama
0
250
php-conference-japan-2024
tasuku43
0
250
フロントエンドのディレクトリ構成どうしてる? Feature-Sliced Design 導入体験談
osakatechlab
8
4.1k
たのしいparse.y
ydah
3
120
20年もののレガシープロダクトに 0からPHPStanを入れるまで / phpcon2024
hirobe1999
0
460
MCP with Cloudflare Workers
yusukebe
2
220
テスト自動化失敗から再挑戦しチームにオーナーシップを委譲した話/STAC2024 macho
ma_cho29
1
1.3k
return文におけるstd::moveについて
onihusube
1
1.1k
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
260
Featured
See All Featured
Building Your Own Lightsaber
phodgson
103
6.1k
Music & Morning Musume
bryan
46
6.2k
Fantastic passwords and where to find them - at NoRuKo
philnash
50
2.9k
Navigating Team Friction
lara
183
15k
Practical Orchestrator
shlominoach
186
10k
How to Ace a Technical Interview
jacobian
276
23k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
45
2.2k
Building Adaptive Systems
keathley
38
2.3k
GitHub's CSS Performance
jonrohan
1030
460k
A Tale of Four Properties
chriscoyier
157
23k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
48k
Transcript
ࢥ͍͖ͭͰHFNΛ࡞Δͱ ޙչ͢Δ Ԟݪ
ΞδΣϯμ ࣗݾհ ܖػ ϩάूܭ༻HFN ѱ͔ͬͨ ྑ͔ͬͨ
ࣗݾհ
ࣗݾհ !PLVUBLV ੜ·Ε ࡛ۄݝຊঙࢢग़ αʔόʔαΠυΤϯδχΞ 3BJMTྺఔʢେֶੜ͔Βʣ "1*ཧαΠτΩϟϦΞ࿈ܞ େֶӃͰੜԽֶઐ߈ʢதୀʣ ଔۀݚڀʮ"51࠶ੜܥΛڞͤͨ͞-άϧλϛϯͱ-Ξε ύϥΪϯͷੜ࢈ʯ
EFMZʹδϣΠϯ ٳΧϑΣͰ1$ΛΧλΧλ ݶΓͳ͘Ջ झຯ୳͠த ΦϑΟεͰೣΛࣂ͍͍ͨ
ܖػ
ܖػ ύϑΥʔϚϯεվળΛ͍ͨ͠ʂ ɾࠓ·ͰͷLVSBTIJSV ɹ⿏Ξϥʔτۦಈ։ൃϘτϧωοΫ͕ݟ͔ͭͬͨΒ௵͢ ɹ⿏ຊࠊΛೖΕͯվળ͢ΔϦιʔε͕ރׇ ɾ͜Ε͔ΒͷLVSBTIJSV ɹ⿏ύϑΥʔϚϯεΛৗʹଌఆ ɹ⿏ఆظతʹϦϑΝΫλϦϯάΛ࣮ࢪ ɹ⿏ج४Λઃ͚ͯɺͦΕΛӽ͑ͨΒௐࠪͱվળ
ܭଌ͠Α͏ʂ
ܭଌπʔϧ ɾύϑΥʔϚϯεଌఆ ɹ⿏/FX3FMJDͷಋೖ ɹ⿏ಋೖ͕؆୯͗ͯ͢ಋೖ͠ͳ͍ཧ༝͕ͳ͔ͬͨ ɹ⿏ػೳ͕͋Γ͗ͯ͢ษڧத ɾৄࡉͳϩά͕Γ͍ͨʂ ɹ⿏/FX3FMJDͰͦ͜·ͰΘ͔Βͳ͍ʁ ɹ⿏HFNΛ୳͚ͨ͠Ͳɺͺͬͱݟ͔ͭΒͳ͔ͬͨ ɹɹ࡞ͬͪΌ͓͏ʂ
࡞ͬͨHFN
$SPRVF IUUQTHJUIVCDPNPLVUBLVDSPRVF ɾ༝དྷʮΫϩοΫϜογϡʯ ɹ⿏ಛʹཧ༝ͳ͍ʜ ɾԿΛͬͯ͘ΕΔ͔ ɹ⿏ࢦఆ͞ΕͨϩάΛूܭͯ͠ϥϯΩϯάΛ࡞ ɹ⿏ϥϯΩϯά͔ΒݸʑͷϩάใΛऔಘ ɹ⿏ͲͷΑ͏ͳॲཧ͕ߦΘΕ͔ͨ֬ೝͰ͖Δॏཁ
$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 ॲཧ࣌ؒॱʹιʔτͯ͠ɺϥϯΩϯάΛ࡞ ϥϯΩϯάҰཡ͔Β֤ॲཧΛऔಘ͢Δ͜ͱͰ༰Λ֬ೝՄೳ
͜Μͳײ͡
ѱ͔ͬͨ
ѱ͔ͬͨ ɾ͍Ͱ࡞ͬͯ͠·ͬͯɺଞͷιϦϡʔγϣϯ͕͋Δͷ͔ਫ਼ࠪ͠ͳ͔ͬͨ ɹ⿏࡞ۀ࣌ؒਖ਼ຯ͘Β͍ ɹ⿏/FX3FMJDͰࣄΓ͔ͨ ɾॲཧ͕ॏ͗ͯ͢ऴΘΒͳ͍ ɹ⿏ݱ࣮తʹඦ.#ͷϑΝΠϧ͔͠ѻ͑ͳ͍ ɹ⿏ͦͦ3VCZͰΔ͜ͱ͕ؒҧ͍͔ͩͬͨ
ྑ͔ͬͨ
ྑ͔ͬͨ ɾॲཧΛৄࡉʹ͑ΔͷͰɺͲ͜ͰԿΛ͍ͯ͠Δͷ͔໌֬ ɹ⿏֤ॲཧʹཁͨ࣌ؒ͠ΛͤΔ ɹ⿏վળϑϩʔʹΈࠐΊΔ͔ ɾͦ͜·Ͱਂ͍࣮ͤͣɺ࣮ݱͰ͖ͨ ɾਖ਼نදݱʹͪΐͬͱৄ͘͠ͳͬͨ
ॴײ
ॴײ ɾHFNͦΜͳʹ͘͠ߟ͑Δ͜ͱͰͳ͍ ɹ⿏ϓϩδΣΫτ෦Ͱ͍ͬͯΔϥΠϒϥϦΛެ։͢ΔΑ͏ͳͷ ɹ⿏ެ։͢Δ͔൱͔ͷϋʔυϧ͕ߴ͍ ɹ⿏ެ։͢Δʹ͋ͨΓɺҰൠԽͤ͟ΔΛಘͳ͍هड़͕͋Δ ɾ෭࢈͕ଟ͍ ɹ⿏ଞਓͷίʔυΛಡΉػձ͕ࣗͣͱଟ͘ͳΔ ɹ⿏ͦ͏͍͏࣮ͩͬͨͷ͔ͱ͍͏ؾ͖͕ͮଟ͍ ɹ⿏ͦͷண͔Βීஈͷۀͷ্࣭͕͕Δ
એ
None
͝੩ௌ͋Γ͕ͱ͏͍͟͝·͢ʂ