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
Zod × Web Worker を用いた型安全かつUIファーストなIPアドレス一括登録
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
かっつー
November 23, 2025
Programming
1
72
Zod × Web Worker を用いた型安全かつUIファーストなIPアドレス一括登録
かっつー
November 23, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
Basic Architectures
denyspoltorak
0
660
開発者から情シスまで - 多様なユーザー層に届けるAPI提供戦略 / Postman API Night Okinawa 2026 Winter
tasshi
0
190
AIエージェントのキホンから学ぶ「エージェンティックコーディング」実践入門
masahiro_nishimi
3
250
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
今から始めるClaude Code超入門
448jp
7
8.3k
AIによる高速開発をどう制御するか? ガードレール設置で開発速度と品質を両立させたチームの事例
tonkotsuboy_com
6
1.7k
MUSUBIXとは
nahisaho
0
130
0→1 フロントエンド開発 Tips🚀 #レバテックMeetup
bengo4com
0
540
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Featured
See All Featured
Building Flexible Design Systems
yeseniaperezcruz
330
40k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
190
Typedesign – Prime Four
hannesfritz
42
2.9k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
Technical Leadership for Architectural Decision Making
baasie
1
240
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
100
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
0
2.3k
Into the Great Unknown - MozCon
thekraken
40
2.2k
What's in a price? How to price your products and services
michaelherold
247
13k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Building the Perfect Custom Keyboard
takai
2
680
Transcript
Zod × WebWorker を用いた 型安全かつUI ファーストなIP アドレス一括登録 WELCOME かっつー
かっつー University of Tokyo M2 Medical-Engineer / ex-Chiba University Physics-Science
coffee / tennis / camera Hobby @astrotyotogood X SELF INTRODUCTION NEXT
Whitelist IP Address NEXT
A list of trusted IP address that a specifically allowed
access to a system. Whitelist IP Address NEXT
Uniquness is most important NEXT
IPv4 : 192.168.1.100 CIDRv4 : 192.168.1.0/24 Uniquness is most important
NEXT
IPv4 : 192.168.1.100 CIDRv4 : 192.168.1.0/24 Uniquness is most important
NEXT ← delete
IPv4 : 192.168.1.100 CIDRv4 : 192.168.1.0/24 Uniquness is most important
NEXT ← delete ← Can accsess from 192.168.1.100
Concept NEXT
1. Strictly Uniqueness check on Frontend Concept NEXT
1. Strictly Uniqueness check on Frontend 2. Format Validation and
Categoization by Zod v4 Concept NEXT
1. Strictly Uniqueness check on Frontend 2. Format Validation and
Categoization by Zod v4 3. Run Heavy Logic in Background by Web Worker Concept NEXT
Zod v3: .string().ip() Zod v4: .ipv4(), .ipv6(), .cidrv4(), .cidrv6() Zod
v4 stabled ! NEXT
Zod v3: .string().ip() Zod v4: .ipv4(), .ipv6(), .cidrv4(), .cidrv6() Zod
v4 stabled ! NEXT → → → → [ ] [ ] [ ] [ ]
Web Worker NEXT
1. Processing Background thread Web Worker NEXT
1. Processing Background thread 2. Can process multiple threads in
parallel Web Worker NEXT
Frontend Validation Flow NEXT
CSV Data NEXT Frontend Validation Flow
CSV Data NEXT Frontend Validation Flow
CSV Data NEXT Zod v4 Frontend Validation Flow
CSV Data NEXT Zod v4 Frontend Validation Flow
CSV Data NEXT Zod v4 Format Check & Categorized Frontend
Validation Flow
CSV Data NEXT Zod v4 Format Check & Categorized Frontend
Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Format Check & Categorized Frontend Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Format Check & Categorized Frontend Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Format Check & Categorized Uniqueness Check Frontend Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Format Check & Categorized Uniqueness Check Frontend Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Preparation Completed!! Format Check & Categorized Uniqueness Check Frontend Validation Flow
CSV Data NEXT IPv4 Data IPv6 Data CIDRv4 Data CIDRv6
Data Zod v4 Preparation Completed!! Format Check & Categorized Uniqueness Check Frontend Validation Flow
Uniqueness Check Strategy NEXT
1. Completely duplication Uniqueness Check Strategy NEXT
1. Completely duplication Uniqueness Check Strategy NEXT ① IP ===
IP CIDR === CIDR
1. Completely duplication 2. ip in cidr Uniqueness Check Strategy
NEXT ① IP === IP CIDR === CIDR
1. Completely duplication 2. ip in cidr Uniqueness Check Strategy
NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR
1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,
CIDRv4, CIDRv6 Uniqueness Check NEXT Done filtering!
1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,
CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Uniqueness Check NEXT Done filtering!
1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,
CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Uniqueness Check NEXT Done filtering! 10000 IP Samples
1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,
CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Done filtering! Uniqueness Check NEXT 323.4ms
1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR IPv4, IPv6,
CIDRv4, CIDRv6 1.Completely duplication 2.IP in CIDR 3.CIDR and CIDR Done filtering! Uniqueness Check NEXT 144.1ms ! 323.4ms
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light ← Heavy
1. Completely duplication 2. ip in cidr 3. cidr and
cidr Uniqueness Check Strategy NEXT ① IP === IP CIDR === CIDR ② IP ∈ CIDR ③ CIDR ∩ CIDR CIDR ⊂ CIDR ← light ← Heavy ← Heavy
Summery NEXT
1. Maintain IPv4, v6, CIDRv4, v6 Easier by Zod v4
Summery NEXT
1. Maintain IPv4, v6, CIDRv4, v6 Easier by Zod v4
2. High Performance by Web Worker Summery NEXT
NEXT Thank You !