[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-22-12-Tailwind%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":573,"perPage":574,"totalItems":575,"totalPages":576},[5,96,143,176,209,254,294,346,388,438,488,533],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":92,"published_at":93,"school_blog":88,"short_description":94,"title":6,"updated":95,"slug":89,"views":91},"EP.53 การเพิ่มฟีเจอร์การติดตามข้อความที่ถูกตอบกลับใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fcw4mwf7mipx8gav\u002F77_11zon_fxhz6qc7cr.webp","2026-03-04 08:48:50.352Z",{"keywords":10,"locale":59,"school_blog":69},[11,19,24,29,34,39,44,49,54],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:48:46.903Z","76qprkevbgfdps8","wqd5lairiftowzr","Frontend","2026-06-07 06:47:59.487Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:44:53.062Z","puutdnxuitnxxgq","Backend","2026-06-07 06:46:40.599Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:48:41.296Z","yp5nm5cxdv83ffw","โปรแกรมมิ่ง","2026-06-07 06:47:57.049Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:48:37.396Z","7rautg2afwgj00c","ฟีเจอร์ WebSocket","2026-06-07 06:47:55.675Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:48:37.086Z","lyvc6m6wy8i75nq","การพัฒนาแอปพลิเคชันแชท","2026-06-07 06:47:55.501Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:48:48.976Z","jrkqay47xhwgh9j","Follow-up on Replies","2026-06-07 06:48:00.140Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-06-07 06:47:04.148Z",{"collectionId":12,"collectionName":13,"created":55,"created_by":15,"id":56,"name":57,"updated":58,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":74,"id":88,"slug":89,"updated":90,"views":91},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":75},{"blogIds":76,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":82,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":83,"th":83},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","v7izy1ofhc0a975","follow-up-replies-websocket-chat","2026-05-26 16:25:48.921Z",261,"cw4mwf7mipx8gav","2025-06-19 02:36:22.283Z","เรียนรู้วิธีเพิ่มฟีเจอร์การติดตามข้อความที่ถูกตอบกลับ (Follow-up on Replies) ใน WebSocket Chat เพื่อให้ผู้ใช้สามารถติดตามคำตอบของข้อความที่ตอบกลับได้ง่ายขึ้นและทำให้การสนทนาในห้องแชทมีความเป็นระเบียบและมีประสิทธิภาพมากยิ่งขึ้น","2026-06-07 06:44:12.226Z",{"alt":97,"cover_image_path":98,"created":99,"expand":100,"id":139,"published_at":140,"school_blog":136,"short_description":141,"title":97,"updated":142,"slug":137,"views":138},"Debug คืออะไร? ทำไมคนเขียนโค้ดเก่งต้องเก่งการแก้บั๊ก?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbemfpyf2emz9noj\u002F3_11zon_w20pdqldl7.webp","2026-03-04 08:48:59.923Z",{"keywords":101,"locale":122,"school_blog":123},[102,107,112,117],{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:48:59.676Z","0urn7eprq8tv63i","มือใหม่เขียนโปรแกรม","2026-06-07 06:48:03.231Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:48:08.066Z","qtpip438ihk5ex3","การแก้ไขบั๊ก","2026-06-07 06:47:42.975Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":118,"created_by":15,"id":119,"name":120,"updated":121,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-06-07 06:47:12.243Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":125,"id":136,"slug":137,"updated":73,"views":138},"spm4l1k5bgmhmmt",{"category":126},{"blogIds":127,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":131,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],"2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":132,"th":132},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","5f8cda1jxii5l7r","what-is-debugging-why-good-coders-master-bug-fixing",256,"bemfpyf2emz9noj","2025-06-18 11:26:46.540Z","รู้จักคำว่า Debug ให้ลึกขึ้น พร้อมเข้าใจว่าเหตุใดนักเขียนโปรแกรมมืออาชีพจึงต้องมีทักษะการแก้บั๊กอย่างเชี่ยวชาญ","2026-06-07 06:44:13.908Z",{"alt":144,"cover_image_path":145,"created":146,"expand":147,"id":172,"published_at":173,"school_blog":168,"short_description":174,"title":144,"updated":175,"slug":169,"views":171},"EP.52 การเพิ่มฟีเจอร์การตอบกลับข้อความใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F05fgono4o0lbbe1\u002F75_11zon_gtcyqgml7f.webp","2026-03-04 08:48:52.423Z",{"keywords":148,"locale":162,"school_blog":163},[149,150,151,152,153,154,155,160,161],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:48:51.155Z","y0u2j9otd5ec4nx","การตอบกลับข้อความ","2026-06-07 06:48:00.372Z",{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":55,"created_by":15,"id":56,"name":57,"updated":58,"updated_by":15},{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":164,"id":168,"slug":169,"updated":170,"views":171},{"category":165},{"blogIds":166,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":167,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"tfjiw54rh3j333a","reply-message-websocket-chat","2026-06-10 16:04:48.732Z",232,"05fgono4o0lbbe1","2025-06-18 04:47:04.618Z","เรียนรู้วิธีเพิ่มฟีเจอร์การตอบกลับข้อความ (Reply to Message) ใน WebSocket Chat ที่ช่วยให้ผู้ใช้สามารถตอบกลับข้อความใด ๆ ที่ส่งไปแล้ว โดยการแสดงข้อความตอบกลับที่เชื่อมโยงกับข้อความต้นฉบับในห้องแชท","2026-06-07 06:44:12.739Z",{"alt":177,"cover_image_path":178,"created":179,"expand":180,"id":205,"published_at":206,"school_blog":201,"short_description":207,"title":177,"updated":208,"slug":202,"views":204},"EP.51 การเพิ่มฟีเจอร์ลบข้อความใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3v1ttgoz6cimpo6\u002F73_11zon_i4pj98rkwi.webp","2026-03-04 08:48:52.440Z",{"keywords":181,"locale":195,"school_blog":196},[182,183,184,189,190,191,192,193,194],{"collectionId":12,"collectionName":13,"created":55,"created_by":15,"id":56,"name":57,"updated":58,"updated_by":15},{"collectionId":12,"collectionName":13,"created":50,"created_by":15,"id":51,"name":52,"updated":53,"updated_by":15},{"collectionId":12,"collectionName":13,"created":185,"created_by":15,"id":186,"name":187,"updated":188,"updated_by":15},"2026-03-04 08:48:52.072Z","2os1bxv51ik8sna","ลบข้อความ","2026-06-07 06:48:00.660Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":70,"collectionId":71,"collectionName":72,"created":73,"expand":197,"id":201,"slug":202,"updated":203,"views":204},{"category":198},{"blogIds":199,"collectionId":77,"collectionName":78,"created":79,"created_by":15,"id":70,"image":80,"image_alt":73,"image_path":81,"label":200,"name":83,"priority":84,"publish_at":85,"scheduled_at":73,"status":86,"updated":87,"updated_by":15},[],{"en":83,"th":83},"7rdh0re4t9j315g","delete-message-websocket-chat","2026-06-05 03:16:31.352Z",285,"3v1ttgoz6cimpo6","2025-06-17 08:09:27.809Z","เรียนรู้วิธีเพิ่มฟีเจอร์ลบข้อความใน WebSocket Chat ที่ช่วยให้ผู้ใช้สามารถลบข้อความที่ส่งไปแล้วได้ โดยโค้ดที่เราจะใช้จะรองรับทั้งในฝั่งเซิร์ฟเวอร์และฟรอนต์เอนด์ พร้อมตัวอย่างโค้ดที่สามารถใช้งานได้ทันที","2026-06-07 06:44:12.571Z",{"alt":210,"cover_image_path":211,"created":212,"expand":213,"id":250,"published_at":251,"school_blog":246,"short_description":252,"title":210,"updated":253,"slug":247,"views":249},"เคล็ดลับนักพัฒนาที่ประสบความสำเร็จ: การเรียนรู้และพัฒนาตัวเองอย่างต่อเนื่อง  ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgzx1c0ipvnxnbbm\u002Fimg_5692_x8gtabtt4l.webp","2026-03-04 08:49:03.291Z",{"keywords":214,"locale":240,"school_blog":241},[215,220,225,230,235],{"collectionId":12,"collectionName":13,"created":216,"created_by":15,"id":217,"name":218,"updated":219,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-06-07 06:46:15.298Z",{"collectionId":12,"collectionName":13,"created":221,"created_by":15,"id":222,"name":223,"updated":224,"updated_by":15},"2026-03-04 08:31:22.961Z","jn6w3illgsos5oz","การพัฒนาทักษะการเขียนโปรแกรม","2026-06-07 06:45:25.001Z",{"collectionId":12,"collectionName":13,"created":226,"created_by":15,"id":227,"name":228,"updated":229,"updated_by":15},"2026-03-04 08:49:01.922Z","l077s8a34nr294p","การเรียนรู้การเขียนโปรแกรม","2026-06-07 06:48:03.671Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:48:00.932Z","fd9mwyqmm44vgvr","นักพัฒนามือใหม่","2026-06-07 06:47:40.302Z",{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:47:31.756Z","mc88ugsur7l8wv5","ทักษะนักพัฒนา","2026-06-07 06:47:27.877Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":242,"id":246,"slug":247,"updated":248,"views":249},{"category":243},{"blogIds":244,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":245,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"5f6vgwa0paqa2rd","tips-for-successful-developers-continuous-learning","2026-06-02 06:07:32.745Z",216,"gzx1c0ipvnxnbbm","2025-06-17 07:26:10.554Z","เรียนรู้เทคนิคและแนวคิดดี ๆ สำหรับนักพัฒนาที่ต้องการก้าวหน้าในสายอาชีพ พร้อมแนวทางพัฒนาทักษะและความรู้ในยุคดิจิทัล  ","2026-06-07 06:44:14.620Z",{"alt":255,"cover_image_path":256,"created":257,"expand":258,"id":290,"published_at":291,"school_blog":286,"short_description":292,"title":255,"updated":293,"slug":287,"views":289},"ไม่ต้องเก่งเทคโนโลยี! ก็ใช้ AI ช่วยหาข้อมูลได้อย่างมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F43wvsjf96re28pc\u002F11zon_1_8abm94xw8w.webp","2026-03-04 08:49:04.083Z",{"keywords":259,"locale":280,"school_blog":281},[260,265,270,275],{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:49:03.222Z","3wqulrbgo4cgv04","วิธีใช้ AI ให้ได้ผล","2026-06-07 06:48:04.303Z",{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"updated_by":15},"2026-03-04 08:49:03.487Z","9ae9q8kokbwjol0","ใช้ AI หาข้อมูล","2026-06-07 06:48:04.418Z",{"collectionId":12,"collectionName":13,"created":276,"created_by":15,"id":277,"name":278,"updated":279,"updated_by":15},"2026-03-04 08:49:03.812Z","w4er0mm4aevm6i8","AI สำหรับคนทั่วไป","2026-06-07 06:48:04.689Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":282,"id":286,"slug":287,"updated":288,"views":289},{"category":283},{"blogIds":284,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":285,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"nhr4n5v7pfscb8i","use-ai-to-research-like-a-pro-no-tech-skills-needed","2026-05-27 20:46:58.655Z",218,"43wvsjf96re28pc","2025-06-16 07:49:58.733Z","รู้ไหม? คุณไม่จำเป็นต้องเป็นสายเทค หรือเก่งไอที ก็สามารถใช้ AI อย่าง ChatGPT หรือ Bing Copilot ในการหาข้อมูลต่าง ๆ ได้ง่าย ๆ แค่พิมพ์คำถามแบบที่คุยกับเพื่อน แล้วรอรับคำตอบที่เข้าใจง่าย พร้อมคำแนะนำแบบมืออาชีพ","2026-06-07 06:44:14.764Z",{"alt":295,"cover_image_path":296,"created":297,"expand":298,"id":342,"published_at":343,"school_blog":338,"short_description":344,"title":295,"updated":345,"slug":339,"views":341},"การเขียน Unit Test และ Integration Test อย่างไรให้ได้ผล: คู่มือสำหรับโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ffsmrzmsredbabib\u002F1_11zon_1_bf424bc7av.webp","2026-03-04 08:49:06.330Z",{"keywords":299,"locale":325,"school_blog":326},[300,305,310,315,320],{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:49:04.224Z","g6259tz7hshz3gg","การเขียน Integration Test","2026-06-07 06:48:04.814Z",{"collectionId":12,"collectionName":13,"created":311,"created_by":15,"id":312,"name":313,"updated":314,"updated_by":15},"2026-03-04 08:49:04.851Z","79cirk1mcgkusmk","การเขียน Unit Test","2026-06-07 06:48:05.004Z",{"collectionId":12,"collectionName":13,"created":316,"created_by":15,"id":317,"name":318,"updated":319,"updated_by":15},"2026-03-04 08:46:36.490Z","7rot00x16pl3ylb","Integration Test","2026-06-07 06:47:11.000Z",{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:46:36.088Z","dfqrl8qasgrvjsa","Unit Test","2026-06-07 06:47:10.867Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":327,"collectionId":71,"collectionName":72,"created":73,"expand":328,"id":338,"slug":339,"updated":340,"views":341},"qn0d7xwatkleou1",{"category":329},{"blogIds":330,"collectionId":77,"collectionName":78,"created":331,"created_by":15,"id":327,"image":332,"image_alt":73,"image_path":333,"label":334,"name":335,"priority":133,"publish_at":336,"scheduled_at":73,"status":86,"updated":337,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":335,"th":335},"How to","2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","qf62fbwcvkro4jj","how-to-write-unit-tests-and-integration-tests-effectively","2026-06-12 21:37:12.128Z",436,"fsmrzmsredbabib","2025-06-16 02:21:33.101Z","การเขียน Unit Test และ Integration Test เป็นเครื่องมือที่สำคัญในการพัฒนาโปรแกรมที่ทำงานได้อย่างถูกต้องและมีประสิทธิภาพ บทความนี้จะพูดถึงแนวทางการเขียน Unit Test และ Integration Test ที่มีประสิทธิภาพ พร้อมกับประโยชน์ที่ได้รับจากการเขียนทดสอบเหล่านี้","2026-06-07 06:44:15.131Z",{"alt":347,"cover_image_path":348,"created":349,"expand":350,"id":384,"published_at":385,"school_blog":380,"short_description":386,"title":347,"updated":387,"slug":381,"views":383},"พัฒนาทักษะ Debugging อย่างเป็นระบบ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi4oc4x7yymgviaf\u002Fdebugging_vtir8mpx3k.webp","2026-03-04 08:49:09.200Z",{"keywords":351,"locale":374,"school_blog":375},[352,357,362,367,368,373],{"collectionId":12,"collectionName":13,"created":353,"created_by":15,"id":354,"name":355,"updated":356,"updated_by":15},"2026-03-04 08:49:06.943Z","ajmznoh9w0dr76t","การค้นหาข้อผิดพลาด","2026-06-07 06:48:06.088Z",{"collectionId":12,"collectionName":13,"created":358,"created_by":15,"id":359,"name":360,"updated":361,"updated_by":15},"2026-03-04 08:49:07.700Z","5xyihkphh1o5vm6","เทคนิคการพัฒนาโค้ด","2026-06-07 06:48:06.435Z",{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:49:08.415Z","odj7e8oxqow5sew","การพัฒนาทักษะ Debugging","2026-06-07 06:48:06.828Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},{"collectionId":12,"collectionName":13,"created":369,"created_by":15,"id":370,"name":371,"updated":372,"updated_by":15},"2026-03-04 08:49:08.713Z","vrr97kakokm9wi7","เทคนิค Debugging","2026-06-07 06:48:06.975Z",{"collectionId":12,"collectionName":13,"created":118,"created_by":15,"id":119,"name":120,"updated":121,"updated_by":15},{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":376,"id":380,"slug":381,"updated":382,"views":383},{"category":377},{"blogIds":378,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":379,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"afd0gqeaq1tn6bh","develop-debugging-skills-effectively","2026-06-12 19:33:48.352Z",283,"i4oc4x7yymgviaf","2025-06-13 02:29:54.929Z","เรียนรู้วิธีพัฒนาทักษะ Debugging อย่างเป็นระบบ เพื่อให้การค้นหาข้อผิดพลาดในโค้ดและการแก้ไขทำได้เร็วขึ้นและมีประสิทธิภาพ","2026-06-07 06:44:15.861Z",{"alt":389,"cover_image_path":390,"created":391,"expand":392,"id":434,"published_at":435,"school_blog":430,"short_description":436,"title":389,"updated":437,"slug":431,"views":433},"รู้จักและใช้งาน Git อย่างมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fb0l2hm38nh705rr\u002Fgit_63p0limkfe.webp","2026-03-04 08:49:09.589Z",{"keywords":393,"locale":424,"school_blog":425},[394,399,404,409,414,419],{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},"2026-03-04 08:49:08.924Z","zowp5kt2xoj7un5","การทำงานร่วมกันด้วย Git","2026-06-07 06:48:07.110Z",{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:48:30.465Z","16ep6861ritfhxp","การใช้งาน Git เบื้องต้น","2026-06-07 06:47:52.915Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},"2026-03-04 08:49:09.151Z","297k062lilq624k","Git มืออาชีพ","2026-06-07 06:48:07.305Z",{"collectionId":12,"collectionName":13,"created":410,"created_by":15,"id":411,"name":412,"updated":413,"updated_by":15},"2026-03-04 08:48:31.026Z","vzru4ronm4s733d","Git สำหรับนักพัฒนา","2026-06-07 06:47:53.201Z",{"collectionId":12,"collectionName":13,"created":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:48:31.602Z","7a7jvw6s2rs095k","การใช้งาน Git","2026-06-07 06:47:53.448Z",{"collectionId":12,"collectionName":13,"created":420,"created_by":15,"id":421,"name":422,"updated":423,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-06-07 06:46:36.158Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":426,"id":430,"slug":431,"updated":432,"views":433},{"category":427},{"blogIds":428,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":429,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"819h9l837j9v276","git-for-developers","2026-05-27 16:42:24.156Z",219,"b0l2hm38nh705rr","2025-06-12 06:12:10.218Z","เรียนรู้วิธีการใช้งาน Git อย่างมืออาชีพ เพื่อการจัดการโค้ดและการทำงานร่วมกับทีมได้อย่างมีประสิทธิภาพ โดยเริ่มจากพื้นฐานจนถึงเทคนิคขั้นสูงที่นักพัฒนาทุกคนต้องรู้","2026-06-07 06:44:16.007Z",{"alt":439,"cover_image_path":440,"created":441,"expand":442,"id":484,"published_at":485,"school_blog":480,"short_description":486,"title":439,"updated":487,"slug":481,"views":483},"Design Systems: สร้างความสม่ำเสมอให้ UX\u002FUI ในทีมพัฒนาด้วยระบบที่แข็งแรง","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fdgcjpt62ci6ogk5\u002Fdesign_systems_uxui_87sjiy2eb9.webp","2026-03-04 08:49:13.880Z",{"keywords":443,"locale":474,"school_blog":475},[444,449,454,459,464,469],{"collectionId":12,"collectionName":13,"created":445,"created_by":15,"id":446,"name":447,"updated":448,"updated_by":15},"2026-03-04 08:49:11.500Z","2ffow6h3njt05ag","design system สำหรับทีมพัฒนา","2026-06-07 06:48:08.087Z",{"collectionId":12,"collectionName":13,"created":450,"created_by":15,"id":451,"name":452,"updated":453,"updated_by":15},"2026-03-04 08:49:12.306Z","xqsmhvutu5zprxo","ออกแบบสม่ำเสมอ","2026-06-07 06:48:08.371Z",{"collectionId":12,"collectionName":13,"created":455,"created_by":15,"id":456,"name":457,"updated":458,"updated_by":15},"2026-03-04 08:49:12.816Z","hyigvk0svqkq806","ทีมพัฒนา","2026-06-07 06:48:08.664Z",{"collectionId":12,"collectionName":13,"created":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:49:13.424Z","9h6hly8rraxb3rj","ระบบออกแบบ","2026-06-07 06:48:08.951Z",{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:49:10.985Z","sx55tbcka9dhykx","UX\u002FUI design","2026-06-07 06:48:07.841Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:26:41.870Z","wv50sjfwzdy5wc3","Design Systems","2026-06-07 06:45:16.765Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":476,"id":480,"slug":481,"updated":482,"views":483},{"category":477},{"blogIds":478,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":479,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"yqmf372hdwrnqo7","design-systems-consistency-ux-ui","2026-06-01 06:02:44.087Z",316,"dgcjpt62ci6ogk5","2025-06-11 10:42:48.165Z","เรียนรู้วิธีสร้าง Design Systems ที่ช่วยให้การออกแบบ UX\u002FUI ของทีมพัฒนาเป็นไปอย่างมีประสิทธิภาพและสม่ำเสมอ ซึ่งจะช่วยเพิ่มความเร็วในการพัฒนาและรักษาคุณภาพของการออกแบบ","2026-06-07 06:44:16.472Z",{"alt":489,"cover_image_path":490,"created":491,"expand":492,"id":529,"published_at":530,"school_blog":525,"short_description":531,"title":489,"updated":532,"slug":526,"views":528},"พื้นฐาน SQL ที่นักพัฒนาเว็บต้องรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd6u3w7k9bntjt41\u002Fsql_iv9t4rkbv9.webp","2026-03-04 08:49:17.119Z",{"keywords":493,"locale":519,"school_blog":520},[494,499,504,509,514],{"collectionId":12,"collectionName":13,"created":495,"created_by":15,"id":496,"name":497,"updated":498,"updated_by":15},"2026-03-04 08:49:14.000Z","nw74xjn1eidjuvh","สอน SQL","2026-06-07 06:48:09.053Z",{"collectionId":12,"collectionName":13,"created":500,"created_by":15,"id":501,"name":502,"updated":503,"updated_by":15},"2026-03-04 08:49:14.376Z","oy7rq95kwzubtm2","เรียน SQL","2026-06-07 06:48:09.218Z",{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},"2026-03-04 08:49:14.577Z","2p8shhlg1z5zelm","SQL สำหรับนักพัฒนาเว็บ","2026-06-07 06:48:09.311Z",{"collectionId":12,"collectionName":13,"created":510,"created_by":15,"id":511,"name":512,"updated":513,"updated_by":15},"2026-03-04 08:49:14.997Z","o07u79nqhhz3zbn","SQL","2026-06-07 06:48:09.540Z",{"collectionId":12,"collectionName":13,"created":515,"created_by":15,"id":516,"name":517,"updated":518,"updated_by":15},"2026-03-04 08:49:15.570Z","kz4mb9wnvglugxl","พื้นฐาน SQL","2026-06-07 06:48:09.808Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":521,"id":525,"slug":526,"updated":527,"views":528},{"category":522},{"blogIds":523,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":524,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"2cym4z4tz1yjugc","basic-sql-for-web-developers","2026-06-12 09:27:02.439Z",295,"d6u3w7k9bntjt41","2025-06-11 05:42:47.600Z","ทำความรู้จักกับพื้นฐาน SQL สำหรับนักพัฒนาเว็บ เรียนรู้คำสั่ง SQL สำคัญที่ใช้บ่อย พร้อมตัวอย่างการใช้งานจริง เพื่อเพิ่มทักษะและประสิทธิภาพในการจัดการฐานข้อมูล","2026-06-07 06:44:17.224Z",{"alt":534,"cover_image_path":535,"created":536,"expand":537,"id":569,"published_at":570,"school_blog":565,"short_description":571,"title":534,"updated":572,"slug":566,"views":568},"เข้าใจ Computer Vision: กุญแจสำคัญในการรับรู้ภาพของปัญญาประดิษฐ์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5d8ztah6iutsvvi\u002Fcomputer_vision_1_hd67gztw2d.webp","2026-03-04 08:49:16.626Z",{"keywords":538,"locale":559,"school_blog":560},[539,544,549,554],{"collectionId":12,"collectionName":13,"created":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:49:14.792Z","v89pwtc6xj22eb2","Computer Vision","2026-06-07 06:48:09.435Z",{"collectionId":12,"collectionName":13,"created":545,"created_by":15,"id":546,"name":547,"updated":548,"updated_by":15},"2026-03-04 08:49:15.967Z","eozdkibohyyozul","ปัญญาประดิษฐ์","2026-06-07 06:48:10.004Z",{"collectionId":12,"collectionName":13,"created":550,"created_by":15,"id":551,"name":552,"updated":553,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":555,"created_by":15,"id":556,"name":557,"updated":558,"updated_by":15},"2026-03-04 08:49:16.339Z","u3ipx1orls8sj2j","Deep Learning","2026-06-07 06:48:10.133Z",{"code":60,"collectionId":61,"collectionName":62,"created":63,"flag":64,"id":65,"is_default":66,"label":67,"updated":68},{"category":124,"collectionId":71,"collectionName":72,"created":73,"expand":561,"id":565,"slug":566,"updated":567,"views":568},{"category":562},{"blogIds":563,"collectionId":77,"collectionName":78,"created":128,"created_by":15,"id":124,"image":129,"image_alt":73,"image_path":130,"label":564,"name":132,"priority":133,"publish_at":134,"scheduled_at":73,"status":86,"updated":135,"updated_by":15},[],{"en":132,"th":132},"h21wlpju87ind6w","understanding-computer-vision-ai-image-recognition","2026-06-13 02:35:24.511Z",280,"5d8ztah6iutsvvi","2025-06-10 03:50:58.154Z","บทความนี้อธิบายความหมายและหลักการทำงานของ Computer Vision รวมถึงเทคโนโลยีสำคัญและตัวอย่างการใช้งานจริงในชีวิตประจำวัน เพื่อเข้าใจบทบาทของ AI ในการรับรู้และตีความภาพ","2026-06-07 06:44:16.934Z",22,12,426,36]