[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-21-12-Golang%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520The%2525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520Series-all-all-createdAt:desc-default":3},{"data":4,"page":618,"perPage":619,"totalItems":620,"totalPages":621},[5,76,121,168,226,287,332,388,433,486,526,576],{"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},"สิ่งที่โปรแกรมเมอร์ต้องรู้เมื่อร่วมงานกับนักพัฒนาคนอื่น","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Feh0boef2ouen4y5\u002F4_1_11zon_v2doxn6yf0.webp","2026-03-04 08:48:05.607Z",{"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:26:56.612Z","76qprkevbgfdps8","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:31:28.352Z","5o4lizrab3l8t7r","การพัฒนาซอฟต์แวร์","2026-06-07 06:45:26.911Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:48:04.381Z","8ggen5huxjywzwd","การทำงานในทีม","2026-06-07 06:47:41.355Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:48:04.682Z","mozura0vqyj9klh","การสื่อสารในทีม","2026-06-07 06:47:41.606Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:48:05.051Z","beqc1umxq41zbug","การทำงานร่วมกัน","2026-06-07 06:47:41.743Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},"th","pbc_1989393366","locales","2026-01-22 10:59:55.832Z","twemoji:flag-thailand","s8wri3bt4vgg2ji",true,"Thai","2026-04-10 15:42:46.614Z",{"category":50,"collectionId":51,"collectionName":52,"created":53,"expand":54,"id":68,"slug":69,"updated":70,"views":71},"spm4l1k5bgmhmmt","pbc_2105096300","school_blogs","",{"category":55},{"blogIds":56,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":62,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],"sclcatblg987654321","school_category_blogs","2026-03-04 08:31:18.590Z","50hyjr6os45_ayazwr5gq7.png","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclcatblg987654321\u002Fspm4l1k5bgmhmmt\u002F50hyjr6os45_ayazwr5gq7.png",{"en":63,"th":63},"Knowledge",0,"2026-03-18 02:25:41.222Z","published","2026-06-07 06:45:02.533Z","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":77,"cover_image_path":78,"created":79,"expand":80,"id":117,"published_at":118,"school_blog":113,"short_description":119,"title":77,"updated":120,"slug":114,"views":116},"การเขียนโค้ดให้ปลอดภัย: เทคนิคการป้องกันการโจมตีในเว็บแอป","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F00taha79oekar8v\u002F6_1_11zon_ncoinjk5m4.webp","2026-03-04 08:47:59.171Z",{"keywords":81,"locale":107,"school_blog":108},[82,87,92,97,102],{"collectionId":12,"collectionName":13,"created":83,"created_by":15,"id":84,"name":85,"updated":86,"updated_by":15},"2026-03-04 08:47:56.208Z","g2ivs7fr27gyvb0","ป้องกันการโจมตีในเว็บแอป","2026-06-07 06:47:38.237Z",{"collectionId":12,"collectionName":13,"created":88,"created_by":15,"id":89,"name":90,"updated":91,"updated_by":15},"2026-03-04 08:47:56.726Z","d3teeodb0259ttw","การเขียนโค้ดที่ปลอดภัย","2026-06-07 06:47:38.560Z",{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"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":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:47:57.843Z","ezs53k4e8t7cl20","การป้องกัน XSS","2026-06-07 06:47:39.165Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:47:58.624Z","prhojme9tcdxytz","ความปลอดภัยในเว็บแอป","2026-06-07 06:47:39.518Z",{"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":109,"id":113,"slug":114,"updated":115,"views":116},{"category":110},{"blogIds":111,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":112,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"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":122,"cover_image_path":123,"created":124,"expand":125,"id":164,"published_at":165,"school_blog":160,"short_description":166,"title":122,"updated":167,"slug":161,"views":163},"How to ใช้ Git แบบมือโปร (แม้จะลืมคำสั่งบ่อย)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F601k82ytz0p9qsd\u002F1_1_11zon_ekpfrw2cvq.webp","2026-03-04 08:48:31.948Z",{"keywords":126,"locale":147,"school_blog":148},[127,132,137,142],{"collectionId":12,"collectionName":13,"created":128,"created_by":15,"id":129,"name":130,"updated":131,"updated_by":15},"2026-03-04 08:44:36.134Z","pg679bitpkii9vv","Git","2026-06-07 06:46:36.158Z",{"collectionId":12,"collectionName":13,"created":133,"created_by":15,"id":134,"name":135,"updated":136,"updated_by":15},"2026-03-04 08:48:30.465Z","16ep6861ritfhxp","การใช้งาน Git เบื้องต้น","2026-06-07 06:47:52.915Z",{"collectionId":12,"collectionName":13,"created":138,"created_by":15,"id":139,"name":140,"updated":141,"updated_by":15},"2026-03-04 08:48:31.026Z","vzru4ronm4s733d","Git สำหรับนักพัฒนา","2026-06-07 06:47:53.201Z",{"collectionId":12,"collectionName":13,"created":143,"created_by":15,"id":144,"name":145,"updated":146,"updated_by":15},"2026-03-04 08:48:31.602Z","7a7jvw6s2rs095k","การใช้งาน Git","2026-06-07 06:47:53.448Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":149,"collectionId":51,"collectionName":52,"created":53,"expand":150,"id":160,"slug":161,"updated":162,"views":163},"qn0d7xwatkleou1",{"category":151},{"blogIds":152,"collectionId":57,"collectionName":58,"created":153,"created_by":15,"id":149,"image":154,"image_alt":53,"image_path":155,"label":156,"name":157,"priority":64,"publish_at":158,"scheduled_at":53,"status":66,"updated":159,"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":157,"th":157},"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-15 14:29:50.884Z",327,"601k82ytz0p9qsd","2025-07-03 02:27:35.085Z","ลืมคำสั่ง Git บ่อยไม่ใช่ปัญหา! บทความนี้จะพาคุณเข้าใจแนวคิด วิธีคิด และเทคนิคการใช้ Git แบบมืออาชีพ ที่ไม่ต้องพิมพ์คล่องก็ใช้คล่องได้","2026-06-07 06:44:09.107Z",{"alt":169,"cover_image_path":170,"created":171,"expand":172,"id":222,"published_at":223,"school_blog":218,"short_description":224,"title":169,"updated":225,"slug":219,"views":221},"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":173,"locale":204,"school_blog":205},[174,179,184,189,194,199],{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":180,"created_by":15,"id":181,"name":182,"updated":183,"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":185,"created_by":15,"id":186,"name":187,"updated":188,"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":190,"created_by":15,"id":191,"name":192,"updated":193,"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":195,"created_by":15,"id":196,"name":197,"updated":198,"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":200,"created_by":15,"id":201,"name":202,"updated":203,"updated_by":15},"2026-03-04 08:48:27.886Z","ymx9t9j2b8g259k","WebSocket group chat","2026-06-07 06:47:52.003Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":53,"expand":207,"id":218,"slug":219,"updated":220,"views":221},"wqxt7ag2gn7xcmk",{"category":208},{"blogIds":209,"collectionId":57,"collectionName":58,"created":210,"created_by":15,"id":206,"image":211,"image_alt":53,"image_path":212,"label":213,"name":214,"priority":215,"publish_at":216,"scheduled_at":53,"status":66,"updated":217,"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":214,"th":214},"Golang The Series",1,"2026-03-16 04:39:38.440Z","2026-06-07 06:45:03.856Z","9f3tyn59u5noidm","group-chat-websocket","2026-05-21 21:39:57.602Z",258,"k7kes7hshgxn4fp","2025-07-02 02:20:18.502Z","เรียนรู้วิธีเพิ่มฟีเจอร์การแชทแบบกลุ่ม (Group Chat) ใน WebSocket เพื่อให้ผู้ใช้สามารถเข้าร่วมแชทกลุ่มและส่งข้อความในกลุ่มผ่าน WebSocket","2026-06-07 06:44:08.801Z",{"alt":227,"cover_image_path":228,"created":229,"expand":230,"id":283,"published_at":284,"school_blog":279,"short_description":285,"title":227,"updated":286,"slug":280,"views":282},"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":231,"locale":273,"school_blog":274},[232,237,242,247,252,257,262,267,268],{"collectionId":12,"collectionName":13,"created":233,"created_by":15,"id":234,"name":235,"updated":236,"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":238,"created_by":15,"id":239,"name":240,"updated":241,"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":243,"created_by":15,"id":244,"name":245,"updated":246,"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":248,"created_by":15,"id":249,"name":250,"updated":251,"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":253,"created_by":15,"id":254,"name":255,"updated":256,"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":258,"created_by":15,"id":259,"name":260,"updated":261,"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":263,"created_by":15,"id":264,"name":265,"updated":266,"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":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},{"collectionId":12,"collectionName":13,"created":269,"created_by":15,"id":270,"name":271,"updated":272,"updated_by":15},"2026-03-04 08:48:30.822Z","9oaikj2kr22tbp3","server scaling","2026-06-07 06:47:53.046Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":53,"expand":275,"id":279,"slug":280,"updated":281,"views":282},{"category":276},{"blogIds":277,"collectionId":57,"collectionName":58,"created":210,"created_by":15,"id":206,"image":211,"image_alt":53,"image_path":212,"label":278,"name":214,"priority":215,"publish_at":216,"scheduled_at":53,"status":66,"updated":217,"updated_by":15},[],{"en":214,"th":214},"mlvpzlynlgvljj8","scalability-websocket-redis","2026-06-18 13:17:22.851Z",361,"g6sooep7we6bwc0","2025-07-01 04:30:02.627Z","เรียนรู้วิธีทำให้ WebSocket Server รองรับการสเกล (scalability) โดยใช้ Redis เพื่อจัดการกับการเชื่อมต่อจำนวนมากและเพิ่มประสิทธิภาพในการส่งข้อมูลในห้องแชท","2026-06-07 06:44:09.832Z",{"alt":288,"cover_image_path":289,"created":290,"expand":291,"id":328,"published_at":329,"school_blog":324,"short_description":330,"title":288,"updated":331,"slug":325,"views":327},"ภาษาโปรแกรมไหนที่ AI ช่วยได้ดีที่สุด?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fixcxzwysbioksol\u002F1_11zon_v96fkmi4wh.webp","2026-03-04 08:48:34.962Z",{"keywords":292,"locale":318,"school_blog":319},[293,298,303,308,313],{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:48:34.224Z","6pi9mba8h9or09q","เรียนเขียนโค้ดสำหรับมือใหม่","2026-06-07 06:47:54.525Z",{"collectionId":12,"collectionName":13,"created":299,"created_by":15,"id":300,"name":301,"updated":302,"updated_by":15},"2026-03-04 08:47:35.642Z","tj6xtx4ji1rcii3","Dev มือใหม่","2026-06-07 06:47:28.713Z",{"collectionId":12,"collectionName":13,"created":304,"created_by":15,"id":305,"name":306,"updated":307,"updated_by":15},"2026-03-04 08:48:34.544Z","qbi78u2s6o5rysg","ภาษาโปรแกรมสำหรับ AI","2026-06-07 06:47:54.764Z",{"collectionId":12,"collectionName":13,"created":309,"created_by":15,"id":310,"name":311,"updated":312,"updated_by":15},"2026-03-04 08:46:17.391Z","mcvwsp90ncvhb1i","AI เขียนโค้ด","2026-06-07 06:47:05.282Z",{"collectionId":12,"collectionName":13,"created":314,"created_by":15,"id":315,"name":316,"updated":317,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"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":320,"id":324,"slug":325,"updated":326,"views":327},{"category":321},{"blogIds":322,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":323,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"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":333,"cover_image_path":334,"created":335,"expand":336,"id":384,"published_at":385,"school_blog":380,"short_description":386,"title":333,"updated":387,"slug":381,"views":383},"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":337,"locale":374,"school_blog":375},[338,343,348,353,358,363,368,369],{"collectionId":12,"collectionName":13,"created":339,"created_by":15,"id":340,"name":341,"updated":342,"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":344,"created_by":15,"id":345,"name":346,"updated":347,"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":349,"created_by":15,"id":350,"name":351,"updated":352,"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":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},"2026-03-04 08:48:37.086Z","lyvc6m6wy8i75nq","การพัฒนาแอปพลิเคชันแชท","2026-06-07 06:47:55.501Z",{"collectionId":12,"collectionName":13,"created":359,"created_by":15,"id":360,"name":361,"updated":362,"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":364,"created_by":15,"id":365,"name":366,"updated":367,"updated_by":15},"2026-03-04 08:48:37.396Z","7rautg2afwgj00c","ฟีเจอร์ WebSocket","2026-06-07 06:47:55.675Z",{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},{"collectionId":12,"collectionName":13,"created":370,"created_by":15,"id":371,"name":372,"updated":373,"updated_by":15},"2026-03-04 08:48:36.895Z","ccyxp32uzuvwz0s","push notification service","2026-06-07 06:47:55.426Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":53,"expand":376,"id":380,"slug":381,"updated":382,"views":383},{"category":377},{"blogIds":378,"collectionId":57,"collectionName":58,"created":210,"created_by":15,"id":206,"image":211,"image_alt":53,"image_path":212,"label":379,"name":214,"priority":215,"publish_at":216,"scheduled_at":53,"status":66,"updated":217,"updated_by":15},[],{"en":214,"th":214},"j7h3wxlxac9s4z4","push-notification-websocket-chat","2026-06-15 20:30:40.580Z",245,"ee16b1lv755io0i","2025-06-30 02:15:56.769Z","เรียนรู้วิธีการเพิ่มฟีเจอร์การแจ้งเตือนแบบพุชใน WebSocket Chat เพื่อให้ผู้ใช้สามารถรับการแจ้งเตือนแบบเรียลไทม์เมื่อมีข้อความใหม่หรือการอัปเดตในห้องแชท","2026-06-07 06:44:10.079Z",{"alt":389,"cover_image_path":390,"created":391,"expand":392,"id":429,"published_at":430,"school_blog":425,"short_description":431,"title":389,"updated":432,"slug":426,"views":428},"ทำไม Chatbot ที่เก่งอาจทำให้ข้อมูลรั่วไหลได้","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fu2mhhpx5125bkqr\u002F11zon_chat_2zrxg2khsk.webp","2026-03-04 08:48:43.311Z",{"keywords":393,"locale":419,"school_blog":420},[394,399,404,409,414],{"collectionId":12,"collectionName":13,"created":395,"created_by":15,"id":396,"name":397,"updated":398,"updated_by":15},"2026-03-04 08:34:03.189Z","yqlfsj6oely2c95","ความปลอดภัย","2026-06-07 06:45:56.756Z",{"collectionId":12,"collectionName":13,"created":400,"created_by":15,"id":401,"name":402,"updated":403,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":405,"created_by":15,"id":406,"name":407,"updated":408,"updated_by":15},"2026-03-04 08:48:41.773Z","uc16pxif1psq7lu","ความเสี่ยงจาก AI","2026-06-07 06:47:57.158Z",{"collectionId":12,"collectionName":13,"created":410,"created_by":15,"id":411,"name":412,"updated":413,"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":415,"created_by":15,"id":416,"name":417,"updated":418,"updated_by":15},"2026-03-04 08:48:42.854Z","4l4xr9ykm93i5cl","ระบบ Chatbot","2026-06-07 06:47:57.722Z",{"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":421,"id":425,"slug":426,"updated":427,"views":428},{"category":422},{"blogIds":423,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":424,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"j64fipgw27bm0fj","ai-chatbot-security-risk","2026-06-17 11:30:33.085Z",220,"u2mhhpx5125bkqr","2025-06-27 12:14:12.202Z","แม้ AI จะช่วยให้การสื่อสารภายในองค์กรและกับลูกค้าดีขึ้น แต่ถ้าไม่มีระบบป้องกันข้อมูลที่เหมาะสม Chatbot อาจกลายเป็นช่องโหว่ความปลอดภัยร้ายแรง","2026-06-07 06:44:10.908Z",{"alt":434,"cover_image_path":435,"created":436,"expand":437,"id":482,"published_at":483,"school_blog":478,"short_description":484,"title":434,"updated":485,"slug":479,"views":481},"EP.57 การเพิ่มฟีเจอร์การควบคุมการเข้าถึงห้องแชท (Access Control)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F2381m4bafuusepx\u002F85_11zon_6t4lm3c2p6.webp","2026-03-04 08:48:40.666Z",{"keywords":438,"locale":472,"school_blog":473},[439,440,445,450,451,452,457,462,467],{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"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":446,"created_by":15,"id":447,"name":448,"updated":449,"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":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},{"collectionId":12,"collectionName":13,"created":364,"created_by":15,"id":365,"name":366,"updated":367,"updated_by":15},{"collectionId":12,"collectionName":13,"created":453,"created_by":15,"id":454,"name":455,"updated":456,"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":458,"created_by":15,"id":459,"name":460,"updated":461,"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":463,"created_by":15,"id":464,"name":465,"updated":466,"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":468,"created_by":15,"id":469,"name":470,"updated":471,"updated_by":15},"2026-03-04 08:48:37.762Z","8uw33w756fmqerq","Access control WebSocket","2026-06-07 06:47:55.853Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":53,"expand":474,"id":478,"slug":479,"updated":480,"views":481},{"category":475},{"blogIds":476,"collectionId":57,"collectionName":58,"created":210,"created_by":15,"id":206,"image":211,"image_alt":53,"image_path":212,"label":477,"name":214,"priority":215,"publish_at":216,"scheduled_at":53,"status":66,"updated":217,"updated_by":15},[],{"en":214,"th":214},"ielx8h08fimrsxc","access-control-websocket-chat","2026-06-17 15:30:34.699Z",247,"2381m4bafuusepx","2025-06-27 11:11:56.769Z","เรียนรู้วิธีการเพิ่มฟีเจอร์การควบคุมการเข้าถึงห้องแชทใน WebSocket Chat เพื่อให้ผู้ดูแลสามารถควบคุมการเข้าถึงห้องแชทได้ตามสิทธิที่กำหนด","2026-06-07 06:44:10.426Z",{"alt":487,"cover_image_path":488,"created":489,"expand":490,"id":522,"published_at":523,"school_blog":518,"short_description":524,"title":487,"updated":525,"slug":519,"views":521},"ภาษาคอมพิวเตอร์มีกี่แบบ? เลือกภาษาแรกยังไงดีสำหรับมือใหม่","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fn2hmviyocpxfslb\u002Fimg_6114_mvfuylq577.webp","2026-03-04 08:48:49.032Z",{"keywords":491,"locale":512,"school_blog":513},[492,497,502,507],{"collectionId":12,"collectionName":13,"created":493,"created_by":15,"id":494,"name":495,"updated":496,"updated_by":15},"2026-03-04 08:48:47.723Z","fpv3eq2cew2atn9","ภาษาคอมพิวเตอร์","2026-06-07 06:47:59.719Z",{"collectionId":12,"collectionName":13,"created":498,"created_by":15,"id":499,"name":500,"updated":501,"updated_by":15},"2026-03-04 08:46:04.670Z","9nnisvtys7pnnnr","มือใหม่เขียนโค้ด","2026-06-07 06:47:01.065Z",{"collectionId":12,"collectionName":13,"created":503,"created_by":15,"id":504,"name":505,"updated":506,"updated_by":15},"2026-03-04 08:48:48.112Z","6mys6mn0yryr342","ภาษาเขียนเว็บไซต์","2026-06-07 06:47:59.852Z",{"collectionId":12,"collectionName":13,"created":508,"created_by":15,"id":509,"name":510,"updated":511,"updated_by":15},"2026-03-04 08:48:48.388Z","b53bqnawtyw7s4l","เริ่มต้นเขียนโค้ด","2026-06-07 06:47:59.986Z",{"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":514,"id":518,"slug":519,"updated":520,"views":521},{"category":515},{"blogIds":516,"collectionId":57,"collectionName":58,"created":59,"created_by":15,"id":50,"image":60,"image_alt":53,"image_path":61,"label":517,"name":63,"priority":64,"publish_at":65,"scheduled_at":53,"status":66,"updated":67,"updated_by":15},[],{"en":63,"th":63},"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",{"alt":527,"cover_image_path":528,"created":529,"expand":530,"id":572,"published_at":573,"school_blog":568,"short_description":574,"title":527,"updated":575,"slug":569,"views":571},"EP.56 การเพิ่มฟีเจอร์การบันทึกประวัติการสนทนาใน WebSocket Chat","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fjikh2olx219vzu0\u002F83_11zon_griu6h9g9y.webp","2026-03-04 08:48:42.139Z",{"keywords":531,"locale":562,"school_blog":563},[532,537,538,539,544,545,546,547,552,557],{"collectionId":12,"collectionName":13,"created":533,"created_by":15,"id":534,"name":535,"updated":536,"updated_by":15},"2026-03-04 08:48:41.296Z","yp5nm5cxdv83ffw","โปรแกรมมิ่ง","2026-06-07 06:47:57.049Z",{"collectionId":12,"collectionName":13,"created":175,"created_by":15,"id":176,"name":177,"updated":178,"updated_by":15},{"collectionId":12,"collectionName":13,"created":441,"created_by":15,"id":442,"name":443,"updated":444,"updated_by":15},{"collectionId":12,"collectionName":13,"created":540,"created_by":15,"id":541,"name":542,"updated":543,"updated_by":15},"2026-03-04 08:48:40.623Z","8jqwrmnr2t6ww6n","message storage","2026-06-07 06:47:56.941Z",{"collectionId":12,"collectionName":13,"created":344,"created_by":15,"id":345,"name":346,"updated":347,"updated_by":15},{"collectionId":12,"collectionName":13,"created":354,"created_by":15,"id":355,"name":356,"updated":357,"updated_by":15},{"collectionId":12,"collectionName":13,"created":364,"created_by":15,"id":365,"name":366,"updated":367,"updated_by":15},{"collectionId":12,"collectionName":13,"created":548,"created_by":15,"id":549,"name":550,"updated":551,"updated_by":15},"2026-03-04 08:48:40.444Z","m4s1ps57epl88o3","real-time chat history","2026-06-07 06:47:56.834Z",{"collectionId":12,"collectionName":13,"created":553,"created_by":15,"id":554,"name":555,"updated":556,"updated_by":15},"2026-03-04 08:48:39.993Z","cvqrwxwzdsgoz1u","Message History","2026-06-07 06:47:56.716Z",{"collectionId":12,"collectionName":13,"created":558,"created_by":15,"id":559,"name":560,"updated":561,"updated_by":15},"2026-03-04 08:48:39.616Z","0tt9oz9nx3711ge","WebSocket chat history","2026-06-07 06:47:56.580Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":206,"collectionId":51,"collectionName":52,"created":53,"expand":564,"id":568,"slug":569,"updated":570,"views":571},{"category":565},{"blogIds":566,"collectionId":57,"collectionName":58,"created":210,"created_by":15,"id":206,"image":211,"image_alt":53,"image_path":212,"label":567,"name":214,"priority":215,"publish_at":216,"scheduled_at":53,"status":66,"updated":217,"updated_by":15},[],{"en":214,"th":214},"50e85mmgv40xlhv","chat-history-websocket","2026-06-17 16:52:10.667Z",291,"jikh2olx219vzu0","2025-06-26 02:14:57.075Z","เรียนรู้วิธีเพิ่มฟีเจอร์การบันทึกประวัติการสนทนาใน WebSocket Chat เพื่อให้ผู้ใช้สามารถเข้าถึงประวัติการพูดคุยได้ในภายหลังและเก็บบันทึกการสนทนาสำคัญ","2026-06-07 06:44:10.697Z",{"alt":577,"cover_image_path":578,"created":579,"expand":580,"id":614,"published_at":615,"school_blog":611,"short_description":616,"title":577,"updated":617,"slug":612,"views":481},"เครื่องมือจัดลำดับความสำคัญของงาน (Task Prioritization Tools) สำหรับโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fejpdafcw5gpbi53\u002F1_11zon_gcqywajh9l.webp","2026-03-04 08:48:56.481Z",{"keywords":581,"locale":598,"school_blog":599},[582,587,592,593],{"collectionId":12,"collectionName":13,"created":583,"created_by":15,"id":584,"name":585,"updated":586,"updated_by":15},"2026-03-04 08:48:54.757Z","pwn7ppn8prfws7b","เครื่องมือจัดลำดับความสำคัญ","2026-06-07 06:48:01.121Z",{"collectionId":12,"collectionName":13,"created":588,"created_by":15,"id":589,"name":590,"updated":591,"updated_by":15},"2026-03-04 08:48:53.536Z","mg776dnvbvu3ve9","Task Prioritization Tools","2026-06-07 06:48:01.055Z",{"collectionId":12,"collectionName":13,"created":14,"created_by":15,"id":16,"name":17,"updated":18,"updated_by":15},{"collectionId":12,"collectionName":13,"created":594,"created_by":15,"id":595,"name":596,"updated":597,"updated_by":15},"2026-03-04 08:48:55.140Z","nvrg5ceenm33c25","การจัดลำดับงาน","2026-06-07 06:48:01.285Z",{"code":40,"collectionId":41,"collectionName":42,"created":43,"flag":44,"id":45,"is_default":46,"label":47,"updated":48},{"category":600,"collectionId":51,"collectionName":52,"created":53,"expand":601,"id":611,"slug":612,"updated":613,"views":481},"jwhmeg2uxwz0bkp",{"category":602},{"blogIds":603,"collectionId":57,"collectionName":58,"created":604,"created_by":15,"id":600,"image":605,"image_alt":53,"image_path":606,"label":607,"name":608,"priority":64,"publish_at":609,"scheduled_at":53,"status":66,"updated":610,"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":608,"th":608},"Tools & Resources","2025-01-31 09:55:27.001Z","2026-06-07 06:45:02.778Z","yjowneaocaxpmmj","task-prioritization-tools-for-programmers","2026-06-14 22:59:06.801Z","ejpdafcw5gpbi53","2025-06-25 08:20:17.807Z","การจัดลำดับความสำคัญของงานเป็นทักษะที่สำคัญสำหรับโปรแกรมเมอร์ บทความนี้จะช่วยแนะนำเครื่องมือและวิธีการจัดลำดับความสำคัญเพื่อเพิ่มประสิทธิภาพในการทำงาน","2026-06-07 06:44:13.104Z",21,12,431,36]