การใช้งาน Cloud Storage กับ ข้อมูลส่วนบุคคลให้ปลอดภัย

สืบเนื่องจากเหตุข้อมูลสำเนาบัตรประจำตัวประชาชนหลุดจาก iTrueMart และ Truemove H รวมถึง Tweet ของท่านผู้ใหญ่ที่อ่านแล้วทำให้ทนไม่ไหว ต้องมาขอเขียนระบายความในใจหน่อย ถ้าสภาพเป็นแบบนี้ต่อไปเห็นที Data Privacy ประเทศไทยจะต้องเละแน่นอน

Continue reading

My collaborative note taking website

SPICYDOG’s Note เป็นเว็บเอาไว้จดโน้ตอย่างง่ายๆ ที่สามารถเข้ามาเขียนพร้อมๆ กันได้แบบ Google Drive แต่อยากใช้งานแบบไม่ Login แล้วก็ต้องเปิดได้เร็ว ใช้งานได้จริง ซึ่งแต่ก่อนใช้ Titanpad ซึ่งตอนนี้ปิดไปแล้ว ก็เลยเปิดเองซะเลย เข้าไปลองใช้งานกันได้ที่

 

https://note.spicydog.org

Continue reading

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 ในประเทศไทย
ได้พิสูจน์ว่า เมื่อตั้งเป้าหมายแล้ว และเห็นว่ามันดี
จงเชื่อมั่นใจตนเอง และอย่าหยุดทำจนกว่าจะสำเร็จ!

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