[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-8-12-%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%252525252525252525252525252525252525252525252525252581%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525A7%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B9%252525252525252525252525252525252525252525252525252588%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525B2%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%252525252525252525252525252525252525252525252525252588%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525B0%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B9%252525252525252525252525252525252525252525252525252580%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%25252525252525252525252525252525252525252525252525259B%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B9%252525252525252525252525252525252525252525252525252587%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%252525252525252525252525252525252525252525252525252599%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525A0%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525B2%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525A9%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%2525252525252525252525252525252525252525252525252525B2%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B9%252525252525252525252525252525252525252525252525252582%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%252525252525252525252525252525252525252525252525252584%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B9%252525252525252525252525252525252525252525252525252589%2525252525252525252525252525252525252525252525252525E0%2525252525252525252525252525252525252525252525252525B8%252525252525252525252525252525252525252525252525252594-all-all-createdAt:desc-default":3},{"data":4,"page":513,"perPage":514,"totalItems":515,"totalPages":516},[5,80,121,157,193,237,276,307,348,396,429,466],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":76,"published_at":77,"school_blog":72,"short_description":78,"title":6,"updated":79,"slug":73,"views":75},"JS2GO EP.39 การใช้ Channels และ Pipelines ใน Go สำหรับ Data Processing","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F1rm9mb65vfkuus7\u002F77_11zon_tqln3so5ar.webp","2026-03-04 08:45:29.773Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"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:45:27.349Z","","n1nlaxsxjy2673f","Data Processing","2026-04-10 16:12:58.694Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-04-10 16:07:30.157Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:26.685Z","cipipihaumk5zpt","Pipelines","2026-04-10 16:12:58.461Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:33:55.714Z","yxs12a8pjduka2m","Channels","2026-04-10 16:08:03.494Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"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":55,"collectionId":56,"collectionName":57,"created":15,"expand":58,"id":72,"slug":73,"updated":74,"views":75},"hsa1afr8fcnd6qb","pbc_2105096300","school_blogs",{"category":59},{"blogIds":60,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":66,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"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":67,"th":67},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-04-25 02:32:14.339Z","s28wwjv2p4jxfgu","js2go-ep39-channels-and-pipelines-in-go-for-data-processing","2026-05-10 21:57:26.754Z",224,"1rm9mb65vfkuus7","2025-11-12 02:36:58.760Z","เรียนรู้การใช้ Channels และ Pipelines ใน Go เพื่อสร้างระบบประมวลผลข้อมูลแบบ Parallel และ Asynchronous อย่างมีประสิทธิภาพ พร้อมตัวอย่างโค้ดจริง การเปรียบเทียบกับ JavaScript และแนวทางการออกแบบ Pipeline สำหรับงาน Data Processing ในระดับ Production","2026-04-25 02:47:53.835Z",{"alt":81,"cover_image_path":82,"created":83,"expand":84,"id":117,"published_at":118,"school_blog":113,"short_description":119,"title":81,"updated":120,"slug":114,"views":116},"JS2GO EP.38 การจัดการ Buffer และ Stream ใน Node.js และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnsqblkgbr5lyuql\u002F75_11zon_p7murcdbvq.webp","2026-03-04 08:45:30.996Z",{"keywords":85,"locale":107,"school_blog":108},[86,91,92,97,102],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-04-10 16:07:29.504Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:45:29.064Z","ppd9qfd57kr4d9v","Stream","2026-04-10 16:12:58.890Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:45:29.466Z","ikxxjlf4gp9demr","Buffer","2026-04-10 16:12:59.000Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":109,"id":113,"slug":114,"updated":115,"views":116},{"category":110},{"blogIds":111,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":112,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"pl5erhc703mzokp","js2go-ep38-buffer-and-stream-in-nodejs-and-go","2026-05-10 03:35:08.183Z",226,"nsqblkgbr5lyuql","2025-11-12 02:36:50.991Z","เรียนรู้แนวทางการจัดการข้อมูลขนาดใหญ่ผ่าน Buffer และ Stream ทั้งใน Node.js และ Go เพื่อให้ระบบทำงานรวดเร็ว ใช้หน่วยความจำอย่างมีประสิทธิภาพ พร้อมตัวอย่างโค้ดจริงและแนวทางใช้งานใน Production","2026-04-25 02:47:54.041Z",{"alt":122,"cover_image_path":123,"created":124,"expand":125,"id":153,"published_at":154,"school_blog":150,"short_description":155,"title":122,"updated":156,"slug":151,"views":152},"JS2GO EP.37 การใช้ Recursion และ Iteration ใน JavaScript และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnp98njk711u28jh\u002F73_11zon_e3x83hj33c.webp","2026-03-04 08:45:32.896Z",{"keywords":126,"locale":144,"school_blog":145},[127,131,132,133,134,139],{"collectionId":12,"collectionName":13,"created":128,"created_by":15,"id":129,"name":67,"updated":130,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-04-10 16:12:59.160Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":135,"created_by":15,"id":136,"name":137,"updated":138,"updated_by":15},"2026-03-04 08:45:31.134Z","erv835t5leo90qz","Iteration","2026-04-10 16:12:59.301Z",{"collectionId":12,"collectionName":13,"created":140,"created_by":15,"id":141,"name":142,"updated":143,"updated_by":15},"2026-03-04 08:45:31.539Z","thoynmyxpcmdicf","Recursion","2026-04-10 16:12:59.439Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":146,"id":150,"slug":151,"updated":15,"views":152},{"category":147},{"blogIds":148,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":149,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"37rbeb1gdzv1ezc","js2go-ep37-recursion-vs-iteration-in-javascript-and-go",228,"np98njk711u28jh","2025-11-12 02:36:45.781Z","เรียนรู้ความแตกต่างระหว่างการเขียนโค้ดแบบ Recursion (การเรียกซ้ำ) และ Iteration (การวนซ้ำ) พร้อมตัวอย่างโค้ดจริงใน JavaScript และ Go เพื่อเปรียบเทียบความเร็ว การใช้หน่วยความจำ และแนวทางเลือกใช้ในระบบจริง","2026-04-25 02:47:54.241Z",{"alt":158,"cover_image_path":159,"created":160,"expand":161,"id":189,"published_at":190,"school_blog":186,"short_description":191,"title":158,"updated":192,"slug":187,"views":188},"JS2GO EP.36 การทำ Searching Algorithms ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkc2for0fr30jztz\u002F71_11zon_fhhdh9rncf.webp","2026-03-04 08:45:33.253Z",{"keywords":162,"locale":180,"school_blog":181},[163,164,165,170,175],{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":166,"created_by":15,"id":167,"name":168,"updated":169,"updated_by":15},"2026-03-04 08:45:32.020Z","8vrqzeheyjmdnla","Binary Search","2026-04-10 16:12:59.578Z",{"collectionId":12,"collectionName":13,"created":171,"created_by":15,"id":172,"name":173,"updated":174,"updated_by":15},"2026-03-04 08:45:32.242Z","qrrtdp2now459ki","Linear Search","2026-04-10 16:12:59.642Z",{"collectionId":12,"collectionName":13,"created":176,"created_by":15,"id":177,"name":178,"updated":179,"updated_by":15},"2026-03-04 08:34:57.930Z","3j6u3nyhnmlp6ld","Searching Algorithms","2026-04-10 16:12:34.004Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":182,"id":186,"slug":187,"updated":15,"views":188},{"category":183},{"blogIds":184,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":185,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"zwxfag96iy33ciz","js2go-ep36-searching-algorithms-in-go-and-javascript",213,"kc2for0fr30jztz","2025-11-12 02:36:39.446Z","เรียนรู้เทคนิคการค้นหาข้อมูลอย่างมีประสิทธิภาพผ่าน 3 อัลกอริทึมสำคัญ — Linear Search, Binary Search และ Map-based Lookup","2026-04-25 02:47:54.507Z",{"alt":194,"cover_image_path":195,"created":196,"expand":197,"id":233,"published_at":234,"school_blog":230,"short_description":235,"title":194,"updated":236,"slug":231,"views":232},"EP.109 การปรับปรุง Performance สำหรับ WebSocket บนมือถือ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fketdslo0vzzv5b6\u002F189_11zon_cvsstgpwm1.webp","2026-03-04 08:45:34.928Z",{"keywords":198,"locale":216,"school_blog":217},[199,204,205,206,211],{"collectionId":12,"collectionName":13,"created":200,"created_by":15,"id":201,"name":202,"updated":203,"updated_by":15},"2026-03-04 08:45:34.193Z","6ogs62iwr48p5xn","WebSocket บนมือถือ","2026-04-10 16:12:59.951Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"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":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":219,"id":230,"slug":231,"updated":15,"views":232},"wqxt7ag2gn7xcmk",{"category":220},{"blogIds":221,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":225,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"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":226,"th":226},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","ctvrep1frbjn8eq","websocket-mobile-optimization",241,"ketdslo0vzzv5b6","2025-11-10 09:14:57.443Z","เรียนรู้เทคนิคปรับปรุง WebSocket Server ให้ทำงานได้อย่างเสถียรและประหยัดพลังงานบนอุปกรณ์พกพา พร้อมโค้ดตัวอย่างระดับ Production เช่น การตั้ง Timeout, การ reconnect อัตโนมัติ และการจัดการ network switching","2026-04-25 02:47:54.660Z",{"alt":238,"cover_image_path":239,"created":240,"expand":241,"id":272,"published_at":273,"school_blog":268,"short_description":274,"title":238,"updated":275,"slug":269,"views":271},"EP.108 การจัดการ Timeout และ Connection Cleanup แบบ Advanced","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F29obs9yzyu0qjp5\u002F187_11zon_jcx1669axb.webp","2026-03-04 08:45:36.600Z",{"keywords":242,"locale":262,"school_blog":263},[243,248,249,254,259,260,261],{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-04-10 16:12:49.890Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},{"collectionId":12,"collectionName":13,"created":250,"created_by":15,"id":251,"name":252,"updated":253,"updated_by":15},"2026-03-04 08:45:35.697Z","14mxfvvebe39f82","Cleanup","2026-04-10 16:13:00.513Z",{"collectionId":12,"collectionName":13,"created":255,"created_by":15,"id":256,"name":257,"updated":258,"updated_by":15},"2026-03-04 08:45:35.177Z","ljqmsdx1e0bcmav","Timeout","2026-04-10 16:13:00.233Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":264,"id":268,"slug":269,"updated":270,"views":271},{"category":265},{"blogIds":266,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":267,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"updated_by":15},[],{"en":226,"th":226},"l3cnyp1es5143k8","ep108-timeout-connection-cleanup-websocket-golang","2026-05-08 22:24:51.609Z",223,"29obs9yzyu0qjp5","2025-11-10 09:04:40.562Z","เรียนรู้วิธีจัดการ WebSocket ที่หลุดหรือค้างด้วยเทคนิค Timeout และ Connection Cleanup เพื่อให้ระบบของคุณทำงานได้เสถียรและประหยัด resource มากที่สุด พร้อมตัวอย่างโค้ด Go ที่ใช้ได้จริงใน Production","2026-04-25 02:47:54.914Z",{"alt":277,"cover_image_path":278,"created":279,"expand":280,"id":303,"published_at":304,"school_blog":300,"short_description":305,"title":277,"updated":306,"slug":301,"views":302},"EP.107 การทำ Profiling และ Benchmark WebSocket Server","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fforovlt64om1dpv\u002F185_11zon_d8gvv4sv1g.webp","2026-03-04 08:45:37.532Z",{"keywords":281,"locale":294,"school_blog":295},[282,283,288,293],{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-04-10 16:12:56.915Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-04-10 16:13:00.577Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":296,"id":300,"slug":301,"updated":15,"views":302},{"category":297},{"blogIds":298,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":299,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"updated_by":15},[],{"en":226,"th":226},"q4ahsx2qt6gr1e8","websocket-server-profiling-benchmark",218,"forovlt64om1dpv","2025-11-10 09:02:53.837Z","เรียนรู้วิธีใช้ pprof, wrk และ hey เพื่อวัดความเร็ว ความเสถียร และประสิทธิภาพของ WebSocket Server พร้อมแนวทางปรับแต่งระบบสำหรับการใช้งานจริงใน Production","2026-04-25 02:47:55.201Z",{"alt":308,"cover_image_path":309,"created":310,"expand":311,"id":344,"published_at":345,"school_blog":342,"short_description":346,"title":308,"updated":347,"slug":343,"views":152},"EP.106 Monitoring & Metrics สำหรับ WebSocket Production","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd3dzc93dkn7db6o\u002F183_11zon_t6oz4uy2n8.webp","2026-03-04 08:45:39.352Z",{"keywords":312,"locale":336,"school_blog":337},[313,318,319,320,325,330,335],{"collectionId":12,"collectionName":13,"created":314,"created_by":15,"id":315,"name":316,"updated":317,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-04-10 16:13:00.679Z",{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-04-10 16:13:00.771Z",{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-04-10 16:13:00.871Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-04-10 16:12:46.904Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":338,"id":342,"slug":343,"updated":15,"views":152},{"category":339},{"blogIds":340,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":341,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"updated_by":15},[],{"en":226,"th":226},"42pwzlod5lq9vxp","websocket-monitoring-metrics-production","d3dzc93dkn7db6o","2025-11-10 02:39:31.621Z","เมื่อ WebSocket Server เข้าสู่ Production แค่ log ไม่พอ! มาเรียนรู้การใช้ Prometheus และ Grafana เพื่อตรวจสอบสุขภาพระบบแบบ real-time พร้อมตัวอย่างโค้ดจริงในภาษา Go","2026-04-25 02:47:55.518Z",{"alt":349,"cover_image_path":350,"created":351,"expand":352,"id":392,"published_at":393,"school_blog":388,"short_description":394,"title":349,"updated":395,"slug":389,"views":391},"JS2GO EP.35 การทำ Sorting Algorithms ใน JavaScript และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Ff2u2doeg3r1toxm\u002F69_11zon_689d6syhf9.webp","2026-03-04 08:45:40.590Z",{"keywords":353,"locale":382,"school_blog":383},[354,359,364,369,374,379,380,381],{"collectionId":12,"collectionName":13,"created":355,"created_by":15,"id":356,"name":357,"updated":358,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-04-10 16:13:01.402Z",{"collectionId":12,"collectionName":13,"created":360,"created_by":15,"id":361,"name":362,"updated":363,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-04-10 16:12:36.773Z",{"collectionId":12,"collectionName":13,"created":365,"created_by":15,"id":366,"name":367,"updated":368,"updated_by":15},"2026-03-04 08:45:39.715Z","fjjhdcqsies69y2","Bubble Sort","2026-04-10 16:13:01.240Z",{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},"2026-03-04 08:45:39.321Z","jb1nbj4tkoyx89d","Merge Sort","2026-04-10 16:13:01.148Z",{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},"2026-03-04 08:45:39.089Z","4p14lr9icx6fqm2","Quick Sort","2026-04-10 16:13:01.066Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":128,"created_by":15,"id":129,"name":67,"updated":130,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":384,"id":388,"slug":389,"updated":390,"views":391},{"category":385},{"blogIds":386,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":387,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"y7bryg1t410zd6w","js2go-ep35-sorting-algorithms-in-javascript-and-go","2026-05-09 19:22:09.245Z",217,"f2u2doeg3r1toxm","2025-11-03 01:47:58.354Z","เรียนรู้และเปรียบเทียบการทำงานของอัลกอริทึมจัดเรียงยอดนิยมอย่าง Bubble Sort, Merge Sort, Quick Sort และการใช้ sort package ใน Go พร้อมตัวอย่างโค้ดจริงทั้งสองภาษา เพื่อเข้าใจหลักการจัดเรียงข้อมูลและเลือกใช้อย่างเหมาะสมในระบบของคุณ","2026-04-25 02:47:55.718Z",{"alt":397,"cover_image_path":398,"created":399,"expand":400,"id":425,"published_at":426,"school_blog":421,"short_description":427,"title":397,"updated":428,"slug":422,"views":424},"JS2GO EP.34 การจัดการ Heap และ Priority Queue ใน Go และ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fn9pt1j9ian4j2md\u002F67_11zon_p6wwrz8255.webp","2026-03-04 08:45:41.345Z",{"keywords":401,"locale":415,"school_blog":416},[402,407,412,413,414],{"collectionId":12,"collectionName":13,"created":403,"created_by":15,"id":404,"name":405,"updated":406,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-04-10 16:13:01.678Z",{"collectionId":12,"collectionName":13,"created":408,"created_by":15,"id":409,"name":410,"updated":411,"updated_by":15},"2026-03-04 08:45:40.568Z","5g4t5pkbuw4nirz","Priority Queue","2026-04-10 16:13:01.534Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":128,"created_by":15,"id":129,"name":67,"updated":130,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":15,"expand":417,"id":421,"slug":422,"updated":423,"views":424},{"category":418},{"blogIds":419,"collectionId":61,"collectionName":62,"created":63,"created_by":15,"id":55,"image":64,"image_alt":15,"image_path":65,"label":420,"name":67,"priority":68,"publish_at":69,"scheduled_at":15,"status":70,"updated":71,"updated_by":15},[],{"en":67,"th":67},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-05-11 10:34:07.685Z",229,"n9pt1j9ian4j2md","2025-11-03 01:38:54.986Z","Heap และ Priority Queue คือหัวใจของระบบที่ต้องจัดลำดับงาน เช่น Job Queue, Pathfinding หรือ Recommendation Engine","2026-04-25 02:47:55.951Z",{"alt":430,"cover_image_path":431,"created":432,"expand":433,"id":462,"published_at":463,"school_blog":459,"short_description":464,"title":430,"updated":465,"slug":460,"views":461},"EP.105 การจัดการ Event Queue และการจัดลำดับความสำคัญ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjvz08exc1g2sywz\u002F182_11zon_sw697uvrwh.webp","2026-03-04 08:45:42.251Z",{"keywords":434,"locale":453,"school_blog":454},[435,440,441,446,447,452],{"collectionId":12,"collectionName":13,"created":436,"created_by":15,"id":437,"name":438,"updated":439,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-04-10 16:08:01.434Z",{"collectionId":12,"collectionName":13,"created":207,"created_by":15,"id":208,"name":209,"updated":210,"updated_by":15},{"collectionId":12,"collectionName":13,"created":442,"created_by":15,"id":443,"name":444,"updated":445,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-04-10 16:13:01.818Z",{"collectionId":12,"collectionName":13,"created":87,"created_by":15,"id":88,"name":89,"updated":90,"updated_by":15},{"collectionId":12,"collectionName":13,"created":448,"created_by":15,"id":449,"name":450,"updated":451,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-04-10 16:13:01.966Z",{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":455,"id":459,"slug":460,"updated":15,"views":461},{"category":456},{"blogIds":457,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":458,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"updated_by":15},[],{"en":226,"th":226},"vxtmrvo2mam5czn","golang-ep105-event-queue-management-prioritization",230,"jvz08exc1g2sywz","2025-10-31 02:41:22.539Z","เรียนรู้เทคนิคการจัดการ Event Queue และการจัดลำดับความสำคัญของเหตุการณ์ในระบบ WebSocket ด้วย Golang พร้อมตัวอย่างโค้ดจริงที่ใช้ Priority Queue เพื่อให้ Event สำคัญถูกส่งก่อน ลดปัญหา Delay และเพิ่มความเสถียรของระบบ","2026-04-25 02:47:56.054Z",{"alt":467,"cover_image_path":468,"created":469,"expand":470,"id":509,"published_at":510,"school_blog":505,"short_description":511,"title":467,"updated":512,"slug":506,"views":508},"EP.104 การใช้ WebSocket Compression และ Delta Updates","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fnlrhjs69zqjtm03\u002Fgolang_zm46ilkdv9.webp","2026-03-04 08:45:43.617Z",{"keywords":471,"locale":499,"school_blog":500},[472,477,478,479,484,489,494],{"collectionId":12,"collectionName":13,"created":473,"created_by":15,"id":474,"name":475,"updated":476,"updated_by":15},"2026-03-04 08:44:11.932Z","8sanh9jytfatsgk","Performance Optimization","2026-04-10 16:12:41.404Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":212,"created_by":15,"id":213,"name":214,"updated":215,"updated_by":15},{"collectionId":12,"collectionName":13,"created":480,"created_by":15,"id":481,"name":482,"updated":483,"updated_by":15},"2026-03-04 08:44:49.445Z","0ips6v3gj6yy1h7","ระบบเรียลไทม์","2026-04-10 16:12:50.583Z",{"collectionId":12,"collectionName":13,"created":485,"created_by":15,"id":486,"name":487,"updated":488,"updated_by":15},"2026-03-04 08:45:43.419Z","yy1ovm6qkowcaai","การบีบอัดข้อมูล","2026-04-10 16:13:02.348Z",{"collectionId":12,"collectionName":13,"created":490,"created_by":15,"id":491,"name":492,"updated":493,"updated_by":15},"2026-03-04 08:45:42.529Z","ecerocgj9i627rc","Delta Updates","2026-04-10 16:13:02.145Z",{"collectionId":12,"collectionName":13,"created":495,"created_by":15,"id":496,"name":497,"updated":498,"updated_by":15},"2026-03-04 08:45:42.906Z","j7q46g7i692c0mw","WebSocket Compression","2026-04-10 16:13:02.240Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":218,"collectionId":56,"collectionName":57,"created":15,"expand":501,"id":505,"slug":506,"updated":507,"views":508},{"category":502},{"blogIds":503,"collectionId":61,"collectionName":62,"created":222,"created_by":15,"id":218,"image":223,"image_alt":15,"image_path":224,"label":504,"name":226,"priority":227,"publish_at":228,"scheduled_at":15,"status":70,"updated":229,"updated_by":15},[],{"en":226,"th":226},"f2bwyhhfkxqaii0","websocket-compression-delta-updates","2026-05-11 11:37:30.329Z",225,"nlrhjs69zqjtm03","2025-10-31 02:33:48.793Z","เรียนรู้วิธีเพิ่มประสิทธิภาพ WebSocket Server ด้วยการบีบอัดข้อมูลและการส่งเฉพาะข้อมูลที่เปลี่ยนแปลง (Delta Updates) เพื่อให้ระบบเร็ว เบา และเหมาะกับงานจริงระดับ Production","2026-05-06 08:38:04.107Z",8,12,407,34]