ความซับซ้อนของทีมพัฒนาโปรแกรม และการอยู่ร่วมกันได้กับฝั่งธุรกิจ

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

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

Continue reading

ตั้ง Web Server ที่บ้านได้ ไม่ต้องมี Static Public IP ด้วย Portainer และ Cloudflare Tunnel แล้วเสริมความปลอดภัยด้วย Cloudflare Access

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

วิธีนี้ช่วยให้เราจัดการ App ต่างๆ ในเครื่องได้โดยง่ายโดยใช้ Portainer ในการจัดการ Container ส่วนเรื่องการนำขึ้น Public Network ขึ้น Internet ให้ Cloudflare Tunnel ช่วยดูแล ส่วนสุดท้ายคือการทำให้ Web ของเราปลอดภัยตั้ง Access Control ด้วย Cloudflare Access ทั้งหมดที่ว่านี้ ไม่ต้องเขียนโปรแกรมเพิ่มเติมแต่อย่างใด

Services ทั้งหมดที่ว่ามานี้ ฟรี! ไม่มีค่าใช้จ่ายรายเดือนแต่อย่างไร แต่มีค่า Domain Name ที่จะใช้เชื่อมกับ Cloudflare ตกปีละประมาณ 300 กว่าบาท

คำเตือน! บทความนี้โคตร Technical เหมาะสำหรับผู้มีประสบการณ์ DevOps และการตั้ง Web Server เป็นแล้วเท่านั้น ผมคงไม่ลงอธิบายทุกอย่างในบทความนี้ หากอ่านแล้วเจอศัพท์ที่ไม่รู้จักแล้วยังอยากจะไปต่อ รบกวนทำการศึกษาเพิ่มเติมต่อด้วยตัวเองนะครับ 🙂

Continue reading

DevOps คืออะไร นำมาประโยชน์ได้ยังไง และตัวอย่างการทำ DevOps ที่ Credit OK

สวัสดีครับ เนื่องจากผมได้มีโอกาสได้ออกไปสอนน้องนักศึกษาบางมด KMUTT วิชา Software Engineering เรื่องการทำ DevOps จึงขอจดบันทึกเนื้อหาที่จะนำไปสอนขึ้น Blog เอาไว้เผยแพร่ให้ทุกคนได้อ่านกัน ซึ่งในตอนนี้ผมก็จะกล่าวถึงว่า DevOps คืออะไร เกี่ยวกับคนที่ทำงานทางด้านนี้ เนื้องานมีอะไรบ้าง เครื่องมือที่น่าสนใจ ไปจนถึงการใช้งานจริงที่บริษัท Credit OK ว่าเราเอา DevOps ไปใช้งานกันยังไง

ตอนนี้ก็จะยาวๆ หน่อยก็อย่าเพิ่งยอมแพ้กันไปซะก่อนนะครับ 555 เอาล่ะ ผมจะไม่พูดพร่ำเพ้อละ เรามาเริ่มกันเลยดีกว่า สำหรับ Slide ที่ใช้สอน สามารถโหลดได้จากลิงค์นี้เลยครับ http://bit.ly/spicydog-devops-cpe

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

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