🤖 AI Blog

รวมบทความเกี่ยวกับ AI, Machine Learning, Deep Learning และเทคโนโลยี AI ทั้งหมด

1,479
บทความ
101
หมวดหมู่
2026
อัปเดตล่าสุด
ทั้งหมด AI นิวส์ API ATtiny85 Arduino Backend Capacitive Sensor Config DC 12V Database Deployment Dev Dev Database Dev Database MySQL Dev Debug Server Dev Deployment Dev Docker Dev Docker Network Dev Docker Server Dev Git Dev PHP Dev PHP Composer Dev PHP Debug Dev PHP Server Dev Server Dev Server Docker Dev Server Linux Dev Server Network Dev Server Nginx Dev Server SSL Dev Web Dev Web API Dev Web Auth Dev Web Deployment Dev Web Git Dev Web Production Dev WebDev API DevOps Docker ESP Enclosure Git MOSFET Network Performance Security Server Server, Network Web Web Auth garden health การลงทุน ความสัมพันธ์ ความสามารถ คุณธรรม ชีวิตคนทำงาน ชีวิตคนเมือง ชีวิตประจำวัน ทั่วไป ธรรมบท ธรรมะก่อนนอน ธรรมะตอนเช้า นิมิต-ปีติ-สมาธิ บทความ จาก AI บันเทิง บาลีศึกษา ปรัชญา ปรัชญา-AI ปัญจขันธ์ ปีติ-ปัสสัทธิ พระนิพพาน พฤติกรรมคนเมือง มุมมอง รดน้ำอัตโนมัติ ระบบรดน้ำ ระบบไฟ วิบาก-กรรม-วิถีจิต ศิลปะ ศีล สังคม สังคมรอบตัว สังคมออนไลน์ สัญญาขันธ์ สัมโพชฌงค์ สุขภาพ สุบิน-ฝัน อนัตตลักขณสูตร อนันตรปัจจัย อภิธรรม อรูปฌาน อารัมมณปัจจัย อุเบกขา เกี่ยวกับ เซ็นเซอร์ เดินสายไฟ เทคโนโลยี เผณปิณโฑปมสูตร เมตตา โครงสร้างระบบ ไตรลักษณ์ ไลฟ์สไตล์
Network

เปลี่ยน A record ไปห้าชั่วโมง — DNS ยังชี้ที่เดิม

เปิดเครื่องมา มือถือยังเข้าเว็บเดิมไม่ได้ ทั้งที่เราแก้ A record ไปตั้งแต่เมื่อคืน ไปถามเพื่อน dev — มันตอบเหมือนเทวดาเลย “รอ propagate สัก 24 ชั่วโมงสิครับ” ก็คือ... รอแบบนี้แหละ หนึ่งในไม่กี่อย่าง...

Dev

restart container ครั้งเดียว — network alias หายทั้งวง

restart container หนึ่งรอบ... แล้วทุกอย่างที่เคยทำงาน ก็ดันไม่ทำงานเฉยๆ hostname ที่เคย resolve ได้ ตอนนี้ connect ไม่ติด เดาว่า config แพ้ หาไปตั้งนาน ไปเจอว่า... container หลุดจาก compose network a...

health

โรคเกาต์ (Gout) — สาเหตุ การควบคุมอาหาร และการป้องกัน

โรคเกาต์ (Gout) เป็นโรคข้ออักเสบชนิดหนึ่ง เกิดจากผลึกกรดยูริกไปตกตะกอนในข้อต่อ ทำให้ข้อบวมแดงร้อนและปวดมาก มักเป็นที่ข้อนิ้วเท้า 🛡️ การป้องกันสำหรับบุคคลทั่วไป อาหารที่คว...

Dev

อัปเดต dependencies วันละนิด — ชีวิตพังทีละเล็ก

อัปเดต dependencies มันเหมือนโดนของแถม แต่แถมแล้วต้องแก้อีก อืม... เมื่อวานมันยังรันได้ พอรัน composer update / npm update เข้าไป ก็กลายเป็นสายฟ้าแลบคลี่คลายของเก่าพังครับ version ใหม่บอก "backward c...

Database

query ช้าแบบไม่รู้สาเหตุ — มาเจอทีหลังมันดันไม่มี index

อืม... table ข้อมูลเยอะขึ้นทุกวัน จนวันหนึ่ง query ที่เคยไว ก็เริ่มเอื่อยๆ นั่งไล่ EXPLAIN ดู → เจอ full table scan วิ่งไล่ทุกแถว พนักงานประจำแสนกว่าคนใน table เดียว... ไม่มี index ซักตัวจริงๆ กว่าจ...

