GyaanSetu WebDev

Frontend, Backend และ DevOps สำหรับเว็บยุคใหม่

230 articlesDeep, practical knowledge

วิธีแก้ไขปัญหา DMARC ล้มเหลว: ปรับ Return-Path หรือ DKIM ให้ตรงกับ From Header

แม้ว่า SPF และ DKIM จะผ่านการตรวจสอบแล้ว แต่ DMARC ก็ยังสามารถล้มเหลวได้หาก Return-Path หรือโดเมนที่ใช้ลงลายเซ็น DKIM ไม่ตรงกับที่อยู่ From ที่แสดงให้เห็น เรียนรู้วิธีการตรวจสอบความไม่สอดคล้องกันใน raw headers และวิธีแก้ไขให้ถูกต้อง

WebDev · 3 min read

MCP Server เพิ่มระบบ Human Token Gate เพื่อป้องกันการลบข้อมูลทางการเงินโดย AI

ผมลองให้ AI agent สำหรับจัดการงบประมาณทำงานผ่าน MCP server และพบว่ามันเกือบจะลบประวัติธุรกรรมย้อนหลังทั้งปีได้ด้วยคำสั่งเพียงครั้งเดียว แต่การตรวจสอบความปลอดภัยแบบ hard-coded ในชั้น tool layer ช่วยบล็อกการลบนั้นไว้ได้ ซึ่งพิสูจน์ให้เห็นว่าการบังคับใช้กฎความปลอดภัยควรอยู่ที่ระดับ API ไม่ใช่แค่ใน prompt

WebDev · 7 min read

หากคุณเคยพยายามดึงข้อความตัวหนาหรือตัวเอียงออกจาก PDF คุณอาจจะเริ่มจากการใช้ regex ซึ่งมันดูเหมือนจะเป็น

หากคุณเคยพยายามดึงข้อความตัวหนาหรือตัวเอียงออกจากไฟล์ PDF คุณอาจจะเริ่มจากการใช้ regex ซึ่งดูเหมือนจะเป็นวิธีที่เห็นได้ชัดที่สุด เช่น การค้นหาคำว่า “Bold” ในชื่อฟอนต์ แล้วทำเครื่องหมาย...

WebDev · 6 min read

การทำให้โมเดลภาษาขนาดใหญ่ทำงานบนโทรศัพท์ไม่ใช่แค่การทดลองทางวิจัยอีกต่อไป แต่มันคือความเป็นจริงในการนำมาใช้งานจริง ทว่าในขณะที่

การทำให้โมเดลภาษาขนาดใหญ่ทำงานบนโทรศัพท์ไม่ใช่แค่การทดลองทางวิจัยอีกต่อไป แต่มันคือความเป็นจริงในการนำมาใช้งานจริง ทว่าในวินาทีที่คุณเปลี่ยนจากการทำเดโมเล่นๆ ไปสู่ผลิตภัณฑ์ที่ใช้งานจริง ความหน่วง...

WebDev · 3 min read

โปรแกรมเมอร์ส่วนใหญ่มีจุดบอด พวกเขาพร้อมที่จะดีบั๊กระบบแบบกระจายตัวหรือรับมือกับเฟรมเวิร์กใหม่ๆ แต่ทว่า

โปรแกรมเมอร์ส่วนใหญ่มีจุดบอด พวกเขาพร้อมที่จะดีบั๊กระบบแบบกระจายตัวหรือรับมือกับเฟรมเวิร์กใหม่ๆ แต่พวกเขากลับยอมเสียเวลาถึงยี่สิบนาทีไปกับการแก้ไขข้อความด้วยตัวเองที่...

WebDev · 3 min read

เซิร์ฟเวอร์ MCP ของผมเคยหยุดทำงานไปเฉยๆ โดยไม่มี crash dump ไม่มี stack trace ใน log และไคลเอนต์ก็ยังเชื่อมต่อได้โดยไม่มีการแจ้งเตือนใดๆ

เซิร์ฟเวอร์ MCP ของผมเคยหยุดทำงานไปเฉยๆ โดยไม่มี crash dump ไม่มี stack trace ใน log ไคลเอนต์ยังคงเชื่อมต่อได้โดยไม่มีการแจ้งเตือนใดๆ แต่หลังจากผ่านไปไม่กี่ชั่วโมง ทุกอย่างก็เงียบหายไปเฉยๆ คำขอ...

WebDev · 6 min read

ฉันเริ่มต้นด้วยสมุดบันทึกเล่มหนึ่ง ไม่ใช่โปรแกรมแก้ไขข้อความหรือไฟล์ markdown แต่เป็นสมุดบันทึกแบบสันห่วงที่เต็มไปด้วยคำสั่งต่างๆ

ฉันเริ่มต้นด้วยสมุดบันทึกเล่มหนึ่ง ไม่ใช่โปรแกรมแก้ไขข้อความหรือไฟล์ markdown แต่เป็นสมุดบันทึกแบบสันห่วงที่เต็มไปด้วยคำสั่งที่ฉันไม่เข้าใจ ฉันจด , , , , และ . ฉันวางซ้อน...

WebDev · 4 min read

โค้ด frontend ส่วนใหญ่มักมองการทำงานแบบ asynchronous เป็นเพียงรูปแบบเดียว คุณเริ่มรัน Promise, รอให้มัน resolve, แล้วก็เท...

โค้ด frontend ส่วนใหญ่มักมองการทำงานแบบ asynchronous เป็นเพียงรูปแบบเดียว คุณเริ่มรัน Promise, รอให้มัน resolve, นำผลลัพธ์ที่ได้ไปใส่ไว้ใน local state, แล้วปล่อยให้ framework จัดการเรื่องการ reconcile...

WebDev · 3 min read

