Programming Archive

สวัสดี Spring AI

เห็นว่าทาง Spring framework นั้นได้ปล่อย Spring AI 0.8.0 ออกมาช่วยให้นักพัฒนาสามารถ integrate หรือ พัฒนาระบบงานทำงานร่วมกับ Generative AI ได้ง่ายเป็นแนวคิดเดียวกับ LangChain และ LlamaIndex ในภาษา Python นั่นเอง

Read More…

เพิ่งรู้ว่า Bun ก็ run Playwright ได้ด้วย

วันนี้เห็น issue ใน Playwright เกี่ยวกับการทำงานร่วมกับ Bunซึ่งพบว่าทาง Playwright ไม่ได้ merge การเปลี่ยนแปลงเข้าไปเนื่องจากเป็นปัญหามาจาก Bun นั่นเองซึ่งใน Bun 1.0.22 นั้นทำการแก้ไขปัญหาแล้วทำให้เราสามารถ มาลองใช้งานกัน

Read More…

น่าสนใจกับภาษา Gleam

เพิ่งเห็นว่าภาษา Gleam นั้นใกล้จะปล่อย version 1.0 ออกมาแล้วเลยมาลองเล่นนิดหน่อยซึ่งเป็นภาษาโปรแกรมที่ run อยู่บน BEAM (Erlang Virtual Machine)โดยที่ complier ของภาษา Gleam ถูกพัฒนาด้วยภาษา Rustจะทำการแปลง code ไปเป็นภาษา Erlang และ JavaScript ให้ได้รับแรงบันดาลใจมาจากภาษา ELM อีกด้วย

Read More…

ว่าด้วยเรื่องของ Product Developer

เช้านี้มีโอกาสได้แลกเปลี่ยนแนวคิดของคิดว่า programmer และ product developerบางที่เรียกว่า product engineerว่าทั้งสองอย่างนี้ มีแนวคิดต่างกันอย่างไรทำไมต้องเรียกต่างกันด้วยจากที่นั่งฟังเลยสรุปไว้นิดหน่อยดังนี้

Read More…

สวัสดี Deno KV

ทาง Deno KV ได้ปล่อย npm สำหรับการใช้งานผ่าน NodeJS มาแล้วโดยที่ Deno KV นั้นเป็น serverless databaseมีความสามารถหลัก ๆ ดังนี้ แต่ยังอยู่ใน beta version นะครับ !!

Read More…

สรุปเกี่ยวกับแนวทางของการสร้าง Unique Id

สิ่งหนึ่งที่น่าสนใจของการพัฒนาระบบงานคือเรื่องของ Unique Id หรือ id ของ object ต่าง ๆ ที่ไม่ซ้ำเพื่อระบุถึง object นั้น ๆ ในระบบงาน ยกตัวอย่างเช่น คำถามคือ เรามีวิธีการสร้าง unique id กันอย่างไรบ้างดังนั้นลองจดสรุปสิ่งที่เคยทำมาบ้างไว้นิดหน่อยมาเริ่มกันเลย

Read More…

ตอบคำถามเรื่อง การใช้งาน ORM (Object-Relational Mapping)

จากการแบ่งปันการพัฒนา RESTful API ด้วยภาษา Goมีคำถามว่า ในการจัดการข้อมูลใน database ควรใช้อะไรดี ?จะใช้งาน ORM หรือ Native SQL ดี ?จึงทำการสรุปคำตอบไว้นิดหน่อย

Read More…

เริ่มต้นพัฒนาระบบด้วยภาษา Go ในปี 2023

เนื่องด้วยปลายปีต้องไปแนะนำการพัฒนาระบบงานด้วยภาษา Go นิดหน่อยสิ่งหนึ่งที่โดนถามตลอดคือสำหรับผู้เริ่มต้นต้องเรียนรู้อะไรบ้างมีอะไรที่น่าสนใจบ้างจึงทำการสรุปไว้นิดหน่อยซึ่งเป็นแนวทางในการพัฒนาตลอดปี 2023 ที่ผ่านมา (ในมุมมองคนเริ่มต้นเช่นเดียวกัน)มาเริ่มกันเลย

Read More…

มาลองใช้งาน Vitest สำหรับ API testing

ปกติในการทำ API testing ด้วย JavaScript และ NodeJS นั้นมักจะใช้งาน library ต่าง ๆ เช่น Jest และ SuperTestรวมไปถึง library/framework อื่น ๆ เช่น cypress และ playwrightแต่ก็มีอีกตังที่น่าสนใจคือ Vitestที่เพิ่งปล่อย version 1 ออกมาเมื่อเดือนที่ผ่านมาซึ่งเบื้องหลังการทำงานคือ Vite ที่เร็วมาก ๆดังนั้นมาลองใช้งานเล่น ๆ กันดู

Read More…

สรุปจากการอ่านหนังสือ Tidy First

ช่วงวันหยุดทำการอ่านหนังสือ Tidy First ? (A personal Exercise in Empirical Software Design)ก่อนหน้านี้ติดตามอ่านจาก SubStack::Tidy First ของคุณ Kent Beckในหนังสือเล่มนี้ทำการอธิบายถึงแนวปฏิบัติในการพัฒนา software ที่ดีนั่นคือการลด code ที่ไม่ดี หรือ ผูกมัดกันมาก ๆด้วยการจัดการและปรับปรุง code ให้ดียิ่งขึ้น (Refactoring หรือ Tidying) นั่นเองเพื่อช่วยทำให้ code อ่านง่ายขึ้นง่ายต่อการแก้ไข และ ลดผลกระทบต่างการเปลี่ยนแปลงลงไป

Read More…