[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-15-12-Tailwind%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":564,"perPage":565,"totalItems":566,"totalPages":567},[5,85,132,195,237,284,335,375,414,457,488,524],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":81,"published_at":82,"school_blog":77,"short_description":83,"title":6,"updated":84,"slug":78,"views":80},"ทำไมโปรแกรมเมอร์ต้องเรียนรู้ Linux? คู่มือเริ่มต้นสำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5pqa96hbvp6jr21\u002F1_11zon_25_pqo1gwxxvl.webp","2026-03-04 08:47:18.694Z",{"keywords":10,"locale":49,"school_blog":59},[11,19,24,29,34,39,44],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:47:15.144Z","","eiqg11zhsrkq3v0","Cloud Computing","2026-04-10 16:13:25.829Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:47:15.414Z","325mp4xmzx5iddx","Open Source","2026-04-10 16:13:25.899Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:15.822Z","ritjlilntfax7y7","Command Line","2026-04-10 16:13:26.058Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:47:16.468Z","d3hxwlffj5hzm3u","Linux สำหรับมือใหม่","2026-04-10 16:13:26.391Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:47:17.221Z","2t7sxkl94bl7kl8","เรียน Linux","2026-04-10 16:13:26.725Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-04-10 16:07:36.426Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:47:18.214Z","keufnr1ixwsbhqm","Linux","2026-04-10 16:13:27.102Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},"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":60,"collectionId":61,"collectionName":62,"created":15,"expand":63,"id":77,"slug":78,"updated":79,"views":80},"jwhmeg2uxwz0bkp","pbc_2105096300","school_blogs",{"category":64},{"blogIds":65,"collectionId":66,"collectionName":67,"created":68,"created_by":15,"id":60,"image":69,"image_alt":15,"image_path":70,"label":71,"name":72,"priority":73,"publish_at":74,"scheduled_at":15,"status":75,"updated":76,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:40.635Z","1qt33a4n2u3_lr23qy62xh.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fjwhmeg2uxwz0bkp\u002F1qt33a4n2u3_lr23qy62xh.png",{"en":72,"th":72},"Tools & Resources",0,"2025-01-31 09:55:27.001Z","published","2026-04-25 02:32:14.689Z","0xet80f9fjoe2sa","why-programmers-need-linux-beginner-guide-thai","2026-05-17 15:15:56.389Z",348,"5pqa96hbvp6jr21","2025-08-18 02:22:35.205Z","ค้นพบว่าทำไม Linux เป็นทักษะสำคัญที่โปรแกรมเมอร์ทุกคนต้องมี พร้อมคู่มือเริ่มต้นที่ครบถ้วน ตั้งแต่พื้นฐาน Command Line ไปจนถึงการประยุกต์ใช้ในการพัฒนาซอฟต์แวร์สมัยใหม่","2026-04-25 02:48:13.886Z",{"alt":86,"cover_image_path":87,"created":88,"expand":89,"id":128,"published_at":129,"school_blog":124,"short_description":130,"title":86,"updated":131,"slug":125,"views":127},"วิธีจัดการ Task และ Time สำหรับโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fvsfwaq2vyerztly\u002F16_1_11zon_s68ukxpcez.webp","2026-03-04 08:47:32.276Z",{"keywords":90,"locale":111,"school_blog":112},[91,96,101,106],{"collectionId":12,"collectionName":13,"created":92,"created_by":15,"id":93,"name":94,"updated":95,"updated_by":15},"2026-03-04 08:46:45.181Z","00jbowvqoriwppg","โปรแกรมเมอร์มืออาชีพ","2026-04-10 16:13:18.800Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},"2026-03-04 08:47:31.146Z","01i63y438anuzn3","นักพัฒนา","2026-04-10 16:13:29.957Z",{"collectionId":12,"collectionName":13,"created":102,"created_by":15,"id":103,"name":104,"updated":105,"updated_by":15},"2026-03-04 08:34:31.763Z","o4on5madpatysn9","การจัดการงาน","2026-04-10 16:08:16.645Z",{"collectionId":12,"collectionName":13,"created":107,"created_by":15,"id":108,"name":109,"updated":110,"updated_by":15},"2026-03-04 08:47:31.756Z","mc88ugsur7l8wv5","ทักษะนักพัฒนา","2026-04-10 16:13:30.169Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":113,"collectionId":61,"collectionName":62,"created":15,"expand":114,"id":124,"slug":125,"updated":126,"views":127},"spm4l1k5bgmhmmt",{"category":115},{"blogIds":116,"collectionId":66,"collectionName":67,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":120,"name":121,"priority":73,"publish_at":122,"scheduled_at":15,"status":75,"updated":123,"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":121,"th":121},"Knowledge","2026-03-18 02:25:41.222Z","2026-04-25 02:32:14.497Z","woumtassbyn4neo","programmer-task-time-management-guide-2025-thai","2026-05-13 00:19:16.979Z",227,"vsfwaq2vyerztly","2025-08-18 02:22:01.818Z","เทคนิคครบครันสำหรับโปรแกรมเมอร์ในการจัดการเวลาและงานอย่างมีประสิทธิภาพ! เรียนรู้ Pomodoro แบบ Developer, GTD, Kanban, Deep Work, เครื่องมือ Task Management และการจัดการ Work-Life Balance สำหรับนักพัฒนามืออาชีพ","2026-04-25 02:48:16.139Z",{"alt":133,"cover_image_path":134,"created":135,"expand":136,"id":191,"published_at":192,"school_blog":187,"short_description":193,"title":133,"updated":194,"slug":188,"views":190},"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":137,"locale":173,"school_blog":174},[138,143,148,153,158,163,168],{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-04-10 16:08:05.227Z",{"collectionId":12,"collectionName":13,"created":144,"created_by":15,"id":145,"name":146,"updated":147,"updated_by":15},"2026-03-04 08:46:56.766Z","gb0yfluscjvu2hq","ระบบแจ้งเตือน","2026-04-10 16:13:20.642Z",{"collectionId":12,"collectionName":13,"created":149,"created_by":15,"id":150,"name":151,"updated":152,"updated_by":15},"2026-03-04 08:45:13.969Z","pyniezbvfdbyuyc","real-time notifications","2026-04-10 16:12:56.096Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-04-10 16:07:25.893Z",{"collectionId":12,"collectionName":13,"created":159,"created_by":15,"id":160,"name":161,"updated":162,"updated_by":15},"2026-03-04 08:20:14.253Z","ah6lvy4x8qe08l5","Golang","2026-04-10 16:07:26.172Z",{"collectionId":12,"collectionName":13,"created":164,"created_by":15,"id":165,"name":166,"updated":167,"updated_by":15},"2026-03-04 08:47:08.221Z","1uy0kc96zxn0um4","Instant Notification","2026-04-10 16:13:24.118Z",{"collectionId":12,"collectionName":13,"created":169,"created_by":15,"id":170,"name":171,"updated":172,"updated_by":15},"2026-03-04 08:47:09.164Z","x7o9q2tohj081z4","แจ้งเตือนผู้ใช้","2026-04-10 16:13:24.303Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":175,"collectionId":61,"collectionName":62,"created":15,"expand":176,"id":187,"slug":188,"updated":189,"views":190},"wqxt7ag2gn7xcmk",{"category":177},{"blogIds":178,"collectionId":66,"collectionName":67,"created":179,"created_by":15,"id":175,"image":180,"image_alt":15,"image_path":181,"label":182,"name":183,"priority":184,"publish_at":185,"scheduled_at":15,"status":75,"updated":186,"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":183,"th":183},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-04-25 02:32:15.470Z","363m2ttpfonee1y","websocket-instant-notification-system","2026-05-14 09:21:36.840Z",265,"ofe0z5tckiyk3gt","2025-08-18 02:21:14.531Z","เรียนรู้วิธีสร้างระบบแจ้งเตือนแบบทันที (Instant Notification System) ด้วย WebSocket เพื่อส่งข้อความหรือกิจกรรมสำคัญไปยังผู้ใช้แบบ Real-Time พร้อมตัวอย่างโค้ดทั้งฝั่ง Server และ Client ด้วยภาษา Go","2026-04-25 02:48:12.624Z",{"alt":196,"cover_image_path":197,"created":198,"expand":199,"id":233,"published_at":234,"school_blog":229,"short_description":235,"title":196,"updated":236,"slug":230,"views":232},"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":200,"locale":223,"school_blog":224},[201,202,207,212,217,222],{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},"2026-03-04 08:45:10.982Z","dqqa1njvmvzgknq","Real-time Application","2026-04-10 16:12:55.322Z",{"collectionId":12,"collectionName":13,"created":208,"created_by":15,"id":209,"name":210,"updated":211,"updated_by":15},"2026-03-04 08:47:11.464Z","hhr4sn231xomudr","Binary Data","2026-04-10 16:13:25.012Z",{"collectionId":12,"collectionName":13,"created":213,"created_by":15,"id":214,"name":215,"updated":216,"updated_by":15},"2026-03-04 08:45:43.419Z","yy1ovm6qkowcaai","การบีบอัดข้อมูล","2026-04-10 16:13:02.348Z",{"collectionId":12,"collectionName":13,"created":218,"created_by":15,"id":219,"name":220,"updated":221,"updated_by":15},"2026-03-04 08:47:11.778Z","mbeardgvp5ggegj","การแบ่งข้อมูล","2026-04-10 16:13:25.090Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":175,"collectionId":61,"collectionName":62,"created":15,"expand":225,"id":229,"slug":230,"updated":231,"views":232},{"category":226},{"blogIds":227,"collectionId":66,"collectionName":67,"created":179,"created_by":15,"id":175,"image":180,"image_alt":15,"image_path":181,"label":228,"name":183,"priority":184,"publish_at":185,"scheduled_at":15,"status":75,"updated":186,"updated_by":15},[],{"en":183,"th":183},"dexn9bg9teychy4","websocket-large-data-transfer","2026-05-19 20:59:18.360Z",371,"7za0wjha24xskwq","2025-08-15 02:43:21.499Z","เรียนรู้เทคนิคการใช้ WebSocket สำหรับส่งข้อมูลขนาดใหญ่ เช่น การแบ่งข้อมูล (Chunking), การบีบอัด (Compression) และการใช้ Binary Data เพื่อเพิ่มประสิทธิภาพในการสื่อสารแบบเรียลไทม์สำหรับแอปพลิเคชันที่มีข้อมูลจำนวนมาก","2026-05-06 08:38:16.658Z",{"alt":238,"cover_image_path":239,"created":240,"expand":241,"id":280,"published_at":281,"school_blog":276,"short_description":282,"title":238,"updated":283,"slug":277,"views":279},"ภาษาคอมพิวเตอร์แต่ละภาษาเหมาะกับงานแบบไหน","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F8b5fbqhiuyj1ui5\u002F14_1_11zon_ipgbkasxdz.webp","2026-03-04 08:47:34.738Z",{"keywords":242,"locale":270,"school_blog":271},[243,248,253,258,263,268,269],{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:20:37.794Z","x2c5z8w1cr41ij3","ภาษาโปรแกรมมิ่ง","2026-04-10 16:07:27.917Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:31:29.700Z","8ww8ktd3ecrygi9","เลือกภาษาโปรแกรม","2026-04-10 16:07:41.515Z",{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-04-10 16:07:28.339Z",{"collectionId":12,"collectionName":13,"created":259,"created_by":15,"id":260,"name":261,"updated":262,"updated_by":15},"2026-03-04 08:20:28.340Z","s9cc7gm6633rsnk","Python","2026-04-10 16:07:26.827Z",{"collectionId":12,"collectionName":13,"created":264,"created_by":15,"id":265,"name":266,"updated":267,"updated_by":15},"2026-03-04 08:32:45.900Z","8iavk2ouwtkr5he","Swift","2026-04-10 16:07:59.824Z",{"collectionId":12,"collectionName":13,"created":97,"created_by":15,"id":98,"name":99,"updated":100,"updated_by":15},{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":113,"collectionId":61,"collectionName":62,"created":15,"expand":272,"id":276,"slug":277,"updated":278,"views":279},{"category":273},{"blogIds":274,"collectionId":66,"collectionName":67,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":275,"name":121,"priority":73,"publish_at":122,"scheduled_at":15,"status":75,"updated":123,"updated_by":15},[],{"en":121,"th":121},"0s8h0ltpz19bfm0","programming-languages-career-guide-2025-thai","2026-05-18 07:56:04.926Z",260,"8b5fbqhiuyj1ui5","2025-08-15 02:20:10.147Z","คู่มือครบถ้วนในการเลือกภาษาโปรแกรมมิ่งที่เหมาะกับงาน! เปรียบเทียบ JavaScript, Python, Java, C++, Swift, Go, Rust พร้อมแนะนำเส้นทางสายอาชีพและเทรนด์ปี 2025 สำหรับนักพัฒนามือใหม่และมืออาชีพ","2026-04-25 02:48:16.367Z",{"alt":285,"cover_image_path":286,"created":287,"expand":288,"id":331,"published_at":332,"school_blog":327,"short_description":333,"title":285,"updated":334,"slug":328,"views":330},"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":289,"locale":321,"school_blog":322},[290,295,300,301,306,311,316],{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-04-10 16:13:27.311Z",{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:47:19.758Z","s3esfvwr60x95g8","เขียนโค้ด","2026-04-10 16:13:27.408Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},{"collectionId":12,"collectionName":13,"created":302,"created_by":15,"id":303,"name":304,"updated":305,"updated_by":15},"2026-03-04 08:47:17.814Z","psozbwuweckzgk4","Full Code","2026-04-10 16:13:26.950Z",{"collectionId":12,"collectionName":13,"created":307,"created_by":15,"id":308,"name":309,"updated":310,"updated_by":15},"2026-03-04 08:47:16.909Z","3pl0puo9e4b1w2n","Low Code","2026-04-10 16:13:26.636Z",{"collectionId":12,"collectionName":13,"created":312,"created_by":15,"id":313,"name":314,"updated":315,"updated_by":15},"2026-03-04 08:47:18.408Z","bkkg39u1nnyo5wj","No Code","2026-04-10 16:13:27.236Z",{"collectionId":12,"collectionName":13,"created":317,"created_by":15,"id":318,"name":319,"updated":320,"updated_by":15},"2026-03-04 08:47:19.982Z","0suppjuox2ceeqm","โค้ด","2026-04-10 16:13:27.503Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":113,"collectionId":61,"collectionName":62,"created":15,"expand":323,"id":327,"slug":328,"updated":329,"views":330},{"category":324},{"blogIds":325,"collectionId":66,"collectionName":67,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":326,"name":121,"priority":73,"publish_at":122,"scheduled_at":15,"status":75,"updated":123,"updated_by":15},[],{"en":121,"th":121},"w50py34ecjvku5f","full-code-low-code-no-code-programming-guide-beginners","2026-05-16 19:33:09.254Z",255,"qoy7oxhtjusj9jt","2025-08-15 02:19:32.654Z","ทำความรู้จักกับ Full Code, Low Code และ No Code พร้อมเปรียบเทียบข้อดี ข้อเสีย และแนวทางการเลือกใช้ที่เหมาะสมกับโปรแกรมเมอร์มือใหม่ เพื่อเริ่มต้นเส้นทางการเขียนโปรแกรมอย่างถูกต้อง","2026-04-25 02:48:14.231Z",{"alt":336,"cover_image_path":337,"created":338,"expand":339,"id":371,"published_at":372,"school_blog":367,"short_description":373,"title":336,"updated":374,"slug":368,"views":370},"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":340,"locale":353,"school_blog":354},[341,346,351,352],{"collectionId":12,"collectionName":13,"created":342,"created_by":15,"id":343,"name":344,"updated":345,"updated_by":15},"2026-03-04 08:24:39.080Z","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-04-10 16:07:29.340Z",{"collectionId":12,"collectionName":13,"created":347,"created_by":15,"id":348,"name":349,"updated":350,"updated_by":15},"2026-03-04 08:24:48.143Z","dourw0uuydrrh1h","Concurrency","2026-04-10 16:07:30.157Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":355,"collectionId":61,"collectionName":62,"created":15,"expand":356,"id":367,"slug":368,"updated":369,"views":370},"hsa1afr8fcnd6qb",{"category":357},{"blogIds":358,"collectionId":66,"collectionName":67,"created":359,"created_by":15,"id":355,"image":360,"image_alt":15,"image_path":361,"label":362,"name":363,"priority":364,"publish_at":365,"scheduled_at":15,"status":75,"updated":366,"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":363,"th":363},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-04-25 02:32:14.339Z","r3y9ogxazoy3s96","concurrency-javascript-vs-go","2026-05-14 11:24:48.285Z",251,"4w9jwakao9acl5r","2025-08-14 02:28:19.853Z","เปรียบเทียบการทำงานแบบ Concurrency ใน JavaScript และ Go พร้อมข้อดีข้อเสียในการจัดการกระบวนการพร้อมกันในแต่ละภาษา","2026-05-11 21:45:19.738Z",{"alt":376,"cover_image_path":377,"created":378,"expand":379,"id":410,"published_at":411,"school_blog":407,"short_description":412,"title":376,"updated":413,"slug":408,"views":409},"Dev มือใหม่ควรรับฟรีแลนซ์ไหม?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fkjdnucpbr2go9pj\u002F9_3_11zon_jpoychf4p9.webp","2026-03-04 08:47:37.698Z",{"keywords":380,"locale":401,"school_blog":402},[381,386,391,396],{"collectionId":12,"collectionName":13,"created":382,"created_by":15,"id":383,"name":384,"updated":385,"updated_by":15},"2026-03-04 08:47:35.642Z","tj6xtx4ji1rcii3","Dev มือใหม่","2026-04-10 16:13:30.813Z",{"collectionId":12,"collectionName":13,"created":387,"created_by":15,"id":388,"name":389,"updated":390,"updated_by":15},"2026-03-04 08:47:36.265Z","mhm4eos3e0yp0mx","ฟรีแลนซ์ developer","2026-04-10 16:13:31.013Z",{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:47:36.915Z","l1lvvxmrfsqj5pl","ข้อดีข้อเสียฟรีแลนซ์","2026-04-10 16:13:31.312Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:47:37.330Z","xgz76bdx0rdmtdl","การทำงานฟรีแลนซ์","2026-04-10 16:13:31.579Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":113,"collectionId":61,"collectionName":62,"created":15,"expand":403,"id":407,"slug":408,"updated":15,"views":409},{"category":404},{"blogIds":405,"collectionId":66,"collectionName":67,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":406,"name":121,"priority":73,"publish_at":122,"scheduled_at":15,"status":75,"updated":123,"updated_by":15},[],{"en":121,"th":121},"gqgz33ndor9xgn5","beginner-developer-freelance-guide-should-i-start-freelancing",264,"kjdnucpbr2go9pj","2025-08-13 10:22:54.541Z","คำตอบจริงใจสำหรับ Developer มือใหม่ที่กำลังลังเล! วิเคราะห์ข้อดี-ข้อเสีย Roadmap 12 เดือนแรก เช็คลิสต์ความพร้อม ราคาค่าจ้างที่สมจริง และเคล็ดลับหลีกเลี่ยงข้อผิดพลาดจากประสบการณ์จริง","2026-04-25 02:48:16.776Z",{"alt":415,"cover_image_path":416,"created":417,"expand":418,"id":453,"published_at":454,"school_blog":449,"short_description":455,"title":415,"updated":456,"slug":450,"views":452},"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":419,"locale":443,"school_blog":444},[420,425,426,431,432,437,438],{"collectionId":12,"collectionName":13,"created":421,"created_by":15,"id":422,"name":423,"updated":424,"updated_by":15},"2026-03-04 08:44:31.678Z","bd6jtks2o3q53bx","Redis","2026-04-10 16:12:46.240Z",{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"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:47:13.451Z","savsc1n7knhsx3x","การจัดการสถานะผู้ใช้","2026-04-10 16:13:25.386Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},{"collectionId":12,"collectionName":13,"created":433,"created_by":15,"id":434,"name":435,"updated":436,"updated_by":15},"2026-03-04 08:47:12.717Z","gcx28k3rmbtt0ij","User State","2026-04-10 16:13:25.295Z",{"collectionId":12,"collectionName":13,"created":203,"created_by":15,"id":204,"name":205,"updated":206,"updated_by":15},{"collectionId":12,"collectionName":13,"created":439,"created_by":15,"id":440,"name":441,"updated":442,"updated_by":15},"2026-03-04 08:47:13.670Z","zlle6pvnx24vi0t","Distributed System","2026-04-10 16:13:25.486Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":175,"collectionId":61,"collectionName":62,"created":15,"expand":445,"id":449,"slug":450,"updated":451,"views":452},{"category":446},{"blogIds":447,"collectionId":66,"collectionName":67,"created":179,"created_by":15,"id":175,"image":180,"image_alt":15,"image_path":181,"label":448,"name":183,"priority":184,"publish_at":185,"scheduled_at":15,"status":75,"updated":186,"updated_by":15},[],{"en":183,"th":183},"4rpshti4th04y0d","redis-user-state-management-websocket","2026-05-13 20:32:39.180Z",232,"pcjoqdwxjncnz2m","2025-08-13 02:10:00.572Z","เรียนรู้การใช้ Redis เพื่อจัดการสถานะผู้ใช้ใน WebSocket อย่างมีประสิทธิภาพ ไม่ว่าจะเป็นการบันทึกการเชื่อมต่อ การอัปเดตสถานะ หรือการดึงข้อมูลผู้ใช้ออนไลน์ เพื่อรองรับระบบแบบเรียลไทม์ที่ขยายตัวได้ดี","2026-04-25 02:48:13.508Z",{"alt":458,"cover_image_path":459,"created":460,"expand":461,"id":485,"published_at":365,"school_blog":482,"short_description":486,"title":458,"updated":487,"slug":483,"views":484},"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":462,"locale":476,"school_blog":477},[463,468,469,474,475],{"collectionId":12,"collectionName":13,"created":464,"created_by":15,"id":465,"name":466,"updated":467,"updated_by":15},"2026-03-04 08:24:41.147Z","ynjlx4r7gg96i0x","ความแตกต่างของ Go และ JavaScript","2026-04-10 16:07:29.748Z",{"collectionId":12,"collectionName":13,"created":342,"created_by":15,"id":343,"name":344,"updated":345,"updated_by":15},{"collectionId":12,"collectionName":13,"created":470,"created_by":15,"id":471,"name":472,"updated":473,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-04-10 16:07:29.897Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},{"collectionId":12,"collectionName":13,"created":254,"created_by":15,"id":255,"name":256,"updated":257,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":355,"collectionId":61,"collectionName":62,"created":15,"expand":478,"id":482,"slug":483,"updated":15,"views":484},{"category":479},{"blogIds":480,"collectionId":66,"collectionName":67,"created":359,"created_by":15,"id":355,"image":360,"image_alt":15,"image_path":361,"label":481,"name":363,"priority":364,"publish_at":365,"scheduled_at":15,"status":75,"updated":366,"updated_by":15},[],{"en":363,"th":363},"nlgomfnea8ggviu","error-handling-javascript-vs-go",222,"gxld8dm3vlf267y","เปรียบเทียบวิธีการจัดการข้อผิดพลาดใน JavaScript และ Go เพื่อให้คุณเข้าใจข้อดีข้อเสียของแต่ละภาษาในการจัดการข้อผิดพลาด","2026-05-11 21:45:19.496Z",{"alt":489,"cover_image_path":490,"created":491,"expand":492,"id":520,"published_at":521,"school_blog":517,"short_description":522,"title":489,"updated":523,"slug":518,"views":519},"EP.74 การปรับแต่ง WebSocket Server เพื่อรองรับหลายภาษา (Multilingual Support)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F55r8e7egchg4g39\u002F119_11zon_moohvku1tt.webp","2026-03-04 08:47:15.005Z",{"keywords":493,"locale":511,"school_blog":512},[494,499,504,509,510],{"collectionId":12,"collectionName":13,"created":495,"created_by":15,"id":496,"name":497,"updated":498,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-04-10 16:13:10.563Z",{"collectionId":12,"collectionName":13,"created":500,"created_by":15,"id":501,"name":502,"updated":503,"updated_by":15},"2026-03-04 08:47:14.191Z","7u338iztio7kpzz","Multilingual Support","2026-04-10 16:13:25.674Z",{"collectionId":12,"collectionName":13,"created":505,"created_by":15,"id":506,"name":507,"updated":508,"updated_by":15},"2026-03-04 08:33:59.518Z","7pqn3y8ffwzzde5","ภาษา Go","2026-04-10 16:08:04.777Z",{"collectionId":12,"collectionName":13,"created":154,"created_by":15,"id":155,"name":156,"updated":157,"updated_by":15},{"collectionId":12,"collectionName":13,"created":139,"created_by":15,"id":140,"name":141,"updated":142,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":175,"collectionId":61,"collectionName":62,"created":15,"expand":513,"id":517,"slug":518,"updated":15,"views":519},{"category":514},{"blogIds":515,"collectionId":66,"collectionName":67,"created":179,"created_by":15,"id":175,"image":180,"image_alt":15,"image_path":181,"label":516,"name":183,"priority":184,"publish_at":185,"scheduled_at":15,"status":75,"updated":186,"updated_by":15},[],{"en":183,"th":183},"0fq0xx5x6dd7v81","websocket-multilingual-support",231,"55r8e7egchg4g39","2025-08-08 01:58:23.556Z","เรียนรู้วิธีการเพิ่ม Multilingual Support ใน WebSocket Chat ด้วยเทคนิคการเก็บภาษาผู้ใช้ แปลข้อความอัตโนมัติ และปรับ UI ให้รองรับหลายภาษา เพื่อยกระดับประสบการณ์การใช้งานของผู้ใช้จากทั่วโลก","2026-04-25 02:48:13.748Z",{"alt":525,"cover_image_path":526,"created":527,"expand":528,"id":560,"published_at":561,"school_blog":556,"short_description":562,"title":525,"updated":563,"slug":557,"views":559},"การพัฒนาจาก Junior สู่ Senior ของโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpiy8tv1o07szryh\u002F21_1_11zon_m7qw0k67d1.webp","2026-03-04 08:47:25.449Z",{"keywords":529,"locale":550,"school_blog":551},[530,535,540,545],{"collectionId":12,"collectionName":13,"created":531,"created_by":15,"id":532,"name":533,"updated":534,"updated_by":15},"2026-03-04 08:47:23.793Z","oprv50jx3w8tx9j","Junior Developer","2026-04-10 16:13:28.101Z",{"collectionId":12,"collectionName":13,"created":536,"created_by":15,"id":537,"name":538,"updated":539,"updated_by":15},"2026-03-04 08:47:23.373Z","zh3dptlbrj2joe9","Senior Developer","2026-04-10 16:13:27.961Z",{"collectionId":12,"collectionName":13,"created":541,"created_by":15,"id":542,"name":543,"updated":544,"updated_by":15},"2026-03-04 08:47:24.152Z","tngzouggd8ormnw","การพัฒนาโปรแกรมเมอร์","2026-04-10 16:13:28.201Z",{"collectionId":12,"collectionName":13,"created":546,"created_by":15,"id":547,"name":548,"updated":549,"updated_by":15},"2026-03-04 08:32:46.661Z","q5txzj2it0lt1j5","ทักษะโปรแกรมเมอร์","2026-04-10 16:08:00.101Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":113,"collectionId":61,"collectionName":62,"created":15,"expand":552,"id":556,"slug":557,"updated":558,"views":559},{"category":553},{"blogIds":554,"collectionId":66,"collectionName":67,"created":117,"created_by":15,"id":113,"image":118,"image_alt":15,"image_path":119,"label":555,"name":121,"priority":73,"publish_at":122,"scheduled_at":15,"status":75,"updated":123,"updated_by":15},[],{"en":121,"th":121},"4teldh4b6xlx5t1","junior-to-senior-developer-guide-th","2026-05-07 17:29:02.003Z",334,"piy8tv1o07szryh","2025-08-07 11:25:49.937Z","เรียนรู้เส้นทางการเติบโตจาก Junior Developer สู่ Senior Developer อย่างเป็นระบบ พร้อมทักษะเทคนิค soft skills และแผนการพัฒนาตัวเองที่จะช่วยให้คุณประสบความสำเร็จในสายอาชีพโปรแกรมเมอร์","2026-04-25 02:48:14.884Z",15,12,411,35]