ตรวจสอบคุณภาพของ Code ด้วย SonarQube

โปรแกรมเมอร์ส่วนใหญ่จะมุ่งมั่นพัฒนา Software ให้เสร็จตามเวลาที่กำหนด จนบางทีก็ละเลยแบบตั้งใจและไม่ได้ตั้งใจ ที่จะทำให้ Source Code ที่เขียน มีคุณภาพหรืออย่างน้อยก็ได้ตามมาตรฐานที่มันควรจะเป็น

เรื่องเหล่านี้บางคนอาจไม่ค่อยอินเท่าไร หากทำงานคนเดียว หรืองานที่เร่งด่วนมากๆ (“งานร้อน” นั่นหละ) โดยเฉพาะงานทำครั้งเดียวเสร็จ ส่ง รับเงิน แล้วก็แยกย้าย.. แต่กับอีกหลายคนที่ต้องทำงานเป็นทีม หรือมี QA , CTO, Team Lead คอยเข้ามาตรวจสอบการทำงานของ Software และ Review Code อยู่สม่ำเสมอ ก็คงต้องปวดหัวกลับมาแก้งานรายชั่วโมง จนไม่ต้องทำมาหากิน

วันนี้เลยเอาเครื่องมือว้าวๆ ตัวหนึ่งชื่อ SonarQube มาให้ลอง มันเป็นตัวที่ช่วยตรวจสอบคุณภาพของ Source Code ให้เราได้แบบอัตโนมัติ  Continue reading “ตรวจสอบคุณภาพของ Code ด้วย SonarQube” »

นิยาย

เคยคิดไหมครับว่า ทำไมเราถึงเจอกัน..

ถ้าคุณอ่านบรรทัดแรกและคิดก่อน คำถามในหัวคงคือ ทำไมล่ะ
แต่ถ้าคุณอ่านผ่านๆ อาจจะไม่รู้สึกอะไร หรือคงคิดว่าผมจะถามคุณทำไม

ไม่บ่อยนักที่ผมจะจำความรู้สึกครั้งแรกของการพบใครบางคนได้
และก็ไม่บ่อยอีกเช่นกันที่จะผมมักนึกเสมอว่า ผมรู้จักเขาได้อย่างไร

ระหว่างคำถาม รู้จักเขาได้อย่างไร กับ เลิกกันได้อย่างไร
ประโยคหลังดูไม่น่าจดจำ แต่หลายคนรวมถึงผมกลับนึกง่ายกว่าประโยคแรกเป็นไหนๆ

สมัยที่ผมยังเป็นเด็กชายชิตพงษ์ ผมคิดว่าการจดจำอะไรสักอย่างมันยากมากๆ
แต่ก็ต้องถูกบังคับให้จำเพื่อไปสอบ แต่ก็พอจำได้กระท่อนกระแท่นพอสมควร

ตัดฉากมาโต๊ะกินข้าวกลางเมืองกรุง เรื่องที่สนทนากลับเป็นเรื่องที่เราไม่คิดว่ามันจะจำได้ในสมัยเด็กชาย

ผมไม่รู้หรอกนะว่านายที่ชื่อความทรงจำจะแอบซ่อนอยู่ส่วนไหนในหัวของผม
แต่ผมเชื่อว่านายมีจริง เพราะนายพิสูจน์ให้ผมเห็นหลายครั้งตลอดช่วงชีวิตนี้

หลายคนบอกว่าการรู้จักนายว่ายากแล้ว แต่การจะลืมนายกลับยากกว่า
ฟังแล้วผมคงได้แต่พยักหน้าเห็นด้วย และหาคำตอบไม่ได้

ถ้าเป็นเมื่อก่อน ผมคงเลือกที่อยากจะให้นายมาดีเท่านั้น
แต่สำหรับตอนนี้ ไม่ว่านายจะมาดีหรือไม่ดี ผมก็อยากให้นายอยู่แบบนี้ไปเรื่อยๆ
อยู่บันทึกเรื่องราวให้เป็นนิยายที่ไม่เหมือนใคร สุขๆ ทุกข์ๆ ก็ว่ากันไป
เพราะผมภูมิใจกับนิยายเล่มนี้มาก


posted on 05 Apr 2011 00:03 by ifew
http://ifew.exteen.com/20110405/entry

ปริศนา

ในคืนวันศุกร์ที่ผมตั้งใจกลับบ้านมาอยู่นิ่งๆ
คำถามหนึ่งจากคนๆหนึ่ง ยังคงวนเวียนอยู่ตลอดเวลา
เธอถามว่าวันหนึ่งผมอยู่กับตัวเองนานแค่ไหน
แม้จะผ่านไป 24 ชั่วโมง แต่ผมก็ยังคงติดใจประโยคนั้นอยู่

