[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-21-12-Rust%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520The%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Series-all-all-createdAt:desc-default":3},{"data":4,"page":563,"perPage":564,"totalItems":565,"totalPages":566},[5,64,137,176,209,242,286,325,377,419,468,518],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":60,"published_at":61,"school_blog":57,"short_description":62,"title":6,"updated":63,"slug":58,"views":59},"5 ทักษะที่โปรแกรมเมอร์ยุคใหม่ต้องมีในปี 2025","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fngbpivob0c0e5cv\u002Fimg_5748_4kuj2jzq1x.webp","2026-03-04 08:49:01.261Z",{"keywords":10,"locale":29,"school_blog":39},[11,19,24],{"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:32:46.661Z","","q5txzj2it0lt1j5","ทักษะโปรแกรมเมอร์","2026-04-10 16:08:00.101Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-04-10 16:13:27.408Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:49:00.700Z","hlsflq80atxeweq","เขียนโค้ดปี 2025","2026-04-10 16:13:57.194Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},"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":40,"collectionId":41,"collectionName":42,"created":15,"expand":43,"id":57,"slug":58,"updated":15,"views":59},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs",{"category":44},{"blogIds":45,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":51,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":52,"th":52},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-04-25 02:32:14.497Z","wc10uv2dnqv6les","5-skills-modern-programmers-2025",329,"ngbpivob0c0e5cv","2025-06-20 02:19:03.486Z","ในปี 2025 การเขียนโค้ดเก่งอาจไม่พออีกต่อไป มาดู 5 ทักษะที่โปรแกรมเมอร์ยุคใหม่ควรมี เพื่อเติบโตในสายอาชีพให้ทันโลกและทำงานได้อย่างมืออาชีพ","2026-04-22 07:10:18.077Z",{"alt":65,"cover_image_path":66,"created":67,"expand":68,"id":133,"published_at":134,"school_blog":129,"short_description":135,"title":65,"updated":136,"slug":130,"views":132},"EP.53 การเพิ่มฟีเจอร์การติดตามข้อความที่ถูกตอบกลับใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fcw4mwf7mipx8gav\u002F77_11zon_fxhz6qc7cr.webp","2026-03-04 08:48:50.352Z",{"keywords":69,"locale":115,"school_blog":116},[70,75,80,85,90,95,100,105,110],{"collectionId":12,"collectionName":13,"created":71,"created_by":15,"id":72,"name":73,"updated":74,"updated_by":15},"2026-03-04 08:48:46.903Z","wqd5lairiftowzr","Frontend","2026-04-10 16:13:54.137Z",{"collectionId":12,"collectionName":13,"created":76,"created_by":15,"id":77,"name":78,"updated":79,"updated_by":15},"2026-03-04 08:44:53.062Z","puutdnxuitnxxgq","Backend","2026-04-10 16:12:51.264Z",{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},"2026-03-04 08:48:41.296Z","yp5nm5cxdv83ffw","โปรแกรมมิ่ง","2026-04-10 16:13:52.263Z",{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"updated_by":15},"2026-03-04 08:48:37.396Z","7rautg2afwgj00c","ฟีเจอร์ WebSocket","2026-04-10 16:13:51.129Z",{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},"2026-03-04 08:48:37.086Z","lyvc6m6wy8i75nq","การพัฒนาแอปพลิเคชันแชท","2026-04-10 16:13:51.062Z",{"collectionId":12,"collectionName":13,"created":101,"created_by":15,"id":102,"name":103,"updated":104,"updated_by":15},"2026-03-04 08:48:48.976Z","jrkqay47xhwgh9j","Follow-up on Replies","2026-04-10 16:13:54.674Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-04-10 16:13:10.563Z",{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":117,"collectionId":41,"collectionName":42,"created":15,"expand":118,"id":129,"slug":130,"updated":131,"views":132},"wqxt7ag2gn7xcmk",{"category":119},{"blogIds":120,"collectionId":46,"collectionName":47,"created":121,"created_by":15,"id":117,"image":122,"image_alt":15,"image_path":123,"label":124,"name":125,"priority":126,"publish_at":127,"scheduled_at":15,"status":55,"updated":128,"updated_by":15},[],"2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":125,"th":125},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","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-04-22 07:10:15.743Z",{"alt":138,"cover_image_path":139,"created":140,"expand":141,"id":172,"published_at":173,"school_blog":169,"short_description":174,"title":138,"updated":175,"slug":170,"views":171},"Debug คืออะไร? ทำไมคนเขียนโค้ดเก่งต้องเก่งการแก้บั๊ก?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbemfpyf2emz9noj\u002F3_11zon_w20pdqldl7.webp","2026-03-04 08:48:59.923Z",{"keywords":142,"locale":163,"school_blog":164},[143,148,153,158],{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:48:59.676Z","0urn7eprq8tv63i","มือใหม่เขียนโปรแกรม","2026-04-10 16:13:57.105Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:48:08.066Z","qtpip438ihk5ex3","การแก้ไขบั๊ก","2026-04-10 16:13:40.887Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-04-10 16:13:17.225Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":165,"id":169,"slug":170,"updated":15,"views":171},{"category":166},{"blogIds":167,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":168,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"5f8cda1jxii5l7r","what-is-debugging-why-good-coders-master-bug-fixing",256,"bemfpyf2emz9noj","2025-06-18 11:26:46.540Z","รู้จักคำว่า Debug ให้ลึกขึ้น พร้อมเข้าใจว่าเหตุใดนักเขียนโปรแกรมมืออาชีพจึงต้องมีทักษะการแก้บั๊กอย่างเชี่ยวชาญ","2026-04-22 07:10:17.684Z",{"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.52 การเพิ่มฟีเจอร์การตอบกลับข้อความใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F05fgono4o0lbbe1\u002F75_11zon_gtcyqgml7f.webp","2026-03-04 08:48:52.423Z",{"keywords":181,"locale":195,"school_blog":196},[182,183,184,185,186,187,188,193,194],{"collectionId":12,"collectionName":13,"created":71,"created_by":15,"id":72,"name":73,"updated":74,"updated_by":15},{"collectionId":12,"collectionName":13,"created":76,"created_by":15,"id":77,"name":78,"updated":79,"updated_by":15},{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"updated_by":15},{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},{"collectionId":12,"collectionName":13,"created":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},"2026-03-04 08:48:51.155Z","y0u2j9otd5ec4nx","การตอบกลับข้อความ","2026-04-10 16:13:54.944Z",{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":117,"collectionId":41,"collectionName":42,"created":15,"expand":197,"id":201,"slug":202,"updated":203,"views":204},{"category":198},{"blogIds":199,"collectionId":46,"collectionName":47,"created":121,"created_by":15,"id":117,"image":122,"image_alt":15,"image_path":123,"label":200,"name":125,"priority":126,"publish_at":127,"scheduled_at":15,"status":55,"updated":128,"updated_by":15},[],{"en":125,"th":125},"tfjiw54rh3j333a","reply-message-websocket-chat","2026-05-20 22:09:10.264Z",229,"05fgono4o0lbbe1","2025-06-18 04:47:04.618Z","เรียนรู้วิธีเพิ่มฟีเจอร์การตอบกลับข้อความ (Reply to Message) ใน WebSocket Chat ที่ช่วยให้ผู้ใช้สามารถตอบกลับข้อความใด ๆ ที่ส่งไปแล้ว โดยการแสดงข้อความตอบกลับที่เชื่อมโยงกับข้อความต้นฉบับในห้องแชท","2026-04-22 07:10:16.264Z",{"alt":210,"cover_image_path":211,"created":212,"expand":213,"id":238,"published_at":239,"school_blog":234,"short_description":240,"title":210,"updated":241,"slug":235,"views":237},"EP.51 การเพิ่มฟีเจอร์ลบข้อความใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3v1ttgoz6cimpo6\u002F73_11zon_i4pj98rkwi.webp","2026-03-04 08:48:52.440Z",{"keywords":214,"locale":228,"school_blog":229},[215,216,217,222,223,224,225,226,227],{"collectionId":12,"collectionName":13,"created":111,"created_by":15,"id":112,"name":113,"updated":114,"updated_by":15},{"collectionId":12,"collectionName":13,"created":106,"created_by":15,"id":107,"name":108,"updated":109,"updated_by":15},{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-03-04 08:48:52.072Z","2os1bxv51ik8sna","ลบข้อความ","2026-04-10 16:13:55.246Z",{"collectionId":12,"collectionName":13,"created":96,"created_by":15,"id":97,"name":98,"updated":99,"updated_by":15},{"collectionId":12,"collectionName":13,"created":91,"created_by":15,"id":92,"name":93,"updated":94,"updated_by":15},{"collectionId":12,"collectionName":13,"created":86,"created_by":15,"id":87,"name":88,"updated":89,"updated_by":15},{"collectionId":12,"collectionName":13,"created":81,"created_by":15,"id":82,"name":83,"updated":84,"updated_by":15},{"collectionId":12,"collectionName":13,"created":76,"created_by":15,"id":77,"name":78,"updated":79,"updated_by":15},{"collectionId":12,"collectionName":13,"created":71,"created_by":15,"id":72,"name":73,"updated":74,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":117,"collectionId":41,"collectionName":42,"created":15,"expand":230,"id":234,"slug":235,"updated":236,"views":237},{"category":231},{"blogIds":232,"collectionId":46,"collectionName":47,"created":121,"created_by":15,"id":117,"image":122,"image_alt":15,"image_path":123,"label":233,"name":125,"priority":126,"publish_at":127,"scheduled_at":15,"status":55,"updated":128,"updated_by":15},[],{"en":125,"th":125},"7rdh0re4t9j315g","delete-message-websocket-chat","2026-05-23 12:38:15.037Z",284,"3v1ttgoz6cimpo6","2025-06-17 08:09:27.809Z","เรียนรู้วิธีเพิ่มฟีเจอร์ลบข้อความใน WebSocket Chat ที่ช่วยให้ผู้ใช้สามารถลบข้อความที่ส่งไปแล้วได้ โดยโค้ดที่เราจะใช้จะรองรับทั้งในฝั่งเซิร์ฟเวอร์และฟรอนต์เอนด์ พร้อมตัวอย่างโค้ดที่สามารถใช้งานได้ทันที","2026-04-22 07:10:16.135Z",{"alt":243,"cover_image_path":244,"created":245,"expand":246,"id":282,"published_at":283,"school_blog":279,"short_description":284,"title":243,"updated":285,"slug":280,"views":281},"เคล็ดลับนักพัฒนาที่ประสบความสำเร็จ: การเรียนรู้และพัฒนาตัวเองอย่างต่อเนื่อง  ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgzx1c0ipvnxnbbm\u002Fimg_5692_x8gtabtt4l.webp","2026-03-04 08:49:03.291Z",{"keywords":247,"locale":273,"school_blog":274},[248,253,258,263,268],{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-04-10 16:08:21.449Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:31:22.961Z","jn6w3illgsos5oz","การพัฒนาทักษะการเขียนโปรแกรม","2026-04-10 16:07:39.670Z",{"collectionId":12,"collectionName":13,"created":259,"created_by":15,"id":260,"name":261,"updated":262,"updated_by":15},"2026-03-04 08:49:01.922Z","l077s8a34nr294p","การเรียนรู้การเขียนโปรแกรม","2026-04-10 16:13:57.377Z",{"collectionId":12,"collectionName":13,"created":264,"created_by":15,"id":265,"name":266,"updated":267,"updated_by":15},"2026-03-04 08:48:00.932Z","fd9mwyqmm44vgvr","นักพัฒนามือใหม่","2026-04-10 16:13:38.804Z",{"collectionId":12,"collectionName":13,"created":269,"created_by":15,"id":270,"name":271,"updated":272,"updated_by":15},"2026-03-04 08:47:31.756Z","mc88ugsur7l8wv5","ทักษะนักพัฒนา","2026-04-10 16:13:30.169Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":275,"id":279,"slug":280,"updated":15,"views":281},{"category":276},{"blogIds":277,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":278,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"5f6vgwa0paqa2rd","tips-for-successful-developers-continuous-learning",215,"gzx1c0ipvnxnbbm","2025-06-17 07:26:10.554Z","เรียนรู้เทคนิคและแนวคิดดี ๆ สำหรับนักพัฒนาที่ต้องการก้าวหน้าในสายอาชีพ พร้อมแนวทางพัฒนาทักษะและความรู้ในยุคดิจิทัล  ","2026-04-22 07:10:18.641Z",{"alt":287,"cover_image_path":288,"created":289,"expand":290,"id":321,"published_at":322,"school_blog":318,"short_description":323,"title":287,"updated":324,"slug":319,"views":320},"ไม่ต้องเก่งเทคโนโลยี! ก็ใช้ AI ช่วยหาข้อมูลได้อย่างมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F43wvsjf96re28pc\u002F11zon_1_8abm94xw8w.webp","2026-03-04 08:49:04.083Z",{"keywords":291,"locale":312,"school_blog":313},[292,297,302,307],{"collectionId":12,"collectionName":13,"created":293,"created_by":15,"id":294,"name":295,"updated":296,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":298,"created_by":15,"id":299,"name":300,"updated":301,"updated_by":15},"2026-03-04 08:49:03.222Z","3wqulrbgo4cgv04","วิธีใช้ AI ให้ได้ผล","2026-04-10 16:13:57.834Z",{"collectionId":12,"collectionName":13,"created":303,"created_by":15,"id":304,"name":305,"updated":306,"updated_by":15},"2026-03-04 08:49:03.487Z","9ae9q8kokbwjol0","ใช้ AI หาข้อมูล","2026-04-10 16:13:57.927Z",{"collectionId":12,"collectionName":13,"created":308,"created_by":15,"id":309,"name":310,"updated":311,"updated_by":15},"2026-03-04 08:49:03.812Z","w4er0mm4aevm6i8","AI สำหรับคนทั่วไป","2026-04-10 16:13:58.025Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":314,"id":318,"slug":319,"updated":15,"views":320},{"category":315},{"blogIds":316,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":317,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"nhr4n5v7pfscb8i","use-ai-to-research-like-a-pro-no-tech-skills-needed",217,"43wvsjf96re28pc","2025-06-16 07:49:58.733Z","รู้ไหม? คุณไม่จำเป็นต้องเป็นสายเทค หรือเก่งไอที ก็สามารถใช้ AI อย่าง ChatGPT หรือ Bing Copilot ในการหาข้อมูลต่าง ๆ ได้ง่าย ๆ แค่พิมพ์คำถามแบบที่คุยกับเพื่อน แล้วรอรับคำตอบที่เข้าใจง่าย พร้อมคำแนะนำแบบมืออาชีพ","2026-04-22 07:10:18.804Z",{"alt":326,"cover_image_path":327,"created":328,"expand":329,"id":373,"published_at":374,"school_blog":369,"short_description":375,"title":326,"updated":376,"slug":370,"views":372},"การเขียน 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":330,"locale":356,"school_blog":357},[331,336,341,346,351],{"collectionId":12,"collectionName":13,"created":332,"created_by":15,"id":333,"name":334,"updated":335,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":337,"created_by":15,"id":338,"name":339,"updated":340,"updated_by":15},"2026-03-04 08:49:04.224Z","g6259tz7hshz3gg","การเขียน Integration Test","2026-04-10 16:13:58.118Z",{"collectionId":12,"collectionName":13,"created":342,"created_by":15,"id":343,"name":344,"updated":345,"updated_by":15},"2026-03-04 08:49:04.851Z","79cirk1mcgkusmk","การเขียน Unit Test","2026-04-10 16:13:58.304Z",{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"updated_by":15},"2026-03-04 08:46:36.490Z","7rot00x16pl3ylb","Integration Test","2026-04-10 16:13:16.284Z",{"collectionId":12,"collectionName":13,"created":352,"created_by":15,"id":353,"name":354,"updated":355,"updated_by":15},"2026-03-04 08:46:36.088Z","dfqrl8qasgrvjsa","Unit Test","2026-04-10 16:13:16.123Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":358,"collectionId":41,"collectionName":42,"created":15,"expand":359,"id":369,"slug":370,"updated":371,"views":372},"qn0d7xwatkleou1",{"category":360},{"blogIds":361,"collectionId":46,"collectionName":47,"created":362,"created_by":15,"id":358,"image":363,"image_alt":15,"image_path":364,"label":365,"name":366,"priority":53,"publish_at":367,"scheduled_at":15,"status":55,"updated":368,"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":366,"th":366},"How to","2025-02-04 08:40:59.666Z","2026-04-25 02:32:14.588Z","qf62fbwcvkro4jj","how-to-write-unit-tests-and-integration-tests-effectively","2026-05-25 08:17:00.827Z",418,"fsmrzmsredbabib","2025-06-16 02:21:33.101Z","การเขียน Unit Test และ Integration Test เป็นเครื่องมือที่สำคัญในการพัฒนาโปรแกรมที่ทำงานได้อย่างถูกต้องและมีประสิทธิภาพ บทความนี้จะพูดถึงแนวทางการเขียน Unit Test และ Integration Test ที่มีประสิทธิภาพ พร้อมกับประโยชน์ที่ได้รับจากการเขียนทดสอบเหล่านี้","2026-04-22 07:10:19.066Z",{"alt":378,"cover_image_path":379,"created":380,"expand":381,"id":415,"published_at":416,"school_blog":411,"short_description":417,"title":378,"updated":418,"slug":412,"views":414},"พัฒนาทักษะ Debugging อย่างเป็นระบบ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi4oc4x7yymgviaf\u002Fdebugging_vtir8mpx3k.webp","2026-03-04 08:49:09.200Z",{"keywords":382,"locale":405,"school_blog":406},[383,388,393,398,399,404],{"collectionId":12,"collectionName":13,"created":384,"created_by":15,"id":385,"name":386,"updated":387,"updated_by":15},"2026-03-04 08:49:06.943Z","ajmznoh9w0dr76t","การค้นหาข้อผิดพลาด","2026-04-10 16:13:59.171Z",{"collectionId":12,"collectionName":13,"created":389,"created_by":15,"id":390,"name":391,"updated":392,"updated_by":15},"2026-03-04 08:49:07.700Z","5xyihkphh1o5vm6","เทคนิคการพัฒนาโค้ด","2026-04-10 16:13:59.355Z",{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:49:08.415Z","odj7e8oxqow5sew","การพัฒนาทักษะ Debugging","2026-04-10 16:13:59.614Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:49:08.713Z","vrr97kakokm9wi7","เทคนิค Debugging","2026-04-10 16:13:59.679Z",{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":407,"id":411,"slug":412,"updated":413,"views":414},{"category":408},{"blogIds":409,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":410,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"afd0gqeaq1tn6bh","develop-debugging-skills-effectively","2026-05-24 02:05:44.378Z",270,"i4oc4x7yymgviaf","2025-06-13 02:29:54.929Z","เรียนรู้วิธีพัฒนาทักษะ Debugging อย่างเป็นระบบ เพื่อให้การค้นหาข้อผิดพลาดในโค้ดและการแก้ไขทำได้เร็วขึ้นและมีประสิทธิภาพ","2026-04-22 07:10:19.726Z",{"alt":420,"cover_image_path":421,"created":422,"expand":423,"id":464,"published_at":465,"school_blog":461,"short_description":466,"title":420,"updated":467,"slug":462,"views":463},"รู้จักและใช้งาน Git อย่างมืออาชีพ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fb0l2hm38nh705rr\u002Fgit_63p0limkfe.webp","2026-03-04 08:49:09.589Z",{"keywords":424,"locale":455,"school_blog":456},[425,430,435,440,445,450],{"collectionId":12,"collectionName":13,"created":426,"created_by":15,"id":427,"name":428,"updated":429,"updated_by":15},"2026-03-04 08:49:08.924Z","zowp5kt2xoj7un5","การทำงานร่วมกันด้วย Git","2026-04-10 16:13:59.766Z",{"collectionId":12,"collectionName":13,"created":431,"created_by":15,"id":432,"name":433,"updated":434,"updated_by":15},"2026-03-04 08:48:30.465Z","16ep6861ritfhxp","การใช้งาน Git เบื้องต้น","2026-04-10 16:13:48.750Z",{"collectionId":12,"collectionName":13,"created":436,"created_by":15,"id":437,"name":438,"updated":439,"updated_by":15},"2026-03-04 08:49:09.151Z","297k062lilq624k","Git มืออาชีพ","2026-04-10 16:13:59.928Z",{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},"2026-03-04 08:48:31.026Z","vzru4ronm4s733d","Git สำหรับนักพัฒนา","2026-04-10 16:13:49.058Z",{"collectionId":12,"collectionName":13,"created":446,"created_by":15,"id":447,"name":448,"updated":449,"updated_by":15},"2026-03-04 08:48:31.602Z","7a7jvw6s2rs095k","การใช้งาน Git","2026-04-10 16:13:49.298Z",{"collectionId":12,"collectionName":13,"created":451,"created_by":15,"id":452,"name":453,"updated":454,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-04-10 16:12:47.459Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":457,"id":461,"slug":462,"updated":15,"views":463},{"category":458},{"blogIds":459,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":460,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"819h9l837j9v276","git-for-developers",218,"b0l2hm38nh705rr","2025-06-12 06:12:10.218Z","เรียนรู้วิธีการใช้งาน Git อย่างมืออาชีพ เพื่อการจัดการโค้ดและการทำงานร่วมกับทีมได้อย่างมีประสิทธิภาพ โดยเริ่มจากพื้นฐานจนถึงเทคนิคขั้นสูงที่นักพัฒนาทุกคนต้องรู้","2026-04-22 07:10:19.950Z",{"alt":469,"cover_image_path":470,"created":471,"expand":472,"id":514,"published_at":515,"school_blog":510,"short_description":516,"title":469,"updated":517,"slug":511,"views":513},"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":473,"locale":504,"school_blog":505},[474,479,484,489,494,499],{"collectionId":12,"collectionName":13,"created":475,"created_by":15,"id":476,"name":477,"updated":478,"updated_by":15},"2026-03-04 08:49:11.500Z","2ffow6h3njt05ag","design system สำหรับทีมพัฒนา","2026-04-10 16:14:00.655Z",{"collectionId":12,"collectionName":13,"created":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:49:12.306Z","xqsmhvutu5zprxo","ออกแบบสม่ำเสมอ","2026-04-10 16:14:00.936Z",{"collectionId":12,"collectionName":13,"created":485,"created_by":15,"id":486,"name":487,"updated":488,"updated_by":15},"2026-03-04 08:49:12.816Z","hyigvk0svqkq806","ทีมพัฒนา","2026-04-10 16:14:01.109Z",{"collectionId":12,"collectionName":13,"created":490,"created_by":15,"id":491,"name":492,"updated":493,"updated_by":15},"2026-03-04 08:49:13.424Z","9h6hly8rraxb3rj","ระบบออกแบบ","2026-04-10 16:14:01.311Z",{"collectionId":12,"collectionName":13,"created":495,"created_by":15,"id":496,"name":497,"updated":498,"updated_by":15},"2026-03-04 08:49:10.985Z","sx55tbcka9dhykx","UX\u002FUI design","2026-04-10 16:14:00.338Z",{"collectionId":12,"collectionName":13,"created":500,"created_by":15,"id":501,"name":502,"updated":503,"updated_by":15},"2026-03-04 08:26:41.870Z","wv50sjfwzdy5wc3","Design Systems","2026-04-10 16:07:33.205Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":506,"id":510,"slug":511,"updated":512,"views":513},{"category":507},{"blogIds":508,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":509,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"yqmf372hdwrnqo7","design-systems-consistency-ux-ui","2026-05-21 06:27:04.622Z",313,"dgcjpt62ci6ogk5","2025-06-11 10:42:48.165Z","เรียนรู้วิธีสร้าง Design Systems ที่ช่วยให้การออกแบบ UX\u002FUI ของทีมพัฒนาเป็นไปอย่างมีประสิทธิภาพและสม่ำเสมอ ซึ่งจะช่วยเพิ่มความเร็วในการพัฒนาและรักษาคุณภาพของการออกแบบ","2026-04-22 07:10:20.429Z",{"alt":519,"cover_image_path":520,"created":521,"expand":522,"id":559,"published_at":560,"school_blog":555,"short_description":561,"title":519,"updated":562,"slug":556,"views":558},"พื้นฐาน SQL ที่นักพัฒนาเว็บต้องรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd6u3w7k9bntjt41\u002Fsql_iv9t4rkbv9.webp","2026-03-04 08:49:17.119Z",{"keywords":523,"locale":549,"school_blog":550},[524,529,534,539,544],{"collectionId":12,"collectionName":13,"created":525,"created_by":15,"id":526,"name":527,"updated":528,"updated_by":15},"2026-03-04 08:49:14.000Z","nw74xjn1eidjuvh","สอน SQL","2026-04-10 16:14:01.423Z",{"collectionId":12,"collectionName":13,"created":530,"created_by":15,"id":531,"name":532,"updated":533,"updated_by":15},"2026-03-04 08:49:14.376Z","oy7rq95kwzubtm2","เรียน SQL","2026-04-10 16:14:01.608Z",{"collectionId":12,"collectionName":13,"created":535,"created_by":15,"id":536,"name":537,"updated":538,"updated_by":15},"2026-03-04 08:49:14.577Z","2p8shhlg1z5zelm","SQL สำหรับนักพัฒนาเว็บ","2026-04-10 16:14:01.756Z",{"collectionId":12,"collectionName":13,"created":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:49:14.997Z","o07u79nqhhz3zbn","SQL","2026-04-10 16:14:02.009Z",{"collectionId":12,"collectionName":13,"created":545,"created_by":15,"id":546,"name":547,"updated":548,"updated_by":15},"2026-03-04 08:49:15.570Z","kz4mb9wnvglugxl","พื้นฐาน SQL","2026-04-10 16:14:02.323Z",{"code":30,"collectionId":31,"collectionName":32,"created":33,"flag":34,"id":35,"is_default":36,"label":37,"updated":38},{"category":40,"collectionId":41,"collectionName":42,"created":15,"expand":551,"id":555,"slug":556,"updated":557,"views":558},{"category":552},{"blogIds":553,"collectionId":46,"collectionName":47,"created":48,"created_by":15,"id":40,"image":49,"image_alt":15,"image_path":50,"label":554,"name":52,"priority":53,"publish_at":54,"scheduled_at":15,"status":55,"updated":56,"updated_by":15},[],{"en":52,"th":52},"2cym4z4tz1yjugc","basic-sql-for-web-developers","2026-05-26 13:50:14.786Z",285,"d6u3w7k9bntjt41","2025-06-11 05:42:47.600Z","ทำความรู้จักกับพื้นฐาน SQL สำหรับนักพัฒนาเว็บ เรียนรู้คำสั่ง SQL สำคัญที่ใช้บ่อย พร้อมตัวอย่างการใช้งานจริง เพื่อเพิ่มทักษะและประสิทธิภาพในการจัดการฐานข้อมูล","2026-04-22 07:10:20.969Z",21,12,414,35]