[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-22-12-How%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520to-all-all-createdAt:desc-default":3},{"data":4,"page":614,"perPage":615,"totalItems":616,"totalPages":617},[5,81,131,184,229,276,314,375,420,476,521,574],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":77,"published_at":78,"school_blog":73,"short_description":79,"title":6,"updated":80,"slug":74,"views":76},"EP.62 การใช้ Context ใน Golang เพื่อจัดการกับการทำงานที่มีการรอคอย (concurrent tasks)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2hovbk2n1ieorle\u002F95_11zon_2nl6eg2jiv.webp","2026-03-04 08:48:26.956Z",{"keywords":10,"locale":44,"school_blog":54},[11,19,24,29,34,39],{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},"sclkey987654321","school_keywords","2026-03-04 08:48:25.439Z","76qprkevbgfdps8","n9r2r9xc1xok70g","การทำงานพร้อมกันใน Golang","2026-06-07 06:47:50.878Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:48:25.812Z","sjjiyydh2zn4mjm","การตั้งเวลาใน Golang","2026-06-07 06:47:51.094Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:48:26.008Z","5buf2ifq8tf997e","การยกเลิกงานใน Golang","2026-06-07 06:47:51.234Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:48:26.308Z","n84ea80h1lx8ntq","การจัดการ concurrent tasks ใน Golang","2026-06-07 06:47:51.374Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:48:24.452Z","6295poaan1deg78","Concurrent tasks Golang","2026-06-07 06:47:50.395Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:48:24.249Z","itgw0smx0evk3u7","Golang context","2026-06-07 06:47:50.276Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":59,"id":73,"slug":74,"updated":75,"views":76},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":60},{"blogIds":61,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":67,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:33:53.210Z","59ty92ns80w_15oc1implw.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fwqxt7ag2gn7xcmk\u002F59ty92ns80w_15oc1implw.png",{"en":68,"th":68},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","bji62kx3jye65h3","context-golang-concurrent-tasks","2026-06-24 00:57:40.698Z",262,"2hovbk2n1ieorle","2025-07-07 03:34:27.384Z","เรียนรู้วิธีการใช้ Context ใน Golang เพื่อจัดการกับการทำงานที่มีการรอคอย และควบคุมการทำงานของหลายๆ task (concurrent tasks) ได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:08.075Z",{"alt":82,"cover_image_path":83,"created":84,"expand":85,"id":127,"published_at":128,"school_blog":123,"short_description":129,"title":82,"updated":130,"slug":124,"views":126},"EP.61 การสร้างระบบการจัดการห้องแชท (Chat Room Management) ใน WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fsbikbcb3r3ck71s\u002F93_11zon_tap28zzmaz.webp","2026-03-04 08:48:27.822Z",{"keywords":86,"locale":117,"school_blog":118},[87,92,97,102,107,112],{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:48:27.456Z","6apcqgw22qzbwor","WebSocket chat rooms","2026-06-07 06:47:51.886Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:48:27.193Z","rpe7cuieidlcx80","Chat room management WebSocket","2026-06-07 06:47:51.787Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:48:26.832Z","ke2vgz3360nnxdd","Multi-user WebSocket chat","2026-06-07 06:47:51.708Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:48:26.531Z","fkyqvsheo2jrtgp","Real-time group messaging","2026-06-07 06:47:51.571Z",{"collectionId":12,"collectionName":13,"created":108,"created_by":15,"id":109,"name":110,"updated":111,"updated_by":15},"2026-03-04 08:48:23.275Z","1i0dr53eb0gzopq","WebSocket app development","2026-06-07 06:47:49.833Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":119,"id":123,"slug":124,"updated":125,"views":126},{"category":120},{"blogIds":121,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":122,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"6sy7p461buh2px1","chat-room-management-websocket","2026-07-14 01:22:54.925Z",247,"sbikbcb3r3ck71s","2025-07-04 04:17:26.373Z","เรียนรู้วิธีการสร้างระบบ การจัดการห้องแชท ใน WebSocket เพื่อให้ผู้ใช้สามารถสร้าง, เข้าร่วม และจัดการห้องแชทของตัวเองได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:08.316Z",{"alt":132,"cover_image_path":133,"created":134,"expand":135,"id":180,"published_at":181,"school_blog":176,"short_description":182,"title":132,"updated":183,"slug":177,"views":179},"สิ่งที่โปรแกรมเมอร์ต้องรู้เมื่อร่วมงานกับนักพัฒนาคนอื่น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Feh0boef2ouen4y5\u002F4_1_11zon_v2doxn6yf0.webp","2026-03-04 08:48:05.607Z",{"keywords":136,"locale":162,"school_blog":163},[137,142,147,152,157],{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":143,"created_by":15,"id":144,"name":145,"updated":146,"updated_by":15},"2026-03-04 08:31:28.352Z","5o4lizrab3l8t7r","การพัฒนาซอฟต์แวร์","2026-06-07 06:45:26.911Z",{"collectionId":12,"collectionName":13,"created":148,"created_by":15,"id":149,"name":150,"updated":151,"updated_by":15},"2026-03-04 08:48:04.381Z","8ggen5huxjywzwd","การทำงานในทีม","2026-06-07 06:47:41.355Z",{"collectionId":12,"collectionName":13,"created":153,"created_by":15,"id":154,"name":155,"updated":156,"updated_by":15},"2026-03-04 08:48:04.682Z","mozura0vqyj9klh","การสื่อสารในทีม","2026-06-07 06:47:41.606Z",{"collectionId":12,"collectionName":13,"created":158,"created_by":15,"id":159,"name":160,"updated":161,"updated_by":15},"2026-03-04 08:48:05.051Z","beqc1umxq41zbug","การทำงานร่วมกัน","2026-06-07 06:47:41.743Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":165,"id":176,"slug":177,"updated":178,"views":179},"spm4l1k5bgmhmmt",{"category":166},{"blogIds":167,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":171,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"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":172,"th":172},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","bbaz039n31dqhpt","what-programmers-need-to-know-when-working-in-a-team","2026-05-13 17:22:05.375Z",238,"eh0boef2ouen4y5","2025-07-03 10:05:24.576Z","การทำงานร่วมกันในทีมโปรแกรมเมอร์เป็นสิ่งสำคัญในการพัฒนาซอฟต์แวร์ที่มีคุณภาพ โปรแกรมเมอร์ต้องรู้ถึงการสื่อสารที่ดี การใช้เครื่องมือที่เหมาะสม และการประสานงานกับนักพัฒนาคนอื่น ๆ เพื่อให้โปรเจกต์สำเร็จได้อย่างมีประสิทธิภาพ","2026-06-07 06:44:05.324Z",{"alt":185,"cover_image_path":186,"created":187,"expand":188,"id":225,"published_at":226,"school_blog":221,"short_description":227,"title":185,"updated":228,"slug":222,"views":224},"การเขียนโค้ดให้ปลอดภัย: เทคนิคการป้องกันการโจมตีในเว็บแอป","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F00taha79oekar8v\u002F6_1_11zon_ncoinjk5m4.webp","2026-03-04 08:47:59.171Z",{"keywords":189,"locale":215,"school_blog":216},[190,195,200,205,210],{"collectionId":12,"collectionName":13,"created":191,"created_by":15,"id":192,"name":193,"updated":194,"updated_by":15},"2026-03-04 08:47:56.208Z","g2ivs7fr27gyvb0","ป้องกันการโจมตีในเว็บแอป","2026-06-07 06:47:38.237Z",{"collectionId":12,"collectionName":13,"created":196,"created_by":15,"id":197,"name":198,"updated":199,"updated_by":15},"2026-03-04 08:47:56.726Z","d3teeodb0259ttw","การเขียนโค้ดที่ปลอดภัย","2026-06-07 06:47:38.560Z",{"collectionId":12,"collectionName":13,"created":201,"created_by":15,"id":202,"name":203,"updated":204,"updated_by":15},"2026-03-04 08:47:57.420Z","hnstpdm2t5fp52m","การป้องกัน SQL Injection","2026-06-07 06:47:38.865Z",{"collectionId":12,"collectionName":13,"created":206,"created_by":15,"id":207,"name":208,"updated":209,"updated_by":15},"2026-03-04 08:47:57.843Z","ezs53k4e8t7cl20","การป้องกัน XSS","2026-06-07 06:47:39.165Z",{"collectionId":12,"collectionName":13,"created":211,"created_by":15,"id":212,"name":213,"updated":214,"updated_by":15},"2026-03-04 08:47:58.624Z","prhojme9tcdxytz","ความปลอดภัยในเว็บแอป","2026-06-07 06:47:39.518Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":217,"id":221,"slug":222,"updated":223,"views":224},{"category":218},{"blogIds":219,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":220,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"updated_by":15},[],{"en":172,"th":172},"bzlral8xaidart1","secure-coding-techniques-to-prevent-web-app-attacks","2026-05-13 17:13:15.679Z",285,"00taha79oekar8v","2025-07-03 09:51:00.281Z","เรียนรู้วิธีป้องกันการโจมตีในเว็บแอป เช่น SQL Injection, XSS, และการจัดการเซสชัน เพื่อเสริมสร้างความปลอดภัยให้กับเว็บแอปของคุณ","2026-06-07 06:44:04.370Z",{"alt":230,"cover_image_path":231,"created":232,"expand":233,"id":272,"published_at":273,"school_blog":268,"short_description":274,"title":230,"updated":275,"slug":269,"views":271},"How to ใช้ Git แบบมือโปร (แม้จะลืมคำสั่งบ่อย)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F601k82ytz0p9qsd\u002F1_1_11zon_ekpfrw2cvq.webp","2026-03-04 08:48:31.948Z",{"keywords":234,"locale":255,"school_blog":256},[235,240,245,250],{"collectionId":12,"collectionName":13,"created":236,"created_by":15,"id":237,"name":238,"updated":239,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-06-07 06:46:36.158Z",{"collectionId":12,"collectionName":13,"created":241,"created_by":15,"id":242,"name":243,"updated":244,"updated_by":15},"2026-03-04 08:48:30.465Z","16ep6861ritfhxp","การใช้งาน Git เบื้องต้น","2026-06-07 06:47:52.915Z",{"collectionId":12,"collectionName":13,"created":246,"created_by":15,"id":247,"name":248,"updated":249,"updated_by":15},"2026-03-04 08:48:31.026Z","vzru4ronm4s733d","Git สำหรับนักพัฒนา","2026-06-07 06:47:53.201Z",{"collectionId":12,"collectionName":13,"created":251,"created_by":15,"id":252,"name":253,"updated":254,"updated_by":15},"2026-03-04 08:48:31.602Z","7a7jvw6s2rs095k","การใช้งาน Git","2026-06-07 06:47:53.448Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":257,"collectionId":56,"collectionName":57,"created":58,"expand":258,"id":268,"slug":269,"updated":270,"views":271},"qn0d7xwatkleou1",{"category":259},{"blogIds":260,"collectionId":62,"collectionName":63,"created":261,"created_by":15,"id":257,"image":262,"image_alt":58,"image_path":263,"label":264,"name":265,"priority":173,"publish_at":266,"scheduled_at":58,"status":71,"updated":267,"updated_by":15},[],"2026-03-04 08:31:21.896Z","4jn5ccty4x9_2894s1fj97.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fqn0d7xwatkleou1\u002F4jn5ccty4x9_2894s1fj97.png",{"en":265,"th":265},"How to","2025-02-04 08:40:59.666Z","2026-06-07 06:45:02.619Z","4eze8z99a7v1zz2","how-to-git-like-a-pro-even-when-you-forget","2026-06-23 04:38:57.491Z",328,"601k82ytz0p9qsd","2025-07-03 02:27:35.085Z","ลืมคำสั่ง Git บ่อยไม่ใช่ปัญหา! บทความนี้จะพาคุณเข้าใจแนวคิด วิธีคิด และเทคนิคการใช้ Git แบบมืออาชีพ ที่ไม่ต้องพิมพ์คล่องก็ใช้คล่องได้","2026-06-07 06:44:09.107Z",{"alt":277,"cover_image_path":278,"created":279,"expand":280,"id":310,"published_at":311,"school_blog":306,"short_description":312,"title":277,"updated":313,"slug":307,"views":309},"EP.60 การเพิ่มฟีเจอร์การแชทแบบกลุ่ม (Group Chat) ใน WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fk7kes7hshgxn4fp\u002F91_11zon_81s7dvjfs5.webp","2026-03-04 08:48:28.973Z",{"keywords":281,"locale":300,"school_blog":301},[282,283,288,289,290,295],{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:48:28.330Z","kr1413m4fzwuc0h","Multi-user chat WebSocket","2026-06-07 06:47:52.313Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},{"collectionId":12,"collectionName":13,"created":291,"created_by":15,"id":292,"name":293,"updated":294,"updated_by":15},"2026-03-04 08:48:28.118Z","mke46zb9cmeoi7c","Group chat WebSocket","2026-06-07 06:47:52.184Z",{"collectionId":12,"collectionName":13,"created":296,"created_by":15,"id":297,"name":298,"updated":299,"updated_by":15},"2026-03-04 08:48:27.886Z","ymx9t9j2b8g259k","WebSocket group chat","2026-06-07 06:47:52.003Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":302,"id":306,"slug":307,"updated":308,"views":309},{"category":303},{"blogIds":304,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":305,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"9f3tyn59u5noidm","group-chat-websocket","2026-06-24 22:16:23.047Z",259,"k7kes7hshgxn4fp","2025-07-02 02:20:18.502Z","เรียนรู้วิธีเพิ่มฟีเจอร์การแชทแบบกลุ่ม (Group Chat) ใน WebSocket เพื่อให้ผู้ใช้สามารถเข้าร่วมแชทกลุ่มและส่งข้อความในกลุ่มผ่าน WebSocket","2026-06-07 06:44:08.801Z",{"alt":315,"cover_image_path":316,"created":317,"expand":318,"id":371,"published_at":372,"school_blog":367,"short_description":373,"title":315,"updated":374,"slug":368,"views":370},"EP.59 การทำให้ WebSocket Server รองรับการสเกล (Scalability) ด้วย Redis","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fg6sooep7we6bwc0\u002F89_11zon_pwaaovzod7.webp","2026-03-04 08:48:36.170Z",{"keywords":319,"locale":361,"school_blog":362},[320,325,330,335,340,345,350,355,356],{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:48:01.927Z","vcknw4qrrifzlfg","WebSocket scalability","2026-06-07 06:47:40.736Z",{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:48:33.630Z","0ywh76lu4wdls2m","Redis WebSocket","2026-06-07 06:47:54.311Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:48:32.974Z","eisfqhcev64quw9","scalable WebSocket server","2026-06-07 06:47:54.054Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},"2026-03-04 08:48:32.209Z","48y556uc6leq7y0","real-time chat WebSocket","2026-06-07 06:47:53.735Z",{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:48:31.837Z","ahb1ycvssncgam5","WebSocket chat app","2026-06-07 06:47:53.603Z",{"collectionId":12,"collectionName":13,"created":346,"created_by":15,"id":347,"name":348,"updated":349,"updated_by":15},"2026-03-04 08:48:05.655Z","jbilbz5mzbvhi7v","WebSocket performance","2026-06-07 06:47:41.927Z",{"collectionId":12,"collectionName":13,"created":351,"created_by":15,"id":352,"name":353,"updated":354,"updated_by":15},"2026-03-04 08:48:31.334Z","mc8i2g75noi47kf","Redis chat app","2026-06-07 06:47:53.307Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":357,"created_by":15,"id":358,"name":359,"updated":360,"updated_by":15},"2026-03-04 08:48:30.822Z","9oaikj2kr22tbp3","server scaling","2026-06-07 06:47:53.046Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":363,"id":367,"slug":368,"updated":369,"views":370},{"category":364},{"blogIds":365,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":366,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"mlvpzlynlgvljj8","scalability-websocket-redis","2026-07-13 18:20:04.650Z",377,"g6sooep7we6bwc0","2025-07-01 04:30:02.627Z","เรียนรู้วิธีทำให้ WebSocket Server รองรับการสเกล (scalability) โดยใช้ Redis เพื่อจัดการกับการเชื่อมต่อจำนวนมากและเพิ่มประสิทธิภาพในการส่งข้อมูลในห้องแชท","2026-06-07 06:44:09.832Z",{"alt":376,"cover_image_path":377,"created":378,"expand":379,"id":416,"published_at":417,"school_blog":412,"short_description":418,"title":376,"updated":419,"slug":413,"views":415},"ภาษาโปรแกรมไหนที่ AI ช่วยได้ดีที่สุด?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fixcxzwysbioksol\u002F1_11zon_v96fkmi4wh.webp","2026-03-04 08:48:34.962Z",{"keywords":380,"locale":406,"school_blog":407},[381,386,391,396,401],{"collectionId":12,"collectionName":13,"created":382,"created_by":15,"id":383,"name":384,"updated":385,"updated_by":15},"2026-03-04 08:48:34.224Z","6pi9mba8h9or09q","เรียนเขียนโค้ดสำหรับมือใหม่","2026-06-07 06:47:54.525Z",{"collectionId":12,"collectionName":13,"created":387,"created_by":15,"id":388,"name":389,"updated":390,"updated_by":15},"2026-03-04 08:47:35.642Z","tj6xtx4ji1rcii3","Dev มือใหม่","2026-06-07 06:47:28.713Z",{"collectionId":12,"collectionName":13,"created":392,"created_by":15,"id":393,"name":394,"updated":395,"updated_by":15},"2026-03-04 08:48:34.544Z","qbi78u2s6o5rysg","ภาษาโปรแกรมสำหรับ AI","2026-06-07 06:47:54.764Z",{"collectionId":12,"collectionName":13,"created":397,"created_by":15,"id":398,"name":399,"updated":400,"updated_by":15},"2026-03-04 08:46:17.391Z","mcvwsp90ncvhb1i","AI เขียนโค้ด","2026-06-07 06:47:05.282Z",{"collectionId":12,"collectionName":13,"created":402,"created_by":15,"id":403,"name":404,"updated":405,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":408,"id":412,"slug":413,"updated":414,"views":415},{"category":409},{"blogIds":410,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":411,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"updated_by":15},[],{"en":172,"th":172},"me9fk0crbod9pdp","which-programming-language-does-ai-assist-best","2026-05-13 16:30:27.983Z",298,"ixcxzwysbioksol","2025-06-30 09:18:18.820Z","รู้หรือไม่ว่า AI ไม่ได้เก่งพอ ๆ กันกับทุกภาษา? บทความนี้จะพาไปดูว่า AI เข้ากับภาษาไหนได้ดีที่สุด และมือใหม่ควรเริ่มจากภาษาอะไรเพื่อให้ใช้ AI ได้คุ้มสุด ๆ","2026-06-07 06:44:09.417Z",{"alt":421,"cover_image_path":422,"created":423,"expand":424,"id":472,"published_at":473,"school_blog":468,"short_description":474,"title":421,"updated":475,"slug":469,"views":471},"EP.58 การเพิ่มฟีเจอร์การแจ้งเตือนแบบพุช (Push Notification) ใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fee16b1lv755io0i\u002F87_11zon_gd2zq24qse.webp","2026-03-04 08:48:38.351Z",{"keywords":425,"locale":462,"school_blog":463},[426,431,436,441,446,451,456,457],{"collectionId":12,"collectionName":13,"created":427,"created_by":15,"id":428,"name":429,"updated":430,"updated_by":15},"2026-03-04 08:48:35.607Z","rsvzi74wxb7fgkg","Push notification WebSocket","2026-06-07 06:47:54.837Z",{"collectionId":12,"collectionName":13,"created":432,"created_by":15,"id":433,"name":434,"updated":435,"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":437,"created_by":15,"id":438,"name":439,"updated":440,"updated_by":15},"2026-03-04 08:48:35.998Z","k12bqrgg1jktbeq","WebSocket chat push notifications","2026-06-07 06:47:55.007Z",{"collectionId":12,"collectionName":13,"created":442,"created_by":15,"id":443,"name":444,"updated":445,"updated_by":15},"2026-03-04 08:48:37.086Z","lyvc6m6wy8i75nq","การพัฒนาแอปพลิเคชันแชท","2026-06-07 06:47:55.501Z",{"collectionId":12,"collectionName":13,"created":447,"created_by":15,"id":448,"name":449,"updated":450,"updated_by":15},"2026-03-04 08:47:08.604Z","qgbhpvuawt0d7sv","real-time alerts","2026-06-07 06:47:20.419Z",{"collectionId":12,"collectionName":13,"created":452,"created_by":15,"id":453,"name":454,"updated":455,"updated_by":15},"2026-03-04 08:48:37.396Z","7rautg2afwgj00c","ฟีเจอร์ WebSocket","2026-06-07 06:47:55.675Z",{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":458,"created_by":15,"id":459,"name":460,"updated":461,"updated_by":15},"2026-03-04 08:48:36.895Z","ccyxp32uzuvwz0s","push notification service","2026-06-07 06:47:55.426Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":464,"id":468,"slug":469,"updated":470,"views":471},{"category":465},{"blogIds":466,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":467,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"j7h3wxlxac9s4z4","push-notification-websocket-chat","2026-07-05 07:43:22.273Z",246,"ee16b1lv755io0i","2025-06-30 02:15:56.769Z","เรียนรู้วิธีการเพิ่มฟีเจอร์การแจ้งเตือนแบบพุชใน WebSocket Chat เพื่อให้ผู้ใช้สามารถรับการแจ้งเตือนแบบเรียลไทม์เมื่อมีข้อความใหม่หรือการอัปเดตในห้องแชท","2026-06-07 06:44:10.079Z",{"alt":477,"cover_image_path":478,"created":479,"expand":480,"id":517,"published_at":518,"school_blog":513,"short_description":519,"title":477,"updated":520,"slug":514,"views":516},"ทำไม Chatbot ที่เก่งอาจทำให้ข้อมูลรั่วไหลได้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fu2mhhpx5125bkqr\u002F11zon_chat_2zrxg2khsk.webp","2026-03-04 08:48:43.311Z",{"keywords":481,"locale":507,"school_blog":508},[482,487,492,497,502],{"collectionId":12,"collectionName":13,"created":483,"created_by":15,"id":484,"name":485,"updated":486,"updated_by":15},"2026-03-04 08:34:03.189Z","yqlfsj6oely2c95","ความปลอดภัย","2026-06-07 06:45:56.756Z",{"collectionId":12,"collectionName":13,"created":488,"created_by":15,"id":489,"name":490,"updated":491,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:48:41.773Z","uc16pxif1psq7lu","ความเสี่ยงจาก AI","2026-06-07 06:47:57.158Z",{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:48:42.372Z","2dytofkpqe73ici","AI Security","2026-06-07 06:47:57.446Z",{"collectionId":12,"collectionName":13,"created":503,"created_by":15,"id":504,"name":505,"updated":506,"updated_by":15},"2026-03-04 08:48:42.854Z","4l4xr9ykm93i5cl","ระบบ Chatbot","2026-06-07 06:47:57.722Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":509,"id":513,"slug":514,"updated":515,"views":516},{"category":510},{"blogIds":511,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":512,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"updated_by":15},[],{"en":172,"th":172},"j64fipgw27bm0fj","ai-chatbot-security-risk","2026-06-25 19:51:10.208Z",221,"u2mhhpx5125bkqr","2025-06-27 12:14:12.202Z","แม้ AI จะช่วยให้การสื่อสารภายในองค์กรและกับลูกค้าดีขึ้น แต่ถ้าไม่มีระบบป้องกันข้อมูลที่เหมาะสม Chatbot อาจกลายเป็นช่องโหว่ความปลอดภัยร้ายแรง","2026-06-07 06:44:10.908Z",{"alt":522,"cover_image_path":523,"created":524,"expand":525,"id":570,"published_at":571,"school_blog":566,"short_description":572,"title":522,"updated":573,"slug":567,"views":569},"EP.57 การเพิ่มฟีเจอร์การควบคุมการเข้าถึงห้องแชท (Access Control)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2381m4bafuusepx\u002F85_11zon_6t4lm3c2p6.webp","2026-03-04 08:48:40.666Z",{"keywords":526,"locale":560,"school_blog":561},[527,528,533,538,539,540,545,550,555],{"collectionId":12,"collectionName":13,"created":113,"created_by":15,"id":114,"name":115,"updated":116,"updated_by":15},{"collectionId":12,"collectionName":13,"created":529,"created_by":15,"id":530,"name":531,"updated":532,"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":534,"created_by":15,"id":535,"name":536,"updated":537,"updated_by":15},"2026-03-04 08:48:39.055Z","ktwpd8009t428ea","real-time access control","2026-06-07 06:47:56.436Z",{"collectionId":12,"collectionName":13,"created":442,"created_by":15,"id":443,"name":444,"updated":445,"updated_by":15},{"collectionId":12,"collectionName":13,"created":452,"created_by":15,"id":453,"name":454,"updated":455,"updated_by":15},{"collectionId":12,"collectionName":13,"created":541,"created_by":15,"id":542,"name":543,"updated":544,"updated_by":15},"2026-03-04 08:48:38.634Z","6lj1eoz26dsxxsy","user management in chat rooms","2026-06-07 06:47:56.292Z",{"collectionId":12,"collectionName":13,"created":546,"created_by":15,"id":547,"name":548,"updated":549,"updated_by":15},"2026-03-04 08:48:38.290Z","1nyt0wqcgvcl9vm","chat room access control","2026-06-07 06:47:56.091Z",{"collectionId":12,"collectionName":13,"created":551,"created_by":15,"id":552,"name":553,"updated":554,"updated_by":15},"2026-03-04 08:48:37.970Z","axhdcbnxy7jl4ge","WebSocket chat access","2026-06-07 06:47:55.932Z",{"collectionId":12,"collectionName":13,"created":556,"created_by":15,"id":557,"name":558,"updated":559,"updated_by":15},"2026-03-04 08:48:37.762Z","8uw33w756fmqerq","Access control WebSocket","2026-06-07 06:47:55.853Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":55,"collectionId":56,"collectionName":57,"created":58,"expand":562,"id":566,"slug":567,"updated":568,"views":569},{"category":563},{"blogIds":564,"collectionId":62,"collectionName":63,"created":64,"created_by":15,"id":55,"image":65,"image_alt":58,"image_path":66,"label":565,"name":68,"priority":69,"publish_at":70,"scheduled_at":58,"status":71,"updated":72,"updated_by":15},[],{"en":68,"th":68},"ielx8h08fimrsxc","access-control-websocket-chat","2026-07-09 04:49:20.120Z",254,"2381m4bafuusepx","2025-06-27 11:11:56.769Z","เรียนรู้วิธีการเพิ่มฟีเจอร์การควบคุมการเข้าถึงห้องแชทใน WebSocket Chat เพื่อให้ผู้ดูแลสามารถควบคุมการเข้าถึงห้องแชทได้ตามสิทธิที่กำหนด","2026-06-07 06:44:10.426Z",{"alt":575,"cover_image_path":576,"created":577,"expand":578,"id":610,"published_at":611,"school_blog":606,"short_description":612,"title":575,"updated":613,"slug":607,"views":609},"ภาษาคอมพิวเตอร์มีกี่แบบ? เลือกภาษาแรกยังไงดีสำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fn2hmviyocpxfslb\u002Fimg_6114_mvfuylq577.webp","2026-03-04 08:48:49.032Z",{"keywords":579,"locale":600,"school_blog":601},[580,585,590,595],{"collectionId":12,"collectionName":13,"created":581,"created_by":15,"id":582,"name":583,"updated":584,"updated_by":15},"2026-03-04 08:48:47.723Z","fpv3eq2cew2atn9","ภาษาคอมพิวเตอร์","2026-06-07 06:47:59.719Z",{"collectionId":12,"collectionName":13,"created":586,"created_by":15,"id":587,"name":588,"updated":589,"updated_by":15},"2026-03-04 08:46:04.670Z","9nnisvtys7pnnnr","มือใหม่เขียนโค้ด","2026-06-07 06:47:01.065Z",{"collectionId":12,"collectionName":13,"created":591,"created_by":15,"id":592,"name":593,"updated":594,"updated_by":15},"2026-03-04 08:48:48.112Z","6mys6mn0yryr342","ภาษาเขียนเว็บไซต์","2026-06-07 06:47:59.852Z",{"collectionId":12,"collectionName":13,"created":596,"created_by":15,"id":597,"name":598,"updated":599,"updated_by":15},"2026-03-04 08:48:48.388Z","b53bqnawtyw7s4l","เริ่มต้นเขียนโค้ด","2026-06-07 06:47:59.986Z",{"code":45,"collectionId":46,"collectionName":47,"created":48,"flag":49,"id":50,"is_default":51,"label":52,"updated":53},{"category":164,"collectionId":56,"collectionName":57,"created":58,"expand":602,"id":606,"slug":607,"updated":608,"views":609},{"category":603},{"blogIds":604,"collectionId":62,"collectionName":63,"created":168,"created_by":15,"id":164,"image":169,"image_alt":58,"image_path":170,"label":605,"name":172,"priority":173,"publish_at":174,"scheduled_at":58,"status":71,"updated":175,"updated_by":15},[],{"en":172,"th":172},"t6aqfdelbhepvck","choose-first-programming-language-for-beginner","2026-06-19 19:14:23.576Z",288,"n2hmviyocpxfslb","2025-06-27 03:25:41.277Z","ภาษาคอมพิวเตอร์มีหลายแบบ ตั้งแต่ภาษาเขียนเว็บไซต์ โปรแกรมมือถือ ไปจนถึงสาย AI แล้วมือใหม่ควรเริ่มจากภาษาไหนดี? บทความนี้จะพาคุณเข้าใจง่าย ๆ พร้อมแนะนำเส้นทางเริ่มต้นที่เหมาะกับคุณ","2026-06-07 06:44:12.040Z",22,12,445,38]