We are not waiting for future, We create the future

แชร์แนวทางและเครื่องมือการทำงาน Work from home
Life style

แชร์แนวทางและเครื่องมือการทำงาน Work from home

ช่วงนี้สถานการณ์เชื้อไวรัสโคโรนา (Covid-19) กำลังรุนแรงขึ้นเรื่อยๆ ในประเทศไทย ทำให้หลายๆ บริษัทเริ่มหันมาให้พนักงานทำงานที่บ้านกันแล้ว (Work from home) ซึ

สรุปการอบรม Agile 1 วันเพื่อนำมาใช้ในองค์กร
Life style

สรุปการอบรม Agile 1 วันเพื่อนำมาใช้ในองค์กร

ผมได้ยิน Agile มาก็นานมากแล้ว และได้อ่านจากบทความต่างๆ มาก็มาก แต่ก็ไม่เคยที่จะนำมาใช้งานจริงจังเลย นำเพียงบ้างส่วนของแนวคิด และวิธี scrum มาใช้

ทำเว็บให้เร็วขึ้นด้วยการบีบอัดรูปให้เล็กลงทั้งเว็บ
DevOps

ทำเว็บให้เร็วขึ้นด้วยการบีบอัดรูปให้เล็กลงทั้งเว็บ

ลูกค้ามีเว็บไซต์เดิมที่ใช้งานอยู่แล้ว และทีมเราได้รับงานมาพัฒนาต่อให้มี features ต่างๆ มากขึ้น โดยเว็บตัวนี้เป็นลักษณะให้ผู

การใช้งาน cmd และ entrypoint ใน Dockerfile
DevOps

การใช้งาน cmd และ entrypoint ใน Dockerfile

ใน Dockerfile จะมีคำสั่งสองคำสั่งที่ทำงานคล้ายกันมากคือ CMD และ ENTRYPOINT ซึ่งโดยวิธีใช้ทั้งสองอันจะเป็นการเรียกชุดคำสั่ง (command หรือ executables) สุดท้

มาใช้งาน YAML Anchors และ X Properties 
 ใน Docker Compose กัน
DevOps

มาใช้งาน YAML Anchors และ X Properties ใน Docker Compose กัน

YAML anchors เป็นหนึ่งในความสามารถของไฟล์นามสกุล .yaml ที่ทำงานเหมือนกับการเขียน functions เราสามารถจะสร้างชุดคำสั่งบางอย่างแล้วนำไปใช้งานซ้ำๆ ได้ภายในไฟล์ .yaml หรือภายใน services แต่ละตั

วิธีการคัดลอกไฟล์จาก Container
DevOps

วิธีการคัดลอกไฟล์จาก Container

ในบ้างครั้งเราได้ทำการสร้าง docker container ขึ้นมา แล้วเราอยากนำไฟล์จากเครื่องเราเข้าไปยัง Container ที่ทำงานอยู่ หรือนำไฟล์ใน Container ที่ทำงานอยู่ออกมาที่เครื่องเรา เราสามารถทำได้ง่ายๆ

โครงสร้างโปรเจ็ค Dockerfile สำหรับ Microservice
DevOps

โครงสร้างโปรเจ็ค Dockerfile สำหรับ Microservice

โครงสร้างการใช้งาน Dockerfile และ docker-compose.yml ในโปรเจ็คเล็กๆ นั้นโดยปกติ โครงสร้างจะเป็นแนวนี้ myapp/ - appcode/ - Dockerfile - docker-compose.yml และใน docker-compose.yml จะเขียนแบบนี้ version: '3'

ประโยชน์ของการเรียกใช้ Base OS เดียวในทุก Docker image
DevOps

ประโยชน์ของการเรียกใช้ Base OS เดียวในทุก Docker image

ในการ Build docker image เราจำเป็นตัองเลือกใช้งาน Base OS ก่อนซึ่งมันมีหลากหลายมากให้เลือกใช้ เช่น CentOS, Debian หรือ Alpine เป็นต้น แล้วแต่

ทำให้ Docker image เล็กลงด้วยการรวมคำสั่ง
DevOps

ทำให้ Docker image เล็กลงด้วยการรวมคำสั่ง

คำสั่งต่างๆ ที่ถูกเขียนใน Dockerfile จะทำให้ตอนสร้าง Docker image ขึ้นมามีขนาดใหญ่ขึ้นเรื่อยๆ ซึ่งวิธีการที่จะช่วยให้มันเล็กลงได้ก็คื

Ngrok ทำเครื่องเรา online ได้โครตง่าย ฟรีด้วย
DevOps

Ngrok ทำเครื่องเรา online ได้โครตง่าย ฟรีด้วย

เคยหรือไม่ที่พอเราเขียนโปรแกรมสักตัวในเครื่องแล้วอยากให้มันออนไลท์เลยเพื่อให้คนอื่นได้เข้ามาทดสอบ เช่น เขียน API อยู่ในเครื่อง แล้วอยากให้เพื่อนเราที่ทำหน้

การทำ CI/CD ให้กับ Microservice บน Gitlab-ci
DevOps

การทำ CI/CD ให้กับ Microservice บน Gitlab-ci

หลังจากที่ได้รู้วิธีการเขียน gitlab-ci กับของ golang แล้วก็ nodejs กันมาแล้ว คราวนี้เราจะมาลองเพิ่มระดับความยากอีกระดับ นั้นก็คือการเขียน gitlab-ci

ทำ CICD ให้กับ Golang บน Gitlab กันเหอะ
DevOps

ทำ CICD ให้กับ Golang บน Gitlab กันเหอะ

เราได้เรียนรู้การใช้งาน Gitlab-ci กันมาพอสมควร คราวนี้ผมจะทำให้ดูว่าเราจะเขียน .gitlab-ci.yaml ยังไงได้บ้าง โดยในครั้งนี้สำหรับสาวก Golang ว่าเราจะทำ CICD ได้ยั

การกำหนดเลขเวอร์ชั่นใน package.json
Programing

การกำหนดเลขเวอร์ชั่นใน package.json

เวลาที่เราติดตั้งโมดูลใหม่ด้วยคำสั่ง npm i --save มันก็จะไปทำการเขียนข้อมูลลงใน package.json ให้โดยมีชื่อโมดูลและเลขเวอร์ชั่นกำกับประมาณนี้ "dependencies"

เตือนระบบ Gitlab ผ่าน discord
DevOps

เตือนระบบ Gitlab ผ่าน discord

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