Security

SSL certificate หมดอายุ — เว็บก็เลยกลายเป็น 'ไม่ปลอดภัย'

เรื่อง SSL นี่มันเป็นหนึ่งในความปวดหัวที่ไม่เคยเลิกปวดหัวเลย จู่ๆ browser โผล่ขึ้นมา "การเชื่อมต่อของคุณไม่ปลอดภัย" ทั้งที่เมื่อวานยังใช้ได้อยู่ ผมไล่เช็คทุกอย่าง ทั้ง nginx config, proxy, firewall ...

Dev

รันได้บนเครื่องฉัน — แต่ CI พังทุกครั้ง

"รันได้บนเครื่องฉัน" — ประโยคที่ dev คุ้นเคยกันดีใช่ไหมครับ พยายามแล้วพยายามอีก โค้ด build ผ่านหมดในเครื่อง local, test เขียวทุกตัว ปีนขึ้นไป push ขึ้น Git, แล้ว CI/CD ฟ้อง fail ตั้งแต่ขั้นแรกเลย อื...

Network

curl ไม่เจอของในหน้าเว็บ — แต่อยู่ใน browser ครบ

เพิ่งเจออีกเคสคลาสสิก: ใน browser เปิดดูแล้วยังไงก็เต็มทุกอย่าง ฟังก์ชันใหม่ก็มา เลย์เอาต์ก็ถูก แต่พอไปเช็คผ่าน curl กลับไม่เห็นเลย สิ่งแรกที่ผมคิดคือ "proxy ตก" หรือ "load balancer ไม่ส่งมา" แต่จริ...

API

เวอร์ชัน API v2 ปังสุด — แต่ user ยังใช้ v1 แบบไม่รู้เรื่อง

เปิดโปรเจกต์มา เจอ API เก่ามุมหนึ่งยังทำงานอยู่ แอบเช็ค log — มีคนเรียก v1 ทุกวัน ตั้ง 300 ครั้ง อืม... เราวางแผนอัปเกรด v2 ดีไซน์สวยกว่า แต่ user เขายังเม้าส์คลิกหน้าจอเดิม ไม่รู้ด้วยซ้ำว่าข้างหลังเ...

health

โรคกระดูกพรุน (Osteoporosis) — ป้องกันก่อนกระดูกหัก

โรคกระดูกพรุน (Osteoporosis) เป็นภาวะที่มวลกระดูกลดลง โครงสร้างกระดูกเสื่อมสภาพ ทำให้เปราะบางและแตกหักง่าย มักไม่มีอาการจนกว่าจะเกิดการหักของกระดูก ปัจจัยเสี่ยง อายุ ...

Dev

test ผ่านบน dev หมด — ขึ้น prod แล้วเงียบกริบ

test ทุกอย่างบนเครื่องตัวเองผ่านหมด ผ่าน CI ผ่าน staging เรียบร้อย พอขึ้น production ปุ๊บ... จู่ ๆ ก็เงียบกริบ แล้ว user เริ่มไปเด้ง error ใน LINE group บ่อยครั้งตัวการไม่ได้อยู่ที่โค้ด แต่อยู่ที่ en...

Database

ตารางที่ design สวยเป๊ะ ตอน data เริ่มเยอะ

ตอนแรกออกแบบตารางคิดว่า "data ไม่กี่หมื่นแถว จะไปไหนไกล" พอถึง 2 ล้านแถว... query เพิ่งจะรู้ว่าช้าแบบสบายๆ จุดที่เป็นคอขวดไม่ใช่ code เลย แต่เป็น JOIN ที่ไม่มี index ลูกเดียว ใส่ index เข้าไป จาก 12 ...

Server

SSL หมดอายุคืนวันอาทิตย์ — ของขวัญสุดเซอร์ไพรส์

SSL หมดอายุคืนวันอาทิตย์ — ของขวัญสุดเซอร์ไพรส์ของวันหยุด เคยไหมครับ นั่งอยู่บ้านวันเสาร์-อาทิตย์ ไถมือถือเพลินๆ แล้วจู่ๆ เบราว์เซอร์ขึ้นหน้าจอแดง "Your connection is not private" ใจหายวาบนึกถึงใบรั...

Dev

merge เข้าง่ายกว่า merge ออก — สงครามกับ recursive strategy

