[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-13-12-The%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Origin%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520of%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Code-all-all-createdAt:desc-default":3},{"data":4,"page":488,"perPage":489,"totalItems":490,"totalPages":491},[5,70,119,152,200,228,265,305,343,387,427,455],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":66,"published_at":67,"school_blog":62,"short_description":68,"title":6,"updated":69,"slug":63,"views":65},"JS2GO EP.18 การฟอร์แมตโค้ดและการใช้ Linting ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F0442kc9ybr9hqaz\u002F35_11zon_mz2d88mhxe.webp","2026-03-04 08:46:39.790Z",{"keywords":10,"locale":34,"school_blog":44},[11,19,24,29],{"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:20:11.547Z","","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:46:39.288Z","e9lydrbhlq9dyaj","code formatting","2026-04-10 16:13:17.053Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:46:38.973Z","lb4b4w2xv4xp6n6","Linting","2026-04-10 16:13:16.922Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":48,"id":62,"slug":63,"updated":64,"views":65},"hsa1afr8fcnd6qb","pbc_2105096300","school_blogs",{"category":49},{"blogIds":50,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":56,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":57,"th":57},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-04-25 02:32:14.339Z","dkw7z65t0kfe8jp","go-vs-javascript-code-formatting-linting","2026-05-13 06:19:20.835Z",227,"0442kc9ybr9hqaz","2025-09-08 11:14:09.853Z","การฟอร์แมตโค้ดและการใช้ Linting เป็นกระบวนการสำคัญในการพัฒนาโปรแกรม ช่วยให้โค้ดสะอาด อ่านง่าย และลดข้อผิดพลาด ในบทความนี้เราจะเรียนรู้การใช้เครื่องมือ go fmt, golint, Prettier และ ESLint ใน Go และ JavaScript","2026-04-25 02:48:06.757Z",{"alt":71,"cover_image_path":72,"created":73,"expand":74,"id":115,"published_at":116,"school_blog":111,"short_description":117,"title":71,"updated":118,"slug":112,"views":114},"EP.87 การเพิ่มฟีเจอร์การป้องกันการโจมตี DDoS ใน WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fi9meb8bj9ncr3l3\u002F145_11zon_ewwox02uy5.webp","2026-03-04 08:46:52.447Z",{"keywords":75,"locale":97,"school_blog":98},[76,77,82,87,92],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:46:51.907Z","v1tplgh0j9i68pq","DDoS","2026-04-10 16:13:20.156Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:34:03.189Z","yqlfsj6oely2c95","ความปลอดภัย","2026-04-10 16:08:06.027Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":100,"id":111,"slug":112,"updated":113,"views":114},"wqxt7ag2gn7xcmk",{"category":101},{"blogIds":102,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":106,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"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":107,"th":107},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","oyj7gdmlu3pfaf3","golang-websocket-ddos-protection","2026-05-09 23:58:44.494Z",223,"i9meb8bj9ncr3l3","2025-09-08 02:11:35.963Z","เมื่อ WebSocket Server ต้องเปิดให้ผู้ใช้งานจำนวนมากเชื่อมต่อแบบเรียลไทม์ ก็ต้องเตรียมรับมือกับ DDoS, Connection Flood และ Malformed Frame! บทความนี้จะพาคุณเรียนรู้วิธีการป้องกันในระดับโค้ดและระบบ เพื่อให้ WebSocket ของคุณปลอดภัยและพร้อมใช้งานจริง","2026-04-25 02:48:09.369Z",{"alt":120,"cover_image_path":121,"created":122,"expand":123,"id":148,"published_at":149,"school_blog":144,"short_description":150,"title":120,"updated":151,"slug":145,"views":147},"EP.86 การจัดการการเชื่อมต่อใน WebSocket ด้วย Redis Pub\u002FSub","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fa8gt7p52o8yd1ah\u002F143_11zon_v4w0otm2oj.webp","2026-03-04 08:46:54.062Z",{"keywords":124,"locale":138,"school_blog":139},[125,126,127,128,133],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":129,"created_by":15,"id":130,"name":131,"updated":132,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-04-10 16:12:46.240Z",{"collectionId":12,"collectionName":13,"created":134,"created_by":15,"id":135,"name":136,"updated":137,"updated_by":15},"2026-03-04 08:34:10.254Z","rss87kgvhtvkri1","Redis Pub\u002FSub","2026-04-10 16:08:08.714Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":140,"id":144,"slug":145,"updated":146,"views":147},{"category":141},{"blogIds":142,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":143,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"77lvznjvyhufc2c","golang-websocket-redis-pubsub","2026-05-20 08:37:24.032Z",271,"a8gt7p52o8yd1ah","2025-09-05 03:38:01.920Z","เรียนรู้วิธีใช้ Redis Pub\u002FSub เพื่อเชื่อมต่อ WebSocket Server หลาย instance ให้สามารถส่งข้อความข้ามเครื่องแบบเรียลไทม์ พร้อมตัวอย่างโค้ดภาษา Go และแนวทางการนำไปใช้ใน Production","2026-04-25 02:48:09.900Z",{"alt":153,"cover_image_path":154,"created":155,"expand":156,"id":196,"published_at":197,"school_blog":192,"short_description":198,"title":153,"updated":199,"slug":193,"views":195},"สร้างเว็บ E-commerce ครบวงจร: จาก 0 ถึง Deploy","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fwkkkbz0b6zgsske\u002F34_1_11zon_br3hh55f4f.webp","2026-03-04 08:46:45.467Z",{"keywords":157,"locale":178,"school_blog":179},[158,163,168,173],{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:46:43.617Z","mvb0ka0df5ww2jx","สร้างเว็บ E-commerce","2026-04-10 16:13:18.292Z",{"collectionId":12,"collectionName":13,"created":164,"created_by":15,"id":165,"name":166,"updated":167,"updated_by":15},"2026-03-04 08:46:44.289Z","4ac0nj56z2m6qjt","การพัฒนาเว็บ E-commerce","2026-04-10 16:13:18.506Z",{"collectionId":12,"collectionName":13,"created":169,"created_by":15,"id":170,"name":171,"updated":172,"updated_by":15},"2026-03-04 08:27:15.893Z","keubtbdqa4mblx3","การพัฒนาโปรแกรม","2026-04-10 16:07:38.769Z",{"collectionId":12,"collectionName":13,"created":174,"created_by":15,"id":175,"name":176,"updated":177,"updated_by":15},"2026-03-04 08:46:45.181Z","00jbowvqoriwppg","โปรแกรมเมอร์มืออาชีพ","2026-04-10 16:13:18.800Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":180,"collectionId":46,"collectionName":47,"created":15,"expand":181,"id":192,"slug":193,"updated":194,"views":195},"spm4l1k5bgmhmmt",{"category":182},{"blogIds":183,"collectionId":51,"collectionName":52,"created":184,"created_by":15,"id":180,"image":185,"image_alt":15,"image_path":186,"label":187,"name":188,"priority":189,"publish_at":190,"scheduled_at":15,"status":60,"updated":191,"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":188,"th":188},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","9r93nl5uqaq12fl","complete-ecommerce-website-development-guide","2026-05-19 23:49:36.701Z",241,"wkkkbz0b6zgsske","2025-09-04 05:12:19.993Z","คู่มือสมบูรณ์การสร้างเว็บ E-commerce จากศูนย์! เรียนรู้การวางแผน เลือกเทคโนโลยี พัฒนา Frontend\u002FBackend ระบบชำระเงิน การ deploy และแนวทางดูแลระบบ พร้อมเทคนิคที่ใช้ได้จริง","2026-04-25 02:48:07.584Z",{"alt":201,"cover_image_path":202,"created":203,"expand":204,"id":224,"published_at":225,"school_blog":220,"short_description":226,"title":201,"updated":227,"slug":221,"views":223},"EP.85 การพัฒนา WebSocket Server ด้วยการใช้ GraphQL","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fup9su6mzo2bnxox\u002F141_11zon_bdygquh6rh.webp","2026-03-04 08:46:53.744Z",{"keywords":205,"locale":214,"school_blog":215},[206,207,208,209],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":210,"created_by":15,"id":211,"name":212,"updated":213,"updated_by":15},"2026-03-04 08:46:53.342Z","5ac1xgod1ehyqva","GraphQL Subscriptions","2026-04-10 16:13:20.256Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":216,"id":220,"slug":221,"updated":222,"views":223},{"category":217},{"blogIds":218,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":219,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"56m0ne8ii43v014","websocket-graphql-subscriptions-golang","2026-05-12 22:19:10.672Z",253,"up9su6mzo2bnxox","2025-09-04 02:17:58.346Z","เรียนรู้การใช้ GraphQL Subscriptions ร่วมกับ WebSocket ในภาษา Go เพื่อพัฒนาแอปแบบเรียลไทม์ที่มีโครงสร้างข้อมูลยืดหยุ่น เช่น Chat, Notification และ Dashboard","2026-04-25 02:48:09.598Z",{"alt":229,"cover_image_path":230,"created":231,"expand":232,"id":261,"published_at":262,"school_blog":257,"short_description":263,"title":229,"updated":264,"slug":258,"views":260},"JS2GO EP.17 การดีบักโค้ดใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fegpwjz91bqxcihc\u002F33_11zon_sl2nt2stu5.webp","2026-03-04 08:46:41.513Z",{"keywords":233,"locale":251,"school_blog":252},[234,239,244,249,250],{"collectionId":12,"collectionName":13,"created":235,"created_by":15,"id":236,"name":237,"updated":238,"updated_by":15},"2026-03-04 08:46:40.378Z","ryqnoutln3tgi21","Code Debugging","2026-04-10 16:13:17.314Z",{"collectionId":12,"collectionName":13,"created":240,"created_by":15,"id":241,"name":242,"updated":243,"updated_by":15},"2026-03-04 08:46:39.683Z","r1jmeyzcct6audn","VS Code Debugger","2026-04-10 16:13:17.119Z",{"collectionId":12,"collectionName":13,"created":245,"created_by":15,"id":246,"name":247,"updated":248,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-04-10 16:13:17.225Z",{"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":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":253,"id":257,"slug":258,"updated":259,"views":260},{"category":254},{"blogIds":255,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":256,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"sqwt7luqb5u4jv8","debugging-go-vs-javascript","2026-05-19 00:17:57.009Z",230,"egpwjz91bqxcihc","2025-09-03 06:34:30.883Z","การดีบักโค้ดเป็นขั้นตอนสำคัญในการพัฒนาโปรแกรม บทความนี้เปรียบเทียบเครื่องมือและวิธีการดีบักใน Go และ JavaScript รวมถึงข้อดีข้อเสียในการใช้งานเครื่องมือที่ใช้สำหรับการดีบักในแต่ละภาษา","2026-04-25 02:48:06.990Z",{"alt":266,"cover_image_path":267,"created":268,"expand":269,"id":301,"published_at":302,"school_blog":297,"short_description":303,"title":266,"updated":304,"slug":298,"views":300},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"keywords":270,"locale":291,"school_blog":292},[271,276,281,286],{"collectionId":12,"collectionName":13,"created":272,"created_by":15,"id":273,"name":274,"updated":275,"updated_by":15},"2026-03-04 08:47:01.420Z","ou7j77qfk12u8jc","Code Documentation","2026-04-10 16:13:22.191Z",{"collectionId":12,"collectionName":13,"created":277,"created_by":15,"id":278,"name":279,"updated":280,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-04-10 16:13:21.931Z",{"collectionId":12,"collectionName":13,"created":282,"created_by":15,"id":283,"name":284,"updated":285,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-04-10 16:13:21.640Z",{"collectionId":12,"collectionName":13,"created":287,"created_by":15,"id":288,"name":289,"updated":290,"updated_by":15},"2026-03-04 08:47:02.441Z","ptlsplhdhf8579k","Programming Documentation","2026-04-10 16:13:22.626Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":180,"collectionId":46,"collectionName":47,"created":15,"expand":293,"id":297,"slug":298,"updated":299,"views":300},{"category":294},{"blogIds":295,"collectionId":51,"collectionName":52,"created":184,"created_by":15,"id":180,"image":185,"image_alt":15,"image_path":186,"label":296,"name":188,"priority":189,"publish_at":190,"scheduled_at":15,"status":60,"updated":191,"updated_by":15},[],{"en":188,"th":188},"fsppptc457valp3","code-documentation-best-practices-guide","2026-05-18 21:18:36.758Z",292,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-04-25 02:48:11.739Z",{"alt":306,"cover_image_path":307,"created":308,"expand":309,"id":339,"published_at":340,"school_blog":335,"short_description":341,"title":306,"updated":342,"slug":336,"views":338},"EP.84 การทดสอบประสิทธิภาพของ WebSocket Server ด้วย Load Testing","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4dhxotocl3nm5bk\u002F139_11zon_9ukf1gvqq8.webp","2026-03-04 08:46:54.861Z",{"keywords":310,"locale":329,"school_blog":330},[311,312,313,314,319,324],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":315,"created_by":15,"id":316,"name":317,"updated":318,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-04-10 16:12:43.560Z",{"collectionId":12,"collectionName":13,"created":320,"created_by":15,"id":321,"name":322,"updated":323,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-04-10 16:12:50.171Z",{"collectionId":12,"collectionName":13,"created":325,"created_by":15,"id":326,"name":327,"updated":328,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-04-10 16:13:20.421Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":331,"id":335,"slug":336,"updated":337,"views":338},{"category":332},{"blogIds":333,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":334,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"a2mparcmos8gku3","golang-websocket-load-testing","2026-05-13 13:03:33.935Z",240,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-04-25 02:48:09.979Z",{"alt":344,"cover_image_path":345,"created":346,"expand":347,"id":383,"published_at":384,"school_blog":379,"short_description":385,"title":344,"updated":386,"slug":380,"views":382},"JS2GO EP.16 Methods และ Interfaces ใน Go เทียบกับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fufggu3oadyj2ugn\u002F31_11zon_d1h776bm1k.webp","2026-03-04 08:46:42.566Z",{"keywords":348,"locale":373,"school_blog":374},[349,354,359,364,369],{"collectionId":12,"collectionName":13,"created":350,"created_by":15,"id":351,"name":352,"updated":353,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-04-10 16:13:17.734Z",{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-04-10 16:13:17.641Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-04-10 16:13:17.577Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-04-10 16:13:17.412Z",{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":57,"updated":372,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-04-10 16:12:59.160Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":45,"collectionId":46,"collectionName":47,"created":15,"expand":375,"id":379,"slug":380,"updated":381,"views":382},{"category":376},{"blogIds":377,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":378,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-15 01:31:52.406Z",234,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-04-25 02:48:07.202Z",{"alt":388,"cover_image_path":389,"created":390,"expand":391,"id":423,"published_at":424,"school_blog":419,"short_description":425,"title":388,"updated":426,"slug":420,"views":422},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":392,"locale":413,"school_blog":414},[393,398,403,408],{"collectionId":12,"collectionName":13,"created":394,"created_by":15,"id":395,"name":396,"updated":397,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":399,"created_by":15,"id":400,"name":401,"updated":402,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":404,"created_by":15,"id":405,"name":406,"updated":407,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-04-10 16:13:19.041Z",{"collectionId":12,"collectionName":13,"created":409,"created_by":15,"id":410,"name":411,"updated":412,"updated_by":15},"2026-03-04 08:46:08.053Z","drqfg7pe4lbz37i","AI ช่วยเขียนโค้ด","2026-04-10 16:13:09.163Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":180,"collectionId":46,"collectionName":47,"created":15,"expand":415,"id":419,"slug":420,"updated":421,"views":422},{"category":416},{"blogIds":417,"collectionId":51,"collectionName":52,"created":184,"created_by":15,"id":180,"image":185,"image_alt":15,"image_path":186,"label":418,"name":188,"priority":189,"publish_at":190,"scheduled_at":15,"status":60,"updated":191,"updated_by":15},[],{"en":188,"th":188},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-05-12 22:41:53.051Z",249,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-04-25 02:48:07.698Z",{"alt":428,"cover_image_path":429,"created":430,"expand":431,"id":451,"published_at":452,"school_blog":447,"short_description":453,"title":428,"updated":454,"slug":448,"views":450},"EP.83 การใช้ WebSocket สร้างแอปพลิเคชันแบบ Collaborative","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F509xbkpgz1pm92g\u002F137_11zon_dtqbdrwpmd.webp","2026-03-04 08:46:55.856Z",{"keywords":432,"locale":441,"school_blog":442},[433,434,435,436],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":437,"created_by":15,"id":438,"name":439,"updated":440,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-04-10 16:12:50.583Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":443,"id":447,"slug":448,"updated":449,"views":450},{"category":444},{"blogIds":445,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":446,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-05-16 15:09:29.581Z",235,"509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-04-25 02:48:10.233Z",{"alt":456,"cover_image_path":457,"created":458,"expand":459,"id":484,"published_at":485,"school_blog":480,"short_description":486,"title":456,"updated":487,"slug":481,"views":483},"EP.82 การใช้งาน WebSocket ในระบบติดตามสถานะ (Real-time Status Tracking)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1put83uk52mrtb3\u002F135_11zon_wd7bla7ni4.webp","2026-03-04 08:46:57.137Z",{"keywords":460,"locale":474,"school_blog":475},[461,462,463,464,469],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-04-10 16:13:20.642Z",{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-04-10 16:12:50.006Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":99,"collectionId":46,"collectionName":47,"created":15,"expand":476,"id":480,"slug":481,"updated":482,"views":483},{"category":477},{"blogIds":478,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":479,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"rntmbourabwlspc","golang-websocket-realtime-status-tracking","2026-05-19 23:01:06.008Z",221,"1put83uk52mrtb3","2025-08-29 02:32:21.040Z","เรียนรู้วิธีสร้างระบบติดตามสถานะแบบเรียลไทม์ด้วย WebSocket ในภาษา Go พร้อมตัวอย่างโค้ดเต็ม รองรับการใช้งานกับหลาย client และข้อมูลสถานะที่เปลี่ยนแปลงแบบทันที","2026-04-25 02:48:10.573Z",13,12,412,35]