GyaanSetu WebDev

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

244 articlesDeep, practical knowledge

โค้ด 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

เมื่อคุณเริ่มสร้างสรรค์สิ่งต่างๆ ด้วยปัญญาประดิษฐ์เป็นครั้งแรก เสียงที่ดังที่สุดต่างก็ชี้ไปที่จุดเดียวกัน นั่นคือ: โมเดล P

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

WebDev · 5 min read

บทเรียนเรื่องการเพิ่มประสิทธิภาพ React ส่วนใหญ่มักจบลงด้วยคำแนะนำแย่ๆ แบบเดิมๆ คือการเอาทุกอย่างไปหุ้มไว้แล้วก็จบเรื่องไป หากคุณได้ทำตาม...

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

WebDev · 5 min read

นักพัฒนา React ทุกคนต้องเจอคำถามเดียวกันในที่สุด: ควรจะใช้ Context หรือนี่คือปัญหาที่ต้องใช้ Redux? หากคุณ

นักพัฒนา React ทุกคนต้องเจอคำถามเดียวกันในที่สุด: ควรจะใช้ Context หรือนี่คือปัญหาที่ต้องใช้ Redux? หากคุณเพิ่งเริ่มเขียนโปรแกรมได้เพียงไม่กี่เดือน ข้อมูลที่สับสนวุ่นวายบนโลกออนไลน์...

WebDev · 6 min read

คุณกด push commit เพราะแดชบอร์ดมอนิเตอร์ดูปกติดี HTTP 200 เครื่องหมายถูกสีเขียว แล้วคุณก็ออกไปกินข้าวเที่ยง

คุณกด push commit เพราะแดชบอร์ดมอนิเตอร์ดูปกติดี HTTP 200 เครื่องหมายถูกสีเขียว แล้วคุณก็ออกไปกินข้าวเที่ยง แต่พอคุณกลับมา ผู้ใช้งานกลับพบว่าตารางว่างเปล่าและข้อมูลตัวเลขไม่อัปเดต...

WebDev · 3 min read