มาดูกันว่า Testing strategies ใน Android app มีการเปลี่ยนอะไรบ้าง ?
จากที่ทาง Android Developer ทำการเปลี่ยนแปลงเอกสารเกี่ยวกับ Testing strategiesเป็นคำแนะนำแนวทางในการทดสอบ android appเพื่อสร้าง app ที่มีคุณภาพ...
View Articleปล่อยออกมาแล้ว Spring Boot 3.4.0
ทางทีมพัฒนาของ Spring ได้ปล่อยตัว final ของ Spring Boot 3.4.0 มาให้ใช้งานแล้วโดยมีความสามารถที่น่าสนใจดังนี้ Structured log สนับสนุน virtual thread ของ Java ปรับปรุงการทำงานร่วมกับ docker compose และ...
View Articleมาสร้าง Presentation ใน Terminal กัน
ช่วงวันหยุดลองทำ slide สำหรับการเขียน code และ test นิดหน่อยก็เลยคิดว่า น่าจะทำ slide อยู่ใน terminal ไปเลยดีกว่าจะได้ไม่ต้องสลับหน้าจอไปมาให้วุ่นวายดังนั้นจึงไปลองหาว่า มีเครื่องมืออะไรให้ใช้บ้าง ?...
View Articleทำความรู้จักกับ Model Context Protocol (MCP) จาก Anthropic
ทาง Anthropic ซึ่งให้บริการ Claude AI ได้ปล่อย Model Context Protocol (MCP)ซึ่งเป็น opensourceมีเป้าหมายเพื่อให้เป็น standard ของการติดต่อสื่อสารที่ปลอดภัยระหว่าง LLM server ด้วยกันระหว่าง LLM server...
View Articleมาลองใช้งาน LlamaEdge สำหรับ run LLM บนเครื่องแบบเบา ๆ
เห็นว่า WasmeEdge นั้นสนับสนุน opensource LLM แล้ว (เป็นภาษา Rust)ชื่อ project คือ LlamaEdgeซึ่งช่วยให้ง่าย และ ทำงานรวดเร็วมาก ๆ ทั้งการ run และ fine tune mode บน local นั่นเองมาลองใช้งานกันดู...
View ArticleTips :: ใช้ Playwright ในการบันทึก screenshot หน้า web ที่ต้องการ
ปัญหา ต้องการทำการ screenshot หรือ capture หน้า web ที่ต้องการในทุก ๆ วันและต้อง capture หน้าจอแบบเต็มหน้าจอ หรือ ให้ scroll ไปจนครบทุกหน้า วิธีการที่ใช้งานแบบง่าย ๆ เนื่องจากใช้งาน Playwright...
View Articleว่าง ๆ มาลองทำความรู้จักกับ RESP Protocol กันแบบง่าย ๆ
RESP Protocol หรือ REdis Serialization Protocolเป็น protocol ที่ Redis ใช้ในการติดต่อสื่อสารกันโดยมรเป้าหมายดังนี้ ง่ายต่อการ implement ทำงานรวดเร็ว คนทั่วไปสามารถอ่านเข้าใจได้ง่าย โดยข้อมูลที่...
View Articleลองเอา code มาปรับปรุงนิดหน่อย
จากการเปรียบเทียบ performance ของภาษาโปรแกรมต่าง ๆ ในสมาคม programmerด้วย Prime number ซึ่งใช้งาน algorithm ที่ชื่อว่า The sieve of Eratosthenesก็เลยลองไปดู code...
View ArticleMicrosoft ปล่อย markitdown library สำหรับแปลงข้อมูลจากไฟล์ต่าง ๆ...
ทาง Microsoft ได้ปล่อย MarkitDown library สำหรับภาษา Pythonสำหรับการแปลงข้อมูลจากไฟล์ต่าง ๆ มาอยู่ในรูปแบบของ Markdownเพื่อให้สามารถนำไปใช้งานต่อได้ง่าย ๆ เช่นการ indexing ข้อมูล และ...
View Articleบันทึกการติดต่อ Memcached server ผ่าน terminal
พอดีทำการ deploy ระบบงานที่ใช้งาน Memcached เพื่อจัดเก็บ caching หรือข้อมูลชั่วคราวแต่จำไม่ได้ว่า จะดูข้อมูลต่าง ๆ ของ Memcachedหรือทำการ set/get ข้อมูลอย่างไร ผ่าน terminalซึ่งลืมทุกครั้ง...
View Articleสามารถใช้งาน GitHub Copilot for VS Code ได้แบบฟรี แต่มี limit นะ
จากข่าวการเปิดให้ใช้งาน GitHub Copilot for VS Code ได้แบบฟรีนั้นช่วยให้คนใช้งานเข้าถึงได้ง่ายขึ้นเพียงแค่เป็นสมาชิก GitHub เท่านั้นสามารถใช้ได้โดยไม่ต้อง subscription หรือผูกบัตรใดแต่ว่ามี limit...
View Articleสรุปจากการแบ่งปันเรื่อง Generative AI for Software Development 2024 ไว้นิดหน่อย
มีโอกาสได้แบ่งปันเรื่องการนำเอา AI มาใช้ในการพัฒนา softwareตั้งแต่การจัดการ requirementการออกแบบระบบงาน เช่นการเขียน flow และ diagram ต่าง ๆมาถึงการพัฒนา ทดสอบ และ deploy...
View Articleบันทึกเรื่องของ Resiliency Pattern ในการออกแบบระบบงาน
ระบบงานต่าง ๆ นั้นจำเป็นต้องทำงานร่วมกับระบบงานอื่น ๆ ผ่านระบบ networkซึ่งแน่นอนว่า พร้อมพัง เสมอดังนั้นในการออกแบบ พัฒนา และ ทดสอบจำเป็นต้องสนใจ และ ใส่ใจมาก ๆ ถ้ามีปัญหาขึ้นมาจะจัดการกันอย่างไร...
View ArticleTips :: Playwright ทำการ run test ที่มีการเปลี่ยนแปลงเท่านั้น
คำถาม ใน Playwright นั้น ถ้าเราต้องการ run test case เฉพาะที่เปลี่ยนแปลงเท่านั้นจะต้อง run อย่างไรบ้าง ?คำตอบมี 2 แบบคือ แบบที่ 1 ใช้ watch mode ใน Playwright UI mode แบบที่ 2 ใช้ผ่าน CLI ด้วย option...
View ArticleSpring Boot 3.4 สนับสนุน Docker compose แบบหลาย ๆ ไฟล์แล้ว
ตั้งแต่ Spring Boot 3.1 ที่สนับสนุนการทำงานร่วมกับ Docker composeไม่ว่าจะเป็น compose.yml หรือ docker-compose.ymlช่วยให้สามารถ build และ run ได้แบบอัตโนมัติเลยแต่ในการใช้งานนั้น Docker compose...
View Articleจดบันทึกเรื่อง Platform Engineering
Platform Engineering นั้นถูกออกแบบ สร้าง และเป็นระบบแบบ self-serviceเน้นที่การส่งมอบ software ตาม Software development life cycle (SDLC)ให้เกิด productivity และ และประสิทธิภาพของทีมมากที่สุดโดย...
View Articleมันคืออะไรหว่า Watergile
เห็นผ่านใน feed เลยนำมาเขียนบันทึกไว้หน่อยว่า มันคืออะไร กับ Watergileซึ่งมี manifesto ด้วยดังนี้ Everything is ASAP (as soon as possible) Everything id High priority Overtime over Planning Excel is...
View ArticleFallacies of Distributed Computing เรื่องที่ 1 The network is reliable
จากเรื่อง Fallacies of distributed computing นั้นซึ่งอธิบาย 8(7+1) ข้อ ของเรื่องเข้าใจผิดเกี่ยวกับระบบ Distributedมาดูในข้อแรกกันคือ The network is reliable (ความน่าเชื่อถือ)ว่าเป็นอย่างไร มีปัญหาอะไร...
View Articleมาลองใช้งาน Keyv (Key-value) ซึ่งเปลี่ยนที่จัดเก็บได้
มาทำความรู้จักกับ Keyv for JavaScript ซึ่งจัดการข้อมูลแบบ key-valueโดยสามารถเปลี่ยนที่จัดเก็บได้ด้วย apdater ต่าง ๆ ประกอบไปด้วย Redis ValKey MongoDB SQLite PostgreSQL MySQL etcd Memcached หรือทำการ...
View Articleวันว่าง ๆ มาลองใช้งาน Claude’s Model Context Protocol (MCP) กับ Playwright...
วันนี้ว่าง ๆ หลังจาก share เรื่องของการพัฒนาและทดสอบระบบงานมาจึงมาดูเรื่องของการใช้งาน Claude’s Model Context Protocol (MCP) สำหรับการทดสอบระบบงานทั้ง web และ API ด้วย Playwright...
View Article