GitLab CI บทที่ 2 GitLab Runner

ก่อนจะเริ่ม GitLab CI เราก็ต้องมารู้จักกับ GitLab Runner กันเสียก่อน GitLab Runner คือ Agent ที่จะคอยรันงานที่ส่งมาจาก GitLab นั่นเอง บางคนอาจคิดไปถึงว่า เราจะ Test โปรแกรมของเราได้อย่างไรในเมื่อ Environment ของเราไม่เหมือนกันคนอื่น บางคนเขียน Ruby บางคน Java บางคน Python อย่างนี้ก็ต้องสร้างเครื่องมาเฉพาะหมดเลยหรือเปล่า คำตอบก็คือ ใช่ และ ไม่ใช่ ที่บอกว่าใช่ ก็เพราะว่า เวลาจะทดสอบระบบอะไรนั้น เราก็ต้องทำ Environment ขึ้นมาแน่นอน อันนี้หลีกเลี่ยงไม่ได้ แต่ที่บอกว่าไม่ใช่ก็ตรงที่ว่า เราไม่ต้องสร้างเครื่องใหม่หลายๆ เครื่อง อย่าลืมว่ายุคนี้มี Docker แล้ว การจะตั้ง Containner ที่มี Environment อย่างที่เราต้องการเป็นเรื่องหมูๆ เอาจริงๆ แทบจะ Copy สคริปที่ชาวบ้านทำๆ กันเอาไว้มาใช้ ส่วนใหญ่ก็แทบจะใช้งานได้ทันทีถ้าเราพัฒนามาในรูปแบบที่คนส่วนใหญ่ทำกัน ซึ่ง GitLab Runner ก็อาศัยพวก VM เนี่ยล่ะในการในการทำให้เครื่องหนึ่งเครื่องเป็น Enviromment อะไรก็ได้ ซึ่งสำหรับผมจะเลือกใช้ Docker เป็นหลักครับ

อ่อ สำหรับคนที่ใช้ GitLab ที่มี Runner พร้อมใช้อยู่แล้ว อย่างเช่นคนที่จะใช้ Share Runner บน gitlab.com ก็สามารถข้ามบทนี้ไปได้เลยครับ Continue reading

GitLab CI/CD บทที่ 1 Introduction

กล่าวสวัสดีเพื่อนๆ ชาวโปรแกรมเมอร์ทั้งหลาย เมื่อไม่นานที่ผ่านมาผมได้มีโอกาสได้สัมผัสประสบการณ์การทำทำ CI/CD อย่างจริงๆ จังๆ ด้วย GitLab เนื่องด้วยส่วนตัวเป็นคนสนใจพยายามพัฒนาซอฟแวร์แบบเน้นคุณภาพมาแต่ต้นอยู่แล้ว สาเหตุเพราะความขี้เกียจมาตามแก้บั๊กในภายหลัง ก็เลยศึกษาหาหนทางที่ชาวบ้านเขาทำกันมานมนาน แต่ก็ด้วยความที่ก็ยังถือว่าเป็นเด็กน้อยในวงการและเป็นสายอินดี้ไม่ไปอยู่ บ.พัฒนาซอฟแวร์ใหญ่ๆ ก็เลยยังไม่ได้มีโอกาสสัมผัส CI/CD อย่างเพื่อนๆ เขา เพิ่งจะมาได้จับจริงๆ จังๆ ก็คราวนี้แหละ แล้วพอได้สัมผัสแล้วก็รู้สึกเห็นคุณค่าของมัน และอยากให้นักพัฒนาซอฟแวร์ที่มีแนวคิดแบบเดียวกันได้มีโอกาสพัฒนาตัวเองขึ้นๆ ไป จึงเกิดเป็นแรงอยากจะแบ่งปันประสบการณ์และเขียนเป็น Blog Series

สารบัญ

บทที่ 1 Introduction
บทที่ 2 GitLab Runner

Continue reading

ได้อะไรจากการตัดคำภาษาไทย

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

ยังมีอีกหลายได้ที่กำลังจะได้ เอาไว้ได้แล้วค่อยมาเขียนต่อ

ชีวิตที่เปลี่ยนแปลง

หลังจากที่ได้ผ่านจุดหมุนของมุมมองอีกครั้ง

เมื่อได้เดินทางไปที่ออสเตรเลียอีกครึ่งหนึ่ง

ซึ่งเคยเกิดแล้วครั้งหนึ่งเมื่อครั้งแรกที่ไป

มุมมองถูกเปลี่ยน ชีวิตจึงเปลี่ยน

Continue reading

สิ่งที่ควรจะทำ จะได้รับเลือกให้ถูกทำ

เมื่อไม่นานมานี้ได้มีการเปลี่ยนมุมมองครั้งใหญ่

จากบุคคลขวางโลก เป็นบุคคลที่ไหลตามโลก

แต่ดำเนินอุดมการณ์ตัวเองทางเบื้องหลัง

ส่งผลให้การดำรงชีวิต ลักษณะความคิด

เปลี่ยนไปอย่างกลับด้านมือ

ใช้ชีวิตอย่างเรื่อยเปื่อยมากขึ้น

ไม่ยึดติดอะไรมากนัก

สิ่งที่มันจะเป็น มันก็จะเป็นไปเอง

เพียงแค่ตั้งใจไว้เท่านั้นว่า เราจะไปเป็นแบบนั้น

แล้วทุกอย่าง ก็จะถูกจัดให้เป็นอย่างที่ตั้งใจ

ไม่ต้องเหนื่อย ไม่ต้องกระวนกระวาย

ทุกสิ่ง ถูกจัดให้ราวปาฏิหารย์

Continue reading