ว่าง ๆ มาลองเขียน Node.js ทำงานร่วมกับ Rust

เห็นว่า Deno นั้นพัฒนาด้วยภาษา Rust แต่ก็ยังเขียน code ด้วยภาษา JavaScript ได้ ก็เลยอยากลองดูว่า ถ้าเราเขียน Node.js โดยใช้ library/module ที่พัฒนาด้วยภาษา Rust แล้ว มันน่าเร็วขึ้นกว่าเดิมไม่น้อย ก็เลยลองค้นหาตัวอย่างและลองพัฒนาเล่น ๆ ดูหน่อย มาเริ่มกันเลย

Read More…

Deno :: ลองสร้าง API ด้วย Oak framework

ว่าง ๆ มาลองพัฒนา API ด้วย Oak Oak มันมาจาก Koa และ Koa ก็มาจากทีมพัฒนา Express ใน Node.js นั่นเอง โดยที่ Oak อธิบายว่า เป็น middleware framework สำหรับการพัฒนา HTTP server ดังนั้นความสามารถหลัก ๆ จึงประกอบไปด้วย Middleware ต่าง ๆ ตามรูปแบบของ express และ koa รวมทั้งยังมี Application และ Context ให้ใช้งาน

Read More…

Deno :: ทำการทดสอบด้วย library ชื่อว่า Orange

ใน timelineใน Twitter ของ Deno ทำการแนะนำ library เกี่ยวกับการทดสอบชื่อว่า Orange จะมี decoration ให้ใช้งานง่ายขึ้น (ยังไม่มี code/test coverage เช่นเดิม) น่าจะช่วยทำให้การทดสอบง่ายขึ้นกว่า Deno testing แบบเดิม มาลองใช้งานกันดู

Read More…

VS Code :: มาใช้งาน Slack Theme กัน

วันนี้เห็น theme ของ VS Code ชื่อว่า Slack Themeซึ่งจะทำให้ VS Code ของเราแสดงผลในรูปแบบของ program Slackลองติดตั้งและใช้แล้วสวยดีใครสนใจลองใช้งานดูครับ

Read More…

ทำความรู้จักกับ Generic ในภาษา Go

เรื่อง Generic ในภาษา Go น่าจะเป็นอีกหนึ่งเรื่องที่พูดถึงกกันมาก ๆ โดย draft version ใหม่จะเอาแนวคิดของ contract ออกไป จะเหลือเพียง type parameters เนื่องจากทำให้เกิดความสับสนใจการใช้งาน ถ้าใครต้องการทดลองใช้ความสามารถนี้ ทำได้ 2 วิธีคือ

Read More…

เขียน Unit test สำหรับทดสอบ Firebase

หลังจากที่ดู Firebase Live เรื่อง Unit testing security rules with the new Firebase emulator suite     พบว่ามีกลายอย่างที่น่าสนใจมาก ทั้ง Firebase emulator suite ที่เราสามารถใช้จำลอง Firebase ได้เลย และสามารถเขียน test case สำหรับทดสอบการทำงานกับ Firebase emulator ได้อีกผ่าน library @firbase/testing ประกอบไปด้วย การทดสอบ security rule ว่าทำงานถูกต้องตามที่เรากำหนดหรือไม่ การทดสอบการทำงานของระบบที่ทำงานร่วมกับ Realtime Database และ Firestore เป็นต้น เรามาเรียนรู้ทีละตัวกันดีกว่า

Read More…

สวัสดี Prisma 2

Prisma คืออะไร ? database toolkit ที่เป็น open source ประกอบไปด้วย 3 ส่วนคือ Prisma client คือเครื่องมือสำหรับสร้าง code ฝั่ง client แบบอัตโนมัติ (Node.js หรือ TypeScript) Prisma migrate (experimental) คือการทำ data model และ database migration ในแบบ declarative Prisma studio (experimental) เป็นระบบ GUI สำหรับดูและแก้ไขข้อมูลใน database

Read More…

แนะนำเครื่องมือจัดการ docker แบบ User Interface

จากการสอนและแบ่งปันการใช้งาน Docker ขึ้นพื้นฐาน มีคำถามเกี่ยวกับเครื่องมือการจัดการ Docker ที่เป็นแบบ User Interface ให้ใช้งานง่าย ๆ ไหม ผมก็แนะนำไป 1 ตัวคือ Dashboard ใน Docker Desktop แต่จริง ๆ แล้วมีเยอะเลย ก็เลยทำการสรุปไว้นิดหน่อย น่าจะมีประโยชน์สำหรับคนเริ่มต้นใช้งาน Docker

Read More…

บักทึกการแปลงจาก curl มาเป็น Postman request

ความต้องการพอดีใช้คำสั่ง curl แล้วรู้สึกว่า มันเยอะ ๆ ไงไม่รู้ ก็เลยต้องการแปลงคำสั่งและ parameter ต่าง ๆ ที่ใช้ใน curl ไปเป็น request ต่าง ๆ ใน Postman เพื่อให้ง่ายต่อการใช้งานหน่อย วิธีการ เริ่มจากด้วยทาง postman team ได้สร้าง project ที่ชื่อว่า  curl to postman ให้ แต่ก็มีวิธีการที่ง่ายกว่า และ เพิ่งรู้คือ การ import คำสั่ง curl เข้าไปยัง Postman แบบ Raw Text ได้เลย ดังนี้ เพียงเท่านี้ก็ได้งานตามที่ต้องการแล้ว

Read More…

[Cypress] แนวทางของการเข้าถึง Element ที่ดี

มีคำถามเกี่ยวกับการเข้าถึง element ต่าง ๆ ใน User Interface ของการทดสอบพวก UI testing บน web browser  ว่าจะทำอย่างไรดี ? เนื่องจากทำการเข้าถึง element ด้วย xpath บ้าง เข้าถึงด้วย css selector บ้าง เข้าถึงด้วยการเขียน JavaScript บ้าง เพราะว่า มีปัญหาของการทดสอบ จากการเปลี่ยนแปลงมาก ๆ

Read More…