ใช้งาน DynamoDB บน localhost เพื่อทดสอบ
เนื่องจากต้องพัฒนาระบบงานโดยใช้งาน DynamoDB ของ Amazonแต่การใช้งานอาจจะไม่สะดวกมากนักและอาจจะต้องมีค่าใช้จ่ายมากขึ้นจึงเปลี่ยนมาใช้งานและทดสอบบน localhost ไปเลย โดยใช้เครื่องมือต่าง ๆ ดังนี้ AWS...
View ArticleGitHub :: template สำหรับการสร้าง issue (beta version)
GitHub เพิ่งเปิดให้ public repository ใช้งาน template สำหรับการสร้าง issue ได้แล้วนั่นทำให้เราสามารถกำหนด template ในรูปแบบของ Markdownให้ใช้งานง่ายขึ้น รวมทั้งสามารถ custom...
View Articleสวัสดี Qodana
วันนี้เห็น VDO แนะนำ Qodana จาก JetBrains ใน Youtubeซึ่งเป็น static code analysis หรือ code quality monitoringซึ่งทำงานอยู่ในเครื่องมือของ JetBrains เลยยกตัวอย่างเช่น IntelliJ IDEA...
View Articleสรุปจากบทความเรื่อง Best practices for writing code comments
อ่านบทความเรื่อง Best practices for writing code comments จาก StackOverflowทำการสรุปและคำแนะนำเกี่ยวกับการเขียน comment ใน code ที่ดีเพื่อช่วยให้คุณภาพของ code ดีขึ้นมีประโยคที่น่าสนใจคือการเขียน...
View Articleมาแล้วนะ สำหรับ Go 1.17 RC1
เพิ่งเห็นว่า go ได้ปล่อย Go 1.17 RC1 ออกมาแล้วซึ่งเราสามารถ download มาทดลองใช้งานได้เลยอยู่ในส่วนของ Unstable version นั่นเองมีอะไรเปลี่ยนแปลงบ้าง ไปอ่านกัน Draft :: Release Notes
View Articleว่าง ๆ มาทำ load testing ระบบกันก่อนขึ้นระบบไหม ?
ว่าง ๆ มาดูกันหน่อยว่าระบบ web application นั้นควรจะต้องมีการทำ performance testing บ้างยกตัวอย่างเช่น การทำงาน load testingเพื่อทำให้มั่นใจในระดับหนึ่งว่าระบบงานของเรานั้น...
View Articleว่าด้วยเรื่องของ Flow State Killer
หลังจากอ่านหนังสือเรื่อง Flow: The Psychology of Optimal Experienceมีหลายเรื่องที่น่าสนใจ เท่าที่พอจะเข้าใจยกตัวอย่างเรื่องของ Flow State Killerหรือสิ่งที่มาทำลาย Flow ของการทำงาน โดยเฉพาะนักพัฒนา...
View Articleสวัสดี GitHub Copilot
GitHub Copilot (Technical preview) เป็นระบบที่น่าสนใจมาก ๆเป็นระบบที่ใช้งาน OpenAI Codex Model ที่สร้างโดย OpenAIโดยทำการเรียนรู้รูปแบบต่าง ๆ ของ code จาก GitHub ที่เป็น public...
View Articleเมื่อใช้งาน Miro ใน Zoom ได้
สำหรับใครที่ใช้งาน Zoom ในการประชุมหรือคุยงานแบบ Remoteและใช้งาน Miro สำหรับการออกแบบ วางแผนจะพบปัญหาว่า ต้องสลับหน้าจอไปมาซึ่งทำให้การทำงานไม่ราบรื่นมากนักจากปัญหานี้ ทาง Zoom และ Miro...
View Articleปัญหาคอขวด ที่มักพบเจอในระบบงาน
เมื่อระบบงานมีจำนวนการใช้งานที่สูงขึ้น (Work load) แล้วปัญหาที่มักจะตามมาเช่น ระบบไม่สามารถรองรับได้ หรือ scale ได้ทันความต้องการระบบทำงานช้าระบบล่ม มาดูกันว่า ต้นเหตุของปัญหามีอะไรบ้าง ? 0....
View Articleน่าสนใจสำหรับ RESTler: Stateful REST API Fuzzing
อ่าน research paper ของ Microsoft เรื่อง RESTler: Stateful REST API Fuzzingเป็นเครื่องมือสำหรับการทดสอบ REST API แบบ Fuzz testing หรือ Fuzzingคือรูปแบบหนึ่งของการทดสอบแบบ blackboxโดยจะพยายามหา bug...
View Articleว่าด้วยเรื่องของ Cost of Fixing Bugs
เขียนรูปนี้ใน feed facebook แล้วทำให้คิดถึงปัญหาอย่างหนึ่งในการพัฒนา software นั่นก็คือ ค่าใช้จ่ายสำหรับการแก้ไขข้อผิดพลาดยิ่งข้อผิดพลาดเกิดบน production server...
View ArticleDart :: การจัดการ exception ที่น่าสนใจ
วันนี้ทำการแก้ไข code ที่พัฒนาด้วยภาษา Dartก็ไปเจอรูปแบบการจัดการ exception/error หลายรูปแบบที่ทำงานกับ async functionจึงลองทำการสรุปไว้นิดหน่อย พื้นฐานเล็กน้อยสำหรับ Dart โดยที่ Dart จะแยก Error กับ...
View ArticleDart :: การทำงานร่วมกับ WebAssembly (Wasm)
เห็นใน Dart community และใน GitHub issue ของ Dartมีการพูดถึงการทำงานร่วมกันระหว่าง Dart กับ WebAssemblyซึ่งดูแล้วมีความเป็นไปได้ และน่าจะให้คลอดออกมาเนื่องจากตอนนี้อยู่ในขั้นตอนของการทดลอง (ยังไม่...
View ArticleVoodoo programming คืออะไร
วันนี้อ่านหนังสือเจอแนวปฏิบัติในการเขียน program ที่ใช้ชื่อว่า Voodoo programmingเนื่องจากไม่เคยได้ยินมาเลยดังนั้นลองไปหาข้อมูลกันหน่อยว่าคืออะไร เป็นอย่างไร จาก Wikipedia เป็นแนวทางในการเขียน program...
View Articleสิ่งที่น่าสนใจจาก The State of Developer Ecosystem 2021
ทาง JetBrains ได้ออกผลการสำรวจเรื่อง The State of Developer Ecosystem 2021โดยสำรวจนักพัฒนามากกว่า 30,000 คน จาก 183 ประเทศทั่วโลกประมาณ 71% เป็น backend developerเพื่อสำรวจว่านักพัฒนาทำอะไรกันบ้าง...
View ArticleJava :: อย่าสร้าง Date แบบนี้ !!
ไปเจอ code สำหรับการสร้าง Date หรือวันที่ใน project หนึ่งพออ่านแล้วก็รู้สึกแปลก ๆ ว่าใน Utility classทำไมมี method createDate() ให้ใช้งานด้วยแถมจริงจังด้วยไม่พอ เป็นการ copy มาจาก project...
View Articleรูปแบบที่น่าสนใจ สำหรับจัดการปัญหาการติดต่อสื่อสารระหว่าง service
ในระบบงานมักจะมีการติดต่อสื่อสารระหว่างระบบหรือ serviceผ่านระบบ network ที่ขึ้นชื่อว่า พร้อมพัง ได้เสมอดังนั้นในการออกแบบ พัฒนา และ...
View Articleทำความรู้จักกับ Twemproxy เพื่อการ scale Redis แบบง่าย ๆ
ปัญหาการ scale Redis บน Google Cloud Memorystore for Redisเนื่องจาก Redis ทำงานแบบ Single threadทำให้ถ้ามีการทำงานที่ช้า ๆ อาจจะส่งผลต่อการทำงานอื่น ๆ ได้แต่ละ scale ด้วยการขยายเครื่อง...
View Articleมาดูการ scale ระบบ Club leaderboard ใน Strava
สายนักวิ่ง นักปั่น หรือ นักกีฬา น่าจะรู้จักและใช้งาน Stravaซึ่งแต่ละคนสามารถ update activity ต่าง ๆ รวมทั้งสร้างหรือร่วม Club ต่าง ๆเพื่อบันทึก แข่งขัน หรือ ดูสถิติต่าง ๆหนึ่งใน feature หลักของ club...
View Article