nói dối e blog

Cơ Chế Coroutine Trong Skynet

Skynet về cơ bản là một hệ thống phân phối tin nhắn, tổ chức theo mô hình dịch vụ. Mỗi dịch vụ được cấp một ID duy nhất, cho phép bất kỳ dịch vụ nào cũng có thể gửi tin nhắn đến dịch vụ khác. Trên nền tảng này, chúng ta tích hợp máy ảo Lua và đóng gói các API gửi/nhận tin nhắn thành module Lua chuyên dụng. Khi viết dịch vụ bằng Lua, điểm vào duy nhất ở tầng nền tảng chính là hàm xử lý tin nhắn được chuyển tiếp từ khung xương Skynet.

Rogue's Tale Cài Đặt Hệ Thống Cơ Bản

Dưới đây là bản dịch và tái cấu trúc nội dung giới thiệu hệ thống cơ bản của trò chơi “Rogue’s Tale” sang tiếng Việt một cách chi tiết và phong phú, đảm bảo không còn bất kỳ ký tự Trung Quốc nào:


Hệ thống cốt lõi của Rogue’s Tale

Rogue’s Tale là tựa game hành động theo lượt mang phong cách hardcore roguelike đầy thử thách. Trong các bài viết trước đây, mình đã nhiều lần giới thiệu về tựa game này. Gần đây, mình cũng đã viết một hướng dẫn chi tiết dành cho người mới trên nền tảng Steam. Hệ thống số liệu và công thức tính toán trong game được thiết kế vô cùng tinh tế, với phần giải thích kỹ lưỡng trên trang chủ chính thức bằng tiếng Anh - tài liệu này cực kỳ hữu ích cho người chơi muốn hiểu sâu về cơ chế game. Dưới đây là bản dịch một phần quan trọng của tài liệu gốc từ địa chỉ , được mình hiệu đính để phù hợp với cách chơi và thiết kế game hiện đại.

Cạm Bẫy Từ Mô Hình Gọi Thủ Tục Từ Xa (RPC)

Một sự cố gần đây trên diễn đàn thư điện tử của hệ thống skynet đã thu hút sự chú ý của nhiều lập trình viên. Có thành viên chia sẻ một đoạn log lỗi đặc trưng: trong hàm so sánh của thao tác table.sort, người dùng đã gọi snax rpc - cơ chế giao tiếp từ xa của skynet - để truy xuất dữ liệu. Hệ quả tất yếu là trình thông dịch Lua lập tức ném ra lỗi “attempt to yield across a C-call boundary” đầy ám ảnh.

Giải Pháp Triển Khai Cơ Chế Tương Tự Crontab Trong Skynet

Có nhiều người từng thắc mắc tại sao hệ thống định thời của skynet không đồng bộ với thời gian hệ thống. Câu trả lời của tôi là: skynet cố ý thiết kế cơ chế đếm thời gian nội bộ theo nguyên tắc “tăng đơn điệu” (monotonic). Chính nhờ nguyên tắc này mà hệ thống có thể tránh được nhiều vấn đề phức tạp phát sinh từ việc thời gian hệ thống thay đổi đột ngột.

Một Chút Nói Chuyện Về Ứng Dụng Mạng Xã Hội Di Động

Câu chuyện phiếm về ứng dụng mạng xã hội di động
Tôi không dùng WeChat, nhưng cũng từng tiếp xúc với giao diện cơ bản của nó. Những năm tháng đầu đời từng dùng ICQ/QQ/GTalk, nhưng hiện tại không còn tương tác nhiều nữa. Giờ đây, mạng xã hội phổ biến nhất vẫn là Twitter và Weibo, cũng có lúc lướt qua vài thông tin. Nhân dịp ngày hôm nay rảnh rỗi, xin phép được chia sẻ vài suy nghĩ cá nhân.

无标题

Cuối cùng đã nâng cấp Ubuntu trên Linode.

Cuối cùng đã nâng cấp Ubuntu trên Linode.

Sau bao nhiêu năm trời cuối cùng tôi cũng quyết định nâng cấp hệ điều hành Ubuntu trên máy chủ Linode. Hệ thống Ubuntu cho blog này đã được cài đặt từ năm 2009, chỉ nâng cấp duy nhất một lần lên phiên bản 10.04 LTS vào năm 2010, sau đó vì quá lười biếng nên không thèm động đến nữa.

0%