Similar Posts
Improve code coverage with JaCoCo
โค้ดเก่ามีอยู่มานานแล้ว อยากเพิ่ม code coverage จะเริ่มจากตรงไหน การทำงานกับโค้ดเดิมที่มีอยู่แล้วนั้นไม่ง่ายเท่าไหร่ แล้วเราอยากจะเพิ่ม code coverage ให้กับโปรเจค Java ของเรานั้นจะเริ่มต้นอย่างไรบ้าง Set the target เราต้องตั้งเป้าหมายให้แน่ใจว่า เราต้องการจะมี Code coverage อยู่ที่เท่าไหร่ ยกตัวอย่าง อยากได้ code coverage อยู่ที่ 80% ก็ตั้งเป็นเป้าหมายเอาไว้ สำหรับเป้าหมาย 80% นั้นทำได้ยากพอสมควรสำหรับ legacy code แต่ก็ไม่ได้แปลว่าทำไม่ได้ Setup the Tool สำหรับ Java เราจะใช้ JaCoCo – Java Code Coverage Library ซึ่งเราจะนำมาใช้ออก report ของ code coverage ในโปรเจคของเรา แอดเข้าไปใน pom.xml ตามด้านล่าง โดยเมื่อรัน…
[ของดีบอกต่อ] Plant UML
วันก่อนต้องอธิบายงานเขียน document ให้ทีมอ่าน และต้องมีการวาด sequence diagram ก็จำได้ว่าเคยใช้ Plant UML มาแล้ว รู้สึกว่าใช้งานได้ง่าย เหมาะกับโปรแกรมเมอร์ เหมือนเขียนโค้ดออกมาแล้ว Generate ออกมาเป็น Diagram ออกมา และ export เป็น .png ได้ด้วย แถมมี plugin กับ IntelliJ
AWS SQS หยุดส่ง message ชั่วคราวด้วยการ delay queues
คือบางครั้งเราต้องการทีจะหยุด consume message จาก aws sqs แทนที่จะหยุด service หรือทำ toggle flag เราสามารถใช้ settting ของ AWS SQS คือ Delivery delay ซึ่ง default คือ 0 วินาที สูงสุดคือ 15 นาที การ Set Delivery delay จะทำให้ message ที่ถูกส่งเข้าใน SQS นี้จะยังไม่แสดงเข้ามาใน Queue จนกว่าจะครบกำหนดเวลาที่ตั้งไว้ที่ Delivery delay AWS Document https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-delay-queues.html
เจอ error warning ไม่สามารถ git pull ได้อย่างที่เคย
บางครั้งอาจจะเคยเจอว่าเครื่องของเราไม่สามารถ git pull อะไรได้ ขึ้น warning บอกว่า .ssh/known_hosts อยู่แก้ เราสามารถดู line ที่ขึ้น error ได้ ดู host แล้วใช้คำสั่ง ssh-keygen -R <host> เพื่อลบสะ
10 Apps for Java developer in Mac OS
Apps สำหรับ Java developer ที่ตอนนี้ผม install อยู่ในเครื่องที่ใช้งานตอนนี้ sdkman – สำหรับ tool ตัวนี้ช่วยให้ลง jdk ในเครื่องได้หลาย version และการสลับใช้งานไป version นี้หรือไปอีก version สามารถทำได้ง่าย Visual Studio Code – Editor ตัวนี้ใช้งานเหมาะมากรวดเร็ว ใช้งานง่าย ใช้บ่อยๆ สำหรับโปรเจคที่เขียนด้วย Golang, javascript, typescript, groovy IntelliJ IDEA – สำหรับ Java IDE ตัวนี้ใช้งานดีที่สุดแค่ CE version ก็เพียงพอแล้วสำหรับงาน Java micro-service, Java spring boot Sublime + PrettyJSON plugin – text editor…
How to pull all git repo in subfolders
คือเดี่ยวนี้มีโปรเจคย่อยเยอะแยะ เกือบๆสิบโปรเจคอยู่ใน folder เดียว เราอยากจะ run command เดียวแล้ว git pull โปรเจคทั้งหมดภายในคำสั่งเดียว ทำยังไง ก็ทำไงแบบนี้ไง จะรันผ่าน command line หรือใส่ sh file ก็ได้นะ