[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"academy-blogs-th-17-12-Tailwind%252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252525252520CSS-all-all-createdAt:desc-default":3},{"data":4,"page":554,"perPage":555,"totalItems":556,"totalPages":557},[5,86,134,171,219,267,314,359,393,427,464,513],{"alt":6,"cover_image_path":7,"created":8,"expand":9,"id":82,"published_at":83,"school_blog":78,"short_description":84,"title":6,"updated":85,"slug":79,"views":81},"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":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:44:31.678Z","76qprkevbgfdps8","bd6jtks2o3q53bx","Redis","2026-06-07 06:46:34.595Z",{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},"2026-03-04 08:34:00.920Z","ecac9y661or1xka","WebSocket","2026-06-07 06:45:55.734Z",{"collectionId":12,"collectionName":13,"created":25,"created_by":15,"id":26,"name":27,"updated":28,"updated_by":15},"2026-03-04 08:47:13.451Z","savsc1n7knhsx3x","การจัดการสถานะผู้ใช้","2026-06-07 06:47:21.821Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},"2026-03-04 08:20:11.547Z","ey3puyme01a9bsw","Go","2026-06-07 06:45:07.798Z",{"collectionId":12,"collectionName":13,"created":35,"created_by":15,"id":36,"name":37,"updated":38,"updated_by":15},"2026-03-04 08:47:12.717Z","gcx28k3rmbtt0ij","User State","2026-06-07 06:47:21.692Z",{"collectionId":12,"collectionName":13,"created":40,"created_by":15,"id":41,"name":42,"updated":43,"updated_by":15},"2026-03-04 08:45:10.982Z","dqqa1njvmvzgknq","Real-time Application","2026-06-07 06:46:45.244Z",{"collectionId":12,"collectionName":13,"created":45,"created_by":15,"id":46,"name":47,"updated":48,"updated_by":15},"2026-03-04 08:47:13.670Z","zlle6pvnx24vi0t","Distributed System","2026-06-07 06:47:21.910Z",{"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":63,"expand":64,"id":78,"slug":79,"updated":80,"views":81},"wqxt7ag2gn7xcmk","pbc_2105096300","school_blogs","",{"category":65},{"blogIds":66,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":63,"image_path":71,"label":72,"name":73,"priority":74,"publish_at":75,"scheduled_at":63,"status":76,"updated":77,"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":73,"th":73},"Golang The Series",1,"2026-03-16 04:39:38.440Z","published","2026-06-07 06:45:03.856Z","4rpshti4th04y0d","redis-user-state-management-websocket","2026-05-29 04:12:33.426Z",235,"pcjoqdwxjncnz2m","2025-08-13 02:10:00.572Z","เรียนรู้การใช้ Redis เพื่อจัดการสถานะผู้ใช้ใน WebSocket อย่างมีประสิทธิภาพ ไม่ว่าจะเป็นการบันทึกการเชื่อมต่อ การอัปเดตสถานะ หรือการดึงข้อมูลผู้ใช้ออนไลน์ เพื่อรองรับระบบแบบเรียลไทม์ที่ขยายตัวได้ดี","2026-06-07 06:43:56.260Z",{"alt":87,"cover_image_path":88,"created":89,"expand":90,"id":131,"published_at":125,"school_blog":127,"short_description":132,"title":87,"updated":133,"slug":128,"views":130},"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":91,"locale":113,"school_blog":114},[92,97,102,107,108],{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},"2026-03-04 08:24:41.147Z","ynjlx4r7gg96i0x","ความแตกต่างของ Go และ JavaScript","2026-06-07 06:45:12.385Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},"2026-03-04 08:24:39.080Z","c1sf5bfjeaex1j0","JavaScript กับ Go","2026-06-07 06:45:11.949Z",{"collectionId":12,"collectionName":13,"created":103,"created_by":15,"id":104,"name":105,"updated":106,"updated_by":15},"2026-03-04 08:24:43.639Z","mjcndls2y3h9ob6","Error Handling","2026-06-07 06:45:12.534Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},"2026-03-04 08:20:42.484Z","vslzz9nvv6n77cx","JavaScript","2026-06-07 06:45:10.888Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":115,"collectionId":61,"collectionName":62,"created":63,"expand":116,"id":127,"slug":128,"updated":129,"views":130},"hsa1afr8fcnd6qb",{"category":117},{"blogIds":118,"collectionId":67,"collectionName":68,"created":119,"created_by":15,"id":115,"image":120,"image_alt":63,"image_path":121,"label":122,"name":123,"priority":124,"publish_at":125,"scheduled_at":63,"status":76,"updated":126,"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":123,"th":123},"JS2GO",10,"2025-08-11 03:41:08.820Z","2026-06-07 06:45:02.240Z","nlgomfnea8ggviu","error-handling-javascript-vs-go","2026-06-07 13:15:51.025Z",223,"gxld8dm3vlf267y","เปรียบเทียบวิธีการจัดการข้อผิดพลาดใน JavaScript และ Go เพื่อให้คุณเข้าใจข้อดีข้อเสียของแต่ละภาษาในการจัดการข้อผิดพลาด","2026-06-07 06:42:45.212Z",{"alt":135,"cover_image_path":136,"created":137,"expand":138,"id":167,"published_at":168,"school_blog":163,"short_description":169,"title":135,"updated":170,"slug":164,"views":166},"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":139,"locale":157,"school_blog":158},[140,145,150,155,156],{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},"2026-03-04 08:46:14.782Z","v0mhensk18fofru","WebSocket Chat","2026-06-07 06:47:04.148Z",{"collectionId":12,"collectionName":13,"created":146,"created_by":15,"id":147,"name":148,"updated":149,"updated_by":15},"2026-03-04 08:47:14.191Z","7u338iztio7kpzz","Multilingual Support","2026-06-07 06:47:22.047Z",{"collectionId":12,"collectionName":13,"created":151,"created_by":15,"id":152,"name":153,"updated":154,"updated_by":15},"2026-03-04 08:33:59.518Z","7pqn3y8ffwzzde5","ภาษา Go","2026-06-07 06:45:55.198Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":63,"expand":159,"id":163,"slug":164,"updated":165,"views":166},{"category":160},{"blogIds":161,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":63,"image_path":71,"label":162,"name":73,"priority":74,"publish_at":75,"scheduled_at":63,"status":76,"updated":77,"updated_by":15},[],{"en":73,"th":73},"0fq0xx5x6dd7v81","websocket-multilingual-support","2026-06-05 07:43:30.359Z",233,"55r8e7egchg4g39","2025-08-08 01:58:23.556Z","เรียนรู้วิธีการเพิ่ม Multilingual Support ใน WebSocket Chat ด้วยเทคนิคการเก็บภาษาผู้ใช้ แปลข้อความอัตโนมัติ และปรับ UI ให้รองรับหลายภาษา เพื่อยกระดับประสบการณ์การใช้งานของผู้ใช้จากทั่วโลก","2026-06-07 06:43:56.560Z",{"alt":172,"cover_image_path":173,"created":174,"expand":175,"id":215,"published_at":216,"school_blog":211,"short_description":217,"title":172,"updated":218,"slug":212,"views":214},"การพัฒนาจาก Junior สู่ Senior ของโปรแกรมเมอร์","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fpiy8tv1o07szryh\u002F21_1_11zon_m7qw0k67d1.webp","2026-03-04 08:47:25.449Z",{"keywords":176,"locale":197,"school_blog":198},[177,182,187,192],{"collectionId":12,"collectionName":13,"created":178,"created_by":15,"id":179,"name":180,"updated":181,"updated_by":15},"2026-03-04 08:47:23.793Z","oprv50jx3w8tx9j","Junior Developer","2026-06-07 06:47:25.167Z",{"collectionId":12,"collectionName":13,"created":183,"created_by":15,"id":184,"name":185,"updated":186,"updated_by":15},"2026-03-04 08:47:23.373Z","zh3dptlbrj2joe9","Senior Developer","2026-06-07 06:47:25.052Z",{"collectionId":12,"collectionName":13,"created":188,"created_by":15,"id":189,"name":190,"updated":191,"updated_by":15},"2026-03-04 08:47:24.152Z","tngzouggd8ormnw","การพัฒนาโปรแกรมเมอร์","2026-06-07 06:47:25.377Z",{"collectionId":12,"collectionName":13,"created":193,"created_by":15,"id":194,"name":195,"updated":196,"updated_by":15},"2026-03-04 08:32:46.661Z","q5txzj2it0lt1j5","ทักษะโปรแกรมเมอร์","2026-06-07 06:45:49.578Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":199,"collectionId":61,"collectionName":62,"created":63,"expand":200,"id":211,"slug":212,"updated":213,"views":214},"spm4l1k5bgmhmmt",{"category":201},{"blogIds":202,"collectionId":67,"collectionName":68,"created":203,"created_by":15,"id":199,"image":204,"image_alt":63,"image_path":205,"label":206,"name":207,"priority":208,"publish_at":209,"scheduled_at":63,"status":76,"updated":210,"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":207,"th":207},"Knowledge",0,"2026-03-18 02:25:41.222Z","2026-06-07 06:45:02.533Z","4teldh4b6xlx5t1","junior-to-senior-developer-guide-th","2026-06-09 23:59:04.894Z",342,"piy8tv1o07szryh","2025-08-07 11:25:49.937Z","เรียนรู้เส้นทางการเติบโตจาก Junior Developer สู่ Senior Developer อย่างเป็นระบบ พร้อมทักษะเทคนิค soft skills และแผนการพัฒนาตัวเองที่จะช่วยให้คุณประสบความสำเร็จในสายอาชีพโปรแกรมเมอร์","2026-06-07 06:43:58.431Z",{"alt":220,"cover_image_path":221,"created":222,"expand":223,"id":263,"published_at":264,"school_blog":259,"short_description":265,"title":220,"updated":266,"slug":260,"views":262},"EP.73 การปรับปรุงการเชื่อมต่อ WebSocket ด้วย WebSocket Compression","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F3ufng50b25yemqy\u002F117_11zon_4j7ab3gn04.webp","2026-03-04 08:47:27.065Z",{"keywords":224,"locale":253,"school_blog":254},[225,226,231,236,237,238,243,248],{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"collectionId":12,"collectionName":13,"created":227,"created_by":15,"id":228,"name":229,"updated":230,"updated_by":15},"2026-03-04 08:34:06.204Z","uki2mmns85up9uf","Compression","2026-06-07 06:45:57.959Z",{"collectionId":12,"collectionName":13,"created":232,"created_by":15,"id":233,"name":234,"updated":235,"updated_by":15},"2026-03-04 08:47:25.158Z","uge2y6ouvrxnli2","บีบอัดข้อมูล","2026-06-07 06:47:25.686Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":239,"created_by":15,"id":240,"name":241,"updated":242,"updated_by":15},"2026-03-04 08:34:09.677Z","zy6p9bub451w3c8","NGINX","2026-06-07 06:45:59.579Z",{"collectionId":12,"collectionName":13,"created":244,"created_by":15,"id":245,"name":246,"updated":247,"updated_by":15},"2026-03-04 08:44:47.893Z","1r53azecnj44o3t","Real-time","2026-06-07 06:46:38.989Z",{"collectionId":12,"collectionName":13,"created":249,"created_by":15,"id":250,"name":251,"updated":252,"updated_by":15},"2026-03-04 08:47:25.404Z","cvnnrnwmh1rianr","Bandwidth","2026-06-07 06:47:25.885Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":63,"expand":255,"id":259,"slug":260,"updated":261,"views":262},{"category":256},{"blogIds":257,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":63,"image_path":71,"label":258,"name":73,"priority":74,"publish_at":75,"scheduled_at":63,"status":76,"updated":77,"updated_by":15},[],{"en":73,"th":73},"wm44lqd0ujvu9w8","websocket-compression-ep73-th","2026-06-04 12:35:52.594Z",274,"3ufng50b25yemqy","2025-08-07 01:39:48.961Z","เรียนรู้วิธีเพิ่มประสิทธิภาพ WebSocket ด้วยเทคนิคการบีบอัดข้อมูล ช่วยลดการใช้แบนด์วิดธ์และเพิ่มความเร็วในการส่งข้อมูล โดยใช้ Go และ NGINX","2026-06-07 06:43:58.891Z",{"alt":268,"cover_image_path":269,"created":270,"expand":271,"id":310,"published_at":311,"school_blog":306,"short_description":312,"title":268,"updated":313,"slug":307,"views":309},"EP.72 การสร้างระบบการบันทึกและจัดเก็บข้อมูลการสนทนา (Message Logging) ใน WebSocket","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbk5hjdzto3oqvsp\u002F115_11zon_0gunh37stf.webp","2026-03-04 08:47:27.181Z",{"keywords":272,"locale":300,"school_blog":301},[273,278,283,288,293,298,299],{"collectionId":12,"collectionName":13,"created":274,"created_by":15,"id":275,"name":276,"updated":277,"updated_by":15},"2026-03-04 08:47:05.949Z","caufix9o52uw4bh","Real-Time Chat","2026-06-07 06:47:19.595Z",{"collectionId":12,"collectionName":13,"created":279,"created_by":15,"id":280,"name":281,"updated":282,"updated_by":15},"2026-03-04 08:47:26.703Z","jm8rvm2787wai1e","แชทเก็บประวัติ","2026-06-07 06:47:26.194Z",{"collectionId":12,"collectionName":13,"created":284,"created_by":15,"id":285,"name":286,"updated":287,"updated_by":15},"2026-03-04 08:45:08.439Z","wscthqnz8vx2sox","PostgreSQL","2026-06-07 06:46:44.506Z",{"collectionId":12,"collectionName":13,"created":289,"created_by":15,"id":290,"name":291,"updated":292,"updated_by":15},"2026-03-04 08:46:51.136Z","rbaifonz0tg1ehh","ระบบแชท","2026-06-07 06:47:15.389Z",{"collectionId":12,"collectionName":13,"created":294,"created_by":15,"id":295,"name":296,"updated":297,"updated_by":15},"2026-03-04 08:47:26.375Z","rxfyvn7erlu30jf","Message Logging","2026-06-07 06:47:26.086Z",{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":20,"created_by":15,"id":21,"name":22,"updated":23,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":63,"expand":302,"id":306,"slug":307,"updated":308,"views":309},{"category":303},{"blogIds":304,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":63,"image_path":71,"label":305,"name":73,"priority":74,"publish_at":75,"scheduled_at":63,"status":76,"updated":77,"updated_by":15},[],{"en":73,"th":73},"jqdb3rhc9vaa7km","message-logging-in-websocket-th","2026-05-31 19:00:31.255Z",238,"bk5hjdzto3oqvsp","2025-08-06 05:13:08.926Z","เรียนรู้การสร้างระบบบันทึกข้อความใน WebSocket Chat ด้วยภาษา Go พร้อมเชื่อมต่อฐานข้อมูล PostgreSQL เพื่อจัดเก็บและเรียกดูข้อความย้อนหลัง","2026-06-07 06:43:59.012Z",{"alt":315,"cover_image_path":316,"created":317,"expand":318,"id":355,"published_at":356,"school_blog":351,"short_description":357,"title":315,"updated":358,"slug":352,"views":354},"5 Prompt Template ที่นักพัฒนาควรเซฟไว้ใช้ประจำ","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fmjbhd4yshbujgz2\u002F7_11zon_tanc7vbmyf.webp","2026-03-04 08:47:39.965Z",{"keywords":319,"locale":345,"school_blog":346},[320,325,330,335,340],{"collectionId":12,"collectionName":13,"created":321,"created_by":15,"id":322,"name":323,"updated":324,"updated_by":15},"2026-03-04 08:34:44.600Z","gegz59u7ho1kpai","เทคนิคการเขียนโค้ด","2026-06-07 06:46:15.298Z",{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},"2026-03-04 08:47:19.476Z","w78r7qflj698r6y","Developer","2026-06-07 06:47:24.065Z",{"collectionId":12,"collectionName":13,"created":331,"created_by":15,"id":332,"name":333,"updated":334,"updated_by":15},"2026-03-04 08:46:06.858Z","wlnrtmtgyjxz30m","AI Tools for Coding","2026-06-07 06:47:01.959Z",{"collectionId":12,"collectionName":13,"created":336,"created_by":15,"id":337,"name":338,"updated":339,"updated_by":15},"2026-03-04 08:47:39.303Z","c7tx6p435lymtk1","การใช้ AI เขียนโค้ด","2026-06-07 06:47:30.434Z",{"collectionId":12,"collectionName":13,"created":341,"created_by":15,"id":342,"name":343,"updated":344,"updated_by":15},"2026-03-04 08:47:39.578Z","5s2d4aram29h5m4","Prompt Template","2026-06-07 06:47:30.645Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":199,"collectionId":61,"collectionName":62,"created":63,"expand":347,"id":351,"slug":352,"updated":353,"views":354},{"category":348},{"blogIds":349,"collectionId":67,"collectionName":68,"created":203,"created_by":15,"id":199,"image":204,"image_alt":63,"image_path":205,"label":350,"name":207,"priority":208,"publish_at":209,"scheduled_at":63,"status":76,"updated":210,"updated_by":15},[],{"en":207,"th":207},"bzxy5jxz7f74u7d","5-prompt-templates-developers-must-have-thai","2026-06-16 07:27:39.135Z",423,"mjbhd4yshbujgz2","2025-08-06 02:00:51.266Z","แจกฟรี! 5 Prompt Templates ที่ทุก Developer ต้องมี ครอบคลุมการ debug, เรียนรู้เทคโนโลยีใหม่, implement ฟีเจอร์เร็ว, เขียน test และ refactor โค้ด ทดสอบมากว่า 1,000 ครั้ง ใช้แล้วประหยัดเวลาได้ 2-3 ชั่วโมงต่อวัน","2026-06-07 06:44:02.235Z",{"alt":360,"cover_image_path":361,"created":362,"expand":363,"id":389,"published_at":390,"school_blog":385,"short_description":391,"title":360,"updated":392,"slug":386,"views":388},"JS2GO EP.9 Pointers และ Memory Management ใน Go กับ JavaScript","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fbl0ianuz60a361k\u002F17_11zon_1_erv08sb7ei.webp","2026-03-04 08:26:34.835Z",{"keywords":364,"locale":379,"school_blog":380},[365,366,367,372,377,378],{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},{"collectionId":12,"collectionName":13,"created":368,"created_by":15,"id":369,"name":370,"updated":371,"updated_by":15},"2026-03-04 08:26:32.195Z","3lpkahsesypeohl","Pointers","2026-06-07 06:45:13.247Z",{"collectionId":12,"collectionName":13,"created":373,"created_by":15,"id":374,"name":375,"updated":376,"updated_by":15},"2026-03-04 08:26:33.331Z","gvourvknzn2n91h","Memory Management","2026-06-07 06:45:13.660Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":115,"collectionId":61,"collectionName":62,"created":63,"expand":381,"id":385,"slug":386,"updated":387,"views":388},{"category":382},{"blogIds":383,"collectionId":67,"collectionName":68,"created":119,"created_by":15,"id":115,"image":120,"image_alt":63,"image_path":121,"label":384,"name":123,"priority":124,"publish_at":125,"scheduled_at":63,"status":76,"updated":126,"updated_by":15},[],{"en":123,"th":123},"igqobvl3byjnubh","pointers-and-memory-management-javascript-vs-go","2026-05-16 13:57:04.892Z",227,"bl0ianuz60a361k","2025-08-05 11:16:25.318Z","เปรียบเทียบการทำงานของ Pointers และการจัดการ Memory Management ใน Go และ JavaScript พร้อมข้อดีข้อเสียของแต่ละภาษา","2026-06-07 06:42:46.078Z",{"alt":394,"cover_image_path":395,"created":396,"expand":397,"id":423,"published_at":424,"school_blog":419,"short_description":425,"title":394,"updated":426,"slug":420,"views":422},"JS2GO EP.8 การทำงานกับ Arrays และ Slices ใน JavaScript และ Go","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fgdxq7adofpftmyh\u002F15_11zon_1_7pyh7m4y5a.webp","2026-03-04 08:26:36.307Z",{"keywords":398,"locale":413,"school_blog":414},[399,400,401,402,407,412],{"collectionId":12,"collectionName":13,"created":93,"created_by":15,"id":94,"name":95,"updated":96,"updated_by":15},{"collectionId":12,"collectionName":13,"created":109,"created_by":15,"id":110,"name":111,"updated":112,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"collectionId":12,"collectionName":13,"created":403,"created_by":15,"id":404,"name":405,"updated":406,"updated_by":15},"2026-03-04 08:26:30.748Z","qq5k8fmolqvsyk8","Arrays","2026-06-07 06:45:12.994Z",{"collectionId":12,"collectionName":13,"created":408,"created_by":15,"id":409,"name":410,"updated":411,"updated_by":15},"2026-03-04 08:26:32.963Z","139ocmnehpp39zm","Slices","2026-06-07 06:45:13.527Z",{"collectionId":12,"collectionName":13,"created":98,"created_by":15,"id":99,"name":100,"updated":101,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":115,"collectionId":61,"collectionName":62,"created":63,"expand":415,"id":419,"slug":420,"updated":421,"views":422},{"category":416},{"blogIds":417,"collectionId":67,"collectionName":68,"created":119,"created_by":15,"id":115,"image":120,"image_alt":63,"image_path":121,"label":418,"name":123,"priority":124,"publish_at":125,"scheduled_at":63,"status":76,"updated":126,"updated_by":15},[],{"en":123,"th":123},"jtrpdts7qsyk66s","working-with-arrays-and-slices-javascript-vs-go","2026-05-25 15:46:51.294Z",242,"gdxq7adofpftmyh","2025-08-05 02:05:51.768Z","เปรียบเทียบการทำงานกับ Arrays และ Slices ใน JavaScript และ Go เพื่อให้คุณเข้าใจวิธีการใช้งานในแต่ละภาษา","2026-06-07 06:42:46.451Z",{"alt":428,"cover_image_path":429,"created":430,"expand":431,"id":460,"published_at":461,"school_blog":456,"short_description":462,"title":428,"updated":463,"slug":457,"views":459},"EP.71 การใช้ WebSocket ในการพัฒนาระบบส่งข้อความแบบกระจาย (Broadcast Messaging)","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fivz467e1cl5uf9r\u002F113_11zon_l92oq2q2uk.webp","2026-03-04 08:47:28.588Z",{"keywords":432,"locale":450,"school_blog":451},[433,438,443,448,449],{"collectionId":12,"collectionName":13,"created":434,"created_by":15,"id":435,"name":436,"updated":437,"updated_by":15},"2026-03-04 08:47:27.915Z","chadgopbc2ilima","Broadcast messaging","2026-06-07 06:47:26.428Z",{"collectionId":12,"collectionName":13,"created":439,"created_by":15,"id":440,"name":441,"updated":442,"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":444,"created_by":15,"id":445,"name":446,"updated":447,"updated_by":15},"2026-03-04 08:47:27.531Z","8i5bikzi4dzlpgq","WebSocket real-time communication","2026-06-07 06:47:26.305Z",{"collectionId":12,"collectionName":13,"created":141,"created_by":15,"id":142,"name":143,"updated":144,"updated_by":15},{"collectionId":12,"collectionName":13,"created":30,"created_by":15,"id":31,"name":32,"updated":33,"updated_by":15},{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":60,"collectionId":61,"collectionName":62,"created":63,"expand":452,"id":456,"slug":457,"updated":458,"views":459},{"category":453},{"blogIds":454,"collectionId":67,"collectionName":68,"created":69,"created_by":15,"id":60,"image":70,"image_alt":63,"image_path":71,"label":455,"name":73,"priority":74,"publish_at":75,"scheduled_at":63,"status":76,"updated":77,"updated_by":15},[],{"en":73,"th":73},"qfbq7s08nzkoydb","websocket-broadcast-messaging","2026-06-13 23:39:32.883Z",244,"ivz467e1cl5uf9r","2025-08-04 03:59:14.748Z","เรียนรู้วิธีการใช้ WebSocket เพื่อพัฒนาระบบ ส่งข้อความแบบกระจาย (Broadcast Messaging) ที่สามารถส่งข้อความไปยัง Client หลายๆ ตัวในเวลาเดียวกันอย่างมีประสิทธิภาพ","2026-06-07 06:43:59.377Z",{"alt":465,"cover_image_path":466,"created":467,"expand":468,"id":509,"published_at":510,"school_blog":506,"short_description":511,"title":465,"updated":512,"slug":507,"views":508},"การเขียนโค้ดกับ AI: โปรแกรมเมอร์จะต้องปรับตัวอย่างไร?","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002Fd0phvlfxr99wybp\u002F10_2_11zon_j7ke50ud9n.webp","2026-03-04 08:47:52.785Z",{"keywords":469,"locale":500,"school_blog":501},[470,475,480,485,490,495],{"collectionId":12,"collectionName":13,"created":471,"created_by":15,"id":472,"name":473,"updated":474,"updated_by":15},"2026-03-04 08:31:29.142Z","hrqdq7kjl5lzjmi","AI","2026-06-07 06:45:27.147Z",{"collectionId":12,"collectionName":13,"created":476,"created_by":15,"id":477,"name":478,"updated":479,"updated_by":15},"2026-03-04 08:26:56.612Z","yf74wkqyamfc5qx","โปรแกรมเมอร์","2026-06-07 06:45:20.920Z",{"collectionId":12,"collectionName":13,"created":481,"created_by":15,"id":482,"name":483,"updated":484,"updated_by":15},"2026-03-04 08:46:45.708Z","wakiabpnjndfezm","การเขียนโค้ด","2026-06-07 06:47:14.247Z",{"collectionId":12,"collectionName":13,"created":486,"created_by":15,"id":487,"name":488,"updated":489,"updated_by":15},"2026-03-04 08:35:05.968Z","o8ddibthofbvekr","การใช้งาน AI","2026-06-07 06:46:24.759Z",{"collectionId":12,"collectionName":13,"created":491,"created_by":15,"id":492,"name":493,"updated":494,"updated_by":15},"2026-03-04 08:34:39.884Z","03roett3dmkv7qs","Machine Learning","2026-06-07 06:46:13.275Z",{"collectionId":12,"collectionName":13,"created":496,"created_by":15,"id":497,"name":498,"updated":499,"updated_by":15},"2026-03-04 08:47:52.380Z","4s8qxrdgfs702na","การพัฒนาโค้ด","2026-06-07 06:47:36.548Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":199,"collectionId":61,"collectionName":62,"created":63,"expand":502,"id":506,"slug":507,"updated":63,"views":508},{"category":503},{"blogIds":504,"collectionId":67,"collectionName":68,"created":203,"created_by":15,"id":199,"image":204,"image_alt":63,"image_path":205,"label":505,"name":207,"priority":208,"publish_at":209,"scheduled_at":63,"status":76,"updated":210,"updated_by":15},[],{"en":207,"th":207},"f7221nk8mo9umfa","coding-with-ai-how-programmers-must-adapt",206,"d0phvlfxr99wybp","2025-08-01 03:06:29.005Z","AI กำลังเปลี่ยนแปลงการเขียนโค้ดของโปรแกรมเมอร์ โปรแกรมเมอร์ต้องปรับตัวอย่างไรเพื่อใช้ AI ให้เกิดประโยชน์สูงสุดในกระบวนการพัฒนาโค้ด","2026-06-07 06:44:03.327Z",{"alt":514,"cover_image_path":515,"created":516,"expand":517,"id":550,"published_at":551,"school_blog":546,"short_description":552,"title":514,"updated":553,"slug":547,"views":549},"Programmer VS Developer ต่างกันอย่างไร","https:\u002F\u002Ftwsme-r2.tumwebsme.com\u002Fsclblg987654321\u002F5y3c317upqgt02r\u002F1_11zon_1_mi0px7gjby.webp","2026-03-04 08:47:54.130Z",{"keywords":518,"locale":540,"school_blog":541},[519,520,525,530,535],{"collectionId":12,"collectionName":13,"created":326,"created_by":15,"id":327,"name":328,"updated":329,"updated_by":15},{"collectionId":12,"collectionName":13,"created":521,"created_by":15,"id":522,"name":523,"updated":524,"updated_by":15},"2026-03-04 08:31:26.855Z","gm7zvudx341kzsm","Programmer","2026-06-07 06:45:26.430Z",{"collectionId":12,"collectionName":13,"created":526,"created_by":15,"id":527,"name":528,"updated":529,"updated_by":15},"2026-03-04 08:47:53.466Z","w7w06a2ttuz9iy1","ความแตกต่าง","2026-06-07 06:47:37.008Z",{"collectionId":12,"collectionName":13,"created":531,"created_by":15,"id":532,"name":533,"updated":534,"updated_by":15},"2026-03-04 08:47:53.737Z","3ilew8meb0oa5gs","เรียนสายพัฒนา","2026-06-07 06:47:37.195Z",{"collectionId":12,"collectionName":13,"created":536,"created_by":15,"id":537,"name":538,"updated":539,"updated_by":15},"2026-03-04 08:47:31.146Z","01i63y438anuzn3","นักพัฒนา","2026-06-07 06:47:27.590Z",{"code":50,"collectionId":51,"collectionName":52,"created":53,"flag":54,"id":55,"is_default":56,"label":57,"updated":58},{"category":199,"collectionId":61,"collectionName":62,"created":63,"expand":542,"id":546,"slug":547,"updated":548,"views":549},{"category":543},{"blogIds":544,"collectionId":67,"collectionName":68,"created":203,"created_by":15,"id":199,"image":204,"image_alt":63,"image_path":205,"label":545,"name":207,"priority":208,"publish_at":209,"scheduled_at":63,"status":76,"updated":210,"updated_by":15},[],{"en":207,"th":207},"1ice6bslfiromjp","programmer-vs-developer-difference","2026-05-26 07:48:18.777Z",366,"5y3c317upqgt02r","2025-07-31 11:06:36.351Z","รู้จักความแตกต่างระหว่าง Programmer และ Developer พร้อมเข้าใจบทบาทและหน้าที่ของแต่ละตำแหน่งสำหรับผู้ที่สนใจเรียนรู้และทำงานในสายงานพัฒนาโปรแกรมและซอฟต์แวร์","2026-06-07 06:44:03.673Z",17,12,428,36]