Bài viết kể lại vụ điều tra lỗi crash gián đoạn trong CRuby theo phong cách Sherlock Holmes, nguyên nhân do lỗi use-after-free trong triển khai Fiber. Sau khi tái hiện lỗi bằng AddressSanitizer, nhóm phát triển phát hiện ra lỗi liên quan đến con trỏ thô rb_fiber_t* không được bộ thu gom rác nhận diện, và thu gọn lỗi về đoạn mã Ruby thuần chỉ với Fiber#resume, Fiber.yield cùng GC.start. Lỗi tiềm ẩn bộc lộ sau sửa đổi trước đó (Bug #21955) mở rộng xử lý Fiber sau khi chuyển đổi. Bản sửa lỗi cuối cùng bổ sung RB_GC_GUARD sau fiber_switch để giữ Fiber object tồn tại trong suốt quá trình chuyển đổi, được backport vào Ruby 3.4.
Why read it: Lập trình viên Ruby nên đọc bài này để hiểu cách một lỗi use-after-free trong Fiber—nguyên nhân gây ra crash đột ngột—có thể bị phát hiện và khắc phục thông qua phân tích chi tiết từ lỗi thực tế đến giải pháp bảo mật GC, giúp tránh các vấn đề tương tự trong các dự án Ruby hiện đại.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://www.codeotaku.com/journal/2026-08/the-case-of-the-vanishing-fiber/index. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
Arkency phát triển Planet Arkency, một knowledge graph đa người dùng trên Rails Event Store, sử dụng LLM để trích xuất thực thể và mối quan hệ từ dữ liệu phi cấu trúc như ghi chép cuộc họp, Slack hay email. Hệ thống kết hợp ontology YAML, giải quyết định danh (trigram + embedding search), theo dõi nguồn gốc đầy đủ, xác nhận thay đổi biểu đồ bởi con người, và pipeline event-driven (từ TranscriptIngested đến GraphChangeApplied) cùng khả năng nghiên cứu thực thể thông qua Anthropic's web_search/web_fetch, truy cập qua MCP.
Lập trình viên cần đọc để hiểu cách kết hợp Event Sourcing với LLM để xây dựng một cơ sở kiến thức tổ chức hiệu quả, từ việc xử lý dữ liệu không cấu trúc đến quản lý kiến thức dài hạn với tính minh bạch và kiểm soát người dùng.
Rails vẫn là framework vững chắc để phát triển web, nhưng do bất đồng quan điểm với DHH, nhiều nhà phát triển đã đề xuất hard fork Rails hơn một năm trước mà không thành công. Giờ đây, họ quyết định tự thực hiện điều đó.
Là người phát triển Ruby on Rails, bạn nên đọc bài này để hiểu rõ về sự chia rẽ trong cộng đồng và quyết định tương lai của framework này, từ đó đánh giá lại sự phù hợp của Rails trong dự án hiện tại và định hướng phát triển mới nếu cần.
Thư viện Ruby on Rails này là phiên bản port từ CloudFlare Durable Objects, tích hợp nguyên tắc Solid Queue cùng khả năng phản ứng tự động với ERB.
Lập trình viên Ruby on Rails tìm hiểu về cách tích hợp Durable Objects của Cloudflare với Solid Queue để xây dựng ứng dụng có khả năng phản ứng tự động với thay đổi dữ liệu trong ERB mà không cần phải viết thêm code thủ công.
Rubyroid Labs trở thành nhà ủng hộ của Ruby Alliance, cam kết đóng góp nguồn lực kỹ thuật để duy trì và cải thiện RubyGems.org, nền tảng quan trọng cung cấp hàng tỷ lượt tải gem mỗi năm.
Lập trình viên Ruby nên đọc bài này để hiểu rõ về sự hỗ trợ từ cộng đồng Ruby trong việc duy trì và nâng cấp RubyGems.org—a nền tảng quan trọng cho việc chia sẻ và quản lý các gem—và cách các tổ chức cộng đồng đóng góp vào hạ tầng Ruby mở rộng.
Wurk là giải pháp thay thế miễn phí, tương thích 100% API cho Sidekiq, Sidekiq Pro và Sidekiq Enterprise, hỗ trợ cùng schema Redis, định dạng job JSON và cú pháp Ruby DSL. Nó tích hợp đầy đủ tính năng Pro + Enterprise trong một gem miễn phí, đồng thời cải thiện tốc độ nhờ cơ chế song song dựa trên fork.
Nếu bạn đang sử dụng Sidekiq và muốn tìm giải pháp mạnh mẽ, miễn phí, đồng thời tiết kiệm chi phí và cải thiện hiệu suất đồng thời với các tính năng nâng cao như Sidekiq Pro, Wurk là lựa chọn lý tưởng để tối ưu hóa quy trình xử lý task trong ứng dụng Ruby.
Bài viết phân tích nguyên nhân lỗi "EOFError" khi một kết nối HTTPS đã chết nhưng vẫn vượt qua kiểm tra khả dụng và được giao cho request POST không idempotent mới. Lỗi xảy ra do trạng thái sẵn sàng của socket TCP không tương đương với dữ liệu ứng dụng TLS sẵn có, dẫn đến việc socket báo "có thể đọc" nhưng không trả về byte HTTP nào. Bản sửa lỗi giới thiệu phương thức peek_partial, cho phép giải mã TLS một record đang chờ xử lý mà không tiêu thụ dữ liệu ứng dụng, giúp Async::HTTP v0.98.1 phát hiện và loại bỏ các kết nối HTTP/1 cũ trước khi tái sử dụng.
Lập trình viên cần đọc bài này để hiểu cách khắc phục lỗi khi kết nối HTTPS vẫn được coi là "sống" nhưng thực tế không có dữ liệu HTTP có thể sử dụng, giúp tránh các lỗi EOFError trong các yêu cầu POST không idempotent.
Hiệp hội Ruby vừa công bố Báo cáo Hoạt động Ruby 2026, sự kiện trực tiếp vào ngày 4/8/2026 tại Tokyo, giới thiệu tiến bộ trong hệ sinh thái Ruby, bao gồm bài phát biểu của Matz, các dự án được tài trợ từ chương trình grant 2025 của hiệp hội cùng những dự án hợp tác với Fastly.
Những người phát triển Ruby sẽ tìm hiểu về những tiến bộ mới nhất từ Matz, Fastly và các dự án được tài trợ, giúp cập nhật kiến thức và ứng dụng công nghệ Ruby hiện đại trong công việc.
Rails không ngừng phát triển theo hướng tinh gọn thay vì mở rộng bằng các tính năng lớn. Bản cập nhật ngày 10/7/2026 cho thấy xu hướng tối ưu hóa sâu hơn trong framework này.
Những thay đổi nhỏ nhưng tinh tế trong Rails không chỉ giúp code trở nên hiệu quả hơn mà còn giúp bạn tránh những lỗi phổ biến và tối ưu hóa dự án một cách bền vững hơ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