About Kriangkrai Chaonithi

CTO & Co-founder at Credit OK

ทำความรู้จักกับ Cloud Run โฮสเว็บด้วย Container แบบไม่ต้องแตะ Infrastructure กันไปเลย

เมื่อต้นปีที่ผ่านมา ผมได้พูดถึง Google Cloud Functions กันไปแล้วในช่วงท้ายของ Serverless Big Data Architecture ว่ามันใช้งานง่ายและสะดวกขนาดไหน แต่ก็มีข้อจำกัดอย่างหนึ่งของ Google Cloud Functions ว่า จะต้องเขียนด้วยภาษาที่มันรองรับเท่านั้น ซึ่งตอนนี้ก็มี Python, ES, Golang และในงาน Cloud Next ’19 ที่ผ่านมา Google Cloud Platform ก็เปิดตัวของเล่นใหม่ให้ผมต้องลุกขึ้นปรบมือเลย เพราะอยากได้แบบนี้มานานแล้ว นั่นก็คือ Cloud Run นั่นเอง หลังจากได้เล่นมานิดๆ หน่อยๆ วันนี้จะพาแนะนำในเบื้องต้นว่า Cloud Run คืออะไร เหมาะสมกับงานประเภทไหน และมาทดลองใช้งานกัน

Continue reading

เขียน Diary ด้วย Evernote สมุดจดบันทึกที่ค้นหาและทำสถิติได้

สวัสดีครับ วันนี้ผมจะมาแบ่งปันประสบการณ์การจดบันทึกประจำวันกัน ผมเชื่อว่าหลายๆ ท่านคงจะจด Diary กันอยู่เป็นประจำอยู่แล้ว และหลายๆ คนก็พยายามจะเริ่มจดกันอยู่ ซึ่งเครื่องมือที่ใช้จดได้ก็มีมากมายหลายตัว ผมก็ได้ลองมาเกือบสิบตัวละ แต่ช่วงหลังมานี่ผมอยากใช้ประโยชน์จากการจด Diary ในหลายแง่มุมมากขึ้น จึงพยายามหาเครื่องมือที่ไม่ใช่แค่จด แต่ใช้เพื่อค้นหา ใช้ทำสถิติ และเหมาะกับ Life Style ของตัวเองด้วย แล้วในท้ายที่สุดก็มาลงเอยกับ Evernote โปรแกรมจดบันทึกยอดนิยม ที่พักหลังมานี่ฟีเจอร์เริ่มจะเยอะไปจนคนเลิกใช้กันไปหลายคน แต่กลับเหมาะอย่างยิ่งกับการใช้งานกับการจด Diary จากที่ผมลองใช้มา ทำไมผมถึงมาเริ่มจดบันทึกทุกวัน การจดบน Evernote ดีกว่าโปรแกรมอื่นอย่างไร แล้วจะต้องจดอย่างไร เราอย่ารอช้า มาหาคำตอบกันเลยดีกว่า 🙂

Continue reading

ตั้งเครื่อง GitLab Runner ใช้เอง แบบ Auto Scale ได้ ในราคาเบาๆ ด้วย Preemptible Instance

วันนี้จะขอมาเล่าส่วนหนึ่งของงาน DevOps ในบริษัท เป็นเรื่องของการเอา GitLab Runner เข้าไปรันบนเครื่อง Preemptible Instance ของ Google Cloud Platform ทำให้ลดค่าเครื่องไปได้อย่างมาก แต่ยังทำงานทุกอย่างเป็นปรกติดี เอาล่ะครับ อย่ามัวรอช้า เรามาเริ่มกันเลยดีกว่า

Continue reading

แนวคิดเรื่องการแก้ปัญหา “วิกฤตการณ์ขาดแคลนโปรแกรมเมอร์”

จากการที่ได้ไปสอนน้องๆ ป.ตรี เมื่อวาน และได้ทดลองอะไรหลายๆ อย่างระหว่างการสอน มีจุดหนึ่งที่น่าสนใจมากคือ น้องๆ จะให้ความสนใจเป็นพิเศษในช่วงของการแนะแนว แนะแนวว่า ออกไปข้างนอก จะเจออะไร จะต้องเตรียมตัวยังไง

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

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

