[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-18-12-Future%25252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Skills-all-all-createdAt:desc-default":3},{"data":4,"page":562,"perPage":563,"totalItems":564,"totalPages":565},[5,76,114,177,224,283,325,368,419,447,487,530],{"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},"JS2GO EP.13 Structs และ Types ใน Go เทียบกับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvx2iwyovzprysn1\u002F25_11zon_gd9l4kix5z.webp","2026-03-04 08:47:21.476Z",{"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:24:39.080Z","76qprkevbgfdps8","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-06-07 06:45:11.949Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:47:20.544Z","zsiy7b1zdo1mrjd","Types","2026-06-07 06:47:24.603Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:34:18.324Z","6xpqs57vsfjrf4z","Structs","2026-06-07 06:46:03.693Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"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},"hsa1afr8fcnd6qb","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:24:37.986Z","js2_go_2_11zon_y6paxmuz32.webp","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fhsa1afr8fcnd6qb\u002Fjs2_go_2_11zon_y6paxmuz32.webp",{"en":63,"th":63},"JS2GO",10,"2025-08-11 03:41:08.820Z","published","2026-06-07 06:45:02.240Z","wft15rchistsqlx","structs-and-types-javascript-vs-go","2026-06-27 17:50:08.589Z",222,"vx2iwyovzprysn1","2025-08-18 13:44:29.663Z","เปรียบเทียบการใช้งาน Structs และ Types ใน JavaScript และ Go เพื่อให้คุณเข้าใจวิธีการใช้ในเชิงลึกและเหมาะสมกับการพัฒนาโปรเจกต์","2026-06-07 06:43:57.521Z",{"alt":77,"cover_image_path":78,"created":79,"expand":80,"id":110,"published_at":111,"school_blog":106,"short_description":112,"title":77,"updated":113,"slug":107,"views":109},"JS2GO EP.12 การสร้าง API ด้วย JavaScript (Node.js) และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fz8r4bgtr35d7r2k\u002F23_11zon_1uf3kujokd.webp","2026-03-04 08:47:22.462Z",{"keywords":81,"locale":100,"school_blog":101},[82,87,88,89,94,99],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:47:21.317Z","ygow8ncf3pjmzh4","การสร้าง API","2026-06-07 06:47:24.836Z",{"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":90,"created_by":15,"id":91,"name":92,"updated":93,"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":95,"created_by":15,"id":96,"name":97,"updated":98,"updated_by":15},"2026-03-04 08:24:48.510Z","cz98gt1a5wro6em","RESTful API","2026-06-07 06:45:12.898Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":102,"id":106,"slug":107,"updated":108,"views":109},{"category":103},{"blogIds":104,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":105,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"i2affaeul2apw8s","creating-api-javascript-nodejs-vs-go","2026-07-19 10:32:14.204Z",262,"z8r4bgtr35d7r2k","2025-08-18 13:42:44.801Z","เปรียบเทียบการสร้าง API ใน JavaScript (Node.js) และ Go เพื่อให้คุณเข้าใจวิธีการใช้งานในการพัฒนา RESTful API ด้วยทั้งสองภาษา","2026-06-07 06:43:58.078Z",{"alt":115,"cover_image_path":116,"created":117,"expand":118,"id":173,"published_at":174,"school_blog":169,"short_description":175,"title":115,"updated":176,"slug":170,"views":172},"ทำไมโปรแกรมเมอร์ต้องเรียนรู้ Linux? คู่มือเริ่มต้นสำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5pqa96hbvp6jr21\u002F1_11zon_25_pqo1gwxxvl.webp","2026-03-04 08:47:18.694Z",{"keywords":119,"locale":155,"school_blog":156},[120,125,130,135,140,145,150],{"collectionId":12,"collectionName":13,"created":121,"created_by":15,"id":122,"name":123,"updated":124,"updated_by":15},"2026-03-04 08:47:15.144Z","eiqg11zhsrkq3v0","Cloud Computing","2026-06-07 06:47:22.292Z",{"collectionId":12,"collectionName":13,"created":126,"created_by":15,"id":127,"name":128,"updated":129,"updated_by":15},"2026-03-04 08:47:15.414Z","325mp4xmzx5iddx","Open Source","2026-06-07 06:47:22.443Z",{"collectionId":12,"collectionName":13,"created":131,"created_by":15,"id":132,"name":133,"updated":134,"updated_by":15},"2026-03-04 08:47:15.822Z","ritjlilntfax7y7","Command Line","2026-06-07 06:47:22.594Z",{"collectionId":12,"collectionName":13,"created":136,"created_by":15,"id":137,"name":138,"updated":139,"updated_by":15},"2026-03-04 08:47:16.468Z","d3hxwlffj5hzm3u","Linux สำหรับมือใหม่","2026-06-07 06:47:23.075Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:47:17.221Z","2t7sxkl94bl7kl8","เรียน Linux","2026-06-07 06:47:23.410Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:47:18.214Z","keufnr1ixwsbhqm","Linux","2026-06-07 06:47:23.859Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":157,"collectionId":51,"collectionName":52,"created":53,"expand":158,"id":169,"slug":170,"updated":171,"views":172},"jwhmeg2uxwz0bkp",{"category":159},{"blogIds":160,"collectionId":57,"collectionName":58,"created":161,"created_by":15,"id":157,"image":162,"image_alt":53,"image_path":163,"label":164,"name":165,"priority":166,"publish_at":167,"scheduled_at":53,"status":66,"updated":168,"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":165,"th":165},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","0xet80f9fjoe2sa","why-programmers-need-linux-beginner-guide-thai","2026-07-11 10:55:14.678Z",358,"5pqa96hbvp6jr21","2025-08-18 02:22:35.205Z","ค้นพบว่าทำไม Linux เป็นทักษะสำคัญที่โปรแกรมเมอร์ทุกคนต้องมี พร้อมคู่มือเริ่มต้นที่ครบถ้วน ตั้งแต่พื้นฐาน Command Line ไปจนถึงการประยุกต์ใช้ในการพัฒนาซอฟต์แวร์สมัยใหม่","2026-06-07 06:43:56.789Z",{"alt":178,"cover_image_path":179,"created":180,"expand":181,"id":220,"published_at":221,"school_blog":216,"short_description":222,"title":178,"updated":223,"slug":217,"views":219},"วิธีจัดการ Task และ Time สำหรับโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvsfwaq2vyerztly\u002F16_1_11zon_s68ukxpcez.webp","2026-03-04 08:47:32.276Z",{"keywords":182,"locale":203,"school_blog":204},[183,188,193,198],{"collectionId":12,"collectionName":13,"created":184,"created_by":15,"id":185,"name":186,"updated":187,"updated_by":15},"2026-03-04 08:46:45.181Z","00jbowvqoriwppg","โปรแกรมเมอร์มืออาชีพ","2026-06-07 06:47:14.154Z",{"collectionId":12,"collectionName":13,"created":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},"2026-03-04 08:47:31.146Z","01i63y438anuzn3","นักพัฒนา","2026-06-07 06:47:27.590Z",{"collectionId":12,"collectionName":13,"created":194,"created_by":15,"id":195,"name":196,"updated":197,"updated_by":15},"2026-03-04 08:34:31.763Z","o4on5madpatysn9","การจัดการงาน","2026-06-07 06:46:09.491Z",{"collectionId":12,"collectionName":13,"created":199,"created_by":15,"id":200,"name":201,"updated":202,"updated_by":15},"2026-03-04 08:47:31.756Z","mc88ugsur7l8wv5","ทักษะนักพัฒนา","2026-06-07 06:47:27.877Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":205,"collectionId":51,"collectionName":52,"created":53,"expand":206,"id":216,"slug":217,"updated":218,"views":219},"spm4l1k5bgmhmmt",{"category":207},{"blogIds":208,"collectionId":57,"collectionName":58,"created":209,"created_by":15,"id":205,"image":210,"image_alt":53,"image_path":211,"label":212,"name":213,"priority":166,"publish_at":214,"scheduled_at":53,"status":66,"updated":215,"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":213,"th":213},"Knowledge","2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","woumtassbyn4neo","programmer-task-time-management-guide-2025-thai","2026-07-17 11:06:05.945Z",230,"vsfwaq2vyerztly","2025-08-18 02:22:01.818Z","เทคนิคครบครันสำหรับโปรแกรมเมอร์ในการจัดการเวลาและงานอย่างมีประสิทธิภาพ! เรียนรู้ Pomodoro แบบ Developer, GTD, Kanban, Deep Work, เครื่องมือ Task Management และการจัดการ Work-Life Balance สำหรับนักพัฒนามืออาชีพ","2026-06-07 06:44:00.437Z",{"alt":225,"cover_image_path":226,"created":227,"expand":228,"id":279,"published_at":280,"school_blog":275,"short_description":281,"title":225,"updated":282,"slug":276,"views":278},"EP.77 การสร้างระบบแจ้งเตือนแบบทันที (Instant Notification System) ใน WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fofe0z5tckiyk3gt\u002F125_11zon_qru3xxtr6e.webp","2026-03-04 08:47:09.541Z",{"keywords":229,"locale":261,"school_blog":262},[230,235,240,245,246,251,256],{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-06-07 06:47:16.057Z",{"collectionId":12,"collectionName":13,"created":241,"created_by":15,"id":242,"name":243,"updated":244,"updated_by":15},"2026-03-04 08:45:13.969Z","pyniezbvfdbyuyc","real-time notifications","2026-06-07 06:46:46.125Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":247,"created_by":15,"id":248,"name":249,"updated":250,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-06-07 06:45:08.193Z",{"collectionId":12,"collectionName":13,"created":252,"created_by":15,"id":253,"name":254,"updated":255,"updated_by":15},"2026-03-04 08:47:08.221Z","1uy0kc96zxn0um4","Instant Notification","2026-06-07 06:47:20.326Z",{"collectionId":12,"collectionName":13,"created":257,"created_by":15,"id":258,"name":259,"updated":260,"updated_by":15},"2026-03-04 08:47:09.164Z","x7o9q2tohj081z4","แจ้งเตือนผู้ใช้","2026-06-07 06:47:20.524Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":263,"collectionId":51,"collectionName":52,"created":53,"expand":264,"id":275,"slug":276,"updated":277,"views":278},"wqxt7ag2gn7xcmk",{"category":265},{"blogIds":266,"collectionId":57,"collectionName":58,"created":267,"created_by":15,"id":263,"image":268,"image_alt":53,"image_path":269,"label":270,"name":271,"priority":272,"publish_at":273,"scheduled_at":53,"status":66,"updated":274,"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":271,"th":271},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","363m2ttpfonee1y","websocket-instant-notification-system","2026-07-16 09:23:04.001Z",281,"ofe0z5tckiyk3gt","2025-08-18 02:21:14.531Z","เรียนรู้วิธีสร้างระบบแจ้งเตือนแบบทันที (Instant Notification System) ด้วย WebSocket เพื่อส่งข้อความหรือกิจกรรมสำคัญไปยังผู้ใช้แบบ Real-Time พร้อมตัวอย่างโค้ดทั้งฝั่ง Server และ Client ด้วยภาษา Go","2026-06-07 06:43:55.182Z",{"alt":284,"cover_image_path":285,"created":286,"expand":287,"id":321,"published_at":322,"school_blog":317,"short_description":323,"title":284,"updated":324,"slug":318,"views":320},"EP.76 การใช้ WebSocket ในการส่งข้อมูลขนาดใหญ่ (Handling Large Data Transfers)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F7za0wjha24xskwq\u002F123_11zon_yjzf3q7cea.webp","2026-03-04 08:47:12.777Z",{"keywords":288,"locale":311,"school_blog":312},[289,290,295,300,305,310],{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:45:10.982Z","dqqa1njvmvzgknq","Real-time Application","2026-06-07 06:46:45.244Z",{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:47:11.464Z","hhr4sn231xomudr","Binary Data","2026-06-07 06:47:21.191Z",{"collectionId":12,"collectionName":13,"created":301,"created_by":15,"id":302,"name":303,"updated":304,"updated_by":15},"2026-03-04 08:45:43.419Z","yy1ovm6qkowcaai","การบีบอัดข้อมูล","2026-06-07 06:46:53.998Z",{"collectionId":12,"collectionName":13,"created":306,"created_by":15,"id":307,"name":308,"updated":309,"updated_by":15},"2026-03-04 08:47:11.778Z","mbeardgvp5ggegj","การแบ่งข้อมูล","2026-06-07 06:47:21.353Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":263,"collectionId":51,"collectionName":52,"created":53,"expand":313,"id":317,"slug":318,"updated":319,"views":320},{"category":314},{"blogIds":315,"collectionId":57,"collectionName":58,"created":267,"created_by":15,"id":263,"image":268,"image_alt":53,"image_path":269,"label":316,"name":271,"priority":272,"publish_at":273,"scheduled_at":53,"status":66,"updated":274,"updated_by":15},[],{"en":271,"th":271},"dexn9bg9teychy4","websocket-large-data-transfer","2026-07-21 11:19:25.146Z",451,"7za0wjha24xskwq","2025-08-15 02:43:21.499Z","เรียนรู้เทคนิคการใช้ WebSocket สำหรับส่งข้อมูลขนาดใหญ่ เช่น การแบ่งข้อมูล (Chunking), การบีบอัด (Compression) และการใช้ Binary Data เพื่อเพิ่มประสิทธิภาพในการสื่อสารแบบเรียลไทม์สำหรับแอปพลิเคชันที่มีข้อมูลจำนวนมาก","2026-06-07 06:43:55.913Z",{"alt":326,"cover_image_path":327,"created":328,"expand":329,"id":364,"published_at":365,"school_blog":360,"short_description":366,"title":326,"updated":367,"slug":361,"views":363},"ภาษาคอมพิวเตอร์แต่ละภาษาเหมาะกับงานแบบไหน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8b5fbqhiuyj1ui5\u002F14_1_11zon_ipgbkasxdz.webp","2026-03-04 08:47:34.738Z",{"keywords":330,"locale":354,"school_blog":355},[331,336,341,342,347,352,353],{"collectionId":12,"collectionName":13,"created":332,"created_by":15,"id":333,"name":334,"updated":335,"updated_by":15},"2026-03-04 08:20:37.794Z","x2c5z8w1cr41ij3","ภาษาโปรแกรมมิ่ง","2026-06-07 06:45:10.234Z",{"collectionId":12,"collectionName":13,"created":337,"created_by":15,"id":338,"name":339,"updated":340,"updated_by":15},"2026-03-04 08:31:29.700Z","8ww8ktd3ecrygi9","เลือกภาษาโปรแกรม","2026-06-07 06:45:27.276Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},{"collectionId":12,"collectionName":13,"created":343,"created_by":15,"id":344,"name":345,"updated":346,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-06-07 06:45:08.957Z",{"collectionId":12,"collectionName":13,"created":348,"created_by":15,"id":349,"name":350,"updated":351,"updated_by":15},"2026-03-04 08:32:45.900Z","8iavk2ouwtkr5he","Swift","2026-06-07 06:45:49.268Z",{"collectionId":12,"collectionName":13,"created":189,"created_by":15,"id":190,"name":191,"updated":192,"updated_by":15},{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":205,"collectionId":51,"collectionName":52,"created":53,"expand":356,"id":360,"slug":361,"updated":362,"views":363},{"category":357},{"blogIds":358,"collectionId":57,"collectionName":58,"created":209,"created_by":15,"id":205,"image":210,"image_alt":53,"image_path":211,"label":359,"name":213,"priority":166,"publish_at":214,"scheduled_at":53,"status":66,"updated":215,"updated_by":15},[],{"en":213,"th":213},"0s8h0ltpz19bfm0","programming-languages-career-guide-2025-thai","2026-07-14 02:19:12.274Z",276,"8b5fbqhiuyj1ui5","2025-08-15 02:20:10.147Z","คู่มือครบถ้วนในการเลือกภาษาโปรแกรมมิ่งที่เหมาะกับงาน! เปรียบเทียบ JavaScript, Python, Java, C++, Swift, Go, Rust พร้อมแนะนำเส้นทางสายอาชีพและเทรนด์ปี 2025 สำหรับนักพัฒนามือใหม่และมืออาชีพ","2026-06-07 06:44:00.945Z",{"alt":369,"cover_image_path":370,"created":371,"expand":372,"id":415,"published_at":416,"school_blog":411,"short_description":417,"title":369,"updated":418,"slug":412,"views":414},"Full Code, Low Code หรือ No Code คืออะไร? ข้อดีและข้อเสียของแต่ละทางเลือกสำหรับโปรแกรมเมอร์มือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fqoy7oxhtjusj9jt\u002F1_11zon_25_h5hg8mhd9z.webp","2026-03-04 08:47:20.373Z",{"keywords":373,"locale":405,"school_blog":406},[374,379,384,385,390,395,400],{"collectionId":12,"collectionName":13,"created":375,"created_by":15,"id":376,"name":377,"updated":378,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-06-07 06:47:24.065Z",{"collectionId":12,"collectionName":13,"created":380,"created_by":15,"id":381,"name":382,"updated":383,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-06-07 06:47:24.316Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},{"collectionId":12,"collectionName":13,"created":386,"created_by":15,"id":387,"name":388,"updated":389,"updated_by":15},"2026-03-04 08:47:17.814Z","psozbwuweckzgk4","Full Code","2026-06-07 06:47:23.656Z",{"collectionId":12,"collectionName":13,"created":391,"created_by":15,"id":392,"name":393,"updated":394,"updated_by":15},"2026-03-04 08:47:16.909Z","3pl0puo9e4b1w2n","Low Code","2026-06-07 06:47:23.286Z",{"collectionId":12,"collectionName":13,"created":396,"created_by":15,"id":397,"name":398,"updated":399,"updated_by":15},"2026-03-04 08:47:18.408Z","bkkg39u1nnyo5wj","No Code","2026-06-07 06:47:23.937Z",{"collectionId":12,"collectionName":13,"created":401,"created_by":15,"id":402,"name":403,"updated":404,"updated_by":15},"2026-03-04 08:47:19.982Z","0suppjuox2ceeqm","โค้ด","2026-06-07 06:47:24.451Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":205,"collectionId":51,"collectionName":52,"created":53,"expand":407,"id":411,"slug":412,"updated":413,"views":414},{"category":408},{"blogIds":409,"collectionId":57,"collectionName":58,"created":209,"created_by":15,"id":205,"image":210,"image_alt":53,"image_path":211,"label":410,"name":213,"priority":166,"publish_at":214,"scheduled_at":53,"status":66,"updated":215,"updated_by":15},[],{"en":213,"th":213},"w50py34ecjvku5f","full-code-low-code-no-code-programming-guide-beginners","2026-07-08 20:59:55.861Z",266,"qoy7oxhtjusj9jt","2025-08-15 02:19:32.654Z","ทำความรู้จักกับ Full Code, Low Code และ No Code พร้อมเปรียบเทียบข้อดี ข้อเสีย และแนวทางการเลือกใช้ที่เหมาะสมกับโปรแกรมเมอร์มือใหม่ เพื่อเริ่มต้นเส้นทางการเขียนโปรแกรมอย่างถูกต้อง","2026-06-07 06:43:57.253Z",{"alt":420,"cover_image_path":421,"created":422,"expand":423,"id":443,"published_at":444,"school_blog":439,"short_description":445,"title":420,"updated":446,"slug":440,"views":442},"JS2GO EP.11 Concurrency: การทำงานแบบพร้อมกันใน Go กับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F4w9jwakao9acl5r\u002F21_11zon_oagi4f2yde.webp","2026-03-04 08:24:50.053Z",{"keywords":424,"locale":433,"school_blog":434},[425,426,431,432],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":427,"created_by":15,"id":428,"name":429,"updated":430,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-06-07 06:45:12.740Z",{"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},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":435,"id":439,"slug":440,"updated":441,"views":442},{"category":436},{"blogIds":437,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":438,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"r3y9ogxazoy3s96","concurrency-javascript-vs-go","2026-07-20 21:28:49.132Z",283,"4w9jwakao9acl5r","2025-08-14 02:28:19.853Z","เปรียบเทียบการทำงานแบบ Concurrency ใน JavaScript และ Go พร้อมข้อดีข้อเสียในการจัดการกระบวนการพร้อมกันในแต่ละภาษา","2026-06-07 06:42:45.548Z",{"alt":448,"cover_image_path":449,"created":450,"expand":451,"id":483,"published_at":484,"school_blog":479,"short_description":485,"title":448,"updated":486,"slug":480,"views":482},"Dev มือใหม่ควรรับฟรีแลนซ์ไหม?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkjdnucpbr2go9pj\u002F9_3_11zon_jpoychf4p9.webp","2026-03-04 08:47:37.698Z",{"keywords":452,"locale":473,"school_blog":474},[453,458,463,468],{"collectionId":12,"collectionName":13,"created":454,"created_by":15,"id":455,"name":456,"updated":457,"updated_by":15},"2026-03-04 08:47:35.642Z","tj6xtx4ji1rcii3","Dev มือใหม่","2026-06-07 06:47:28.713Z",{"collectionId":12,"collectionName":13,"created":459,"created_by":15,"id":460,"name":461,"updated":462,"updated_by":15},"2026-03-04 08:47:36.265Z","mhm4eos3e0yp0mx","ฟรีแลนซ์ developer","2026-06-07 06:47:28.915Z",{"collectionId":12,"collectionName":13,"created":464,"created_by":15,"id":465,"name":466,"updated":467,"updated_by":15},"2026-03-04 08:47:36.915Z","l1lvvxmrfsqj5pl","ข้อดีข้อเสียฟรีแลนซ์","2026-06-07 06:47:29.209Z",{"collectionId":12,"collectionName":13,"created":469,"created_by":15,"id":470,"name":471,"updated":472,"updated_by":15},"2026-03-04 08:47:37.330Z","xgz76bdx0rdmtdl","การทำงานฟรีแลนซ์","2026-06-07 06:47:29.650Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":205,"collectionId":51,"collectionName":52,"created":53,"expand":475,"id":479,"slug":480,"updated":481,"views":482},{"category":476},{"blogIds":477,"collectionId":57,"collectionName":58,"created":209,"created_by":15,"id":205,"image":210,"image_alt":53,"image_path":211,"label":478,"name":213,"priority":166,"publish_at":214,"scheduled_at":53,"status":66,"updated":215,"updated_by":15},[],{"en":213,"th":213},"gqgz33ndor9xgn5","beginner-developer-freelance-guide-should-i-start-freelancing","2026-06-26 05:42:51.023Z",267,"kjdnucpbr2go9pj","2025-08-13 10:22:54.541Z","คำตอบจริงใจสำหรับ Developer มือใหม่ที่กำลังลังเล! วิเคราะห์ข้อดี-ข้อเสีย Roadmap 12 เดือนแรก เช็คลิสต์ความพร้อม ราคาค่าจ้างที่สมจริง และเคล็ดลับหลีกเลี่ยงข้อผิดพลาดจากประสบการณ์จริง","2026-06-07 06:44:01.679Z",{"alt":488,"cover_image_path":489,"created":490,"expand":491,"id":526,"published_at":527,"school_blog":522,"short_description":528,"title":488,"updated":529,"slug":523,"views":525},"EP.75 การใช้ Redis สำหรับการจัดการสถานะผู้ใช้ (User State Management) ใน WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpcjoqdwxjncnz2m\u002F121_11zon_m0wn37txgr.webp","2026-03-04 08:47:14.132Z",{"keywords":492,"locale":516,"school_blog":517},[493,498,499,504,505,510,511],{"collectionId":12,"collectionName":13,"created":494,"created_by":15,"id":495,"name":496,"updated":497,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"collectionId":12,"collectionName":13,"created":231,"created_by":15,"id":232,"name":233,"updated":234,"updated_by":15},{"collectionId":12,"collectionName":13,"created":500,"created_by":15,"id":501,"name":502,"updated":503,"updated_by":15},"2026-03-04 08:47:13.451Z","savsc1n7knhsx3x","การจัดการสถานะผู้ใช้","2026-06-07 06:47:21.821Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":506,"created_by":15,"id":507,"name":508,"updated":509,"updated_by":15},"2026-03-04 08:47:12.717Z","gcx28k3rmbtt0ij","User State","2026-06-07 06:47:21.692Z",{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},{"collectionId":12,"collectionName":13,"created":512,"created_by":15,"id":513,"name":514,"updated":515,"updated_by":15},"2026-03-04 08:47:13.670Z","zlle6pvnx24vi0t","Distributed System","2026-06-07 06:47:21.910Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":263,"collectionId":51,"collectionName":52,"created":53,"expand":518,"id":522,"slug":523,"updated":524,"views":525},{"category":519},{"blogIds":520,"collectionId":57,"collectionName":58,"created":267,"created_by":15,"id":263,"image":268,"image_alt":53,"image_path":269,"label":521,"name":271,"priority":272,"publish_at":273,"scheduled_at":53,"status":66,"updated":274,"updated_by":15},[],{"en":271,"th":271},"4rpshti4th04y0d","redis-user-state-management-websocket","2026-07-03 02:36:03.905Z",237,"pcjoqdwxjncnz2m","2025-08-13 02:10:00.572Z","เรียนรู้การใช้ Redis เพื่อจัดการสถานะผู้ใช้ใน WebSocket อย่างมีประสิทธิภาพ ไม่ว่าจะเป็นการบันทึกการเชื่อมต่อ การอัปเดตสถานะ หรือการดึงข้อมูลผู้ใช้ออนไลน์ เพื่อรองรับระบบแบบเรียลไทม์ที่ขยายตัวได้ดี","2026-06-07 06:43:56.260Z",{"alt":531,"cover_image_path":532,"created":533,"expand":534,"id":559,"published_at":65,"school_blog":555,"short_description":560,"title":531,"updated":561,"slug":556,"views":558},"JS2GO EP.10 Error Handling: JavaScript กับ Go ต่างกันอย่างไร?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgxld8dm3vlf267y\u002F19_11zon_1_20roogzi35.webp","2026-03-04 08:24:44.163Z",{"keywords":535,"locale":549,"school_blog":550},[536,541,542,547,548],{"collectionId":12,"collectionName":13,"created":537,"created_by":15,"id":538,"name":539,"updated":540,"updated_by":15},"2026-03-04 08:24:41.147Z","ynjlx4r7gg96i0x","ความแตกต่างของ Go และ JavaScript","2026-06-07 06:45:12.385Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":543,"created_by":15,"id":544,"name":545,"updated":546,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-06-07 06:45:12.534Z",{"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},{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":551,"id":555,"slug":556,"updated":557,"views":558},{"category":552},{"blogIds":553,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":554,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"nlgomfnea8ggviu","error-handling-javascript-vs-go","2026-06-27 17:50:06.510Z",226,"gxld8dm3vlf267y","เปรียบเทียบวิธีการจัดการข้อผิดพลาดใน JavaScript และ Go เพื่อให้คุณเข้าใจข้อดีข้อเสียของแต่ละภาษาในการจัดการข้อผิดพลาด","2026-06-07 06:42:45.212Z",18,12,450,38]