Weerayut Hongsa

46 posts published

ผ่านมา 5 เดือนที่ Ascend เป็นไงบ้าง

ผ่านมา 5 เดือนที่ Ascend เป็นไงบ้าง

ผมทำงานที่ Ascend มา 5 เดือนละ วันนี้เลยอยากมาเล่าให้ฟังว่า ตลอดเวลา 5 เดือนที่ทำงานที่นี่เป็นไงบ้าง ได้อะไรบ้าง ผมเข้ามาทำงานในตำแหน่ง Senior Software Engineer ในสังกัด BU ชื่อว่า Ascend Travel ครับ โดยบริษัทเราเป็นแพลตฟอร์มเกี่ยวกับ Travel

ย้าย NAS ที่ห้องจาก VM เปลี่ยนไปเป็น on-premise แล้วจ้าา
Private

ย้าย NAS ที่ห้องจาก VM เปลี่ยนไปเป็น on-premise แล้วจ้าา

ครบ 1 เดือนกว่าๆละที่ย้ายระบบ NAS ที่ตัวเองใช้อยู่ จาก VM ที่อยู่ในเครื่อง Server ที่ตั้งไว้ที่ห้อง ตอนนี้แยกออกมาเป็น On-Premise อีกเครื่องทำงานเป็น NAS โดยเฉพาะเลย เลยขอจดไว้สักหน่อยว่าทำอะไรไปบ้าง ด้วยความที่ Run VM ที่เป็น XigmaNAS มาตลอดเวลา

เมื่อไปพัง Config ของ OpenSSH บน Amazon Lightsail จน SSH เข้าเครื่องไม่ได้ จะทำยังไงดี
AWS

เมื่อไปพัง Config ของ OpenSSH บน Amazon Lightsail จน SSH เข้าเครื่องไม่ได้ จะทำยังไงดี

"อยู่ๆก็มีเรื่องราวให้นอนไม่หลับ" ครับ ด้วยความซนของผมเอง เมื่อทำการแก้ไขค่าคอนฟิคของ OpenSSH บางอย่าง แล้วทำการ Restart Service โดยไม่เทสให้ดีก่อน จน SSH เข้าเครื่องไม่ได้!! (หน้ามืดเลยกูทีนี้) ถ้าเป็นบริการอย่าง Amazon EC2 เราคงสามารถถอด Disk ของเครื

มาลองแกะการทำงานของไวรัส Phishing ที่ไล่ Tag เพื่อนใน Facebook กัน (20/12/2020)
Private

มาลองแกะการทำงานของไวรัส Phishing ที่ไล่ Tag เพื่อนใน Facebook กัน (20/12/2020)

ที่จริงได้ยินมาสักพักแหละ ไอเรื่องไวรัสที่ไล่ Tag เพื่อนใน Facebook เพื่อหลอกให้เหยี่อ Login Facebook Account ของตัวเองในเว็บไซต์ที่เป็นหน้าเว็บ Facebook ปลอมที่ Hacker สร้างขึ้นมา (เราเรียกการกระทำแบบนี้ว่า Phishing) ตอนแรกนึกว่าตัวเองจะรอดจากการโดน Tag ซะละ มาวันนี้สดๆร้

Private

มาเล่าระบบ Network ภายในห้องที่คอนโดให้ฟังกันน

มีหลายคนถามเรื่อง Network ที่บ้านเยอะมาก ว่า Set ยังไง มีอะไรบ้าง จัดการยังไง วันนี้เอามาเล่าให้ฟังผ่าน Diagram แบบคร่าวๆกันครับ ไปดู Diagram กันก่อนเลย Network Diagram เราเลือกใช้ Router เป็น Mikrotik เป็นตัวจัดการระบบเครือข่ายทั้งหมด

Kubernetes

วิธีแก้ปัญหา Temporary failure in name resolution เมื่อใช้คำสั่ง kubectl port-forward

เมื่อวานผมทำการอัพเกรดเวอร์ชันของ Kubernetes บน Cluster ของออฟฟิศ หลังจากอัพเกรดไปก็มีส่วนที่ต้องแก้นิดหน่อย แล้วระบบก็กลับมาทำงานได้ปกติ จนมีเหตุต้องใช้คำสั่ง kubectl  port-forward เพื่อทำการเชื่อมต่อกับ redis เพื่อเปลี่ยนค่าบางอย่าง kubectl port-forward --namespace me-more-dev service/

มาทำ DNS-over-HTTPS (DoH) ให้เครื่องภายในบ้าน พร้อม Block โฆษณากวนใจด้วย Pi-hole กัน (Part 3 ทำให้อุปกรณ์ที่ไม่รองรับ DoH สามารถใช้งาน DNS บน DoH ได้)
DNS

มาทำ DNS-over-HTTPS (DoH) ให้เครื่องภายในบ้าน พร้อม Block โฆษณากวนใจด้วย Pi-hole กัน (Part 3 ทำให้อุปกรณ์ที่ไม่รองรับ DoH สามารถใช้งาน DNS บน DoH ได้)