หลังจากตอบประโยคนั้นไม่นานนัก ผมก็ทำให้เธอร้องไห้
แต่น้ำตาที่ไหลออกมา ไม่ใช่เพราะผม หรือเพื่อผม
แต่เป็นเพื่อคนที่เธอรัก และเพื่อตัวเธอเอง
ผมได้แต่นั่งมองเธออยู่เงียบๆ จนเราเดินออกจากร้านอาหาร

เราออกจากร้านมานั่งตรงทางเดินที่เต็มไปด้วยผู้คน
ไม่มีผู้หญิงคนใดร้องไห้ต่อหน้าผมมานานพอสมควร
และไม่มีผู้หญิงคนใด ที่จู่ๆ ผมก็รู้สึกอยากเป็นแฟนด้วย
ผมพยายามหาเหตุผลเพื่อตอบตนเอง
มันเป็นเพียงความสงสารที่เกิดขึ้น
หรือเป็นเพราะบทสนทนาตลอด 2 ชั่วโมงที่ผมเรียนรู้นิสัยเธอ
แต่ก็ยังเป็นปริศนา ที่ไร้คำตอบอยู่ดี

ผมพยายามเปลี่ยนเรื่องเพื่อเล่าถึงการเที่ยวเวียดนาม
แต่มันไม่ได้ช่วยอะไรมากนัก เมื่อโทรศัพท์ของเธอดังขึ้น

หลังจากวางสายไม่นาน
เธอถามคำถามหนึ่งที่ทำให้ผมตอบกลับค่อนข้างแรง
แต่ความรู้สึกตอนนั้น ผมไม่สามารถช่วยอะไรเธอได้
มันกลายเป็นเรื่องของคนสองคนที่อาจจะฉาบฉวย
และมันกลายเป็นเรื่องที่ผมรู้สึกอยากบอกเธอ
อยากขอให้เธอหยุดทุกอย่าง
หยุดความเสียใจไว้แค่นี้
และอยู่กับผม
เท่านั้นพอ

ทุกอย่างทิ้งไว้ในความเงียบงัน
เราเดินจากกันไปโดยที่ไม่มีคำตอบ
เหลือเพียงคำถามและประโยคบอกเล่าที่มากมาย

ผมรู้สึกตัวอีกครั้งตอน 7 โมงเช้า
ทุกอย่างคงเร่งรีบเหมือนเดิม
และความฝันเมื่อคืนยังคงเป็นคำถามในโลกของความจริง


posted on 23 Sep 2011 22:22 by ifew
http://ifew.exteen.com/20110923/entry

จำเจ

ในความจำเจของการใช้ชีวิต
ผมพบว่าทำให้เราทำสิ่งนั้นได้ดีขึ้นมากกว่าเดิม
ลิ้มรสอาหารเดิมๆ ซ้ำแล้วซ้ำเล่า ก็ทำให้เราสัมผัสความอร่อยมันได้ละเอียดขึ้น
เขียนเรื่องเดิมๆ ซ้ำแล้วซ้ำเล่า แต่ทำให้เรามีมุมมองใหม่ในเรื่องนั้น
ไปที่เดิมๆ ซ้ำแล้วซ้ำเล่า รู้สึกชินและปลอดภัยขึ้น พบอะไรต่างจากเดิมเสมอ
ผมเป็นคนหนึ่งที่รักเรื่องราวระหว่างทาง มากกว่าการถึงจุดมุ่งหมาย
บางคนอาจจะคิดว่าเป็นเรื่องเสียเวลาและน่าเบื่อ
แต่มันมีบางอย่างถูกเล่าด้วยตัวมันเอง ผ่านธรรมชาติ ผู้คน วัฒนธรรม
หรือแม้การได้ทำสิ่งใดสิ่งหนึ่งสำเร็จในชีวิตแล้ว
เมื่อย้อนกลับมาเล่าให้คนรอบข้างฟัง
ย่อมสนุกกว่าการแค่บอกว่า ฉันทำสำเร็จ

posted on 09 May 2011 22:57 by ifew
http://ifew.exteen.com/20110509/entry

เริ่มต้นทำ CI/CD – Automation Deployment ด้วย Git และ Jenkins (3 – จบ)

ความเดิมสองตอนก่อนคือ วิธีติดตั้ง Jenkin และ วิธีใช้ PHPUnit เพื่อทำ Automation Test ซึ่งเราก็ได้เห็นภาพของ CI (Continuous Integration) กันมาแล้ว มาบล็อกครั้งนี้เป็นตอนสุดท้ายของซีรี่ “เริ่มต้นทำ CI/CD” ก็คือ หลังจากเขียนโค้ดและทดสอบผ่านทั้งหมด เราจะให้ Jenkins นำโค้ดที่ทำเข้าสู่ Production Server ให้อัตโนมัติ (Automation Deployment) Continue reading “เริ่มต้นทำ CI/CD – Automation Deployment ด้วย Git และ Jenkins (3 – จบ)” »