A technical breakdown of lightweight WebGL techniques used to build 'The Sleepers', a submission for Bruno Simon's Three.js challenge. Covers four main areas: a swirling intro transition using a black-and-white texture as a per-pixel threshold in a post-processing shader; animated fog achieved via shader injection with onBeforeCompile, using world position and noise textures for organic movement; mesh outlines using the inverted hull (backface) technique originating from Blender's Solidify modifier; and an infinite scrolling city built with a 3×3 tile grid that repositions chunks around the camera. Also briefly mentions Three.js LightKit, the author's own tool for browsing HDR lighting presets.
Source: https://tympanus.net/codrops/2026/07/10/the-sleepers-creating-an-atmospheric-webgl-experience-with-lightweight-techniques. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Đang tải bình luận…
Bài viết mô tả cách xây dựng phiên trò chuyện video tạm thời trên trình duyệt bằng WebRTC, WebSockets và Node.js, với mục tiêu giảm thiểu dữ liệu lưu trữ sau khi cuộc gọi kết thúc. Nó giải thích việc tách luồng média ra khỏi kênh tín hiệu, yêu cầu quyền truy cập camera/mic chỉ khi người dùng thực hiện hành động, và sử dụng máy chủ để ghép phiên dựa trên thông báo qua WebSocket. Khi thiết lập kết nối peer‑to‑peer, bài viết chi tiết quá trình trao đổi SDP offer/answer và ứng viên ICE, lý do STUN thường không đủ và cần TURN làm phương án dự phòng để vượt qua NAT/firewall. Các phiên được mô hình như máy trạng thái rõ ràng, đảm bảo việc ngắt kết nối đúng cách bao gồm đóng RTCPeerConnection, dừng các MediaTrack và xóa trạng thái phiên ở phía server để tránh rò rỉ tài nguyên. Ngoài ra, bài viết đề xuất thêm các hook kiểm duyệt, giám sát trạng thái kết nối và deliberately test các đường dẫn lỗi (mất ICE, thất bại TURN) để nâng cao độ ổn định và bảo mật của hệ thống chat video tạm thời.
Bài viết này giúp bạn nắm vững cách xây dựng hệ thống video chat an toàn, hiệu quả bằng cách giải quyết các vấn đề kỹ thuật phức tạp trong giao tiếp WebRTC.
CSS sắp bổ sung bộ chọn Class Prefix Selector (.prefix-*) cho phép nhắm mục tiêu tất cả …
Nhiều giáo viên nổi tiếng trong lĩnh vực frontend web development như Axel Rauschmayer, Salma Alam‑Naylor, Josh W. Comeau đang giảm hoạt động hoặc ngừng giảng dạy. Nguyên nhân kỹ thuật là sự thay đổi nhanh chóng của công cụ và framework — ví dụ React 18, Vite, Turbopack — cùng với xu hướng chuyển sang full‑stack và AI‑assisted coding khiến nội dung học tập cũ nhanh lỗi thời, forcing educators to constantly rewrite materials. Hệ quả là các nhà phát triển mới tìm khó kiếm nguồn học tập chất lượng cao, cộng đồng mất đi những bài viết sâu sắc và các khóa học có cấu trúc, dẫn đến sự phân mảnh kiến thức và tăngภาร� tự học. Điều đáng học là để duy trì sự liên quan, các tác giả cần xây dựng nội dung mô‑đun, dễ cập nhật và tập trung vào nguyên tắc không thay đổi (kiến trúc component, quản lý state, hiệu suất render) thay vì chỉ theo xu hướng công cụ cụ thể. Điều này cũng nhắc nhở lập trình viên nên cân bằng giữa việc học công cụ mới và nắm vững nền tảng lý thuyết, đồng thời tham gia vào việc đóng góp lại cho cộng đồng qua bài viết hoặc mã nguồn mở.
Bài viết này giúp bạn hiểu được xu hướng thay đổi quan trọng trong ngành phát triển frontend từ những chuyên gia hàng đầu.
Một nghiên cứu của nhà phát triển Théo Ducreux trên 5.000 tên miền phổ biến nhất cho thấy …
Flutter Web trước đây chỉ có thể biên dịch sang JavaScript qua dart2js, hạn chế hiệu suất trên các giao diện phức tạp. Trong sự kiện “Flutter Web with WebAssembly Week”, đội ngũ Flutter đã kích hoạt tùy chọn biên dịch mã Dart thành WebAssembly (Wasm) để tận dụng khả năng thực thi gần-native của trình duyệt. Khi bật Wasm, các ứng dụng Flutter Web có thể đạt được tăng tốc từ 2 lần đến 5 lần so với bản biên dịch JavaScript truyền thống, nhờ giảm thời gian parse và tối ưu hóa SIMD. Hệ quả unmittel là trải nghiệm người dùng mượt mà hơn trên các thiết bị có hỗ trợ Wasm, đồng thời giảm kích thước gói tải xuống trong một số trường hợp. Bài học cho nhà phát triển là: nếu ứng dụng web của bạn đòi hỏi hiệu suất cao và mục tiêu là các trình duyệt hiện đại, hãy cân nhắc bật tùy chọn Wasm trong flutter build web và thực hiện kiểm tra tương thích trước khi triển khai.
Bài viết này giúp bạn tối ưu hóa hiệu suất ứng dụng web Flutter lên đến 2-5 lần bằng cách biên dịch sang WebAssembly.
Série Built with Rust của Rust Foundation giới thiệu cách các thành viên công ty sử dụng Rust để giải quyết vấn đề kỹ thuật thực tế. Trong bài này, Processing Foundation chia sẻ nghiên cứu phát triển Rust của họ nhằm mở rộng khả năng xử lý đồ họa và tương tác trong trình duyệt. Họ đã tích hợp Rust vào các công cụ xử lý ảnh và animation, biên dịch thành WebAssembly để đạt hiệu suất gần native. Kết quả là các ứng dụng web của Processing Foundation có thể chạy các hiệu ứng phức tạp với tốc độ cao hơn và tiêu thụ tài nguyên thấp hơn. Điều này cho thấy Rust không chỉ phù hợp với hệ thống backend mà còn mang lại lợi ích rõ rệt cho phát triển ứng dụng web hiện đại.
Bài viết này cung cấp cái nhìn sâu sắc về cách Rust đang thay đổi những gì có thể thực hiện được trên trình duyệt qua dự án R&D của Processing Foundation.
Bài viết mô tả cách xây dựng một trợ lý AI 3D tương tác bằng React Native, trong đó nhân vật là một sói được render bằng Filament. Giọng nói được cung cấp bởi mô hình gpt-realtime của OpenAI, truyền qua WebSocket nguyên生 để đạt độ trễ thấp. Hàm lượng âm thanh được dùng để điều khiển hình dạng môi (amplitude‑driven lip sync) khiến hình ảnh nói nhịp nhàng với giọng nói. Ngoài ra, các công cụ được gọi qua assistant có thể ghi sự kiện trực tiếp vào lịch thực của người dùng qua API hệ thống. Từ dự án này chúng ta học được cách kết hợp render 3D cao performance (Filament) với dịch vụ AI thời gian thực và tích hợp sâu vào tính năng native qua WebSocket và tool calls, mở đường cho các ứng dụng AI có giao diện 3D tương tác trên mobile.
Bài hướng dẫn này giúp bạn tạo trợ lý AI 3D tương tác với công nghệ React Native và GPT-Realtime tiên tiến.
Halodoc đã tự động hóa việc nâng cấp Angular cho khoảng 40 ứng dụng sử dụng một kỹ năng Claude AI duy nhất. Hệ thống này được xây dựng dựa trên dữ liệu di chuyển migration data chính thức của Angular, đảm bảo tính chính xác kỹ thuật. Phương pháp này giúp Halodoc giảm đáng kể thời gian và nguồn lực cần thiết cho việc nâng cấp phiên bản Angular. Giải pháp của họ kết hợp giữa tự động hóa AI và quy trình kiểm tra bởi con người human review gate để đảm bảo chất lượng code sau nâng cấp. Bài viết cung cấp cái nhìn thực tế về cách tận dụng AI cho các tác vụ kỹ thuật phức tạp trong phát triển phần mềm.
Bài này tiết lộ cách Halodoc tự động nâng cấp Angular cho ~40 ứng dụng bằng AI, giúp lập trình viên tiết kiệm thời gian và giảm rủi ro khi nâng cấp dự án lớn.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it