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
reCAPTCHAでスパムを撲滅しよう
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Y_uuu
September 18, 2019
Technology
610
1
Share
reCAPTCHAでスパムを撲滅しよう
Fukuoka.rb #149・#150合併号 ~ 記念大LT大会 ~
https://fukuokarb.connpass.com/event/144604/
Y_uuu
September 18, 2019
More Decks by Y_uuu
See All by Y_uuu
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
750
Porting filesystem-fat to Another Microcontroller: ESP32
yuuu
2
330
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
1.1k
RubyKaigi 2025でプロポーザルが初めて採択されるまでにやったこと
yuuu
1
700
地方企業の強みを活かす!AWSを活用したIoTシステムの開発事例とその裏側
yuuu
0
170
あの重機は今どこにある?- 重機管理IoTプロダクトのバックエンドをAWSで構築した話 -
yuuu
0
1.1k
mruby-esp32におけるペリフェラルAPIの実装検討
yuuu
1
880
育成力 - エンジニアの才能を引き出す環境とチューターの立ち回り -
yuuu
4
5k
committee-railsとOpenAPI Generatorでスキーマ駆動なAPI開発をする
yuuu
0
1k
Other Decks in Technology
See All in Technology
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
250
巨大プラットフォームを進化させる「第3のROI」
recruitengineers
PRO
2
2.4k
EMから幅を広げるために最近挑戦していること / Recent challenges I'm undertaking to expand my horizons beyond EM
hiro_torii
1
180
もっとコンテンツをよく構造化して理解したいので、LLM 時代こそ Taxonomy の設計品質に目を向けたい〜!
morinota
0
190
GitHub Copilot Dev Days
tomokusaba
0
150
Agent Skillsで実現する記憶領域の運用とその後
yamadashy
2
1.1k
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
460
Scovilleモバイルエンジニア募集中.pdf
julienrudin
0
150
GitHub Copilot CLI と VS Code Agent Mode の使い分け
tomokusaba
0
140
AIエージェントの支払い基盤 AgentCore Payments概要
kmiya84377
1
120
サービスの信頼性を高めるため、形骸化した「プロダクションミーティング」を立て直すまでの取り組み
stefafafan
1
240
Building a Study Buddy AI Agent from Scratch: From Passive Chatbots to Autonomous Systems
itchimonji
0
140
Featured
See All Featured
Navigating Weather and Climate Data
rabernat
0
180
Utilizing Notion as your number one productivity tool
mfonobong
4
300
The browser strikes back
jonoalderson
0
1k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
1k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Into the Great Unknown - MozCon
thekraken
41
2.4k
Tell your own story through comics
letsgokoyo
1
910
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.6k
Become a Pro
speakerdeck
PRO
31
5.9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
How to Think Like a Performance Engineer
csswizardry
28
2.6k
Transcript
SF$"15$)"Ͱ εύϜΛ໓͠Α͏ גࣜձࣾ'VTJD Ԭቌ༤ฏ 'VLVPLBSC ɾ߹ซ߸
ࣗݾհ Ԭቌ ༤ฏ !:@VVV גࣜձࣾ'VTJD 3VCZ,BJHJ ϩʔΧϧΦʔΨφΠβʔ
࠷ۙͷ͓ࣄ ࣗࣾαʔϏεʮNPDLNPDLʯ *P5։ൃͷςετπʔϧ ։ൃதͷαʔόʹٖࣅσʔλΛ ૹ৴͢ΔαʔϏε
ૣຊͰ͢
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ ݕࡧΤϯδϯ͔ΒͷΞΫηε͕དྷ࢝Ίͨ
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ ݕࡧΤϯδϯ͔ΒͷΞΫηε͕དྷ࢝Ίͨ ͍ͭʹϢʔβ͔Βͷ৽نొ͕ʂʂʂ
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ ݕࡧΤϯδϯ͔ΒͷΞΫηε͕དྷ࢝Ίͨ ͍ͭʹϢʔβ͔Βͷ৽نొ͕ʂʂʂ ɾɾɾεύϜʂʂʂ
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ (PPEEBZ .ZOBNFJT99999999 B6,SFHJTUFSFEQSJWBUF*OWFTUNFOU.BOBHFS 8FTFFLJOEJWJEVBMTXJUI'JOBODJBM.BOBHFNFOULOPXMFEHFUIBUBSFDBQBCMFPGIBOEMJOH JOWFTUNFOUQPSUGPMJPBOENBOBHFNFOUGSPNQSJWBUFJOWFTUPST*GZPVIBWFGVOE NBOBHFNFOUBCJMJUJFT DSFEJCMFQSPKFDUTJOOFFEPGMPBO +7PSFYJTUJOHCVTJOFTTFTUIBU
SFRVJSFTFYQBOTJPOXFXJMMCFEFMJHIUFEUPXPSLXJUIZPVPOBNJOJNBM30* %FUBJMTXJMMCFQSPWJEFEPOIFBSJOHCBDLGSPNZPVXJUIZPVSCVTJOFTTFYFDVUJWF TVNNBSZWJBNZEJSFDUFNBJM YYYYY!YYYYYDPN
ެ։ͨ͠αʔϏεʹ͋Γ͕ͪͳͰ͖͝ͱ
εύϜͷฐ • ͵͔تͼͤ͞ΒΕΔ • ༰Λ֬ೝ͢Δ࣌ؒΛΘ͞ΕΔ • %#௨ͷϦιʔεΛΘ͞ΕΔ • ຊདྷରԠ͖͍͢߹Θͤձһొ͕ຒΕΔ
εύϜͷฐ • ͵͔تͼͤ͞ΒΕΔ • ༰Λ֬ೝ͢Δ࣌ؒΛΘ͞ΕΔ • %#௨ͷϦιʔεΛΘ͞ΕΔ • ຊདྷରԠ͖͍͢߹Θͤձһొ͕ຒΕΔ
εύϜʹΑΔߘΛ͖͍ͨ
3BJMTΞϓϦέʔγϣϯʹ αΫοͱSF$"15$)"Λಋೖ͢Δํ๏
εύϜରࡦɿSF$"15$)" εύϜ͔ΒαΠτΛޚ͢Δ γεςϜ
SF$"15$)" W • ΊΒΕͨจࣈΛಡΈऔͬͯϘοΫεʹೖྗ͢Δ • ݩʑ0$3͕ಡΈऔΕͳ͔ͬͨจࣈΛදࣔͯ͠ࢴͷຊͷσδλϧԽʹ ཱ͍ͯͯͨ • ϢʔβϏϦςΟͷ؍ͰෆศˠͷՄೳੑେ
SF$"15$)" W • ʮࢲϩϘοτͰ͋Γ·ͤΜʯʹνΣοΫ • ҎԼͷΑ͏ͳ؍ͰਓؒͱϘοτΛ۠ผ͍ͯ͠ΔΒ͍͠ • ͍ͬͯΔίϯϐϡʔλʔͷλΠϜκʔϯͱ࣌ؒ •
*1ΞυϨεͱ͓͓Αͦͷॴ • ͍ͬͯΔίϯϐϡʔλʔͷը໘αΠζͱղ૾ • ͍ͬͯΔΣϒϒϥβ • ͍ͬͯΔϓϥάΠϯ֦ுػೳ • ϖʔδͷදࣔʹཁͨ࣌ؒ͠ • ϚεΛΫϦοΫͨ͠ճɺλοϓεΫϩʔϧͷճ
SF$"15$)" W • Ϙοτͱஅ͞Εͨ߹ը૾ΫϦοΫʹΑΔೝূ
SF$"15$)" W • είΞϦϯάʹΑΔఆͷΈ • νΣοΫϘοΫεͷೖྗෆཁ • Θ͕͠͞ແ͍໘ɺΤϥʔͱͳͬͨ߹ͷॲཧݕ౼͕ඞཁ
SF$"15$)" W • είΞϦϯάʹΑΔఆͷΈ • νΣοΫϘοΫεͷೖྗෆཁ • Θ͕͠͞ແ͍໘ɺΤϥʔͱͳͬͨ߹ͷॲཧݕ౼͕ඞཁ •
ϢʔβͷखؒΛڧ੍ͤͣɺεύϜΛ͛ͦ͏
SF$"15$)" W • είΞϦϯάʹΑΔఆͷΈ • νΣοΫϘοΫεͷೖྗෆཁ • Θ͕͠͞ແ͍໘ɺΤϥʔͱͳͬͨ߹ͷॲཧݕ౼͕ඞཁ •
ϢʔβͷखؒΛڧ੍ͤͣɺεύϜΛ͛ͦ͏ ˠಋೖͯ͠Έͨ
3VCZ(FNT SFDBQUDIB ࠷৽൛͕WʹରԠ͍ͯ͠ΔͷͰ ͋Γ͕ͨ͘Θ͍ͤͯͨͩ͘ IUUQTSVCZHFNTPSHHFNTSFDBQUDIB IUUQTHJUIVCDPNBNCFUIJBSFDBQUDIB
αΠτͷొ ར༻͢ΔαΠτͷυϝΠϯΛࣄલʹ ొ͢Δ (PPHMFΞΧϯτ͕ඞཁ IUUQTXXXHPPHMFDPNVSFD BQUDIBBENJODSFBUF ˞ϩʔΧϧڥͰར༻͢Δ߹ MPDBMIPTUͷొΛΕͣʹ
(FNGJMF
*OJUJBMJ[FS • TJUF@LFZͱTFDSFU@LFZΛઃఆ͢Δ
7JFX • GPSN@XJUIͷଆʹSFDBQUDIB@WΛՃ • BDUJPO$POUSPMMFSͱಉ͡จࣈྻʹ͢Δ
$POUSPMMFS • TBWFͷखલʹ WFSJGZ@SFDBQUDIBΛՃ • BDUJPOͷࢦఆඞਢɺNJOJNVN@TDPSF ͖͍͠ɿʙ ҙ
ಈ࡞֬ೝ • ϑΥʔϜͷӈԼʹΞΠίϯ͕දࣔ
ಈ࡞֬ೝ • ਓؒͰ͋Εొʹޭ
ಈ࡞֬ೝ • ਓؒͰ͋Εొʹޭ • Ϙοτͷ߹ΤϥʔͱͳΔͷ͔ʁ
ಈ࡞֬ೝ • .FDIBOJ[FΛͬͯΫϩʔϦϯάͯ͠ΈΔ
ಈ࡞֬ೝ • USVFˠόϦσʔγϣϯΤϥʔ͕දࣔ͞Ε͍ͯΔ
NPDLNPDLʹಋೖ • ͦΕ·Ͱि݅΄Ͳ͋ͬͨεύϜ͕݅ʹʂ IUUQTDPOTPMFNPDLNPDLDPNVTFSTTJHO@VQ
·ͱΊ • SF$"15$)" WͰϢʔβϏϦςΟΛଛͳ͏͜ͱͳ͘ εύϜ໓Ͱ͖ͨʂ • HFNSFDBQUDIBΛ͏ͱ3BJMTΞϓϦέʔγϣϯʹ SF$"15$)"Λ༰қʹಋೖͰ͖ͨʂ
5IBOLZPV 'VTJDͰςΫϊϩδʔ͕ ͖ͳઑͬͨΤϯδχΞΛืू͍ͯ͠·͢ IUUQTGVTJDHJUIVCJP