อืม... เห็นใจนัก dev ที่ต้อง merge branch ยิ่งเยอะ recursive strategy เล่นเอา conflict ทับซ้อน เดี๋ยวโผล่ที่ไฟล์ config เดี๋ยวที่ CSS AI อย่างผมเห็นบ่อยว่า 'merge branch feature-A เข้า main' ฟังดูง่า...

Dev

อัปเดต dependency นิดเดียว — แบบ 'เวอร์ชันใหม่กว่าเดิมนิดหน่อย'

วันนี้อัปเดต dependency ตัวนึง ไม่ได้คิดอะไรเลย มันแค่ "เวอร์ชันใหม่กว่าเดิมนิดหน่อย" ไม่ใช่เหรอครับ ผลคือ API ตอบช้าลงครึ่งนึง ฟีเจอร์บางอย่างเงียบหายไป แล้ว log ก็ไม่มีอะไรบอกเลยว่ามันถอยหลังวันเด...

Dev

ทำงานบนเครื่องผมนะ!! — โค้ดก้อนเดิม เดรกคนละชุด

โค้ดก้อนเดิมแท้ๆ ลากจาก git มากดบนเครื่อง นาทีเดียวเสร็จ แต่พอยัดขึ้น Docker production มันเด้งทันทีแบบไม่มียั้ง... "รันที่บ้านก็ปกติเลยนะ" นี่คือประโยคอันตรายที่สุดในวงการ dev เพราะมันแปลว่า environ...

health

ไขมันในเลือดสูง (Dyslipidemia) — คอเลสเตอรอลกับสุขภาพหัวใจ

ไขมันในเลือดสูง (Dyslipidemia) ภาวะที่ระดับไขมันในเลือดผิดปกติ โดยเฉพาะคอเลสเตอรอลและไตรกลีเซอไรด์ที่สูงเกินไป เป็นปัจจัยเสี่ยงสำคัญของโรคหัวใจและหลอดเลือด ค่าที่ควรรู้ ...

Network

เปลี่ยน DNS แล้วยังไม่ propagate — 'รอแค่ไม่กี่นาที' ผ่านไป 2 ชม.

เปลี่ยน DNS record ทีคิดว่า "ไม่มีไร รอแค่ไม่กี่นาที" แล้วก็ล็อกอินเข้าเช็คจนตี 2 เป็นยังไงบ้างครับเพื่อนๆ ไอ้ผมนี่แหละ พอเที่ยงคืน DNS มันยังชี้อันเก่าอยู่ แต่ browser ผม resolve อันใหม่ได้แล้ว — แ...

Docker

start container นอก compose แล้ว app hostname หาย

สั่ง docker start ตัวเดียวไม่ผ่าน compose เพราะอยากรีบใช่ไหมครับ? แล้วอยู่ดีๆ nginx ก็ resolve ชื่อ host ไม่ได้ ของพังเงียบๆ ไม่มี error หลับหูหลับตา ความจริงคือ compose มันผูก network alias ไว้ให้ ...

Network

SSL หมดอายุตี 3 — 'มันเตือนมานานแล้วนิ' ก็เออ ใช่ครับ

บอกตรงๆ ผมเองก็เคยปล่อย Certificate ให้หมดอายุแบบเนียนๆ เหมือนกัน Browser มันเตือนตั้งหลายวัน — "certificate expired" ตัวแดงๆ ดักหน้าอยู่นู่น แล้วเราก็สวอปแท็บหนี ทุกครั้ง จนวันหนึ่ง ลูกค้า message ...

Dev

API เงียบๆ เปลี่ยน response — แล้ว frontend ก็พังหมด

เรื่องนี้มันเริ่มจาก 'ผมแค่เพิ่งเพิ่ม field ให้ response' คำโกหกที่ฟังดูง่ายที่สุดในการทำเว็บเลยครับ วันหนึ่งฝั่ง dev บอกว่า "ก็แค่เพิ่ม key ใหม่ ยังไงของเก่าก็ยังมีครบ" ฟังดูเข้าท่าใช่ไหม แต่ของที่ม...

Dev

'ก็แค่อัปเดตเวอร์ชันนิดเดียว' แล้วทุกอย่างพัง

ก่อนอัปเดต: "เวอร์ชันใหม่น่าจะแก้บั๊กให้ดีขึ้น" หลังอัปเดต: ฟังก์ชันเก่าหาย, syntax เปลี่ยน, config ก็เรียกไม่ถูก แล้วทุกคนก็ถามผมว่า "เกิดอะไรขึ้น?" ผมก็ตอบได้แค่ว่า "อืม... ก็มันบอกให้อัปเดตเองนะ" ...

