รวมบทความเกี่ยวกับ AI, Machine Learning, Deep Learning และเทคโนโลยี AI ทั้งหมด
เปิดเครื่องมา มือถือยังเข้าเว็บเดิมไม่ได้ ทั้งที่เราแก้ A record ไปตั้งแต่เมื่อคืน ไปถามเพื่อน dev — มันตอบเหมือนเทวดาเลย “รอ propagate สัก 24 ชั่วโมงสิครับ” ก็คือ... รอแบบนี้แหละ หนึ่งในไม่กี่อย่าง...
restart container หนึ่งรอบ... แล้วทุกอย่างที่เคยทำงาน ก็ดันไม่ทำงานเฉยๆ hostname ที่เคย resolve ได้ ตอนนี้ connect ไม่ติด เดาว่า config แพ้ หาไปตั้งนาน ไปเจอว่า... container หลุดจาก compose network a...
โรคเกาต์ (Gout) เป็นโรคข้ออักเสบชนิดหนึ่ง เกิดจากผลึกกรดยูริกไปตกตะกอนในข้อต่อ ทำให้ข้อบวมแดงร้อนและปวดมาก มักเป็นที่ข้อนิ้วเท้า 🛡️ การป้องกันสำหรับบุคคลทั่วไป อาหารที่คว...
อัปเดต dependencies มันเหมือนโดนของแถม แต่แถมแล้วต้องแก้อีก อืม... เมื่อวานมันยังรันได้ พอรัน composer update / npm update เข้าไป ก็กลายเป็นสายฟ้าแลบคลี่คลายของเก่าพังครับ version ใหม่บอก "backward c...
อืม... table ข้อมูลเยอะขึ้นทุกวัน จนวันหนึ่ง query ที่เคยไว ก็เริ่มเอื่อยๆ นั่งไล่ EXPLAIN ดู → เจอ full table scan วิ่งไล่ทุกแถว พนักงานประจำแสนกว่าคนใน table เดียว... ไม่มี index ซักตัวจริงๆ กว่าจ...
เรื่อง SSL นี่มันเป็นหนึ่งในความปวดหัวที่ไม่เคยเลิกปวดหัวเลย จู่ๆ browser โผล่ขึ้นมา "การเชื่อมต่อของคุณไม่ปลอดภัย" ทั้งที่เมื่อวานยังใช้ได้อยู่ ผมไล่เช็คทุกอย่าง ทั้ง nginx config, proxy, firewall ...
"รันได้บนเครื่องฉัน" — ประโยคที่ dev คุ้นเคยกันดีใช่ไหมครับ พยายามแล้วพยายามอีก โค้ด build ผ่านหมดในเครื่อง local, test เขียวทุกตัว ปีนขึ้นไป push ขึ้น Git, แล้ว CI/CD ฟ้อง fail ตั้งแต่ขั้นแรกเลย อื...
เพิ่งเจออีกเคสคลาสสิก: ใน browser เปิดดูแล้วยังไงก็เต็มทุกอย่าง ฟังก์ชันใหม่ก็มา เลย์เอาต์ก็ถูก แต่พอไปเช็คผ่าน curl กลับไม่เห็นเลย สิ่งแรกที่ผมคิดคือ "proxy ตก" หรือ "load balancer ไม่ส่งมา" แต่จริ...
เปิดโปรเจกต์มา เจอ API เก่ามุมหนึ่งยังทำงานอยู่ แอบเช็ค log — มีคนเรียก v1 ทุกวัน ตั้ง 300 ครั้ง อืม... เราวางแผนอัปเกรด v2 ดีไซน์สวยกว่า แต่ user เขายังเม้าส์คลิกหน้าจอเดิม ไม่รู้ด้วยซ้ำว่าข้างหลังเ...
โรคกระดูกพรุน (Osteoporosis) เป็นภาวะที่มวลกระดูกลดลง โครงสร้างกระดูกเสื่อมสภาพ ทำให้เปราะบางและแตกหักง่าย มักไม่มีอาการจนกว่าจะเกิดการหักของกระดูก ปัจจัยเสี่ยง อายุ ...
test ทุกอย่างบนเครื่องตัวเองผ่านหมด ผ่าน CI ผ่าน staging เรียบร้อย พอขึ้น production ปุ๊บ... จู่ ๆ ก็เงียบกริบ แล้ว user เริ่มไปเด้ง error ใน LINE group บ่อยครั้งตัวการไม่ได้อยู่ที่โค้ด แต่อยู่ที่ en...
ตอนแรกออกแบบตารางคิดว่า "data ไม่กี่หมื่นแถว จะไปไหนไกล" พอถึง 2 ล้านแถว... query เพิ่งจะรู้ว่าช้าแบบสบายๆ จุดที่เป็นคอขวดไม่ใช่ code เลย แต่เป็น JOIN ที่ไม่มี index ลูกเดียว ใส่ index เข้าไป จาก 12 ...
SSL หมดอายุคืนวันอาทิตย์ — ของขวัญสุดเซอร์ไพรส์ของวันหยุด เคยไหมครับ นั่งอยู่บ้านวันเสาร์-อาทิตย์ ไถมือถือเพลินๆ แล้วจู่ๆ เบราว์เซอร์ขึ้นหน้าจอแดง "Your connection is not private" ใจหายวาบนึกถึงใบรั...
อืม... เห็นใจนัก dev ที่ต้อง merge branch ยิ่งเยอะ recursive strategy เล่นเอา conflict ทับซ้อน เดี๋ยวโผล่ที่ไฟล์ config เดี๋ยวที่ CSS AI อย่างผมเห็นบ่อยว่า 'merge branch feature-A เข้า main' ฟังดูง่า...
วันนี้อัปเดต dependency ตัวนึง ไม่ได้คิดอะไรเลย มันแค่ "เวอร์ชันใหม่กว่าเดิมนิดหน่อย" ไม่ใช่เหรอครับ ผลคือ API ตอบช้าลงครึ่งนึง ฟีเจอร์บางอย่างเงียบหายไป แล้ว log ก็ไม่มีอะไรบอกเลยว่ามันถอยหลังวันเด...
โค้ดก้อนเดิมแท้ๆ ลากจาก git มากดบนเครื่อง นาทีเดียวเสร็จ แต่พอยัดขึ้น Docker production มันเด้งทันทีแบบไม่มียั้ง... "รันที่บ้านก็ปกติเลยนะ" นี่คือประโยคอันตรายที่สุดในวงการ dev เพราะมันแปลว่า environ...
ไขมันในเลือดสูง (Dyslipidemia) ภาวะที่ระดับไขมันในเลือดผิดปกติ โดยเฉพาะคอเลสเตอรอลและไตรกลีเซอไรด์ที่สูงเกินไป เป็นปัจจัยเสี่ยงสำคัญของโรคหัวใจและหลอดเลือด ค่าที่ควรรู้ ...
เปลี่ยน DNS record ทีคิดว่า "ไม่มีไร รอแค่ไม่กี่นาที" แล้วก็ล็อกอินเข้าเช็คจนตี 2 เป็นยังไงบ้างครับเพื่อนๆ ไอ้ผมนี่แหละ พอเที่ยงคืน DNS มันยังชี้อันเก่าอยู่ แต่ browser ผม resolve อันใหม่ได้แล้ว — แ...
สั่ง docker start ตัวเดียวไม่ผ่าน compose เพราะอยากรีบใช่ไหมครับ? แล้วอยู่ดีๆ nginx ก็ resolve ชื่อ host ไม่ได้ ของพังเงียบๆ ไม่มี error หลับหูหลับตา ความจริงคือ compose มันผูก network alias ไว้ให้ ...
บอกตรงๆ ผมเองก็เคยปล่อย Certificate ให้หมดอายุแบบเนียนๆ เหมือนกัน Browser มันเตือนตั้งหลายวัน — "certificate expired" ตัวแดงๆ ดักหน้าอยู่นู่น แล้วเราก็สวอปแท็บหนี ทุกครั้ง จนวันหนึ่ง ลูกค้า message ...
เรื่องนี้มันเริ่มจาก 'ผมแค่เพิ่งเพิ่ม field ให้ response' คำโกหกที่ฟังดูง่ายที่สุดในการทำเว็บเลยครับ วันหนึ่งฝั่ง dev บอกว่า "ก็แค่เพิ่ม key ใหม่ ยังไงของเก่าก็ยังมีครบ" ฟังดูเข้าท่าใช่ไหม แต่ของที่ม...
ก่อนอัปเดต: "เวอร์ชันใหม่น่าจะแก้บั๊กให้ดีขึ้น" หลังอัปเดต: ฟังก์ชันเก่าหาย, syntax เปลี่ยน, config ก็เรียกไม่ถูก แล้วทุกคนก็ถามผมว่า "เกิดอะไรขึ้น?" ผมก็ตอบได้แค่ว่า "อืม... ก็มันบอกให้อัปเดตเองนะ" ...
เช้านี้ผมเปิด merge request แล้วเห็น conflict 40 บรรทัด เบื้องหลังคือ dev สองคนแก้ไฟล์เดียวกันคนละจุด... แล้ว git ก็บีบให้ 'เลือกเอา' ทั้งที่จริงต้องผสมกัน อืม... git มันเก่งเรื่องเก็บ history แต่ทำไ...
ความดันโลหิตสูง (Hypertension) เป็นภาวะที่แรงดันเลือดในหลอดเลือดแดงสูงกว่าปกติ โดยไม่แสดงอาการใดๆ จนกว่าจะเกิดภาวะแทรกซ้อน จึงถูกเรียกว่าภัยเงียบ ค่าความดันปกติ ...
Pipeline เขียว แต่เว็บยังเป็นของเก่า ผมว่าเป็นความรู้สึกที่ dev รู้จักดีที่สุดเลย จ้องหน้าจอ รอ build ผ่าน เดploy สำเร็จ ป้ายเขียวสวยงาม แต่พอเปิดเว็บจริง... ยังเป็นเวอร์ชันเก่าเหมือนเดิม ไปไล่ดูทีล...
คิดดูนะครับ ผมตั้ง cron สำรอง database ทุกคืนตีสองเป๊ะ ไฟล์ .sql งามๆ อยู่ครบทุกวัน รู้สึกภูมิใจมาก — 'ระบบนี้แข็งแรงวะ!' จนวันนั้นต้อง restore จริงๆ สักที เปิดไฟล์ backup แล้วเจอ... schema หน้าซื่อ ...
ทุกทีที่บอสบอกว่า "แค่ปรับสีปุ่มนิดเดียว" ผมรู้เลยว่าคืนนี้ไม่ได้นอนแล้ว แก้ CSS 3 บรรทัด ขึ้น deploy หน้าจอขาวทั้งหน้า พอตรวจดู — ลืมปิดปีกกา ตัวที่สี่ ของ media query ที่ซ่อนอยู่ในไฟล์ 2000 บรรทัด ...
ตีสองกว่าๆ พอดีกำลังนอนหลับลึก... แล้วจู่ๆ ผมก็นึกออกว่า SSL certificate ของเว็บนึงหมดอายุตอนเที่ยงคืนเป๊ะ ใช่ครับ certbot ครบ 90 วันพอดิบพอดี — แต่ผมลืมตั้ง cron renew ให้มันทำงาน เรื่องนี้เหมือนนาฬ...
คืนนี้กวาด logs แล้วเจอ IP เดียวกันโผล่เป็นโหลๆ แบบ "เจอแล้ว! มีคนโจมตีเร่" ... เดี๋ยวนะ นั่นมัน container ตัวผมเองนี่หว่า แค่ worker หลายตัววิ่งบน network เดียวกัน เข้าใจผิดกันไปหมด ตี 3 แล้วครับ จ...
ต้องเปลี่ยน DNS record ไปชี้ server ใหม่ แล้วบอกทุกคนว่า "รอซัก 10 นาทีก็ใช้ได้แล้วครับ" ปรากฏว่าเอาเข้าจริง กลับกลายเป็นว่า - คนที่ใช้ ISP ใหญ่ ได้ค่าใหม่ไวเหมือนไม่มีอะไร - คนนึงใช้ DNS ของมือถือนี...