ผู้คนเริ่มเบื่อหน่ายกับการมองความรักเป็นเหมือนเครื่องสล็อตแมชชีน เปิดแอปหาคู่ ปัด ปัด ปัด กลไกที่...

ผู้คนเริ่มเบื่อหน่ายกับการมองความรักเป็นเหมือนเครื่องสล็อตแมชชีน เปิดแอปหาคู่ ปัด ปัด ปัด กลไกที่ครั้งหนึ่งเคยรู้สึกว่ามีประสิทธิภาพ แต่ตอนนี้กลับรู้สึกว่างเปล่า แพลตฟอร์มส่วนใหญ่ยังคง...

WebDev · 5 min read

แดชบอร์ด uptime กำลังหลอกคุณอยู่ มันบอกว่าเว็บไซต์ของคุณออนไลน์อยู่ หน้าแรกโหลดได้ ใบรับรอง SSL ก็ถูกต้อง Ev

แดชบอร์ด uptime กำลังหลอกคุณอยู่ มันบอกว่าเว็บไซต์ของคุณออนไลน์อยู่ หน้าแรกโหลดได้ ใบรับรอง SSL ก็ถูกต้อง ทุกพิกเซลแสดงผลตรงตามตำแหน่งที่ควรจะเป็น ในขณะเดียวกัน...

WebDev · 6 min read

นักพัฒนาเว็บทุกคนย่อมรู้ซึ้งถึงความรู้สึกของการได้เห็นแอปพลิเคชันของตนแสดงผลได้อย่างสมบูรณ์แบบในสภาพแวดล้อม staging ที่มีการควบคุม

นักพัฒนาเว็บทุกคนย่อมรู้ซึ้งถึงความรู้สึกของการได้เห็นแอปพลิเคชันของตนแสดงผลได้อย่างสมบูรณ์แบบในสภาพแวดล้อม staging ที่มีการควบคุม การปล่อย embedded widget ออกไปนั้นทำลายความสบายใจนั้นไปจนหมดสิ้น...

WebDev · 6 min read

หากคุณเคยรีเฟรชหน้าเว็บแล้วเห็น CSS หายวับไป หรือเคยย้อนคืนไฟล์แล้วเพิ่งนึกได้ว่าจำไม่ได้ว่า...

หากคุณเคยรีเฟรชหน้าเว็บแล้วเห็น CSS หายวับไปต่อหน้าต่อตา หรือเคยย้อนคืนไฟล์แล้วเพิ่งนึกได้ว่าจำไม่ได้ว่าตัวเองแก้ไขอะไรไปบ้าง คุณจะเข้าใจถึงช่องว่างระหว่างการเขียนโค้ด...

WebDev · 6 min read

โค้ดเพียงบรรทัดเดียวอาจทำลายระบบควบคุมการเข้าถึงทั้งหมดของคุณได้ เพียงแค่คุณนำ request body ไปอัปเดตฐานข้อมูลโดยตรงและ

โค้ดเพียงบรรทัดเดียวอาจทำลายระบบควบคุมการเข้าถึงทั้งหมดของคุณได้ เพียงแค่คุณนำ request body ไปอัปเดตฐานข้อมูลโดยตรง เท่ากับว่าคุณได้มอบปากกาให้ฝั่ง client เพื่อเขียน schema ของคุณใหม่...

WebDev · 6 min read

คุณปรับแต่ง endpoint จนมีประสิทธิภาพสูงสุดแล้ว API สำหรับส่งอีเมลซ้ำของคุณตอบสนองในเวลาไม่ถึงครึ่งวินาที แต่ผู้ใช้งานก็ยังคงเปิดตั๋วแจ้งปัญหา

คุณปรับแต่ง endpoint จนมีประสิทธิภาพสูงสุดแล้ว API สำหรับส่งอีเมลซ้ำของคุณตอบสนองในเวลาไม่ถึงครึ่งวินาที แต่ผู้ใช้งานก็ยังคงเปิดตั๋วแจ้งปัญหาว่าไม่ได้รับลิงก์ พวกเขากดสองครั้ง พวกเขา...

WebDev · 6 min read

ทุกทีมวิศวกรรมต้องการระบบที่เติบโตได้อย่างราบรื่นโดยไม่มีอุปสรรค เราจินตนาการถึงปริมาณทราฟฟิกที่เพิ่มขึ้นอย่างต่อเนื่องและเซิร์ฟเวอร์ที่ทำงานได้อย่างไหลลื่น

ทุกทีมวิศวกรรมต้องการระบบที่เติบโตได้อย่างราบรื่นโดยไม่มีอุปสรรค เราจินตนาการถึงปริมาณทราฟฟิกที่เพิ่มขึ้นอย่างต่อเนื่อง เซิร์ฟเวอร์ที่ทำงานได้อย่างไหลลื่น และรายได้ที่ค่อยๆ ขยับสูงขึ้น แต่แล้วความเป็นจริงก็ถาโถมเข้ามา เมื่อมีกระแสไวรัล...

WebDev · 6 min read

ซอฟต์แวร์ทุกตัวที่คุณใช้ในปัจจุบันถูกสร้างขึ้นโดยตั้งอยู่บนสมมติฐานเพียงอย่างเดียว นั่นคือมีคนที่มีนิ้วมือกำลังนั่งอยู่หน้า

ซอฟต์แวร์ทุกตัวที่คุณใช้ในปัจจุบันถูกสร้างขึ้นโดยตั้งอยู่บนสมมติฐานเพียงอย่างเดียว นั่นคือมีคนที่มีนิ้วมือกำลังนั่งอยู่หน้าจอ ปุ่มกดสื่อถึงความตั้งใจ ส่วน Wizards ช่วยจัดการความซับซ้อน...

WebDev · 6 min read