[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-15-12-Web%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Development-all-all-createdAt:desc-default":3},{"data":4,"page":509,"perPage":510,"totalItems":511,"totalPages":512},[5,71,129,181,221,249,282,318,347,387,420,457],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":67,"published_at":68,"school_blog":63,"short_description":69,"title":6,"updated":70,"slug":64,"views":66},"Code Documentation: เขียนอย่างไรให้คนอ่านเข้าใจ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fta3gj05qjrpxhqj\u002F27_1_11zon_2t7ufouayu.webp","2026-03-04 08:47:03.428Z",{"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:47:01.420Z","76qprkevbgfdps8","ou7j77qfk12u8jc","Code Documentation","2026-06-07 06:47:18.040Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:47:00.893Z","tccjkhx0qs69f43","API Documentation","2026-06-07 06:47:17.786Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:00.436Z","kygk7dzqixrpyxj","Software Documentation","2026-06-07 06:47:17.294Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:47:02.441Z","ptlsplhdhf8579k","Programming Documentation","2026-06-07 06:47:18.542Z",{"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":48,"expand":49,"id":63,"slug":64,"updated":65,"views":66},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs","",{"category":50},{"blogIds":51,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":57,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"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":58,"th":58},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-06-07 06:45:02.533Z","fsppptc457valp3","code-documentation-best-practices-guide","2026-06-19 01:17:55.009Z",306,"ta3gj05qjrpxhqj","2025-09-03 03:15:58.787Z","เรียนรู้เทคนิคการเขียน documentation ที่ดี! สร้าง comments, API docs และ README ที่ทำให้ทีมเข้าใจโค้ดง่ายขึ้น พร้อมตัวอย่างจริงและ best practices ที่ใช้ได้จริงในการพัฒนา software","2026-06-07 06:43:53.862Z",{"alt":72,"cover_image_path":73,"created":74,"expand":75,"id":125,"published_at":126,"school_blog":121,"short_description":127,"title":72,"updated":128,"slug":122,"views":124},"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":76,"locale":107,"school_blog":108},[77,82,87,92,97,102],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:44:19.737Z","wfofysa5fhg0v0p","Load Testing","2026-06-07 06:46:31.418Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:44:48.724Z","s6xhnfomy7n5ycp","WebSocket Server","2026-06-07 06:46:39.070Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:46:54.497Z","7ixfrfjjibhkj2u","Go Benchmark","2026-06-07 06:47:15.725Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":109,"collectionId":46,"collectionName":47,"created":48,"expand":110,"id":121,"slug":122,"updated":123,"views":124},"wqxt7ag2gn7xcmk",{"category":111},{"blogIds":112,"collectionId":52,"collectionName":53,"created":113,"created_by":15,"id":109,"image":114,"image_alt":48,"image_path":115,"label":116,"name":117,"priority":118,"publish_at":119,"scheduled_at":48,"status":61,"updated":120,"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":117,"th":117},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","a2mparcmos8gku3","golang-websocket-load-testing","2026-06-08 09:45:43.402Z",243,"4dhxotocl3nm5bk","2025-09-02 02:03:39.533Z","เรียนรู้วิธีทดสอบระบบ WebSocket ด้วยเครื่องมือ Load Testing เช่น k6, Locust, Gatling เพื่อวัดความสามารถของเซิร์ฟเวอร์ในการรองรับผู้ใช้จำนวนมาก พร้อมตัวอย่างโค้ดและแนวทางวิเคราะห์ผลลัพธ์จริง","2026-06-07 06:43:51.886Z",{"alt":130,"cover_image_path":131,"created":132,"expand":133,"id":177,"published_at":178,"school_blog":173,"short_description":179,"title":130,"updated":180,"slug":174,"views":176},"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":134,"locale":160,"school_blog":161},[135,140,145,150,155],{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:46:41.857Z","2fc0mg5t0958mgt","Methods Go","2026-06-07 06:47:12.894Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:46:41.635Z","wy7xha10l98zlz0","Interfaces Go","2026-06-07 06:47:12.815Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:46:41.436Z","gepo3qdsuz9cepe","Methods JavaScript","2026-06-07 06:47:12.618Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:46:41.057Z","0rsso9b0r2shb8t","Interfaces JavaScript","2026-06-07 06:47:12.449Z",{"collectionId":12,"collectionName":13,"created":156,"created_by":15,"id":157,"name":158,"updated":159,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","JS2GO","2026-06-07 06:46:49.847Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":162,"collectionId":46,"collectionName":47,"created":48,"expand":163,"id":173,"slug":174,"updated":175,"views":176},"hsa1afr8fcnd6qb",{"category":164},{"blogIds":165,"collectionId":52,"collectionName":53,"created":166,"created_by":15,"id":162,"image":167,"image_alt":48,"image_path":168,"label":169,"name":158,"priority":170,"publish_at":171,"scheduled_at":48,"status":61,"updated":172,"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":158,"th":158},10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","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-06-07 06:43:48.624Z",{"alt":182,"cover_image_path":183,"created":184,"expand":185,"id":217,"published_at":218,"school_blog":213,"short_description":219,"title":182,"updated":220,"slug":214,"views":216},"ChatGPT กับการเขียนโค้ด: ช่วยได้จริงหรือทำลายโปรแกรมเมอร์?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnc2o88zatr5cbph\u002F32_1_11zon_xmucmhos07.webp","2026-03-04 08:46:46.435Z",{"keywords":186,"locale":207,"school_blog":208},[187,192,197,202],{"collectionId":12,"collectionName":13,"created":188,"created_by":15,"id":189,"name":190,"updated":191,"updated_by":15},"2026-03-04 08:32:00.323Z","7e0nkw6wrv63voh","ChatGPT","2026-06-07 06:45:35.360Z",{"collectionId":12,"collectionName":13,"created":193,"created_by":15,"id":194,"name":195,"updated":196,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":198,"created_by":15,"id":199,"name":200,"updated":201,"updated_by":15},"2026-03-04 08:46:45.986Z","177ivlwu1bih8gb","โปรแกรมเมอร์ยุค AI","2026-06-07 06:47:14.428Z",{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:46:08.053Z","drqfg7pe4lbz37i","AI ช่วยเขียนโค้ด","2026-06-07 06:47:02.192Z",{"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":48,"expand":209,"id":213,"slug":214,"updated":215,"views":216},{"category":210},{"blogIds":211,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":212,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"j5wm0rq2s72rkg5","chatgpt-ai-coding-impact-programmer-future-guide","2026-06-14 23:04:16.002Z",254,"nc2o88zatr5cbph","2025-09-01 03:48:40.212Z","เปิดความจริงการใช้ ChatGPT และ AI ในการเขียนโค้ด! วิเคราะห์ข้อดีข้อเสีย ผลกระทบต่อตลาดงาน และเทคนิคการใช้งานอย่างมีประสิทธิภาพ พร้อมแนวทางเตรียมตัวสำหรับอนาคต","2026-06-07 06:43:49.125Z",{"alt":222,"cover_image_path":223,"created":224,"expand":225,"id":245,"published_at":246,"school_blog":241,"short_description":247,"title":222,"updated":248,"slug":242,"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":226,"locale":235,"school_blog":236},[227,228,229,230],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"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":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-06-07 06:46:39.574Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":109,"collectionId":46,"collectionName":47,"created":48,"expand":237,"id":241,"slug":242,"updated":243,"views":244},{"category":238},{"blogIds":239,"collectionId":52,"collectionName":53,"created":113,"created_by":15,"id":109,"image":114,"image_alt":48,"image_path":115,"label":240,"name":117,"priority":118,"publish_at":119,"scheduled_at":48,"status":61,"updated":120,"updated_by":15},[],{"en":117,"th":117},"ijqixgy1v4jhi85","golang-websocket-collaborative-app","2026-06-05 23:34:51.284Z",236,"509xbkpgz1pm92g","2025-09-01 02:32:41.413Z","เรียนรู้วิธีสร้างระบบที่ผู้ใช้หลายคนสามารถทำงานร่วมกันแบบเรียลไทม์ เช่น แก้เอกสารพร้อมกัน, Whiteboard, หรือ Team Chat ด้วย WebSocket และ Golang","2026-06-07 06:43:52.206Z",{"alt":250,"cover_image_path":251,"created":252,"expand":253,"id":278,"published_at":279,"school_blog":274,"short_description":280,"title":250,"updated":281,"slug":275,"views":277},"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":254,"locale":268,"school_blog":269},[255,256,257,258,263],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"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":259,"created_by":15,"id":260,"name":261,"updated":262,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-06-07 06:47:16.057Z",{"collectionId":12,"collectionName":13,"created":264,"created_by":15,"id":265,"name":266,"updated":267,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":109,"collectionId":46,"collectionName":47,"created":48,"expand":270,"id":274,"slug":275,"updated":276,"views":277},{"category":271},{"blogIds":272,"collectionId":52,"collectionName":53,"created":113,"created_by":15,"id":109,"image":114,"image_alt":48,"image_path":115,"label":273,"name":117,"priority":118,"publish_at":119,"scheduled_at":48,"status":61,"updated":120,"updated_by":15},[],{"en":117,"th":117},"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-06-07 06:43:52.534Z",{"alt":283,"cover_image_path":284,"created":285,"expand":286,"id":314,"published_at":315,"school_blog":310,"short_description":316,"title":283,"updated":317,"slug":311,"views":313},"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":287,"locale":304,"school_blog":305},[288,289,294,299],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":290,"created_by":15,"id":291,"name":292,"updated":293,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":295,"created_by":15,"id":296,"name":297,"updated":298,"updated_by":15},"2026-03-04 08:46:46.543Z","f9lax9ydi0tawfj","Maps","2026-06-07 06:47:14.508Z",{"collectionId":12,"collectionName":13,"created":300,"created_by":15,"id":301,"name":302,"updated":303,"updated_by":15},"2026-03-04 08:20:33.316Z","ln1ntwattzmxo0o","programming","2026-06-07 06:45:09.715Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":162,"collectionId":46,"collectionName":47,"created":48,"expand":306,"id":310,"slug":311,"updated":312,"views":313},{"category":307},{"blogIds":308,"collectionId":52,"collectionName":53,"created":166,"created_by":15,"id":162,"image":167,"image_alt":48,"image_path":168,"label":309,"name":158,"priority":170,"publish_at":171,"scheduled_at":48,"status":61,"updated":172,"updated_by":15},[],{"en":158,"th":158},"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-06-07 06:43:49.566Z",{"alt":319,"cover_image_path":320,"created":321,"expand":322,"id":343,"published_at":344,"school_blog":339,"short_description":345,"title":319,"updated":346,"slug":340,"views":342},"EP.81 การใช้ WebSocket เพื่อเชื่อมต่อกับระบบฐานข้อมูลแบบเรียลไทม์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fj6rzbkzr3lcxsrm\u002F133_11zon_7itzoq8fl4.webp","2026-03-04 08:46:57.402Z",{"keywords":323,"locale":333,"school_blog":334},[324,325,326,327,328],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"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":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},{"collectionId":12,"collectionName":13,"created":329,"created_by":15,"id":330,"name":331,"updated":332,"updated_by":15},"2026-03-04 08:45:09.799Z","402ofda7qxj0vs0","การเชื่อมต่อฐานข้อมูล","2026-06-07 06:46:44.992Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":109,"collectionId":46,"collectionName":47,"created":48,"expand":335,"id":339,"slug":340,"updated":341,"views":342},{"category":336},{"blogIds":337,"collectionId":52,"collectionName":53,"created":113,"created_by":15,"id":109,"image":114,"image_alt":48,"image_path":115,"label":338,"name":117,"priority":118,"publish_at":119,"scheduled_at":48,"status":61,"updated":120,"updated_by":15},[],{"en":117,"th":117},"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-06-07 06:43:52.704Z",{"alt":348,"cover_image_path":349,"created":350,"expand":351,"id":383,"published_at":384,"school_blog":379,"short_description":385,"title":348,"updated":386,"slug":380,"views":382}," Terminal\u002FCommand Line ฉบับมือโปร: คำสั่งที่ควรรู้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F9hbsqeimbzlye5b\u002F29_1_11zon_w2z9ofld7k.webp","2026-03-04 08:47:03.410Z",{"keywords":352,"locale":373,"school_blog":374},[353,358,363,368],{"collectionId":12,"collectionName":13,"created":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},"2026-03-04 08:47:00.695Z","upqgh16iqqsiqrg","Terminal Command Line","2026-06-07 06:47:17.378Z",{"collectionId":12,"collectionName":13,"created":359,"created_by":15,"id":360,"name":361,"updated":362,"updated_by":15},"2026-03-04 08:47:01.218Z","xmx5nr0c9v229tr","คำสั่ง Terminal","2026-06-07 06:47:17.854Z",{"collectionId":12,"collectionName":13,"created":364,"created_by":15,"id":365,"name":366,"updated":367,"updated_by":15},"2026-03-04 08:47:01.729Z","11c2ej4qua3vxa8","Terminal ฉบับมือโปร","2026-06-07 06:47:18.188Z",{"collectionId":12,"collectionName":13,"created":369,"created_by":15,"id":370,"name":371,"updated":372,"updated_by":15},"2026-03-04 08:47:02.144Z","cgi7p3lvl8flzpj","คำสั่งที่ควรรู้","2026-06-07 06:47:18.321Z",{"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":48,"expand":375,"id":379,"slug":380,"updated":381,"views":382},{"category":376},{"blogIds":377,"collectionId":52,"collectionName":53,"created":54,"created_by":15,"id":45,"image":55,"image_alt":48,"image_path":56,"label":378,"name":58,"priority":59,"publish_at":60,"scheduled_at":48,"status":61,"updated":62,"updated_by":15},[],{"en":58,"th":58},"79y5tutb75dpk55","terminal-command-line-pro-essential-commands","2026-06-17 13:24:00.683Z",293,"9hbsqeimbzlye5b","2025-08-26 03:06:50.457Z","เรียนรู้คำสั่ง Terminal และ Command Line แบบมืออาชีพ! รวมคำสั่งสำคัญ เทคนิคขั้นสูง การใช้ pipes และ automation ที่จะทำให้คุณทำงานเร็วและมีประสิทธิภาพเหมือนโปรแกรมเมอร์มืออาชีพ","2026-06-07 06:43:53.710Z",{"alt":388,"cover_image_path":389,"created":390,"expand":391,"id":416,"published_at":417,"school_blog":412,"short_description":418,"title":388,"updated":419,"slug":413,"views":415},"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":392,"locale":406,"school_blog":407},[393,394,395,396,401],{"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":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:46:51.136Z","rbaifonz0tg1ehh","ระบบแชท","2026-06-07 06:47:15.389Z",{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"updated_by":15},"2026-03-04 08:44:37.391Z","krqs9dt45y5ixau","Connection Management","2026-06-07 06:46:36.387Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":109,"collectionId":46,"collectionName":47,"created":48,"expand":408,"id":412,"slug":413,"updated":414,"views":415},{"category":409},{"blogIds":410,"collectionId":52,"collectionName":53,"created":113,"created_by":15,"id":109,"image":114,"image_alt":48,"image_path":115,"label":411,"name":117,"priority":118,"publish_at":119,"scheduled_at":48,"status":61,"updated":120,"updated_by":15},[],{"en":117,"th":117},"sxza010k0ci2mzn","golang-websocket-connection-management","2026-06-15 08:32:03.171Z",252,"1c6l9q9uy7orgo4","2025-08-26 02:34:42.504Z","เรียนรู้การจัดการ Connection ในระบบ WebSocket Chat อย่างมีประสิทธิภาพด้วยภาษา Go ตั้งแต่การเพิ่ม-ลบผู้ใช้งาน ไปจนถึงการส่งข้อความแบบเฉพาะเจาะจงและ broadcast เพื่อให้รองรับผู้ใช้จำนวนมากได้อย่างมั่นคง","2026-06-07 06:43:53.214Z",{"alt":421,"cover_image_path":422,"created":423,"expand":424,"id":453,"published_at":454,"school_blog":449,"short_description":455,"title":421,"updated":456,"slug":450,"views":452},"JS2GO EP.14 Zero Values ใน Go และ Default Values ใน JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fuqfp3x78a0cfc2b\u002F27_11zon_yjdmoru3x1.webp","2026-03-04 08:46:48.676Z",{"keywords":425,"locale":443,"school_blog":444},[426,427,428,433,438],{"collectionId":12,"collectionName":13,"created":78,"created_by":15,"id":79,"name":80,"updated":81,"updated_by":15},{"collectionId":12,"collectionName":13,"created":290,"created_by":15,"id":291,"name":292,"updated":293,"updated_by":15},{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:46:47.829Z","reyra7i6583nwtn","Zero Values","2026-06-07 06:47:14.663Z",{"collectionId":12,"collectionName":13,"created":434,"created_by":15,"id":435,"name":436,"updated":437,"updated_by":15},"2026-03-04 08:46:48.129Z","z2c820dceqy45bi","Default Values","2026-06-07 06:47:14.873Z",{"collectionId":12,"collectionName":13,"created":439,"created_by":15,"id":440,"name":441,"updated":442,"updated_by":15},"2026-03-04 08:24:39.080Z","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-06-07 06:45:11.949Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":162,"collectionId":46,"collectionName":47,"created":48,"expand":445,"id":449,"slug":450,"updated":451,"views":452},{"category":446},{"blogIds":447,"collectionId":52,"collectionName":53,"created":166,"created_by":15,"id":162,"image":167,"image_alt":48,"image_path":168,"label":448,"name":158,"priority":170,"publish_at":171,"scheduled_at":48,"status":61,"updated":172,"updated_by":15},[],{"en":158,"th":158},"idvl93yuf4vb1nm","zero-values-go-vs-default-values-javascript","2026-05-30 19:46:44.736Z",229,"uqfp3x78a0cfc2b","2025-08-26 02:34:00.087Z","เรียนรู้การใช้งาน Zero Values ใน Go และ Default Values ใน JavaScript เพื่อเข้าใจค่าเริ่มต้นของตัวแปร เปรียบเทียบข้อดีข้อเสีย และเลือกใช้ภาษาให้เหมาะสมกับโปรเจกต์ของคุณ","2026-06-07 06:43:49.888Z",{"alt":458,"cover_image_path":459,"created":460,"expand":461,"id":505,"published_at":506,"school_blog":501,"short_description":507,"title":458,"updated":508,"slug":502,"views":504},"5 เครื่องมือสำคัญที่ควรรู้ก่อนจะเป็น Dev","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5danecuw1txyqwq\u002F1_11zon_12_qglismd1aj.webp","2026-03-04 08:47:34.783Z",{"keywords":462,"locale":488,"school_blog":489},[463,468,473,478,483],{"collectionId":12,"collectionName":13,"created":464,"created_by":15,"id":465,"name":466,"updated":467,"updated_by":15},"2026-03-04 08:47:32.945Z","jcdmcrsu06ejp5b","เครื่องมือสำคัญ","2026-06-07 06:47:28.200Z",{"collectionId":12,"collectionName":13,"created":469,"created_by":15,"id":470,"name":471,"updated":472,"updated_by":15},"2026-03-04 08:47:33.251Z","s747gi5ktsi72qk","Dev","2026-06-07 06:47:28.364Z",{"collectionId":12,"collectionName":13,"created":474,"created_by":15,"id":475,"name":476,"updated":477,"updated_by":15},"2026-03-04 08:31:26.492Z","yr7uim2h5iuxh1a","โปรแกรมเมอร์มือใหม่","2026-06-07 06:45:26.226Z",{"collectionId":12,"collectionName":13,"created":479,"created_by":15,"id":480,"name":481,"updated":482,"updated_by":15},"2026-03-04 08:47:11.151Z","q0y69pwise0vkig","เริ่มต้นเป็นโปรแกรมเมอร์","2026-06-07 06:47:21.053Z",{"collectionId":12,"collectionName":13,"created":484,"created_by":15,"id":485,"name":486,"updated":487,"updated_by":15},"2026-03-04 08:47:33.748Z","z29o1vgdp9lszp4","เครื่องมือสำหรับ Dev","2026-06-07 06:47:28.575Z",{"code":35,"collectionId":36,"collectionName":37,"created":38,"flag":39,"id":40,"is_default":41,"label":42,"updated":43},{"category":490,"collectionId":46,"collectionName":47,"created":48,"expand":491,"id":501,"slug":502,"updated":503,"views":504},"jwhmeg2uxwz0bkp",{"category":492},{"blogIds":493,"collectionId":52,"collectionName":53,"created":494,"created_by":15,"id":490,"image":495,"image_alt":48,"image_path":496,"label":497,"name":498,"priority":59,"publish_at":499,"scheduled_at":48,"status":61,"updated":500,"updated_by":15},[],"2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":498,"th":498},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","5akvu1byh1wx83a","5-essential-tools-to-know-before-becoming-a-dev","2026-05-23 05:49:21.512Z",216,"5danecuw1txyqwq","2025-08-23 06:27:57.510Z","หากคุณต้องการเริ่มต้นเป็นโปรแกรมเมอร์ บทความนี้จะช่วยให้คุณเข้าใจเครื่องมือสำคัญที่ควรรู้ก่อนที่จะก้าวเข้าสู่โลกของการพัฒนาโปรแกรม พร้อมเรียนรู้เครื่องมือที่ช่วยให้คุณทำงานได้เร็วขึ้น","2026-06-07 06:44:01.206Z",15,12,431,36]