เพียงแต่ว่า ไม่สามารถมองเห็นได้เลยว่า ออกมาทำงาน มันเป็นยังไง ชีวิตการเป็นมนุษย์เงินเดิน มันเป็นยังไง ส่วนใหญ่ก็เห็นแต่การ์ตูนล้อชีวิตขำๆ ซึ่งนั่นมันเป็นแค่เสี้ยวเล็กๆ ของชีวิตคน พอมองไม่เห็นอนาคตที่ชัดเจน ก็ยากจะวางแผนเตรียมตัวให้พร้อม สุดท้ายผลผลิตที่ออกมาจากมหาวิทยาลัยจึงด้อยคุณภาพ และเกิดเป็นวิกฤติการณ์ขาดแคลนโปรแกรมเมอร์อย่างที่เราเจอกันอยู่ (วิกฤติการณ์นี้ มันไม่ได้เกิดจากไม่มีเด็กจบคอมฯ แต่เด็กที่จบใหม่มันคุณภาพไม่ถึง)

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

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

ตัวเด็กก็อยากมีอนาคตที่ดี
บริษัทก็ต้องการเด็กคุณภาพ
มหาวิทยาลัยก็อยากเป็นแหล่งบ่มเพาะคนที่ดี
ประเทศชาติก็ต้องการนวัตกรรมเพื่อขับเคลื่อนเศรษฐกิจ

แล้วเรามัวแต่รออะไรกันอยู่?

Review การใช้งาน WD My Cloud Home หลังจากผ่านไป 1 สัปดาห์

สัปดาห์ก่อนผมซื้อ WD My Cloud Home 3 TB มาใช้ ราคา 5090 บาท คือใจจริงอยากจะได้มาทำ Time Capsule แหละ แต่เห็นมันเป็น NAS ด้วยก็น่าจะดี แต่ผลออกมาไม่ได้ดั่งใจเท่าไหร่ วันนี้ครบ 1 สัปดาห์เลยขอมาเขียน Review ให้พิจารณากันก่อนตัดสินใจ

TLDR; ถ้าอยากได้ Time Capsule พอไหว ถ้าอยากได้ NAS อย่าซื้อ!

Continue reading

ทำเว็บไซต์ด้วย Hugo แล้วโฮสกันฟรีๆ บน GitLab Pages และ Cloudflare

สวัสดี​ครับ วันนี้ผมจะมาแนะนำเรื่องการทำเว็บไซต์​แล้วไปโฮสบน GitLab​ กันต่อ ซึ่งวันนี้จะเป็นการแนะนำเครื่องมือ​ทำเว็บไซต์แบบ static websit generator ที่ผมเพิ่งได้ลองใช้แล้วถูกใจมาก ชื่อว่า Hugo โดยบทความนี้จะแนะนำให้รู้จักกับ Hugo ข้อดี ข้อด้อย เปรียบเทียบ​กับการใช้ CMS ทั่วไป การใช้งานเบื้องต้น ไปจนถึงการโฮสบน GitLab Pages เชื่อม Domain จริง แล้วปิดท้ายด้วยการทำ HTTPS แบบง่ายๆ โดยใช้ Cloudflare​ เอาให้ได้ไปรับงานทำเว็บกันอย่างมันมือไปเลย

Continue reading

การต่อ HTTPS กับ GitLab Pages ด้วย Cloudflare​ ให้ได้ SSL Lab เกรด A+

สวัสดีครับ ห่างหายกันไปหลายสัปดาห์​ วันนี้เรากลับมาต่อกันกับการโฮสเว็บไซต์บน GitLab Pages ในเรื่องของการทำ custom domain และทำ HTTPS ด้วย Cloudflare ให้ได้เกรด A+ จาก SSL Labs

Continue reading

ใช้ GitLab Pages โฮส Static Website ฟรีๆ ไม่ต้องตั้ง Server (Step By Step)

สวัสดีครับ วันนี้ผมจะมาขอแนะนำฟีเจอร์เด็ดของเครื่องมือที่ผมชอบมากตัวหนึ่ง นั่นก็คือ GitLab Pages นั่นเอง อธิบายสั้นๆ ก็คือ GitLab Pages เอาไว้โฮสเว็บไซต์แบบ Static คือมาแต่ฝั่ง HTML/CSS/JS นั่นเอง โดยที่เราไม่จำเป็นต้องตั้ง Server ของตัวเองเลย GitLab อาสาไปโฮสให้ฟรีๆ แต่ด้วยพลังของ GitLab CI/CD ทำให้มีการสร้างโปรแกรมขึ้นมาเพื่อ Generate Static Website กันบน Online ได้เลย หนึ่งตัวที่น่าสนใจก็คือ Hugo แต่อันนั้นจะเล่าในวันหลัง ส่วนวันนี้ผมจะมาสอนการใช้แบบพื้นฐานเป็น Plain HTML กันก่อน 🙂

Continue reading

เทคนิคการเรียน Programming ให้เร็วและมีประสิทธิภาพ

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

Continue reading

สรุปสิ่งที่ได้ทำในปี 2018

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

Continue reading