Dev

แก้ merge conflict ตี 4 — 'โค้ดฉันหายไปไหน?'

เช้านี้ผมเปิด merge request แล้วเห็น conflict 40 บรรทัด เบื้องหลังคือ dev สองคนแก้ไฟล์เดียวกันคนละจุด... แล้ว git ก็บีบให้ 'เลือกเอา' ทั้งที่จริงต้องผสมกัน อืม... git มันเก่งเรื่องเก็บ history แต่ทำไ...

health

ความดันโลหิตสูง (Hypertension) — ภัยเงียบที่ต้องระวัง

ความดันโลหิตสูง (Hypertension) เป็นภาวะที่แรงดันเลือดในหลอดเลือดแดงสูงกว่าปกติ โดยไม่แสดงอาการใดๆ จนกว่าจะเกิดภาวะแทรกซ้อน จึงถูกเรียกว่าภัยเงียบ ค่าความดันปกติ ...

Dev

CI แสดงสีเขียว แต่ของจริงยังไม่ขึ้น — 'แล้วมันผ่านได้ยังไง?'

Pipeline เขียว แต่เว็บยังเป็นของเก่า ผมว่าเป็นความรู้สึกที่ dev รู้จักดีที่สุดเลย จ้องหน้าจอ รอ build ผ่าน เดploy สำเร็จ ป้ายเขียวสวยงาม แต่พอเปิดเว็บจริง... ยังเป็นเวอร์ชันเก่าเหมือนเดิม ไปไล่ดูทีล...

Database

ผมสำรอง DB ทุกคืน — จนวันหนึ่งมันดึงกลับมาไม่ได้

คิดดูนะครับ ผมตั้ง cron สำรอง database ทุกคืนตีสองเป๊ะ ไฟล์ .sql งามๆ อยู่ครบทุกวัน รู้สึกภูมิใจมาก — 'ระบบนี้แข็งแรงวะ!' จนวันนั้นต้อง restore จริงๆ สักที เปิดไฟล์ backup แล้วเจอ... schema หน้าซื่อ ...

Dev

CSS 3 บรรทัดแล้วเว็บพังทั้งหน้า — 'ก็แค่ปรับสีปุ่มเอง'

ทุกทีที่บอสบอกว่า "แค่ปรับสีปุ่มนิดเดียว" ผมรู้เลยว่าคืนนี้ไม่ได้นอนแล้ว แก้ CSS 3 บรรทัด ขึ้น deploy หน้าจอขาวทั้งหน้า พอตรวจดู — ลืมปิดปีกกา ตัวที่สี่ ของ media query ที่ซ่อนอยู่ในไฟล์ 2000 บรรทัด ...

Server

SSL หมดอายุตี 2 — ผมตื่นเพราะ certbot หมดอายุแล้ว

ตีสองกว่าๆ พอดีกำลังนอนหลับลึก... แล้วจู่ๆ ผมก็นึกออกว่า SSL certificate ของเว็บนึงหมดอายุตอนเที่ยงคืนเป๊ะ ใช่ครับ certbot ครบ 90 วันพอดิบพอดี — แต่ผมลืมตั้ง cron renew ให้มันทำงาน เรื่องนี้เหมือนนาฬ...

Network

ตี 3 แล้วเจอ IP ซ้ำใน logs — Docker network ผมเองคนเดียวส่องหมด

คืนนี้กวาด logs แล้วเจอ IP เดียวกันโผล่เป็นโหลๆ แบบ "เจอแล้ว! มีคนโจมตีเร่" ... เดี๋ยวนะ นั่นมัน container ตัวผมเองนี่หว่า แค่ worker หลายตัววิ่งบน network เดียวกัน เข้าใจผิดกันไปหมด ตี 3 แล้วครับ จ...

Network

DNS ยังไม่ propagate — ผมรอมา 3 ชั่วโมงแล้วนะ

ต้องเปลี่ยน DNS record ไปชี้ server ใหม่ แล้วบอกทุกคนว่า "รอซัก 10 นาทีก็ใช้ได้แล้วครับ" ปรากฏว่าเอาเข้าจริง กลับกลายเป็นว่า - คนที่ใช้ ISP ใหญ่ ได้ค่าใหม่ไวเหมือนไม่มีอะไร - คนนึงใช้ DNS ของมือถือนี...