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

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

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

Continue reading

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

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

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

EP 1: Serverless Big Data Architecture on Google Cloud Platform @ Credit OK

สวัสดีครับทุกท่าน สืบเนื่องจากที่ผมได้ทำงานอยู่ที่ Credit OK ซึ่งเป็น Fintech Startup ที่ต้องใช้เทคโนโลยีสำหรับจัดการกับ Big Data แบบเป็นเรื่องเป็นราว มาตั้งแต่ตอนต้นปี 2018 โดยเริ่มต้นจากไม่มีอะไรเลย จึงได้มีโอกาสได้ศึกษาและเลือกเทคโนโลยีที่จะใช้อย่างอิสระ ได้ทดลองแล้วมาถูกใจกับ Google Cloud Platform (GCP) เพราะบริการที่มีให้ค่อนข้างตรงกับโจทย์ธุรกิจที่ต้องการ นอกจากนั้นยังเป็นบริการที่เข้าไปใช้งานได้เลยผ่านทาง GUI หรือ Library โดยไม่ต้องมากดตั้งเครื่องสักตัว (Serverless) ก็เลยรู้สึกว่าอยากจะมาแบ่งปันประสบการณ์​ที่ได้พบเจอมา และได้มีโอกาสไปพูดเป็นวิทยากรในหัวข้อนี้กับ MSIT ของ ม.เกษตร และในงาน Barcamp Bangkhen 2018 ก็พบว่าหลายคนให้ความสนใจในหัวข้อนี้ จึงเป็นอันควรแล้วจะมาเขียน Blog แบ่งปันความรู้กัน 🙂

สำหรับ Slide ในงาน Barcamp สามารถดูได้จากที่นี่ครับ
Serverless Big Data Architecture on Google Cloud Platform at Credit OK

Continue reading

ความจริง Blockchain แก้ปัญหาอะไรกันแน่

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

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

Continue reading

Passing variable from Laravel to VueJS 2 component

tl;dr:
Use   for Blade and    for component.
Beware of using    for content contains    and  .

Recently I write a lot of Laravel and VueJS 2 then faced with the common case when want to pass PHP variables to VueJS component.
There are a lot of proposed methods including pass as global JS variables, pass as a slot, and pass as a props.
Each one has its own advantages and disadvantages here I will explain.

Continue reading

การตั้งค่า DNS Server ฉบับผู้เริ่มต้น

Domain Name System (DNS) คือระบบที่เอาไว้จัดการบริหารชื่อ Domain อย่างที่เราใช้ๆ กันบนอินเทอร์เน็ต การตั้งค่า DNS สำหรับคนที่เพิ่งจะเริ่มทำเว็บเป็นเรื่องน่างนงงมากเพราะว่ามีอะไรให้ตั้งเยอะแยะมากมาย วันนี้เลยจะมาเขียนแบบกระชัดสำหรับคนที่ยังงงๆ เอาแบบอ่านรวดเดียวรู้เรื่อง โดยสรุปสิ่งที่จะเล่าวันนี้ก็คือวิธีการตั้งค่า Domain Name ของเราว่า ถ้าเข้ามาที่ชื่อนี้ ให้ไปเรียกหา Server ที่ไหนต่อนั่นเอง ซึ่งเดี๋ยวจะอธิบายถึงชนิดของ record ที่จำเป็นต้องรู้แต่ละอัน Continue reading

Rewrite Laravel URL when not in root path with NGINX

In the most cases, we place the Laravel in the root path /.

As a result, the nginx configuration becomes

However, if we want to move Laravel inside other directories, we must also change the location directive along with the public/index.php file.

Let’s say we want to move to the /app directory. Then the location directive would become

Since nginx indicates the root path already, so we have to always refer from the root path.

การแสดงเฉพาะ Comments ของ จขกท บน Pantip.com

พอดีเจอกระทู้ การอ่านงบการเงิน แบบง่ายมั๊กๆ ใน Pantip.com เกิดสนใจอยากจะอ่านให้จบ แต่ดันติดปัญหาว่ามี comment เยอะซะเหลือเกิน ก็เลยเขียนสั่ง jQuery ให้มันซ่อนซะเลย เปิด JS Console ออกมา แล้วก็พิมพ์ลงไปว่า

หรืออาจจะพิมพ์ javascript: ลงไปบน address bar แล้วตามด้วย Script ข้างบนก็ได้

เพียงแค่นี้ก็จะเหลือแต่เฉพาะ comment ของเจ้าของกระทู้แล้ว