nói dối e blog

Vấn Đề Phân Chia Tiền Thuê Nhà

Hôm nay, tôi đọc được báo cáo tuần của một bạn đồng nghiệp đề cập đến một bài toán thú vị khi thuê chung nhà – bài toán chia tiền thuê nhà. Xin trích lại một đoạn trong báo cáo như sau:

Tuần trước mình vừa dọn nhà, chuyển đến sống cùng Meo và Lưu Dương. Việc phân chia tiền thuê phòng đã khiến cả nhóm đau đầu. Cách truyền thống ở Việt Nam thường là “thương lượng bằng cảm tính” – ai thấy hợp lý thì đồng ý, chứ ít ai tranh luận rõ ràng. Dù trong lòng có bất bình, nhiều người vẫn ngại nói thẳng vì sợ mất lòng bạn bè.

Ghi Chú Phát Triển (28): Tái Cấu Trúc Và Tối Ưu Hóa

Như đã ghi chép trong bài trước, cột mốc thứ 2 của chúng ta đã hoàn thành đúng hạn vào ngày 30/9. Tuy nhiên do chạy đua tiến độ, hệ thống tồn đọng nhiều lỗi và hiệu năng gặp vấn đề nghiêm trọng. Toàn bộ nhóm đều nhận thấy cần phải tái cấu trúc nhiều module. Trong những ngày cuối cùng sửa chữa bug, nhiều bản vá chỉ mang tính tạm thời (vì toàn bộ module đều cần viết lại). Vì vậy, chúng tôi dành trọn 1 tháng để tái cấu trúc mã nguồn, sửa lỗi và đánh giá lại kết quả cuối cùng.

Ghi Chú Phát Triển (29): Vấn Đề Đồng Bộ ID Agent Khi Di Chuyển Giữa Các Máy Chủ

Thiết kế hệ thống hiện tại chủ yếu tập trung vào mô hình đơn tiến trình, nơi mọi dữ liệu có thể được chia sẻ dễ dàng trong cùng một không gian tiến trình, miễn là các cấu trúc dữ liệu đảm bảo an toàn đa luồng. Tuy nhiên, trong môi trường vận hành thực tế, toàn bộ máy chủ trò chơi sẽ không chạy trên một máy vật lý duy nhất. Điều này đòi hỏi chúng ta phải tính đến bài toán di chuyển người chơi giữa các máy chủ vật lý khác nhau.

Tối Ưu Hóa Bộ Nhớ Thông Qua Chia Sẻ Bytecode Và Chuỗi Trong Lua

Trong hệ thống đặc thù của chúng tôi, hàng ngàn ngữ cảnh lua_State tồn tại đồng thời trong cùng một tiến trình. Mặc dù máy ảo Lua đã được thiết kế tối giản về mặt sử dụng bộ nhớ, nhưng khi số lượng ngữ cảnh tăng lên gấp nhiều lần, vấn đề tiêu hao tài nguyên vẫn trở nên nghiêm trọng. Điều này thúc đẩy chúng tôi nghiên cứu giải pháp giảm thiểu footprint bộ nhớ thông qua cơ chế chia sẻ dữ liệu giữa các ngữ cảnh.

Triển Khai Công Nghệ Pha

Công nghệ thực thi Pha (Phase) - Một cuộc cách mạng về trải nghiệm người chơi trong MMORPG

Kể từ bản mở rộng Wrath of the Lich King, World of Warcraft đã đặt nền móng cho công nghệ Pha - một bước tiến vượt bậc trong việc cá nhân hóa không gian ảo dành cho người chơi. Cốt lõi của công nghệ này nằm ở việc cùng một không gian địa lý trong trò chơi, người chơi sẽ được trải nghiệm hoàn toàn khác biệt dựa trên tiến độ nhiệm vụ hoặc các yếu tố đặc biệt. Điều này không chỉ giới hạn ở cảnh vật môi trường, mà còn bao gồm cả hệ thống NPC tương tác, các điểm tham chiếu trong thế giới game.

Ghi Chú Nhỏ Về Lỗi Liên Quan Đến Xử Lý Song Song

Hôm nay mình đã giải quyết được một lỗi tồn đọng từ lâu, qua đó hiểu rõ bản chất của hàng loạt hiện tượng kỳ lạ đã từng xảy ra trước đây. Tâm trạng vô cùng hào hứng!

Câu chuyện bắt đầu khi một yêu cầu mới hôm nay khiến mình phải đọc lại mã nguồn cũ, phát hiện ra một thiết kế khiếm khuyết. Lỗi này có thể tạo áp lực cực lớn cho một module hệ thống trong những điều kiện đặc biệt, vô tình tạo thành một bài kiểm tra hiệu năng cường độ cao. Nhờ đó mình đã hoàn thiện lại phần xử lý song song trước đây chưa tối ưu.

0%