[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-14-12-Web%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":483,"perPage":484,"totalItems":485,"totalPages":486},[5,70,119,167,205,249,289,316,349,381,410,450],{"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},"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":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:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"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},"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},"wqxt7ag2gn7xcmk","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:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":57,"th":57},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-04-25 02:32:15.470Z","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":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},"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":75,"locale":97,"school_blog":98},[76,81,86,91,96],{"collectionId":12,"collectionName":13,"created":77,"created_by":15,"id":78,"name":79,"updated":80,"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":82,"created_by":15,"id":83,"name":84,"updated":85,"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":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:46:40.078Z","26nqir3wf6rlsa1","Debugging","2026-04-10 16:13:17.225Z",{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"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":99,"collectionId":46,"collectionName":47,"created":15,"expand":100,"id":111,"slug":112,"updated":113,"views":114},"hsa1afr8fcnd6qb",{"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:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":107,"th":107},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","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":120,"cover_image_path":121,"created":122,"expand":123,"id":163,"published_at":164,"school_blog":159,"short_description":165,"title":120,"updated":166,"slug":160,"views":162},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"keywords":124,"locale":145,"school_blog":146},[125,130,135,140],{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"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":131,"created_by":15,"id":132,"name":133,"updated":134,"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":136,"created_by":15,"id":137,"name":138,"updated":139,"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":141,"created_by":15,"id":142,"name":143,"updated":144,"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":147,"collectionId":46,"collectionName":47,"created":15,"expand":148,"id":159,"slug":160,"updated":161,"views":162},"spm4l1k5bgmhmmt",{"category":149},{"blogIds":150,"collectionId":51,"collectionName":52,"created":151,"created_by":15,"id":147,"image":152,"image_alt":15,"image_path":153,"label":154,"name":155,"priority":156,"publish_at":157,"scheduled_at":15,"status":60,"updated":158,"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":155,"th":155},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","fsppptc457valp3","code-documentation-best-practices-guide","2026-06-05 04:45:13.088Z",299,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-04-25 02:48:11.739Z",{"alt":168,"cover_image_path":169,"created":170,"expand":171,"id":201,"published_at":202,"school_blog":197,"short_description":203,"title":168,"updated":204,"slug":198,"views":200},"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":172,"locale":191,"school_blog":192},[173,174,175,176,181,186],{"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":177,"created_by":15,"id":178,"name":179,"updated":180,"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":182,"created_by":15,"id":183,"name":184,"updated":185,"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":187,"created_by":15,"id":188,"name":189,"updated":190,"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":193,"id":197,"slug":198,"updated":199,"views":200},{"category":194},{"blogIds":195,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":196,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"a2mparcmos8gku3","golang-websocket-load-testing","2026-06-03 21:47:06.419Z",241,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-04-25 02:48:09.979Z",{"alt":206,"cover_image_path":207,"created":208,"expand":209,"id":245,"published_at":246,"school_blog":241,"short_description":247,"title":206,"updated":248,"slug":242,"views":244},"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":210,"locale":235,"school_blog":236},[211,216,221,226,231],{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"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":217,"created_by":15,"id":218,"name":219,"updated":220,"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":222,"created_by":15,"id":223,"name":224,"updated":225,"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":227,"created_by":15,"id":228,"name":229,"updated":230,"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":232,"created_by":15,"id":233,"name":107,"updated":234,"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":99,"collectionId":46,"collectionName":47,"created":15,"expand":237,"id":241,"slug":242,"updated":243,"views":244},{"category":238},{"blogIds":239,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":240,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"jbqj08xq7pk9gcq","ep16-methods-interfaces-go-vs-javascript","2026-05-22 13:43:12.974Z",235,"ufggu3oadyj2ugn","2025-09-01 10:59:03.086Z","เรียนรู้การสร้างและใช้งาน Methods และ Interfaces ใน Go และ JavaScript พร้อมตัวอย่างโค้ด ข้อดีข้อเสีย และคำแนะนำการใช้งานในโปรเจกต์จริง","2026-04-25 02:48:07.202Z",{"alt":250,"cover_image_path":251,"created":252,"expand":253,"id":285,"published_at":286,"school_blog":281,"short_description":287,"title":250,"updated":288,"slug":282,"views":284},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":254,"locale":275,"school_blog":276},[255,260,265,270],{"collectionId":12,"collectionName":13,"created":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-04-10 16:07:48.344Z",{"collectionId":12,"collectionName":13,"created":261,"created_by":15,"id":262,"name":263,"updated":264,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-04-10 16:13:18.878Z",{"collectionId":12,"collectionName":13,"created":266,"created_by":15,"id":267,"name":268,"updated":269,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-04-10 16:13:19.041Z",{"collectionId":12,"collectionName":13,"created":271,"created_by":15,"id":272,"name":273,"updated":274,"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":147,"collectionId":46,"collectionName":47,"created":15,"expand":277,"id":281,"slug":282,"updated":283,"views":284},{"category":278},{"blogIds":279,"collectionId":51,"collectionName":52,"created":151,"created_by":15,"id":147,"image":152,"image_alt":15,"image_path":153,"label":280,"name":155,"priority":156,"publish_at":157,"scheduled_at":15,"status":60,"updated":158,"updated_by":15},[],{"en":155,"th":155},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-06-01 12:52:21.432Z",250,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-04-25 02:48:07.698Z",{"alt":290,"cover_image_path":291,"created":292,"expand":293,"id":312,"published_at":313,"school_blog":309,"short_description":314,"title":290,"updated":315,"slug":310,"views":244},"EP.83 การใช้ WebSocket สร้างแอปพลิเคชันแบบ Collaborative","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F509xbkpgz1pm92g\u002F137_11zon_dtqbdrwpmd.webp","2026-03-04 08:46:55.856Z",{"keywords":294,"locale":303,"school_blog":304},[295,296,297,298],{"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},{"collectionId":12,"collectionName":13,"created":299,"created_by":15,"id":300,"name":301,"updated":302,"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":305,"id":309,"slug":310,"updated":311,"views":244},{"category":306},{"blogIds":307,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":308,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-05-16 15:09:29.581Z","509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-04-25 02:48:10.233Z",{"alt":317,"cover_image_path":318,"created":319,"expand":320,"id":345,"published_at":346,"school_blog":341,"short_description":347,"title":317,"updated":348,"slug":342,"views":344},"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":321,"locale":335,"school_blog":336},[322,323,324,325,330],{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"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":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-04-10 16:13:20.642Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"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":45,"collectionId":46,"collectionName":47,"created":15,"expand":337,"id":341,"slug":342,"updated":343,"views":344},{"category":338},{"blogIds":339,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":340,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"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",{"alt":350,"cover_image_path":351,"created":352,"expand":353,"id":377,"published_at":378,"school_blog":373,"short_description":379,"title":350,"updated":380,"slug":374,"views":376},"JS2GO EP.15 การใช้ Maps ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fh8vbhm5id24cnlr\u002F29_11zon_yb709eapwu.webp","2026-03-04 08:46:48.118Z",{"keywords":354,"locale":367,"school_blog":368},[355,356,357,362],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},{"collectionId":12,"collectionName":13,"created":358,"created_by":15,"id":359,"name":360,"updated":361,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-04-10 16:13:19.178Z",{"collectionId":12,"collectionName":13,"created":363,"created_by":15,"id":364,"name":365,"updated":366,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-04-10 16:07:27.299Z",{"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":369,"id":373,"slug":374,"updated":375,"views":376},{"category":370},{"blogIds":371,"collectionId":51,"collectionName":52,"created":103,"created_by":15,"id":99,"image":104,"image_alt":15,"image_path":105,"label":372,"name":107,"priority":108,"publish_at":109,"scheduled_at":15,"status":60,"updated":110,"updated_by":15},[],{"en":107,"th":107},"pedym4c1z459q0k","maps-in-go-vs-javascript","2026-06-03 02:41:35.708Z",223,"h8vbhm5id24cnlr","2025-08-27 11:36:44.377Z","เรียนรู้การสร้าง แก้ไข และเข้าถึงข้อมูลใน Maps ของ Go และ JavaScript พร้อมข้อดีข้อเสียและแนวทางการใช้งานที่เหมาะสมกับโปรเจกต์จริง","2026-04-25 02:48:08.142Z",{"alt":382,"cover_image_path":383,"created":384,"expand":385,"id":406,"published_at":407,"school_blog":402,"short_description":408,"title":382,"updated":409,"slug":403,"views":405},"EP.81 การใช้ WebSocket เพื่อเชื่อมต่อกับระบบฐานข้อมูลแบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fj6rzbkzr3lcxsrm\u002F133_11zon_7itzoq8fl4.webp","2026-03-04 08:46:57.402Z",{"keywords":386,"locale":396,"school_blog":397},[387,388,389,390,391],{"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},{"collectionId":12,"collectionName":13,"created":299,"created_by":15,"id":300,"name":301,"updated":302,"updated_by":15},{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:45:09.799Z","402ofda7qxj0vs0","การเชื่อมต่อฐานข้อมูล","2026-04-10 16:12:55.032Z",{"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":398,"id":402,"slug":403,"updated":404,"views":405},{"category":399},{"blogIds":400,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":401,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"2dtjy4oldwjaleu","golang-ep81-websocket-realtime-database","2026-06-02 03:36:33.759Z",237,"j6rzbkzr3lcxsrm","2025-08-27 02:35:16.540Z","สร้างระบบ Push ข้อมูลจากฐานข้อมูล PostgreSQL ไปยัง client แบบเรียลไทม์ด้วย WebSocket และ Go","2026-04-25 02:48:10.684Z",{"alt":411,"cover_image_path":412,"created":413,"expand":414,"id":446,"published_at":447,"school_blog":442,"short_description":448,"title":411,"updated":449,"slug":443,"views":445}," Terminal\u002FCommand Line ฉบับมือโปร: คำสั่งที่ควรรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9hbsqeimbzlye5b\u002F29_1_11zon_w2z9ofld7k.webp","2026-03-04 08:47:03.410Z",{"keywords":415,"locale":436,"school_blog":437},[416,421,426,431],{"collectionId":12,"collectionName":13,"created":417,"created_by":15,"id":418,"name":419,"updated":420,"updated_by":15},"2026-03-04 08:47:00.695Z","upqgh16iqqsiqrg","Terminal Command Line","2026-04-10 16:13:21.797Z",{"collectionId":12,"collectionName":13,"created":422,"created_by":15,"id":423,"name":424,"updated":425,"updated_by":15},"2026-03-04 08:47:01.218Z","xmx5nr0c9v229tr","คำสั่ง Terminal","2026-04-10 16:13:22.024Z",{"collectionId":12,"collectionName":13,"created":427,"created_by":15,"id":428,"name":429,"updated":430,"updated_by":15},"2026-03-04 08:47:01.729Z","11c2ej4qua3vxa8","Terminal ฉบับมือโปร","2026-04-10 16:13:22.352Z",{"collectionId":12,"collectionName":13,"created":432,"created_by":15,"id":433,"name":434,"updated":435,"updated_by":15},"2026-03-04 08:47:02.144Z","cgi7p3lvl8flzpj","คำสั่งที่ควรรู้","2026-04-10 16:13:22.499Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":147,"collectionId":46,"collectionName":47,"created":15,"expand":438,"id":442,"slug":443,"updated":444,"views":445},{"category":439},{"blogIds":440,"collectionId":51,"collectionName":52,"created":151,"created_by":15,"id":147,"image":152,"image_alt":15,"image_path":153,"label":441,"name":155,"priority":156,"publish_at":157,"scheduled_at":15,"status":60,"updated":158,"updated_by":15},[],{"en":155,"th":155},"79y5tutb75dpk55","terminal-command-line-pro-essential-commands","2026-06-02 07:10:16.065Z",284,"9hbsqeimbzlye5b","2025-08-26 03:06:50.457Z","เรียนรู้คำสั่ง Terminal และ Command Line แบบมืออาชีพ! รวมคำสั่งสำคัญ เทคนิคขั้นสูง การใช้ pipes และ automation ที่จะทำให้คุณทำงานเร็วและมีประสิทธิภาพเหมือนโปรแกรมเมอร์มืออาชีพ","2026-04-25 02:48:11.516Z",{"alt":451,"cover_image_path":452,"created":453,"expand":454,"id":479,"published_at":480,"school_blog":475,"short_description":481,"title":451,"updated":482,"slug":476,"views":478},"EP.80 การสร้างระบบการจัดการการเชื่อมต่อ (Connection Management) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1c6l9q9uy7orgo4\u002F131_11zon_77s3oiys5m.webp","2026-03-04 08:46:59.116Z",{"keywords":455,"locale":469,"school_blog":470},[456,457,458,459,464],{"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":460,"created_by":15,"id":461,"name":462,"updated":463,"updated_by":15},"2026-03-04 08:46:51.136Z","rbaifonz0tg1ehh","ระบบแชท","2026-04-10 16:13:20.059Z",{"collectionId":12,"collectionName":13,"created":465,"created_by":15,"id":466,"name":467,"updated":468,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-04-10 16:12:47.710Z",{"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":471,"id":475,"slug":476,"updated":477,"views":478},{"category":472},{"blogIds":473,"collectionId":51,"collectionName":52,"created":53,"created_by":15,"id":45,"image":54,"image_alt":15,"image_path":55,"label":474,"name":57,"priority":58,"publish_at":59,"scheduled_at":15,"status":60,"updated":61,"updated_by":15},[],{"en":57,"th":57},"sxza010k0ci2mzn","golang-websocket-connection-management","2026-05-28 22:06:08.073Z",248,"1c6l9q9uy7orgo4","2025-08-26 02:34:42.504Z","เรียนรู้การจัดการ Connection ในระบบ WebSocket Chat อย่างมีประสิทธิภาพด้วยภาษา Go ตั้งแต่การเพิ่ม-ลบผู้ใช้งาน ไปจนถึงการส่งข้อความแบบเฉพาะเจาะจงและ broadcast เพื่อให้รองรับผู้ใช้จำนวนมากได้อย่างมั่นคง","2026-04-25 02:48:11.123Z",14,12,421,36]