nói dối e blog

Lua 5.3 Đã Được Phát Hành Chính Thức Cùng Với Kế Hoạch Dịch Tài Liệu

Lua 5.3 chính thức ra mắt cùng kế hoạch dịch thuật tài liệu

Sau bao chờ đợi, phiên bản Lua 5.3 đã chính thức được công bố! Nhân dịp này, tôi xin công bố 3 dự án quan trọng sẽ triển khai ngay lập tức.

Kế hoạch 1: Hoàn thiện bản dịch tài liệu chính thức Cách đây 8 năm, tôi đã thực hiện dịch tài liệu hướng dẫn Lua 5.1 sang tiếng Việt. Nay với sự ra đời của phiên bản mới, tôi quyết định tái khởi động dự án này nhằm cập nhật kiến thức và chuẩn hóa hệ thống thuật ngữ. Đặc biệt, lần này tôi sẽ thực hiện công khai trên GitHub thay vì làm việc kín như trước đây.

Lưu Ý Khi Nâng Cấp Lên Lua 5.3

Gần đây tôi đang tiến hành nâng cấp một số dự án của công ty từ Lua 5.2 lên Lua 5.3, nhằm chuẩn bị cho việc phát hành phiên bản skynet 1.0 alpha. Trong quá trình cập nhật mã nguồn, tôi đã tổng hợp được một số điểm cần lưu ý như sau:

Lua 5.3 đã loại bỏ các API liên quan đến kiểu dữ liệu “unsigned” và thay thế hoàn toàn bằng kiểu lua_Integer. Việc chuyển đổi này khá đơn giản, chỉ cần thay đổi API và thêm ép kiểu tương ứng là được. Trong đa số trường hợp, bạn sẽ không gặp vấn đề gì nghiêm trọng với thay đổi này.

Năm Mới

Một năm mới lại đến

Chớp mắt đã là năm 2015, doanh nghiệp của chúng tôi cũng đã bước qua tuổi thứ ba. Nhớ lại cuối năm 2013, tài khoản công ty chỉ còn đủ vốn duy trì hoạt động chưa đầy một năm phát triển sản phẩm, trong khi MMORPG Đấu La Đại Lục vẫn chưa thấy lối ra để thương mại hóa. Thời điểm ấy, đội ngũ chỉ vỏn vẹn 60 người. Nhưng chỉ sau một năm, chúng tôi đã ra mắt ba tựa game di động chính thức, trò chơi thứ tư đang trong giai đoạn thử nghiệm nội bộ. Công ty cuối cùng cũng chuyển lỗ thành lời, huy động đủ quỹ phát triển cho hai năm tới và nhân sự đã tăng lên 120 thành viên.

Sổ Tay Lua 5.3 Phiên Bản Tiếng Việt

Trong lúc vừa trò chuyện rôm rả trên nhóm chat, vừa mày mò dịch cuốn sổ tay Lua 5.3 tiếng Việt, công việc này cuối cùng cũng đã hoàn thành vào tuần này.

Bạn có thể truy cập trực tuyến tại đây:

Nhờ vào nền tảng github mạnh mẽ, tôi có thể tập trung vào việc dịch thuật mà không cần lo lắng về những lỗi chính tả do gõ máy quá nhanh. Chính nhờ vậy mà tiến trình dịch chuyển rất suôn sẻ. Chỉ trong vòng 6 ngày ngắn ngủi, tôi đã hoàn thành bản dịch của văn bản HTML 350K - tương đương khoảng 6 vạn chữ Hán. Trong quá trình đó, tôi vẫn còn tranh thủ đi ăn cơm với bạn bè, thức trắng đêm chơi game XCOM, đến phòng tập leo núi, trả lời hàng đống email, trêu đùa trên nhóm chat, thậm chí còn dành thời gian tối ưu hóa engine ejoy2d.

Tại Sao Giao Thức Gói Mà Skynet Cung Cấp Chỉ Sử Dụng 2 Byte Để Biểu Diễn Độ Dài Gói

Tại sao giao thức đóng gói của skynet lại chỉ dùng 2 byte để biểu diễn độ dài gói tin?
Trong skynet, thư viện lua netpack có chức năng phân tích luồng dữ liệu TCP thành các gói tin theo cấu trúc độ dài + nội dung. Dù người dùng không bắt buộc phải sử dụng thư viện này (như driver redis trong skynet tự thiết kế giao thức phân tách dữ liệu dựa trên ký tự xuống dòng), vẫn nhiều lập trình viên thắc mắc liệu có thể tùy chỉnh độ dài phần header của gói tin không.

Cơ Chế Khóa Lạc Quan Và Khóa Bi Quan

Gần đây, Tiểu Tĩnh đã đề xuất một pull request (PR) cho hệ thống Skynet sau một thời gian bàn luận kỹ lưỡng. Ban đầu, nhóm phát triển phát hiện ra vấn đề này khi đang điều tra một lỗi khác, đồng thời nhận thấy rằng việc cải tiến cơ chế lập lịch tin nhắn của Skynet có thể nâng cao hiệu suất sử dụng CPU trong một số trường hợp nhất định.

0%