neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
G06 NBK — network overview and per-device configuration with a Copy button for each BLOCK
AI translation
G06 NBK — ภาพรวมเครือข่ายและคอนฟิกแยกเครื่อง พร้อมปุ่ม Copy ทีละ BLOCK
Developer toolsJavaScript · HTMLGitHub @poomiputOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
เว็บ HTML/CSS/JavaScript สำหรับดู topology, สายและ Console, ผลที่ต้องเห็น และคัดลอกคอนฟิกทีละ BLOCK มีสองชุด: • C9300 · HSRP: สคริปต์และผัง Rack 7 ตุลาคม 2026 • C9200L · VRRP: สคริปต์และผัง Rack 8 ตุลาคม 2026 สถานะบนเว็บมาจากหมายเหตุในสคริปต์ ไม่ได้อ่านสถานะเครื่องจริงแบบสด คำว่า “ผ่านบน Rack” อ้างถึงการทดสอบของชุดนั้น ส่วน WAN, GRE, NAT และค่าที่ต้องกรอกยังต้องตรวจตาม BLOCK ชื่อบนภาพ หัวข้อเครื่อง และคำสั่ง hostname ที่ Copy ใช้ตามใบงาน: G06-HQ-CE01, G06-HQ-CE02, G06-HQ-MLS01, G06-HQ-MLS02, G06-BR-R01, G06-BR-SW01 หน้ารายละเอียดยังแสดงชื่อย่อไว้ และ URL เดิม เช่น #vrrp/CE01 ยังใช้ได้Read the full README ↗
เว็บ HTML/CSS/JavaScript สำหรับดู topology, สายและ Console, ผลที่ต้องเห็น และคัดลอกคอนฟิกทีละ BLOCK มีสองชุด:
สถานะบนเว็บมาจากหมายเหตุในสคริปต์ ไม่ได้อ่านสถานะเครื่องจริงแบบสด คำว่า “ผ่านบน Rack” อ้างถึงการทดสอบของชุดนั้น ส่วน WAN, GRE, NAT และค่าที่ต้องกรอกยังต้องตรวจตาม BLOCK
ชื่อบนภาพ หัวข้อเครื่อง และคำสั่ง hostname ที่ Copy ใช้ตามใบงาน: G06-HQ-CE01, G06-HQ-CE02, G06-HQ-MLS01, G06-HQ-MLS02, G06-BR-R01, G06-BR-SW01 หน้ารายละเอียดยังแสดงชื่อย่อไว้ และ URL เดิม เช่น #vrrp/CE01 ยังใช้ได้
build.py แปลงเฉพาะคำสั่ง hostname ในข้อมูลเว็บให้อัตโนมัติเมื่อสร้างใหม่ ไฟล์ TXT ต้นฉบับคงเดิม การปรับเว็บไม่ได้เปลี่ยนหรือยืนยัน Hostname ของอุปกรณ์ Rack
หน้า ตัวอย่าง อยู่ที่ examples.html และเปิดได้จากปุ่ม ตัวอย่าง ด้านบนของ Config Map คัดเอกสารข้อสอบต้นฉบับครบ 25 หน้าเป็น SVG เพื่อรักษาหน้าตา ตาราง แผนภาพ ฟอนต์ไทย และคำสั่งตาม PDF โดยมีคำว่า “ตัวอย่าง” บนสุด
ถ้าจะเพิ่มภาพผลการทำงานในโค้ด ให้แก้ examples.html โดยตรง ค้นหา เพิ่มภาพของคุณหลังหน้า ของหน้าที่ต้องการ แล้วเพิ่ม <figure class="evidence-figure"> ตามตัวอย่างใน comment เก็บรูปใน assets/my-evidence/ และแก้ src กับคำอธิบายภาพของคุณเอง หน้านี้ไม่ได้เติมผลทดสอบหรือรูปหลักฐานให้อัตโนมัติ และไม่ได้ใช้ build.py สร้างใหม่
เปิด Terminal ที่โฟลเดอร์ Lab-Exam แล้วรัน:
python3 -m http.server 4180 --bind 127.0.0.1 --directory g06-config-site
เปิด ภาพรวม, HSRP / MLS01 หรือ VRRP / MLS01
หยุด server ด้วย Ctrl-C หรือใช้รายการ g06-config-site ใน .claude/launch.json ที่มีอยู่แล้ว
ไฟล์ต้นฉบับ:
| ชุด | แหล่งคำสั่ง |
|---|---|
| HSRP | G06_Device_Scripts/{CE01,CE02,MLS01,MLS02,R01,SW01}.txt |
| VRRP | G06_Device_Scripts/C9200L-VRRP/{CE01,CE02,MLS01,MLS02,R01,SW01}.txt |
รันจาก Lab-Exam:
python3 g06-config-site/build.py
หรือรันจากโฟลเดอร์เว็บ:
cd g06-config-site
python3 build.py
จากนั้น:
hsrp และ vrrp?v= ทุกจุดใน index.html เป็นเลขเวอร์ชันใหม่เดียวกัน เช่น ?v=20261008223000 รวม CSS และ JavaScript ทุกไฟล์ เพื่อให้ browser โหลดไฟล์ใหม่data/devices.js ด้วย เพราะไฟล์นี้เขียนมือdata/configs.js ที่สร้างใหม่และ index.html ที่เปลี่ยนเวอร์ชันไปด้วยdata/configs.js เป็นไฟล์สร้างอัตโนมัติ ให้แก้คำสั่งที่ TXT แล้วสร้างใหม่ ส่วนขั้นตอนนี้เป็นการเตรียมข้อมูลในเครื่อง เว็บที่ deploy ใช้ไฟล์ที่สร้างเสร็จแล้ว
สคริปต์ไม่มีบรรทัด SSH key ของผู้ช่วยแล้ว (ทีมไม่ได้ใช้) ถ้ามี key-hash หลุดเข้ามา ตัวสร้างจะแทนด้วย <SSH_PUBLIC_KEY_HASH> และจะหยุดถ้าพบบรรทัดรหัส secret ที่ไม่มี placeholder
localhost หรือ HTTPS และคลิกปุ่ม Copy โดยตรงCopied ✓ เมื่อคัดลอกสำเร็จ และ BLOCK จะมีเครื่องหมาย ✓ Copy แล้วlocalStorage แยกตามชุด HSRP/VRRP และอุปกรณ์ รีเฟรชหรือเปิดใหม่ในเบราว์เซอร์เดิมยังอยู่ ตราบใดที่ไม่ล้างข้อมูลเว็บไซต์; ข้อมูลที่ localhost และ Vercel แยกกัน<...> ต้องเติมก่อนวาง เช่น รหัส, <WAN_PORT> และ <DB_PORT>T05 → แถวบน ช่อง 5, B03 → แถวล่าง ช่อง 3, P02 → ช่อง 2 (ข้อมูลใน data/devices.js ยังเขียนแบบสั้นเหมือนเดิม)HQ_HOSTS / BR_HOSTS ใน app.js)hsrp, C9200L → vrrp (แผงแถวเดียว P หรือสองแถว T/B ใช้ได้ทั้งสองชุด เว็บดูจากตัวอักษรช่องในข้อมูลเอง)data/devices.js ของชุดนั้น: console และแถว cables = [พอร์ต, ช่องแผง, ปลายทาง "เครื่อง พอร์ต", ช่องปลายสาย, IP] ป้ายพอร์ตในภาพ topology อ่านจากตารางนี้T02 LAN1 <-> T15 MLS01 Gi1/0/1 | ... (ช่องเติมศูนย์ 2 หลัก)python3 build.py → เปลี่ยน ?v= ใน index.html → node --test tests/*.test.cjstests/data-consistency.test.cjs ตรวจว่าสายสองฝั่งตรงกัน ช่องแผงไม่ซ้ำ พอร์ตมีในสคริปต์ และ description ระบุช่องถูก — ผ่านแล้วค่อย commit + pushANIMALS[].img ใน app.js (เช่น avatars/cat.png) รูปจะขึ้นที่ช่องชื่อด้านบน ส่วนในกล่องเครื่องยังใช้ emojiGi0/0/0 ใส่เลขใหม่แล้วกด OK<WAN_PORT> จำนวนพอร์ตในช่วงใหม่ต้องเท่าเดิม และต้องไม่ซ้ำพอร์ตอื่นที่ใช้งานในสคริปต์localStorage เปิดแท็บใหม่ในเบราว์เซอร์เดิมยังอยู่ โหมด Templateเก็บใน Supabase และส่งพอร์ตล่าสุดกับประวัติให้คนที่เลือก Template เดียวกันใช้ร่วมกัน ทั้งสองแบบแยก HSRP/VRRPdata/configs.js หรือไฟล์ TXT ต้นฉบับตรวจตัวแปลงพอร์ต ลิงก์ห้อง และยืนยันว่าคำสั่งต้นฉบับทั้ง 12 ชุดไม่เปลี่ยนเมื่อไม่มีค่าแก้ไข:
node --test tests/*.test.cjs
เว็บยังอยู่บน Vercel เดิม Supabase เก็บเฉพาะเครื่องหมาย Copy พอร์ตที่แก้ และประวัติ ไม่มีคำสั่ง Router หรือรหัสผ่านในตาราง
supabase/setup.sql แล้วกด Run รันซ้ำได้เพื่อเพิ่มตารางประวัติหรืออัปเดตฟังก์ชันsb_publishable_) จาก Connect หรือ Settings → API Keys ใส่ supabase-config.js ห้ามใช้ Secret key, service_role หรือรหัสฐานข้อมูลในเว็บsupabase/templates.sql รันซ้ำได้และเก็บข้อมูลเดิมไว้ทุกคนสร้าง Template ได้ และทุกคนที่เลือก Template นั้นเปลี่ยนพอร์ตและสถานะ Copy ร่วมกันได้ ปุ่ม Copy ลิงก์เป็นทางลัดเปิด Template เดิมกับอุปกรณ์ที่เลือกอยู่ ลิงก์ห้องเดิม ?room=...&key=... ยังเปิดข้อมูลเก่าได้; ห้องเดิมไม่ปรากฏในรายการ Template
ตารางเปิด RLS ให้เฉพาะสมาชิกอ่านและเปลี่ยนสถานะ ตารางประวัติแก้หรือลบจากเว็บไม่ได้ การเปลี่ยนพอร์ตทำผ่าน RPC ที่บันทึกค่าเก่ากับค่าใหม่ในรายการเดียวกัน การล้างเครื่องหมายใช้ signature = null เพื่อให้ Realtime ตรวจสิทธิ์สมาชิกได้
ถ้าบันทึกให้ทีมไม่สำเร็จ เว็บจะแสดงข้อความและเก็บรายการ Copy รอส่งไว้ในเบราว์เซอร์ กด ลองเชื่อมอีกครั้ง เพื่อส่งใหม่ การเปลี่ยนพอร์ตใน Template ต้องบันทึกสำเร็จก่อนเว็บจึงใช้พอร์ตใหม่
แผน Free ของ Supabase พักโปรเจกต์เมื่อไม่ใช้งานครบหนึ่งสัปดาห์ ต้องเปิดใช้งานอีกครั้งใน Dashboard ตาม ราคา Supabase
ทดสอบ SQL กับ PostgreSQL ผ่าน PGlite ในเครื่องได้ด้วย tests/supabase-rls.cjs (ต้องติดตั้ง @electric-sql/pglite ในโฟลเดอร์ทดสอบแยกก่อน) การทดสอบนี้ตรวจสมาชิก คนนอกห้อง ประวัติ และการคืนค่า ส่วนการเชื่อม Realtime จริงต้องตรวจกับโปรเจกต์ Supabase ที่ตั้งค่าแล้ว
เว็บนี้เป็นเว็บสาธารณะ ใครมีลิงก์ก็เห็นคอนฟิก IP และแผนเครือข่ายได้ คำสั่งรหัสต้องเป็น placeholder และไม่ใส่รหัสจริง, hash ของรหัส หรือ key ของเครื่องลงไฟล์ที่เผยแพร่ ผู้ใช้ต้องเป็นผู้ deploy เองหรืออนุญาตก่อนเผยแพร่
Repository: poomiput/network-lab — ไฟล์เว็บอยู่ที่ราก repo (โฟลเดอร์ g06-config-site ในเครื่องคือ repo นี้)
data/configs.js ในเครื่องและอัปเดต ?v= ก่อน แล้ว commit + pushpoomiput/network-lab| ตั้งค่า | ค่า |
|---|---|
| Root Directory | . (ค่าเริ่มต้น) |
| Framework Preset | Other |
| Build Command | เปิด Override แล้วเว้นว่าง |
| Output Directory | . หรือค่าเริ่มต้นสำหรับ Other ที่ไม่มีโฟลเดอร์ public |
| Install Command | เว้นว่าง; เว็บไม่มี package dependencies |
/#hsrp/CE01 และ /#vrrp/MLS01, กับปุ่ม Copy อีกครั้งบน HTTPSหลัง import แล้ว ทุกครั้งที่ push เข้า branch main Vercel จะ deploy ใหม่เอง
ไม่ต้องรัน build.py บน Vercel: ใช้ data/configs.js ที่สร้างและ commit มาก่อน เพราะไฟล์ต้นฉบับ ../G06_Device_Scripts อยู่นอก repo การตั้ง Other และเว้น Build Command ว่างเป็นวิธีที่ Vercel รองรับสำหรับเว็บ HTML/CSS/JS ตาม เอกสารการตั้ง Build และ Root Directory
g06-config-site/
├── index.html # หน้าหลักและเวอร์ชัน cache
├── style.css # หน้าจอ desktop/mobile และ dark/light
├── app.js # SVG, แสดงเครื่อง, URL hash และ Copy
├── interfaces.js # แปลงชื่อพอร์ตในภาพและคำสั่ง
├── shared-progress.js # สมาชิกห้อง บันทึกสถานะ และ Realtime
├── supabase-config.js # Project URL + Publishable key สำหรับ browser
├── supabase/setup.sql # ตาราง RLS และ RPC สำหรับข้อมูลร่วมกัน
├── supabase/templates.sql # เพิ่มชื่อ Template รายการ และการเลือกใช้
├── build.py # สร้างข้อมูลจาก TXT ในเครื่อง
└── data/
├── devices.js # สาย, Console, รุ่น และผลที่ต้องเห็น
└── configs.js # สร้างอัตโนมัติ
เว็บนี้ใช้โฟลเดอร์ g06-config-site แยกจากเว็บเดิม