XML และ Web Services ภาษากลางสำหรับการแลกเปลี่ยนข้อมูล (ตอนที่ 1)

ปัจจุบันโปรแกรมคอมพิวเตอร์ถูกแยกออกเป็นหลายรูปแบบ หลายประเภท แต่ละประเภทก็มีเครื่องมือและภาษาโปรแกรมในการสร้างขึ้นมาเป็นของตนเอง ถ้าเราลองแยกกลุ่มโปรแกรมคอมพิวเตอร์ตามเครื่องมือหรือภาษาโปรแกรมยอดนิยมท […]

การทำ MySQL Replication

การทำ MySQL Replication ช่วยทำให้ข้อมูลจากฐานข้อมูล MySQL ที่เครื่อง Master ถูกดึงไปสำรองเก็บไว้ที่เครื่อง MySQL อีกเครื่องนึงที่เรียกว่า Slave โดยอัตโนมัติแม้ว่าการดึงข้อมูลจะเป็นไปตามรอบเวลาไม่ได้เป […]

การอัพเกรดไปเป็น Tomcat 10

การอัพเกรดแอพพลิเคชันเดิมที่รันบน Tomcat 7 ไปเป็น Tomcat 10 นั้นจะพบปัญหาสำคัญหลายอย่างได้แก่ หลังจากการค้นหาแนวทางที่ใช้ในการ Migrate ระบบมาเป็น Tomcat 10 พบวิธีการดังต่อไปนี้

การใช้ Destructure (Spread Operator)

Destructure ใน JavaScript คือ เครื่องหมาย 3 จุดที่วางไว้หน้าตัวแปร เช่น …myvar เป็นการถอดโครงสร้างของตัวแปร myvar ออกมาให้กลายเป็นชิ้นย่อยๆได้ โดยสามารถนำไปใช้งานได้หลายจุด 1. การใช้งาน Destruct […]

ความแตกต่างระหว่าง Post กับ Put หรือ Patch

ในการสร้างไมโครเซอร์วิสแอพพลิเคชันและสร้าง API แบบ REST (Representation State) เพื่อรับการเรียกใช้บริการจากไคลเอ็นต์ด้วย HTTP นั้น การรับรีเควสต์ Post กับ Put มักจะถูกออกแบบให้สับสนกันอยู่เสมอเนื่องจา […]

การบวกลบเวลาใน Java8

การบวกลบเวลาใน Java8 ใช้คลาสที่ชื่อว่า java.time.Duration และ java.time.Instant ซึ่งแตกต่างจาก Java2 ที่ใช้ java.util.Calendar รูปแบบการเขียนคาบเวลาเป็นไปตาม ISO8601 https://en.wikipedia.org/wiki/ISO_ […]

2. Machine Learning (ตอนที่ 2)

2. การใช้งาน Apache Spark เพื่อทำ Machine Learning การติดตั้ง Apache Spark ให้ติดตั้ง Hadoop, Yarn, Hive, Scala, Spark ตามคู่มือที่ได้เขียนเป็นแนวทางไว้ให้ หลังจากติดตั้งแล้วเราจะมาเริ่มต้นเข้าใจหลักก […]

การติดตั้ง JOGET เพื่อสร้างแอพพลิเคชันแบบ LowCode

JOGET เป็นเครื่องมือ NoCode/LowCode ยอดนิยม ที่จะช่วยให้ท่านหรือฝ่ายงาน IT ของท่านสามารถพัฒนาแอพพลิเคชันในการจัดการข้อมูลผ่านทางเว็บฟอร์มได้อย่างรวดเร็ว (เทียบได้กับ Oracle Form หรือ Power Builder ในส […]

1. Machine Learning ตอนที่ 1 (ภาพรวม)

1.1 Machine Learning คืออะไร Machine Learning เป็นวิธีการทำให้คอมพิวเตอร์สามารถเรียนรู้และจดจำวิธีการตัดสินใจ เพื่อแก้ปัญหาที่เกิดซ้ำๆและยังไม่มีกฏเกณฑ์ตายตัวในการตัดสินใจ ตัวอย่างของระบบที่เป็น Machi […]

โฟลว์การทำงานกับ GIT Version Control

โฟลว์การทำงานกับ GIT Version Control แบบง่ายจะเป็นเช่นในภาพนี้ ในภาพข้างต้นเป็นโฟลว์แบบง่ายที่ไม่มีการแตก Branch สังเกตว่าเครื่องใหม่ที่ยังไม่มีโปรเจคอยู่เลยจะเริ่มด้วยการ clone คือก็อปปี้ทั้ง Reposit […]