[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-11-12-Future%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Skills-all-all-createdAt:desc-default":3},{"data":4,"page":524,"perPage":525,"totalItems":526,"totalPages":527},[5,76,134,175,212,249,294,332,364,407,454,486],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":72,"published_at":73,"school_blog":68,"short_description":74,"title":6,"updated":75,"slug":69,"views":71},"ChatGPT Atlas คืออะไร? เปิดตัวเบราว์เซอร์ AI ตัวแรกจาก OpenAI ที่เปลี่ยนวิธีท่องเว็บตลอดกาล","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvoi3jt0i9wd8l1v\u002Fwhat_is_chat_gpt_atlas_40aiw8flpz.webp","2026-03-04 08:45:27.958Z",{"keywords":10,"locale":39,"school_blog":49},[11,19,24,29,34],{"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:24.247Z","76qprkevbgfdps8","qumyfjd00ukyzc5","Atlas","2026-06-07 06:46:48.129Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:45:25.467Z","1tz3wejkhxews0x","AI Browser","2026-06-07 06:46:48.231Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:45:25.998Z","otvtu2l6b7ra500","เบราว์เซอร์ AI","2026-06-07 06:46:48.552Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:45:27.056Z","2uym5jyjlbrcyjp","OpenAI Atlas","2026-06-07 06:46:48.956Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:45:27.721Z","pyp7qb8g6p56ich","ChatGPT Atlas","2026-06-07 06:46:49.357Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"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":50,"collectionId":51,"collectionName":52,"created":53,"expand":54,"id":68,"slug":69,"updated":70,"views":71},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs","",{"category":55},{"blogIds":56,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":62,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"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":63,"th":63},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-06-07 06:45:02.533Z","7ks20fg76zrxq5e","chatgpt-atlas-ai-browser-openai","2026-05-25 10:30:38.973Z",245,"voi3jt0i9wd8l1v","2025-11-21 02:22:50.810Z","รู้จัก ChatGPT Atlas เบราว์เซอร์อัจฉริยะจาก OpenAI ที่รวม ChatGPT เข้ากับทุกแท็บ ช่วยสรุป เขียน และวิเคราะห์ข้อมูลได้แบบเรียลไทม์ พร้อมระบบความเป็นส่วนตัวที่ผู้ใช้ควบคุมได้เอง","2026-06-07 06:43:32.061Z",{"alt":77,"cover_image_path":78,"created":79,"expand":80,"id":130,"published_at":131,"school_blog":126,"short_description":132,"title":77,"updated":133,"slug":127,"views":129},"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":81,"locale":112,"school_blog":113},[82,87,92,97,102,107],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:45:27.349Z","n1nlaxsxjy2673f","Data Processing","2026-06-07 06:46:49.227Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-06-07 06:45:12.740Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:45:26.685Z","cipipihaumk5zpt","Pipelines","2026-06-07 06:46:48.793Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:33:55.714Z","yxs12a8pjduka2m","Channels","2026-06-07 06:45:53.703Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":115,"id":126,"slug":127,"updated":128,"views":129},"hsa1afr8fcnd6qb",{"category":116},{"blogIds":117,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":121,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"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":122,"th":122},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","s28wwjv2p4jxfgu","js2go-ep39-channels-and-pipelines-in-go-for-data-processing","2026-06-27 17:50:28.595Z",235,"1rm9mb65vfkuus7","2025-11-12 02:36:58.760Z","เรียนรู้การใช้ Channels และ Pipelines ใน Go เพื่อสร้างระบบประมวลผลข้อมูลแบบ Parallel และ Asynchronous อย่างมีประสิทธิภาพ พร้อมตัวอย่างโค้ดจริง การเปรียบเทียบกับ JavaScript และแนวทางการออกแบบ Pipeline สำหรับงาน Data Processing ในระดับ Production","2026-06-07 06:43:32.486Z",{"alt":135,"cover_image_path":136,"created":137,"expand":138,"id":171,"published_at":172,"school_blog":167,"short_description":173,"title":135,"updated":174,"slug":168,"views":170},"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":139,"locale":161,"school_blog":162},[140,145,146,151,156],{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":147,"created_by":15,"id":148,"name":149,"updated":150,"updated_by":15},"2026-03-04 08:24:40.405Z","05u3tysava2z6ga","Node.js","2026-06-07 06:45:12.195Z",{"collectionId":12,"collectionName":13,"created":152,"created_by":15,"id":153,"name":154,"updated":155,"updated_by":15},"2026-03-04 08:45:29.064Z","ppd9qfd57kr4d9v","Stream","2026-06-07 06:46:49.492Z",{"collectionId":12,"collectionName":13,"created":157,"created_by":15,"id":158,"name":159,"updated":160,"updated_by":15},"2026-03-04 08:45:29.466Z","ikxxjlf4gp9demr","Buffer","2026-06-07 06:46:49.712Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":163,"id":167,"slug":168,"updated":169,"views":170},{"category":164},{"blogIds":165,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":166,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"updated_by":15},[],{"en":122,"th":122},"pl5erhc703mzokp","js2go-ep38-buffer-and-stream-in-nodejs-and-go","2026-07-12 00:57:15.140Z",234,"nsqblkgbr5lyuql","2025-11-12 02:36:50.991Z","เรียนรู้แนวทางการจัดการข้อมูลขนาดใหญ่ผ่าน Buffer และ Stream ทั้งใน Node.js และ Go เพื่อให้ระบบทำงานรวดเร็ว ใช้หน่วยความจำอย่างมีประสิทธิภาพ พร้อมตัวอย่างโค้ดจริงและแนวทางใช้งานใน Production","2026-06-07 06:43:32.739Z",{"alt":176,"cover_image_path":177,"created":178,"expand":179,"id":208,"published_at":209,"school_blog":204,"short_description":210,"title":176,"updated":211,"slug":205,"views":207},"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":180,"locale":198,"school_blog":199},[181,185,186,187,188,193],{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":122,"updated":184,"updated_by":15},"2026-03-04 08:45:30.765Z","nayuhpre9emd5xw","2026-06-07 06:46:49.847Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},"2026-03-04 08:45:31.134Z","erv835t5leo90qz","Iteration","2026-06-07 06:46:49.923Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},"2026-03-04 08:45:31.539Z","thoynmyxpcmdicf","Recursion","2026-06-07 06:46:50.081Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":200,"id":204,"slug":205,"updated":206,"views":207},{"category":201},{"blogIds":202,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":203,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"updated_by":15},[],{"en":122,"th":122},"37rbeb1gdzv1ezc","js2go-ep37-recursion-vs-iteration-in-javascript-and-go","2026-07-05 19:12:12.086Z",236,"np98njk711u28jh","2025-11-12 02:36:45.781Z","เรียนรู้ความแตกต่างระหว่างการเขียนโค้ดแบบ Recursion (การเรียกซ้ำ) และ Iteration (การวนซ้ำ) พร้อมตัวอย่างโค้ดจริงใน JavaScript และ Go เพื่อเปรียบเทียบความเร็ว การใช้หน่วยความจำ และแนวทางเลือกใช้ในระบบจริง","2026-06-07 06:43:33.198Z",{"alt":213,"cover_image_path":214,"created":215,"expand":216,"id":245,"published_at":246,"school_blog":241,"short_description":247,"title":213,"updated":248,"slug":242,"views":244},"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":217,"locale":235,"school_blog":236},[218,219,220,225,230],{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":221,"created_by":15,"id":222,"name":223,"updated":224,"updated_by":15},"2026-03-04 08:45:32.020Z","8vrqzeheyjmdnla","Binary Search","2026-06-07 06:46:50.251Z",{"collectionId":12,"collectionName":13,"created":226,"created_by":15,"id":227,"name":228,"updated":229,"updated_by":15},"2026-03-04 08:45:32.242Z","qrrtdp2now459ki","Linear Search","2026-06-07 06:46:50.368Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:34:57.930Z","3j6u3nyhnmlp6ld","Searching Algorithms","2026-06-07 06:46:21.076Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":237,"id":241,"slug":242,"updated":243,"views":244},{"category":238},{"blogIds":239,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":240,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"updated_by":15},[],{"en":122,"th":122},"zwxfag96iy33ciz","js2go-ep36-searching-algorithms-in-go-and-javascript","2026-06-27 17:50:25.125Z",217,"kc2for0fr30jztz","2025-11-12 02:36:39.446Z","เรียนรู้เทคนิคการค้นหาข้อมูลอย่างมีประสิทธิภาพผ่าน 3 อัลกอริทึมสำคัญ — Linear Search, Binary Search และ Map-based Lookup","2026-06-07 06:43:33.440Z",{"alt":250,"cover_image_path":251,"created":252,"expand":253,"id":290,"published_at":291,"school_blog":286,"short_description":292,"title":250,"updated":293,"slug":287,"views":289},"EP.109 การปรับปรุง Performance สำหรับ WebSocket บนมือถือ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fketdslo0vzzv5b6\u002F189_11zon_cvsstgpwm1.webp","2026-03-04 08:45:34.928Z",{"keywords":254,"locale":272,"school_blog":273},[255,260,261,262,267],{"collectionId":12,"collectionName":13,"created":256,"created_by":15,"id":257,"name":258,"updated":259,"updated_by":15},"2026-03-04 08:45:34.193Z","6ogs62iwr48p5xn","WebSocket บนมือถือ","2026-06-07 06:46:50.751Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":266,"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":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":274,"collectionId":51,"collectionName":52,"created":53,"expand":275,"id":286,"slug":287,"updated":288,"views":289},"wqxt7ag2gn7xcmk",{"category":276},{"blogIds":277,"collectionId":57,"collectionName":58,"created":278,"created_by":15,"id":274,"image":279,"image_alt":53,"image_path":280,"label":281,"name":282,"priority":283,"publish_at":284,"scheduled_at":53,"status":66,"updated":285,"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":282,"th":282},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","ctvrep1frbjn8eq","websocket-mobile-optimization","2026-05-27 16:11:06.638Z",243,"ketdslo0vzzv5b6","2025-11-10 09:14:57.443Z","เรียนรู้เทคนิคปรับปรุง WebSocket Server ให้ทำงานได้อย่างเสถียรและประหยัดพลังงานบนอุปกรณ์พกพา พร้อมโค้ดตัวอย่างระดับ Production เช่น การตั้ง Timeout, การ reconnect อัตโนมัติ และการจัดการ network switching","2026-06-07 06:43:33.646Z",{"alt":295,"cover_image_path":296,"created":297,"expand":298,"id":328,"published_at":329,"school_blog":325,"short_description":330,"title":295,"updated":331,"slug":326,"views":129},"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":299,"locale":319,"school_blog":320},[300,305,306,311,316,317,318],{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:44:47.385Z","li4cs2v3atd0wds","Production","2026-06-07 06:46:38.822Z",{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":266,"updated_by":15},{"collectionId":12,"collectionName":13,"created":307,"created_by":15,"id":308,"name":309,"updated":310,"updated_by":15},"2026-03-04 08:45:35.697Z","14mxfvvebe39f82","Cleanup","2026-06-07 06:46:51.481Z",{"collectionId":12,"collectionName":13,"created":312,"created_by":15,"id":313,"name":314,"updated":315,"updated_by":15},"2026-03-04 08:45:35.177Z","ljqmsdx1e0bcmav","Timeout","2026-06-07 06:46:51.146Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":274,"collectionId":51,"collectionName":52,"created":53,"expand":321,"id":325,"slug":326,"updated":327,"views":129},{"category":322},{"blogIds":323,"collectionId":57,"collectionName":58,"created":278,"created_by":15,"id":274,"image":279,"image_alt":53,"image_path":280,"label":324,"name":282,"priority":283,"publish_at":284,"scheduled_at":53,"status":66,"updated":285,"updated_by":15},[],{"en":282,"th":282},"l3cnyp1es5143k8","ep108-timeout-connection-cleanup-websocket-golang","2026-07-09 04:49:19.335Z","29obs9yzyu0qjp5","2025-11-10 09:04:40.562Z","เรียนรู้วิธีจัดการ WebSocket ที่หลุดหรือค้างด้วยเทคนิค Timeout และ Connection Cleanup เพื่อให้ระบบของคุณทำงานได้เสถียรและประหยัด resource มากที่สุด พร้อมตัวอย่างโค้ด Go ที่ใช้ได้จริงใน Production","2026-06-07 06:43:33.930Z",{"alt":333,"cover_image_path":334,"created":335,"expand":336,"id":360,"published_at":361,"school_blog":356,"short_description":362,"title":333,"updated":363,"slug":357,"views":359},"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":337,"locale":350,"school_blog":351},[338,339,344,349],{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":340,"created_by":15,"id":341,"name":342,"updated":343,"updated_by":15},"2026-03-04 08:45:19.280Z","2zphwe6a9vls84d","Benchmark","2026-06-07 06:46:47.160Z",{"collectionId":12,"collectionName":13,"created":345,"created_by":15,"id":346,"name":347,"updated":348,"updated_by":15},"2026-03-04 08:45:37.043Z","wyzirss3g26xgv6","Profiling","2026-06-07 06:46:51.655Z",{"collectionId":12,"collectionName":13,"created":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":274,"collectionId":51,"collectionName":52,"created":53,"expand":352,"id":356,"slug":357,"updated":358,"views":359},{"category":353},{"blogIds":354,"collectionId":57,"collectionName":58,"created":278,"created_by":15,"id":274,"image":279,"image_alt":53,"image_path":280,"label":355,"name":282,"priority":283,"publish_at":284,"scheduled_at":53,"status":66,"updated":285,"updated_by":15},[],{"en":282,"th":282},"q4ahsx2qt6gr1e8","websocket-server-profiling-benchmark","2026-05-13 11:34:52.776Z",220,"forovlt64om1dpv","2025-11-10 09:02:53.837Z","เรียนรู้วิธีใช้ pprof, wrk และ hey เพื่อวัดความเร็ว ความเสถียร และประสิทธิภาพของ WebSocket Server พร้อมแนวทางปรับแต่งระบบสำหรับการใช้งานจริงใน Production","2026-06-07 06:43:34.305Z",{"alt":365,"cover_image_path":366,"created":367,"expand":368,"id":403,"published_at":404,"school_blog":399,"short_description":405,"title":365,"updated":406,"slug":400,"views":402},"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":369,"locale":393,"school_blog":394},[370,375,376,377,382,387,392],{"collectionId":12,"collectionName":13,"created":371,"created_by":15,"id":372,"name":373,"updated":374,"updated_by":15},"2026-03-04 08:45:37.661Z","xjf08drjt5em75b","Metrics","2026-06-07 06:46:51.819Z",{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":378,"created_by":15,"id":379,"name":380,"updated":381,"updated_by":15},"2026-03-04 08:45:37.995Z","1v2heky8yo3cwww","Grafana","2026-06-07 06:46:51.984Z",{"collectionId":12,"collectionName":13,"created":383,"created_by":15,"id":384,"name":385,"updated":386,"updated_by":15},"2026-03-04 08:45:38.382Z","8uz7io97gj0jusq","Prometheus","2026-06-07 06:46:52.110Z",{"collectionId":12,"collectionName":13,"created":388,"created_by":15,"id":389,"name":390,"updated":391,"updated_by":15},"2026-03-04 08:44:34.571Z","fiybaq65m7oymtd","Monitoring","2026-06-07 06:46:35.275Z",{"collectionId":12,"collectionName":13,"created":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":274,"collectionId":51,"collectionName":52,"created":53,"expand":395,"id":399,"slug":400,"updated":401,"views":402},{"category":396},{"blogIds":397,"collectionId":57,"collectionName":58,"created":278,"created_by":15,"id":274,"image":279,"image_alt":53,"image_path":280,"label":398,"name":282,"priority":283,"publish_at":284,"scheduled_at":53,"status":66,"updated":285,"updated_by":15},[],{"en":282,"th":282},"42pwzlod5lq9vxp","websocket-monitoring-metrics-production","2026-05-27 03:50:07.281Z",230,"d3dzc93dkn7db6o","2025-11-10 02:39:31.621Z","เมื่อ WebSocket Server เข้าสู่ Production แค่ log ไม่พอ! มาเรียนรู้การใช้ Prometheus และ Grafana เพื่อตรวจสอบสุขภาพระบบแบบ real-time พร้อมตัวอย่างโค้ดจริงในภาษา Go","2026-06-07 06:43:34.755Z",{"alt":408,"cover_image_path":409,"created":410,"expand":411,"id":450,"published_at":451,"school_blog":447,"short_description":452,"title":408,"updated":453,"slug":448,"views":359},"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":412,"locale":441,"school_blog":442},[413,418,423,428,433,438,439,440],{"collectionId":12,"collectionName":13,"created":414,"created_by":15,"id":415,"name":416,"updated":417,"updated_by":15},"2026-03-04 08:45:39.965Z","b9c614ysjg0x349","Sorting","2026-06-07 06:46:52.683Z",{"collectionId":12,"collectionName":13,"created":419,"created_by":15,"id":420,"name":421,"updated":422,"updated_by":15},"2026-03-04 08:35:05.133Z","ydn3q6brn8wh2st","Algorithm","2026-06-07 06:46:24.254Z",{"collectionId":12,"collectionName":13,"created":424,"created_by":15,"id":425,"name":426,"updated":427,"updated_by":15},"2026-03-04 08:45:39.715Z","fjjhdcqsies69y2","Bubble Sort","2026-06-07 06:46:52.547Z",{"collectionId":12,"collectionName":13,"created":429,"created_by":15,"id":430,"name":431,"updated":432,"updated_by":15},"2026-03-04 08:45:39.321Z","jb1nbj4tkoyx89d","Merge Sort","2026-06-07 06:46:52.470Z",{"collectionId":12,"collectionName":13,"created":434,"created_by":15,"id":435,"name":436,"updated":437,"updated_by":15},"2026-03-04 08:45:39.089Z","4p14lr9icx6fqm2","Quick Sort","2026-06-07 06:46:52.334Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":122,"updated":184,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":443,"id":447,"slug":448,"updated":449,"views":359},{"category":444},{"blogIds":445,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":446,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"updated_by":15},[],{"en":122,"th":122},"y7bryg1t410zd6w","js2go-ep35-sorting-algorithms-in-javascript-and-go","2026-06-27 17:50:24.703Z","f2u2doeg3r1toxm","2025-11-03 01:47:58.354Z","เรียนรู้และเปรียบเทียบการทำงานของอัลกอริทึมจัดเรียงยอดนิยมอย่าง Bubble Sort, Merge Sort, Quick Sort และการใช้ sort package ใน Go พร้อมตัวอย่างโค้ดจริงทั้งสองภาษา เพื่อเข้าใจหลักการจัดเรียงข้อมูลและเลือกใช้อย่างเหมาะสมในระบบของคุณ","2026-06-07 06:43:34.993Z",{"alt":455,"cover_image_path":456,"created":457,"expand":458,"id":482,"published_at":483,"school_blog":479,"short_description":484,"title":455,"updated":485,"slug":480,"views":71},"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":459,"locale":473,"school_blog":474},[460,465,470,471,472],{"collectionId":12,"collectionName":13,"created":461,"created_by":15,"id":462,"name":463,"updated":464,"updated_by":15},"2026-03-04 08:45:40.772Z","v6z1lw61iahm61l","Heap","2026-06-07 06:46:52.985Z",{"collectionId":12,"collectionName":13,"created":466,"created_by":15,"id":467,"name":468,"updated":469,"updated_by":15},"2026-03-04 08:45:40.568Z","5g4t5pkbuw4nirz","Priority Queue","2026-06-07 06:46:52.882Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":182,"created_by":15,"id":183,"name":122,"updated":184,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":114,"collectionId":51,"collectionName":52,"created":53,"expand":475,"id":479,"slug":480,"updated":481,"views":71},{"category":476},{"blogIds":477,"collectionId":57,"collectionName":58,"created":118,"created_by":15,"id":114,"image":119,"image_alt":53,"image_path":120,"label":478,"name":122,"priority":123,"publish_at":124,"scheduled_at":53,"status":66,"updated":125,"updated_by":15},[],{"en":122,"th":122},"mgybxftbhhias43","heap-and-priority-queue-in-go-and-javascript","2026-07-10 13:35:00.320Z","n9pt1j9ian4j2md","2025-11-03 01:38:54.986Z","Heap และ Priority Queue คือหัวใจของระบบที่ต้องจัดลำดับงาน เช่น Job Queue, Pathfinding หรือ Recommendation Engine","2026-06-07 06:43:35.399Z",{"alt":487,"cover_image_path":488,"created":489,"expand":490,"id":520,"published_at":521,"school_blog":516,"short_description":522,"title":487,"updated":523,"slug":517,"views":519},"EP.105 การจัดการ Event Queue และการจัดลำดับความสำคัญ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjvz08exc1g2sywz\u002F182_11zon_sw697uvrwh.webp","2026-03-04 08:45:42.251Z",{"keywords":491,"locale":510,"school_blog":511},[492,497,498,503,504,509],{"collectionId":12,"collectionName":13,"created":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:32:51.346Z","tmzmy6jyz1n35rr","Go Programming","2026-06-07 06:45:51.178Z",{"collectionId":12,"collectionName":13,"created":263,"created_by":15,"id":264,"name":265,"updated":266,"updated_by":15},{"collectionId":12,"collectionName":13,"created":499,"created_by":15,"id":500,"name":501,"updated":502,"updated_by":15},"2026-03-04 08:45:41.602Z","b3yghkzzdhlv3c6","Prioritization","2026-06-07 06:46:53.143Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},"2026-03-04 08:45:41.912Z","7z1k708lq9j7vj9","Event Queue","2026-06-07 06:46:53.275Z",{"collectionId":12,"collectionName":13,"created":268,"created_by":15,"id":269,"name":270,"updated":271,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":274,"collectionId":51,"collectionName":52,"created":53,"expand":512,"id":516,"slug":517,"updated":518,"views":519},{"category":513},{"blogIds":514,"collectionId":57,"collectionName":58,"created":278,"created_by":15,"id":274,"image":279,"image_alt":53,"image_path":280,"label":515,"name":282,"priority":283,"publish_at":284,"scheduled_at":53,"status":66,"updated":285,"updated_by":15},[],{"en":282,"th":282},"vxtmrvo2mam5czn","golang-ep105-event-queue-management-prioritization","2026-07-07 20:22:21.632Z",232,"jvz08exc1g2sywz","2025-10-31 02:41:22.539Z","เรียนรู้เทคนิคการจัดการ Event Queue และการจัดลำดับความสำคัญของเหตุการณ์ในระบบ WebSocket ด้วย Golang พร้อมตัวอย่างโค้ดจริงที่ใช้ Priority Queue เพื่อให้ Event สำคัญถูกส่งก่อน ลดปัญหา Delay และเพิ่มความเสถียรของระบบ","2026-06-07 06:43:35.522Z",11,12,445,38]