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
かっつー
November 23, 2025
Programming
1
72
Zod × Web Worker を用いた型安全かつUIファーストなIPアドレス一括登録
かっつー
November 23, 2025
Tweet
Share
Other Decks in Programming
See All in Programming
Package Management Learnings from Homebrew
mikemcquaid
0
200
Apache Iceberg V3 and migration to V3
tomtanaka
0
150
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
1
1.1k
[KNOTS 2026登壇資料]AIで拡張‧交差する プロダクト開発のプロセス および携わるメンバーの役割
hisatake
0
240
AgentCoreとHuman in the Loop
har1101
5
220
AIで開発はどれくらい加速したのか?AIエージェントによるコード生成を、現場の評価と研究開発の評価の両面からdeep diveしてみる
daisuketakeda
1
970
MUSUBIXとは
nahisaho
0
130
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
140
2026年 エンジニアリング自己学習法
yumechi
0
130
Oxlintはいいぞ
yug1224
5
1.3k
Grafana:建立系統全知視角的捷徑
blueswen
0
320
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
120
Featured
See All Featured
Designing Powerful Visuals for Engaging Learning
tmiket
0
210
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
140
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.1k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
80
Facilitating Awesome Meetings
lara
57
6.7k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
From π to Pie charts
rasagy
0
120
A Soul's Torment
seathinner
5
2.2k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
110
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 !