ภาษา:
Frontend
ทำความเข้าใจ TypeScript declaration file (.d.ts) วิธีติดตั้ง package @types รวมถึง package ที่มี scope การเขียน type ให้ library ที่ไม่มี type ด้วย declare module และการขยาย global type ด้วย declare global
24 ก.ย. 2569·อ่าน 9 นาที
เรียนรู้ TypeScript generics ทีละขั้น ตั้งแต่ class และ access modifier, generic function และ generic class, constraint ด้วย keyof ไปจนถึง conditional types, infer และ recursive types พร้อมตัวอย่าง TypeScript 5.x
24 ก.ย. 2569·อ่าน 10 นาที
ตั้งค่า TypeScript ให้โปรเจกต์ Node.js ทีละขั้น ตั้งแต่ติดตั้ง compiler ตั้งค่า tsconfig.json รันไฟล์ .ts ด้วย ts-node ให้ nodemon restart อัตโนมัติ และเขียน script ใน package.json ให้ถูกต้อง
ใช้ cy.intercept ร่วมกับ fixture และ factory จาก @faker-js/faker เพื่อ mock API ใน Cypress ทั้งการ match query string, รอด้วย alias, login ตาม role และตรวจ form data กับการอัปโหลดไฟล์
ตั้งค่า Cypress component testing ให้ React และ Vite, mount component ด้วย cy.mount, ตรวจ callback ด้วย cy.spy, เปลี่ยนค่าที่ return ด้วย cy.stub และ mock API ด้วย cy.intercept
ติดตั้ง Cypress Testing Library ใช้ query ตามลำดับที่ถูกต้องโดยเริ่มจาก findByRole เลิกพึ่ง test ID ดู accessible role ใน DevTools พร้อมวิธีใช้ key action และการแนบไฟล์
เรียนรู้ Cypress E2E testing แบบใช้งานจริง ตั้งแต่โครงสร้าง test และ Mocha hook, assertion, retry-ability ของ should กับ then, wrap, its และ invoke, custom command, environment variable และ cy.request
Backend
คู่มือ slice, map และ pointer ใน Go แบบใช้งานจริง ตั้งแต่ array กับ slice, len, cap และ append, nil slice กับ empty slice, กับดักของ map ไปจนถึงสิ่งที่ถูก copy จริงเมื่อ Go ส่งค่าแบบ pass by value
เข้าใจความต่างของ rune, byte และ string ใน Go ว่าทำไม len นับเป็น byte, UTF-8 กับข้อความภาษาไทยทำงานอย่างไร การวน loop บน string, strconv, strings.Builder รวมถึง data type, const และ iota
แสดง 37-45 จาก 65 บทความ
เล่าโปรเจคของคุณให้เราฟัง — เราจะพาคุณไปถึง
เมื่อคลิก “ยอมรับคุกกี้ทั้งหมด” แสดงว่าคุณยินยอมให้จัดเก็บคุกกี้บนอุปกรณ์ของคุณ เพื่อปรับปรุงการใช้งานเว็บไซต์ วิเคราะห์การใช้งาน และช่วยงานการตลาดของเรา
เลือกคุกกี้ที่เราใช้ได้ คุกกี้ที่จำเป็นช่วยให้เว็บไซต์ทำงานได้และเปิดใช้งานเสมอ