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
440
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
あの重機は今どこにある?- 重機管理IoTプロダクトのバックエンドをAWSで構築した話 -
yuuu
0
370
mruby-esp32におけるペリフェラルAPIの実装検討
yuuu
0
320
育成力 - エンジニアの才能を引き出す環境とチューターの立ち回り -
yuuu
4
4k
committee-railsとOpenAPI Generatorでスキーマ駆動なAPI開発をする
yuuu
0
500
mrubyでマイコンの世界に足を踏み入れる
yuuu
1
1.4k
mruby on IoT devices.
yuuu
3
1.9k
SORACOM ArcでオフィスのIoT化を進行中です⭐
yuuu
1
800
AWSのIoTサービスをおさらいしよう
yuuu
1
180
mrubyを1300円のボードで動かそう
yuuu
0
470
Other Decks in Technology
See All in Technology
コンパウンドスタートアップのためのスケーラブルでセキュアなInfrastructure as Codeパイプラインを考える / Scalable and Secure Infrastructure as Code Pipeline for a Compound Startup
yuyatakeyama
4
4.7k
最近たまに見かけるTiDBってなんだ? - Findy
pingcap0315
2
760
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
270
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
On Your Data を超えていく!
hirotomotaguchi
2
650
Java EE/Jakarta EEの現状と将来―クラウドネイティブ時代にJava EEは対応できるのか?―
takakiyo
1
130
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
530
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
Reducing Cross-Zone Egress at Spotify with Custom gRPC Load Balancing Recap
koh_naga
0
200
データベース02: データベースの概念
trycycle
0
150
日本におけるデータエンジニアリングのこれまでとこれから
foursue
16
4.2k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
The Cult of Friendly URLs
andyhume
74
5.7k
Thoughts on Productivity
jonyablonski
58
3.8k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
We Have a Design System, Now What?
morganepeng
43
6.7k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
GitHub's CSS Performance
jonrohan
1025
450k
Building Your Own Lightsaber
phodgson
99
5.7k
Optimizing for Happiness
mojombo
370
69k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3k
Rails Girls Zürich Keynote
gr2m
91
13k
Visualization
eitanlees
136
14k
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