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
セッションの有効期限をどう決めるか
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
TwitterID:@rukiadia
December 02, 2023
Programming
200
0
Share
セッションの有効期限をどう決めるか
https://sumidagawa-dev.connpass.com/event/298849/
「隅田川.dev vol.3 LT会」で発表に利用した資料です。
TwitterID:@rukiadia
December 02, 2023
More Decks by TwitterID:@rukiadia
See All by TwitterID:@rukiadia
やらない事を決めるプロダクト設計
rukiadia
16
9.6k
ふんわり理解するcontext
rukiadia
1
500
今こそ深堀りする、PHPのDockerイメージ / understand_php_docker
rukiadia
3
3.2k
Dependency Injectionとデザインパターン / understand_di_and_design_patterns
rukiadia
1
560
今こそ理解するDI(Dependency Injection) / Understand Dependency Injection of PHP
rukiadia
4
6k
今こそ理解する PHPの日時計算 / Understand date manipulation of PHP
rukiadia
0
3.7k
ページネーションから考えるSQLパフォーマンス
rukiadia
1
1.8k
遅延読み込みとの正しい付き合い方 + α
rukiadia
7
1.4k
遅延読み込みとの正しい付き合い方
rukiadia
0
520
Other Decks in Programming
See All in Programming
The Less-Told Story of Socket Timeouts
coe401_
3
910
第3木曜LT会 #28
tinykitten
PRO
0
120
AIを導入する前にやるべきこと
negima
2
320
AI-DLC Deep Dive
yuukiyo
9
5.3k
〜バイブコーディングを超えて〜 チームで実験し続けたAI駆動開発
tigertora7571
0
180
AI時代のエンジニアリングの原則 / Engineering Principles in the AI Era
haru860
0
960
From Formal Specification to Property Based Test
ohbarye
0
640
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
26
17k
Firefoxにコントリビューションして得られた学び
ken7253
2
150
Symfony AI in Action - SymfonyLive Berlin 2026
chr_hertel
1
110
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
110
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.4k
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.1k
Testing 201, or: Great Expectations
jmmastey
46
8.1k
For a Future-Friendly Web
brad_frost
183
10k
Site-Speed That Sticks
csswizardry
13
1.2k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
220
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.7k
A Tale of Four Properties
chriscoyier
163
24k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.9k
Documentation Writing (for coders)
carmenintech
77
5.3k
Information Architects: The Missing Link in Design Systems
soysaucechin
0
910
Transcript
ηογϣϯͷ༗ޮظݶΛ Ͳ͏ܾΊΔ͔ ʰ۱ాEFWWPMʱ !SVLJBEJB 4IP:BNBEB
ࣗݾհ • Name: ࢁాɹʢ·ͩɹ͠ΐ͏ʣ • Twitter : @rukiadia • גࣜձࣾάϥϑΝʔʹॴଐɻProduct
Developerͱ͍͏ϩʔϧͰϑϧ αΠΫϧͳ։ൃΛ͍ͯͯ͠ɺGoͱTypeScriptΛॻ͘ػձ͕ଟ͍Ͱ͢ɻ
ຊͷ-5ͷςʔϚ w ϩάΠϯͨ࣌͠ͷೝূηογϣϯΛͲͷఔͷ࣌ؒʹ͖͔͢ɺΛ ͠·͢ɻ w ʁͦΕͱ࣌ؒʁͦͦɺԿΛࠜڌʹ࣌ؒΛܾΊΕ͍͍ͷ ͩΖ͏͔ʁ
લఏࣝ w ͕ීஈؔΘ͍ͬͯΔϓϩμΫτʰεϚʔτਃʱͰͷͰ͢ɻ w ؆୯ʹݴ͏ͱɺߦखଓ͖ΛΦϯϥΠϯͰਃՄೳʹ͢Δɻެ ڞαʔϏεΛఏڙ͢Δ࣏ࣗମଆཧ༻ͷΞΧϯτɺࢢຽଆʹ ਃ༻ʹΞΧϯτΛ࡞ͬͯར༻ͯ͠Β͏ఆɻ w ˞ࢢຽଆΞΧϯτ࡞ඞਢͰͳ͍͕ɺΞΧϯτ͕͋Δͱਃ ʹೖྗͨ͠ใΛҰ࣌อଘͰ͖Δརศੑ͕͋Δɻ
w ৄ͘͠IUUQTHSB ff FSKQHPWFSONFOUTTPMVUJPOTNBSUBQQMZ
ͦΕͰຊ
ͱ͋Δͷग़དྷࣄ w ಉ྅ʮ8FCΞΫηγϏϦςΟͷ؍ͰɺΞΧϯτͷೝূ࣌ؒΛԆ ͍ͨ͠Ͱ͢ɻ8$"(ͷୡج४Ͱɺ੍ݶ͕࣌ؒ࣌ؒΑΓ ͚Ε0,ͳͷͰ͕͢ԆՄೳͰ͔͢ʁʯ w ʮ࣮ՄೳͰ͕͢ɺͲ͏͋Δ͖͔Λཧղ͍ͨ͠ͷͰ࣌ؒΛͩ͘ ͍͞ɻʯ
8FCΞΫηγϏϦςΟͷ؍ w 8$"(ʢ8FC$POUFOU"DDFTTJCJMJUZ(VJEFMJOFTʣͷΨΠυϥΠϯ ͷͭʹʮλΠϛϯάௐՄೳʯͷ߲͕͋Δɻ w IUUQTXBJDKQUSBOTMBUJPOT6/%&345"/%*/(8$"( UJNFMJNJUTSFRVJSFECFIBWJPSTIUNM
ʮλΠϛϯάௐՄೳʯͱʁ w ίϯςϯπͷར༻ʹ੍ݶ͕࣌ؒ͋Δ߹ɺར༻ऀͷेͳ࣌ؒΛɺՄೳͳ ݶΓอূ͢ΔͨΊͷࢦඪ w ʰղআʱ੍ݶ͕࣌ؒ͋ΔίϯςϯπΛར༻͢Δલʹɺར༻ऀ੍͕ݶ࣌ؒΛղ আͰ͖Δɻ w ʰௐʱίϯςϯπͷར༻લʹɺར༻ऀ͕গͳ͘ͱσϑΥϧτઃఆͷ ഒΛ͑Δɺେ෯ͳ੍ݶ࣌ؒௐΛ͓͜ͳ͑Δɻ
w ʰ࣌ؒͷྫ֎ʱ੍ݶ͕࣌ؒ࣌ؒΑΓ͍ɻ w ˞ࠓճʰ࣌ؒͷྫ֎ʱΛબ͢ΔલఏͰݕ౼ΛਐΊͨ
ΞΫηγϏϦςΟͷ؍Ҏ֎Ͱ Ͳ͏͍ͬͨݕ౼ࡐྉ͕͋Δʁ
ηΩϡϦςΟͱརศੑ w ྫʮೝূ͕සൟʹແޮʹͳΔͱར༻ऀ͕ෆศ͔ͩΒɺ༗ޮظݶΛʹ͠Α ͏ʯ w ηογϣϯϋΠδϟοΫͳͲͷ߈ܸͰηογϣϯΛͬऔΒΕͨ߹ͷϦ εΫ͕͋Γ͗͢Δɻ w ྫʮηΩϡϦςΟΛॏࢹͯ͠ɺηογϣϯͰΕΔΑ͏ʹ͠Α͏ʯ w
தར༻͢ΔΛఆ͢Δͱɺ͓ͦΒ͘·ͱʹར༻Ͱ͖ͳͯ͘ෆศɻ w ݁ɺ༗ޮظݶΛܾΊΔࡍͷஅج४͕ͲͪΒ͔ʹґΓ͍͚͗ͯ͢ͳ͍ɻ
ࢀߟʹͳΔࢦඪ w #PUIUIFJEMFBOEBCTPMVUFUJNFPVUWBMVFTBSFIJHIMZEFQFOEFOUPOIPX DSJUJDBMUIFXFCBQQMJDBUJPOBOEJUTEBUBBSF$PNNPOJEMFUJNFPVUTSBOHFT BSFNJOVUFTGPSIJHIWBMVFBQQMJDBUJPOTBOENJOVUFTGPSMPXSJTL BQQMJDBUJPOT"CTPMVUFUJNFPVUTEFQFOEPOIPXMPOHBVTFSVTVBMMZVTFT UIFBQQMJDBUJPO*GUIFBQQMJDBUJPOJTJOUFOEFEUPCFVTFECZBOP ffi DF XPSLFSGPSBGVMMEBZ
BOBQQSPQSJBUFBCTPMVUFUJNFPVUSBOHFDPVMECF CFUXFFOBOEIPVST w IUUQTDIFBUTIFFUTFSJFTPXBTQPSHDIFBUTIFFUT
[email protected]
@$IFBU@4IFFUIUNMTFTTJPOFYQJSBUJPO͔ΒҾ༻
ࢀߟʹͳΔࢦඪɾຊޠ༁ w ΞΠυϧλΠϜΞτͱઈରλΠϜΞτͷɺΞϓϦέʔγϣϯͱͦͷσʔλ ͷॏཁੑʹେ͖͘ґଘ͠·͢ɻҰൠతͳΞΠυϧλΠϜΞτͷൣғɺՁͷߴ ͍ΞϓϦέʔγϣϯͰɺϦεΫͷ͍ΞϓϦέʔγϣϯͰͰ ͢ɻઈରλΠϜΞτɺϢʔβ͕௨ৗΞϓϦέʔγϣϯΛ༻͢Δ࣌ؒʹґଘ͠ ·͢ɻΞϓϦέʔγϣϯ͕ΦϑΟεϫʔΧʔʹΑͬͯҰத༻͞ΕΔ͜ͱΛҙਤ ͍ͯ͠Δ߹ɺదͳઈରλΠϜΞτͷൣғʙ࣌ؒͰ͢ɻʯ
ͷੑ࣭ͱར༻γʔϯͰஅ w ಄Ͱʹڍ͛ͨʰεϚʔτਃʱΛྫʹ͠·͢ɻ w ࢢຽ͔ΒͷਃใΛॲཧͯ͠ৗۀΛߦ͏࣏ࣗମ৬һͰ͋Εɺ Λʹ࣌ؒར༻͢ΔഺɻదͳλΠϜΞτͷ࣌ؒ֬͘ อ͞ΕΔ͖ɻ w ࢢຽ͕ਃΛ͓͜ͳ͏ը໘Ͱ͋Εɺଟ͘ͷਓʙ࣌ؒͰར༻ Λऴ͑ΔɻλΠϜΞτͷ࣌ؒʙ࣌ؒఔͰे͔͠Εͳ͍ɻ
w ˞͜͜ʹߋʹ۷ΓԼ͛Δ͖ϙΠϯτ͕ɻৄࡉ࣍ͷεϥΠυͰɻ
ͰਃΛྃͰ͖ͳ͍߹͋Δ w ೖྗ߲͕ඇৗʹଟ͍߹ɺਃྃ·ͰʹͦΕͳΓʹ͕͔͔࣌ؒ Δɻ w ˞ิॿۚؔͷਃఴॻྨೖྗ߲͕ଟ͘ͳΓ͕ͪɻ w શͷར༻ऀɺεϚʔτϑΥϯͷར༻ʹ׳Ε͍ͯͳ͍ར༻ऀΑΓ ͍࣌ؒΛඞཁͱ͢Δ߹͕͋Δɻ
ϦεΫͷߴ͍ใΛѻ͏໘ͰͲ͏͢Δʁ w ྫ͑ɺ&$αΠτͰར༻ऀͷݸਓใʢྸɺੑผɺॅॴͳͲʣ ΫϨδοτΧʔυͷใΛ֬ೝͰ͖Δը໘Λ։͘γʔϯɻ w ηογϣϯ͕ແޮʹͳ͍ͬͯͳͯ͘ɺվΊͯೝূΛٻΊΔΈ ΛೖΕΔͰҰఆͷରࡦʹͳΔɻ w "NB[POͷϚΠϖʔδ͕ͦ͏ͳ͍ͬͯͨهԱɻ
·ͱΊ w ίϯςϯπར༻ͷ੍ݶ࣌ؒϓϩμΫτͷੑ࣭ʹΑͬͯ࠷దղΛஅ ͖͢ɻ w ϓϩμΫτͷੑ࣭͚ͩͰͳ͘ɺͲ͏͍ͬͨਓ͕ར༻ऀʹͳΓ͑Δͷ͔ ॏཁͳࢦඪͱͳΔɻ w ϦεΫͷߴ͍ใΛѻ͏γʔϯͰɺརศੑΑΓηΩϡϦςΟ͕༏ ઌ͞ΕΔ߹͋Δɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