สำหรับบทความนี้ จะมาบอกวิธีการทำให้อุปกรณ์ที่ไม่รองรับ DoH สามารถใช้งาน DNS เสมือนใช้งาน DoH ได้ครับ โดยพระเอกของเราวันนี้ก็คือ Pi-hole นั่นเองครับ สำหรับใครที่ยังไม่รู้ว่า DoH คืออะไร มีประโยชน์อะไรบ้าง เชิญเสพ Part แรกของบทความซีรี

วิธีการทำให้ Telegram วิ่งผ่าน Tor Network บน Router ที่ใช้ OpenWRT, DD-WRT
Private

วิธีการทำให้ Telegram วิ่งผ่าน Tor Network บน Router ที่ใช้ OpenWRT, DD-WRT

ใครอยากรู้จัก Tor Network ลอง Google ดูเลยครับ น่าจะมีคนเขียนไว้เยอะละ ขอโน๊ตเอาไว้หน่อย กันลืม Install Tor Client Install and configure Tor Client follow this command# Install packages opkg update opkg install tor # Configure Tor client mv /etc/tor/torrc /etc/tor/torrc.

OS

บันทึกการย้ายระบบ Core Storage จาก Disk แบบ Dedicated มาใช้ ZFS

อาทิตย์ที่แล้วผมเจอปัญหา Disk ระบบ Backup Server ที่บ้านเสียหายหนัก จนต้องเปลี่ยน Disk ลูกใหม่ไป เรื่องนี้ที่จริงไม่ยากครับ ก็แค่หา Disk ลูกใหม่มาแทน Disk ลูกเก่าแล้วก็เสียบเข้าไปก็ใช้งานได้ปกติละ ประเด็นมั

Javascript

ลอง Refactor JS Code เล่นๆวันหยุด เมื่อพยายามจะลด If-Else ใน Code ด้วย functional programming

มีฟังค์ชันนึงที่ทำหน้าที่เป็น event listener บางอย่าง แล้วเมื่อเจอ condition ที่ต้องการ ให้ทำตามเงื่อนไข ดังนี้ เมื่อฟังค์ชัน exampleConditionFilter รับข้อมูลพารามิเตอร์ searchText ที่เป็น string เข้ามา โดยในฟังค์ชันนี้ มีเงื

Go

ได้เวลาเปลี่ยนผ่าน Go Project ไปใช้ Go Module

ในที่สุดก็ได้เวลาอันสมควร ที่จะพา Project ที่ทำงานบน Production มาสักพักให้กลายเป็น Go Module สักที อันที่จริง Go Module ออกมาสักพักแล้ว แต่ช่วงที่ขึ้น Project ใหม่ประมาณปีสองปีที่แล้ว ยังไม่มั่นใจใน Go Module เนื

เมื่อชีวิตเรา ต้องตัดสินใจเปลี่ยนผ่านอะไรสักอย่างในชีวิต...
Private

เมื่อชีวิตเรา ต้องตัดสินใจเปลี่ยนผ่านอะไรสักอย่างในชีวิต...

วันนี้นั่งๆนอนๆอยู่ดีๆ ก็มีเรื่องผุดขึ้นมาในหัวตัวเองขึ้นมา นั่งทบทวนเรื่องต่างๆที่ผ่านเข้ามาในชีวิต แล้วลอง Feedback ตัวเองกลับมาดู ว่าตอนนี้เป็นยังไงบ้าง เรื่องงานเป็นยังไง การใช้ชีวิตเป็นยังไงบ้าง คนที่เข้ามาในชี

แค่เปลี่ยน DNS มันไม่พอ? เหตุผลที่คุณควรใช้ DNS over HTTPS (DoH)
DNS

แค่เปลี่ยน DNS มันไม่พอ? เหตุผลที่คุณควรใช้ DNS over HTTPS (DoH)

ช่วงนี้ข่าวค่ายมือถือสีเขียว DNS Query หลุดกำลังอยู่ในกระแสเลย อาจจะไม่ใช่ข้อมูลระดับ Critical แต่ก็ทำให้เราได้เห็นถึงความสำคัญของ DNS over HTTPS กันมากขึ้น เพราะเราได้เห็นแล้วว่า ผู้ให้บริการเครือข่ายอินเทอร์เน็ต

มาทำ DNS-over-HTTPS (DoH) ให้เครื่องภายในบ้าน พร้อม Block โฆษณากวนใจด้วย Pi-hole กัน (Part 1 รู้จัก DNS Server)
DNS

มาทำ DNS-over-HTTPS (DoH) ให้เครื่องภายในบ้าน พร้อม Block โฆษณากวนใจด้วย Pi-hole กัน (Part 1 รู้จัก DNS Server)

Pi-hole 5.0 บน Orange Pi Oneด้วยความที่ใช้ Pi-hole 4 มาหลายเดือนละ อีกทั้งตอนนี้ Pi-hole 5 ออกมาเมื่อไม่กี่วันมานี้ เลยถือโอกาสอัพเกรดซะเลย ซึ่งมันมี Feature หลายอย่างที่ต้องการพอดี เลยถือโอกาสติดตั้ง DNS-over-HTTPS (DoH) ซะเลย เด่วมาเล่าให้ฟังกัน ว่าไอ DoH

