nói dối e blog

Ghi Chú Phát Triển (15): Cập Nhật Nóng

Trong vài ngày qua, công việc chính của tôi là thiết kế hệ thống cập nhật nóng cho máy chủ trò chơi trong tương lai.
Trong quá khứ, tôi từng thử nghiệm phương pháp này trong một dự án khác. Khi đó, qua những trao đổi với các nhóm dự án tại NetEase Quảng Châu, thiết kế này đã tạo ra ảnh hưởng nhất định đến hệ thống của họ. Sau đó, các nhóm dự án khác cũng dần phát triển những hệ thống cập nhật nóng riêng dựa trên thực tiễn vận hành.

Ghi Chú Phát Triển (16) : Timer Và Sự Kiện Không Đồng Bộ

Vài ngày qua, mình giao cho bạn Vương - thành viên mới gia nhập nhóm - phụ trách công việc lưu trữ dữ liệu. Ban đầu bạn ấy dùng cách serialize dữ liệu từ sharedb thành chuỗi văn bản để lưu trữ. Sau khi hoàn thành bước này, công việc tiếp theo là triển khai Redis để quản lý dữ liệu. Vì hệ thống chính của chúng ta xây dựng bằng Lua nên cần một thư viện Redis cho Lua. Mình đã thử dùng thư viện tìm được trên Google nhưng bạn Vương không hài lòng. Trong tích tắc, bạn ấy đã tự viết lại một thư viện mới với dung lượng mã nguồn chỉ bằng 1/3 phiên bản gốc (hiện đang trong quá trình chuẩn bị open source, mình đang đốc thúc việc này).

Ghi Chú Phát Triển (10): Cơ Sở Dữ Liệu Trong Bộ Nhớ

Đã gần một tháng trôi qua kể từ lần cập nhật Ghi chú phát triển gần nhất. Trong khoảng thời gian này, chúng tôi có kỳ nghỉ dài 10 ngày, tiến độ dự án cũng vì thế mà chậm lại. Phần lớn thời gian được dùng để giải quyết những vấn đề kỹ thuật nhỏ nhặt, đặc biệt là ở phía client. Về phía server, chủ yếu là sửa lỗi và hoàn thiện chức năng trước kỳ nghỉ. Đáng tiếc đa số việc này đều do các thành viên khác trong nhóm đảm nhiệm, bản thân tôi không trực tiếp tham gia nhiều.

Ghi Chú Phát Triển (11): Dịch Vụ Phát Đa Điểm

Gần đây công ty vừa tuyển thêm 5 lập trình viên mới, trước khi họ chính thức nhận việc, tôi muốn dành thời gian tập trung vào việc xây dựng kiến trúc nền tảng thay vì sa đà vào các chi tiết triển khai game. Ngoài việc bảo trì các đoạn mã cũ và sửa chữa những lỗi phát sinh, tôi dự định sẽ hoàn thiện thêm một số module cơ sở. Những module này tuy không bắt buộc phải có ngay lập tức, nhưng khi hoàn thiện sẽ dễ dàng tích hợp vào hệ thống hiện tại, đồng thời giúp phân chia công việc rõ ràng hơn cho các thành viên mới.

Một Số Ý Tưởng Về Diễn Đàn Chuyên Đề

Dù hiện nay Twitter, Google+ hay Facebook (hoặc các nền tảng tương tự như Weibo, Renren tại Trung Quốc) đã trở thành phương tiện phổ biến cho giao tiếp công cộng trên mạng, hình thức diễn đàn vẫn giữ nguyên giá trị riêng của nó. Trong bối cảnh mailing list chưa thể trở thành xu hướng chủ đạo, khi doanh nghiệp muốn ra mắt sản phẩm trực tuyến, phần lớn vẫn cần đến một nền tảng kiểu diễn đàn để phục vụ người dùng. Mặc dù Google Groups bản chất là một mailing list nhưng cũng tự giới thiệu mình là “diễn đàn trực tuyến”. Chủ đề tôi muốn đề cập ở đây thuộc phạm trù “forum”, tuy nhiên từ “forum” thường bị người dùng Việt lẫn lộn với thuật ngữ “BBS” (dù thực tế có sự khác biệt rõ rệt giữa hai khái niệm này).

Theo Dõi Và Gỡ Lỗi Chương Trình Lua

Theo dõi và gỡ lỗi chương trình Lua
Chúng tôi sử dụng Lua làm ngôn ngữ phát triển chính cho các dự án, và không ít đồng nghiệp từng mong muốn được hỗ trợ theo dõi từng bước gỡ lỗi mã Lua ngay trong IDE. Tuy nhiên tôi luôn cho rằng thói quen này phần nào bị ảnh hưởng tiêu cực từ cách làm việc của Windows. Thực tế cách đây nhiều năm, tôi từng thử xây dựng một công cụ gỡ lỗi giao diện đồ họa nhưng sau đó dự án bị bỏ dở. Lý do là bởi tôi nhận thấy công cụ kiểu này không mang lại nhiều giá trị thực tế - những lập trình viên cần đến việc gỡ lỗi từng bước như vậy thường không viết được mã Lua chất lượng cao. Thay vì cung cấp công cụ hỗ trợ thói quen không tốt đó, tôi cho rằng nên tập trung nâng cao chất lượng code gốc.

0%