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
Y_uuu
September 18, 2019
Technology
1
580
reCAPTCHAでスパムを撲滅しよう
Fukuoka.rb #149・#150合併号 ~ 記念大LT大会 ~
https://fukuokarb.connpass.com/event/144604/
Y_uuu
September 18, 2019
Tweet
Share
More Decks by Y_uuu
See All by Y_uuu
Porting filesystem-fat to Another Microcontroller: ESP32
yuuu
2
50
Porting PicoRuby to Another Microcontroller: ESP32
yuuu
4
830
RubyKaigi 2025でプロポーザルが初めて採択されるまでにやったこと
yuuu
1
560
地方企業の強みを活かす!AWSを活用したIoTシステムの開発事例とその裏側
yuuu
0
120
あの重機は今どこにある?- 重機管理IoTプロダクトのバックエンドをAWSで構築した話 -
yuuu
0
1k
mruby-esp32におけるペリフェラルAPIの実装検討
yuuu
1
800
育成力 - エンジニアの才能を引き出す環境とチューターの立ち回り -
yuuu
4
4.8k
committee-railsとOpenAPI Generatorでスキーマ駆動なAPI開発をする
yuuu
0
960
mrubyでマイコンの世界に足を踏み入れる
yuuu
2
2.1k
Other Decks in Technology
See All in Technology
Observability — Extending Into Incident Response
nari_ex
1
450
GraphRAG グラフDBを使ったLLM生成(自作漫画DBを用いた具体例を用いて)
seaturt1e
1
150
コンパウンド組織のCRE #cre_meetup
layerx
PRO
1
270
Kubernetes self-healing of your workload
hwchiu
0
550
AIとともに歩んでいくデザイナーの役割の変化
lycorptech_jp
PRO
0
890
Dylib Hijacking on macOS: Dead or Alive?
patrickwardle
0
480
Implementing and Evaluating a High-Level Language with WasmGC and the Wasm Component Model: Scala’s Case
tanishiking
0
190
AWS re:Invent 2025事前勉強会資料 / AWS re:Invent 2025 pre study meetup
kinunori
0
340
デザインとエンジニアリングの架け橋を目指す OPTiMのデザインシステム「nucleus」の軌跡と広げ方
optim
0
120
知覚とデザイン
rinchoku
1
590
様々なファイルシステム
sat
PRO
0
250
Linux カーネルが支えるコンテナの仕組み / LF Japan Community Days 2025 Osaka
tenforward
1
130
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Visualization
eitanlees
149
16k
Code Review Best Practice
trishagee
72
19k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
GraphQLとの向き合い方2022年版
quramy
49
14k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
253
22k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.2k
Product Roadmaps are Hard
iamctodd
PRO
55
11k
Fireside Chat
paigeccino
41
3.7k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.7k
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