AWS

บันทึกการย้าย Infrastructure จาก Google Cloud Platform ไปยัง AWS

เรามี Product อยู่ตัวนึง ที่หลังบ้านทำงานอยู่บน Google Cloud Platform เดิมอยู่ แต่ด้วยเหตุผลเรื่องของ Business ทำให้เราจำเป็นต้องย้าย Product ตัวนี้จาก Google Cloud Platform มาใช้ AWS แทน Architecture ที่เราใช้งานอยู่เดิมช่วงที่เราเริ่มทำงานบน GCP นั้น เพื

React Native

วิธีการทำ Multiple Environment บน Project React Native ที่เวอร์ชันต่ำกว่า 0.60 ที่หลายๆคนมองข้ามกัน

ปัญหาคือผมไปเจอหลายๆคนเขียนบทความเรื่องนี้กัน ทั้งของฝรั่งทั้งของคนไทยกันเอง แล้วลืมขั้นตอนบางอย่างไป ทำให้โปรเจ็คเมื่อคนในทีมเอาไปใช้ หรือเมื่อลบ Pods Project แล้ว Install Pods ใหม่แล้ว "พัง" นั่นก็คือการแก้ไข Podfile ให้ถูกต้อง เนื่องจาก How-to ของหลายๆเจ้

Private

เมื่อชีวิตเรา มันไม่แน่ไม่นอน

ไม่ได้เขียน  blog เรื่องตัวเองมานาน (ถึงนานมาก) ตั้งแต่ปีที่แล้ว ปกติช่วงปีใหม่จะต้องมานั่งสรุปสิ่งที่ผ่านมาในปีที่แล้วกับเป้าหมายของปีนี้ว่าจะทำอะไรบ้าง ก็ยังไม่ได้เขียนเลย ทำไมปีนี้ถึงไม่ได้เขียน New

แชร์ประสบการณ์เคลม Macbook Pro กับ Apple Store Iconsiam คือดีงามมากกก
Blog

แชร์ประสบการณ์เคลม Macbook Pro กับ Apple Store Iconsiam คือดีงามมากกก

เอาจริงๆไม่ได้เขียน Blog นานมากกกกกละ เอาเป็นว่าวันนี้มีเรื่องน่าประทับใจมาแชร์ให้ฟังกันนิดหน่อยครับ ด้วยความที่ Macbook Pro Mid 2017 คู่ใจอายุประมาณ 1 ปีกว่าๆ มีอาการจอเป็นรอยคีย์บอร์ด + คีย์บอร์ดมีอาการปุ่มบางปุ่มกดติดบ้

เมื่อจำเป็นต้องใช้ Jasper Report พร้อม iTextPDF แล้วต้อง Sign Certificate (SHA-256) ไฟล์ PDF ผ่าน Bouncycastle บน Java
Java

เมื่อจำเป็นต้องใช้ Jasper Report พร้อม iTextPDF แล้วต้อง Sign Certificate (SHA-256) ไฟล์ PDF ผ่าน Bouncycastle บน Java

เมื่อวานมีความจำเป็นต้องใช้ Jasper Report เพื่อทำการออก Report แล้วจำเป็นต้องใช้ iTextPDF เพื่อทำการ Sign Certificate บึ้มมมม กลายเป็นโกโก้ครั้ช!!!!!! Report ออกไม่ได้ เรามาค่อยๆ Resolve ปัญหานี้กันครับ เราเริ่มจาก Dependency ของ library ของ Jasper Report กันก่อนครับ (ในที่นี

สวัสดีปี 2561 แล้วปี 2560 หล่ะ ที่ผ่านมามีอะไรคืบหน้าบ้าง
Private

สวัสดีปี 2561 แล้วปี 2560 หล่ะ ที่ผ่านมามีอะไรคืบหน้าบ้าง

ที่จริงเป้าหมายของตัวเอง อยากจะเขียน Blog ให้ได้อาทิตย์ละ 1 บทความ และสุดท้ายฉันเองนั้นแหละที่ทำไม่ได้ ฮ่าๆๆ ต้องพยายามกันต่อไปครับ ปีนี้จะพยายามให้ได้มากขึ้นครับ หายไปเกือบปีเลยทีเดียว ถือว่าเป็นวันฤกษ์งามยามดีที่จะได้เขี

จัดการกับ Legacy Project ด้วย Docker, Jenkins, Git และความขี้เกียจ
Docker

จัดการกับ Legacy Project ด้วย Docker, Jenkins, Git และความขี้เกียจ

วันนี้ ผมจำเป็นต้องทำการขึ้นระบบและ Support Software ที่ตัวเองทำขึ้นมาเมื่อ 2-3 ปีที่แล้ว แต่ด้วยความที่มัน Legacy ไปแล้ว จะเขียนใหม่ก็คงไม่คุ้มทุน เลยพยายามหาวิธีจัดการมันให้อยู่หมัด และง่ายที่สุด ตอนแรกลังเลว่าจะใช้ VM ในการจั