Posts

Showing posts from 2019

การ Build Docker Image ขึ้นสู่ Registry - แนะนำ Docker Registry ฟรี

Image
         หลังจากที่เราเขียน Dockerfile กันเป็นแล้ว นั่นแปลว่าเราก็จะมี Image เป็นของตัวเองเรียบร้อยแล้ว และเพื่อให้สะดวกในอนาคต เราก็จะส่ง Image นี้ไปเก็บไว้ที่ registry กัน           Docker Registry  ก็คือที่เก็บ docker image ซึ่งทุกคนที่เคยใช้ docker ก็ต้องเคยดึง image จาก  Docker Hub กันอยู่แล้ว นอกจากเราจะสามารถสรรหา image และดึงลงมาใช้งานกันได้แล้ว เรายังสามารถส่ง image ของเราขึ้นไปที่ Docker Hub ได้ด้วยนะ มาเริ่มกันที่ เขียน Dockerfile กันก่อน ครั้งนี้เราสร้าง image ที่ run java application บน container กัน Dockerfile FROM openjdk:8-jdk-alpine ADD ./discovery-service-1.0-SNAPSHOT.jar /data/springboot-app.jar ENTRYPOINT ["java","-jar","/data/springboot-app.jar"] Step 1/3 : ตั้งต้น parent image ด้วย OpenJDK Step 2/3 : ก็อปไฟล์ *.jar จากเครื่อง host เข้าไปใน container Step 3/3 : run *.jar *.jar ไฟล์ที่ใช้เป็น spring boot application ซึ่งสามารถรันได้ทันที ซึ่งผมได้เตรียมไว้ให้แล้ว Download >>  discovery-service-1.0-SNAPSHOT.jar ล

[Go] Go Lang ฉบับมือใหม่หัดขับ

Image
Go  ถูกสร้างโดย Google เพื่อตอบโจทย์การเขียนโปรแกรมให้มีลักษณะดังนี้ Static typing and run-time efficiency (like C++) Readability and Usability (like Python or JavaScript) High-performance networking and multiprocessing ..... (wiki) .....          จะเห็นว่าไม่มีภาษาไหน สามารถตอบโจทย์นี้ได้ครบเลย Java ก็ performance ไม่ดี,  C ถึงแม้จะเร็วแต่ก็อ่านยากเกินไป หรือแม้แต่ภาษาใหม่ๆ ที่ลู่เข้าสู่ functional language ที่ว่าเข้าใจได้ง่าย แต่ Go ก็มองว่า OOP มันซับซ้อนและเงื่อนไขจุกจิกก็มีอยู่มาก          Cross compiling เป็นความสามารถนึงที่ Go มีเหนือภาษาอื่นๆ ซึ่ง Go สามารถ build executable binary สำหรับแต่ละ OS ได้เลย          Go มี concept ว่า ไฟล์ที่ได้มานั้นต้องสามารถเอาไปใช้งานเป็น Application ได้ทันที (ไม่ต้องการ core libraray เพิ่มเติม) ดังนั้นแล้ว ข้อเสียของ Go ก็คือ executable file จะมีขนาดใหญ่กว่าการ build จากภาษา C ที่คาดหวังว่า library พื้นฐานจะต้องมีอยู่แล้ว Gopher เข้าสู่การทดลอง การติดตั้ง ติดตั้ง Go ( Download ) *คนที่ไม่อยากติดตั้งบนเครื่องไปลองเขียน

ส่งข้อความอัตโนมัติด้วย LINE Notify เพิ่มความเท่ให้กับ CI/CD

Image
https://notify-bot.line.me/en/           LINE Notify เป็นบริการฟรีที่มีประโยชน์กับการทำงานเป็นทีม โดยเฉพาะอย่างยิ่ง เป็นการทำงานร่วมกับ tools ต่าง ๆ ซึ่งหน้าที่ของ LINE Notify ก็คือการ "ส่ง LINE" เพียงเท่านั้นจริง ๆ          เมื่อเราทำงานเสร็จสิ้น เราก็อยากจะบอกให้ทีมรับรู้ คนไทยส่วนมากก็ยังชอบใช้ LINE คุยกัน ซึ่งก็หนีไม่พ้น "LINE กลุ่ม" จุดนี้เองที่ LINE Notify จะมาช่วยให้เราสะดวกสะบายมากยิ่งขึ้น เพราะเราสามารถ integrate เข้ากับ tools ต่าง ๆ ได้เพื่อให้ข้อความถูกส่งเข้ากลุ่มโดยอัตโนมัติ มาลองกัน ! ตั้งค่าเริ่มต้น          1. เข้าสู่ระบบเพื่อเริ่มต้นการใช้งาน  https://notify-bot.line.me/my/          2. กด Generate token และเลือกกลุ่มเป้าหมาย          3. Copy token เก็บไว้ (ไม่สามารถเรียกดูภายหลังได้) ส่งข้อความ          เราสามารถส่งข้อความด้วยวิธีง่าย ๆ โดยการเรียก web service ที่ LINE เตรียมไว้ให้แล้ว วิธีที่ง่ายที่สุดคงหนีไม่พ้น cURL  ที่ติดมากับ terminal ของ Mac/Ubuntu หรือถ้า Windows ก็ใช้ Git Bash ก็ได้ curl -X POST -H 'Au

Facebook Comment

Recent Posts

Popular post of 7 days

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

Popular

[Java] Java 8 DateTime ใหม่ ไฉไลกว่าเดิม

Portal คืออะไรกันนะ???

มาตรฐานการตั้งชื่อตัวแปร (Naming Convention)

[Java] ความแตกต่างระหว่าง Overloading กับ Overriding

เรื่องของ ++i กับ i++

ลืมรหัสปลดล็อค Android เข้าเครื่องไม่ได้ มีทางออกครับ

[Java] Java Static Variable และ Static Method

Push Notification คืออะไร มีวิธีทำอย่างไร (No Code)

พิมพ์ซองจากรายชื่อ excel ด้วยวิธี Mail Merge

[Android] เปิดเครื่องไม่ได้ โลโก้ค้าง (Boot Loop)