Recent blog

สิ่งจำเป็นที่สาย Machine Learning ต้องรู้

ทุกวันนี้ใครๆ ต่างก็พูดถึง Machine Learning(ML), Deep Learning(DL) และ Artificial Intelligence(AI) ให้ได้ยินกันอยู่บ่อยๆ ทำให้มีหลายคนหันมาสนใจและเริ่มเรียนรู้เกี่ยวกับเรื่องเหล่านี้กันมากขึ้น แต่ไม่รู้ว่าจะเริ่มต้นศึกษาตรงไหน จะต้องใช้เครื่องมืออะไรบ้าง บทความของเราช่วยคุณได้  ในบทความนี้เราจะมาแนะนำเครื่องมือที่คุณต้องรู้สำหรับการทำ ML, DL และ AI...

แยกเสียงออกจากเพลงด้วย AI

บทความนี้จะมาสอนแยกเสียงออกจากเพลงโปรด เพื่อเอาไปทำ STEMS FILE แบบง่ายๆ ด้วย Spleeter by Deezer  STEMS FILE คือ ไฟล์เสียงที่แบ่งออกเป็นสี่ไฟล์ แต่ละไฟล์ประกอบเสียงดนตรีที่แยกออกมาจากเพลงนั้นๆ เช่น เสียงกลอง เสียงไลน์เบส...

วิธีสร้าง Authentication ด้วย NodeJS

ในหัวข้อนี้จะเป็นการตัวอย่างง่ายๆ ในการทำระบบ Authentication ด้วย Nodejs ซึ่งจะยกตัวอย่างในการทำระบบ Register และ Login เครื่องมือในการใช้งาน NodejsBcryptMysqlExpressjsJwt

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

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

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

หลังจากที่ได้รู้วิธีการเขียน gitlab-ci กับของ golang แล้วก็ nodejs กันมาแล้ว คราวนี้เราจะมาลองเพิ่มระดับความยากอีกระดับ นั้นก็คือการเขียน gitlab-ci ให้ใช้งานกับ Microservice กัน โดยผมเลือกใช้ mono-repo ในการจัดการกับ Microservice เพื่อเป็นการง่ายในการจัดการแต่ละ service...

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

คราวก่อนได้ทำ CICD ให้กับ Golang บน Gitlab กันแล้วมาคราวนี้ผมจะทำ nodejs ให้ดูกันบ้างว่ามีวิธีการยังไง อันนี้เป็นโค็ดตัวอย่างที่ผมได้รองทำไว้สามารถ clone มาลองใช้งานได้เลย https://gitlab.com/twin-opensource/nodejs-cicd

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

เราได้เรียนรู้การใช้งาน Gitlab-ci กันมาพอสมควร คราวนี้ผมจะทำให้ดูว่าเราจะเขียน .gitlab-ci.yaml ยังไงได้บ้าง โดยในครั้งนี้สำหรับสาวก Golang ว่าเราจะทำ CICD ได้ยังไงผ่าน gitlab อันนี้เป็นโค็ดตัวอย่างที่ผมได้รองทำไว้สามารถ clone มาลองใช้งานได้เลย https://gitlab.com/twin-opensource/golang-cicd

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

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

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

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

วิธีโหลดไฟล์จาก Private snippet บน Gitlab CI

บน Gitlab นั้นแต่ละ Project จะมี Snippet มาให้ใช้งานเลย ซึ่งเราสามารถเก็บ code หรือ secret key บ้างอย่างที่มันสำคัญไว้ในนี้ได้ ในการสร้าง...

ติดตั้ง Gitlab-runner ไว้ใช้เอง

หลังจากที่ทีมผมเริ่มใช้งาน Gitlab มาปีกว่าๆ ทีมก็เริ่มใหญ่ขึ้น มีหลายโปรเจ็คที่เข้ามาให้ทำมากมาย และมีการใช้งาน Pipeline เยอะมากๆ จนเกินกำหนดที่ทาง Gitlab ให้เราใช้ฟรี ซึ่งการใช้งาน Pipeline หากครบ...

การ deploy ไปยัง server ที่ต้องการด้วย ssh บน Gitlab CI

ในการทำเขียน gitlab-ci.yml นั้นเราสามารถกำหนดได้หลาย stage โดยปกติที่ผมใช้จะเป็น build > test > release > deploy Build ผมจะเอาไว้ติดตั้ง packet ต่างๆ ของแอพพลิเคชั่น เช่น node_modules/...

แนะแนวจอมยุทธหน้าใหม่เพื่อเข้าสู่วงการยุทธภพที่ลำปาง

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

หมวดหมู่

แท็ก

Free Consult !!!

35/5 Soi RamaIX 57/1 (Visetsuk2), Pattanakarn, Suan Luang, Bangkok 10250

Phone : +662 153 9489

Email: info[at]twinsynergy.co.th