nói dối e blog

Thảo Luận Về Google+

Google+ đã trở lại và mang theo một làn gió mới! Khi Google chính thức ra mắt nền tảng này, tôi đang ở trên núi, cách biệt hoàn toàn với thế giới hiện đại. Nhưng thật may mắn, ngay khi trở lại thành phố, tôi đã kịp tham gia vào đợt trải nghiệm đầu tiên dành cho người dùng thử nghiệm. Chỉ trong vài ngày ngắn ngủi, mạng lưới của tôi đã có tới gần 100 người bạn được kết nối, và nhận về gần 1.000 lượt theo dõi. So với các nền tảng khác, đây là con số hết sức ấn tượng. Trên Twitter tôi chỉ theo dõi dưới 30 tài khoản, và trên Douban cũng chưa tới 50 bạn bè. Đặc biệt, tôi luôn giữ nguyên tắc chỉ kết nối với những người thực sự quen biết. Điều đáng chú ý là thành tích này đạt được ngay cả khi Google+ đã nhanh chóng nằm trong “danh sách đen” của tường lửa Trung Quốc.

Xây Dựng Nhóm Leo Núi Tháp Đỉnh (Phần 1)

Dù rất đam mê bộ môn leo núi, nhưng trình độ của tôi vẫn còn non kém. Đến giờ vẫn chưa từng thử leo đường dẫn đầu. Leo kiểu top rope chỉ chinh phục được mức 5.9, có vài đường 5.10 cũng phải vật lộn mới qua được. Vì vậy khi Cao Cường rủ đi leo nhóm ở Thiên Trụ Nham, tôi cảm thấy khá phân vân. Dù trong lòng háo hức nhưng vẫn sợ làm liên lụy đến mọi người.

Một Số Suy Nghĩ Về Thiết Kế Mô Hình Truyền Thông Trong MMORPG Truyền Thống

Trong bối cảnh các tựa game MMORPG ngày càng trở nên đồng nhất về mặt thiết kế, giới kỹ thuật chúng tôi cho rằng đã đến lúc cần tổng kết các mô hình có tính ứng dụng cao để áp dụng cho các dự án mới. Về cơ bản, hệ thống server MMORPG cần giải quyết bốn bài toán cốt lõi sau:

  1. Đồng bộ trạng thái người chơi: Bao gồm vị trí, thuộc tính và trạng thái động trong môi trường ảo (phân biệt giữa các tình huống phi chiến đấu và chiến đấu)
  2. Thiết lập kênh chat đa chiều: Cho phép giao tiếp văn bản theo nhóm, kênh riêng quyền và kênh công cộng
  3. Hệ thống thông báo sự kiện: Phổ biến các thông tin quan trọng đến cộng đồng người chơi
  4. Tương tác điểm đến điểm: Giữa người chơi với NPC nhiệm vụ, hoặc giữa người chơi với các NPC dịch vụ chuyên biệt
  5. Quản lý trang bị: Coi như một trường hợp đặc biệt của tương tác NPC dịch vụ

Qua phân tích, có thể thấy năm yêu cầu này hoàn toàn có thể phân tách thành các module độc lập với nhiều phương pháp triển khai khác nhau. Ví dụ:

Sử Dụng Ffi Của Luajit Để Kết Nối Zeromq

Cách sử dụng thư viện ffi của luajit để kết nối zeromq

Cộng đồng phát triển ngôn ngữ Lua đang có nhiều hoạt động sôi nổi trong thời gian gần đây. Phiên bản Lua 5.2.0 (beta-rc2) vừa được công bố vào ngày 22 tháng 6, và hôm nay (24 tháng 6) là phiên bản LuaJIT-2.0.0-beta8. Dù vẫn còn một số khác biệt nhỏ giữa luajit và Lua 5.2, nhưng việc luajit chưa hỗ trợ đầy đủ Lua 5.2 không phải là vấn đề lớn. Cả hai đều mang lại nhiều lựa chọn thú vị cho cộng đồng phát triển. Người dùng có thể cân nhắc giữa việc sử dụng phiên bản chính thức 5.2 với hiệu năng ổn định hoặc chọn luajit2 để tận dụng tốc độ xử lý vượt trội. Cá nhân tôi ưu tiên hiệu năng nên đã chọn luajit làm công cụ chính. Đặc biệt, thư viện ffi mà luajit2 cung cấp thực sự là một công cụ mạnh mẽ, giúp đơn giản hóa đáng kể việc xây dựng các lớp kết nối (binding) giữa Lua và C. Điều này cũng làm nổi bật tầm quan trọng của việc thiết kế các giao diện C chuẩn mực cho các module hạ tầng, thay vì sử dụng C++.

Tunnel DNS: Hành Trình Kết Nối Từ Đảo Xa

Hôm nay, khi lướt qua trang greader, tôi tình cờ bắt gặp một bài viết đầy hứng khởi về việc sử dụng tunnel DNS để truy cập internet miễn phí. Ngay lập tức, ký ức về chuyến du lịch New Zealand năm ngoái ùa về trong tâm trí.

Vẫn còn nhớ như in những ngày lưu trú tại một căn nhà gỗ trên đồi cao ven biển Wellington. Khung cảnh tuyệt đẹp với nắng gió đại dương, nhưng lại đối mặt với thử thách không tưởng: không có sóng wifi, không kết nối được mạng di động. Thử nghiệm dựng anten tại sân vườn để bắt sóng yếu ớt xung quanh, nhưng mọi nỗ lực đều vô ích trước sự hung bạo của biển cả.

Liệu Việc Phải Có Một Nhóm Người Mới Làm Được Phần Mềm Có Phải Là Một Trò Lừa Đảo?

Dòng tiêu đề trên chỉ là một giả thuyết mang tính chất suy luận, chứ không phải quan điểm bất di bất dịch của tôi. Trong những năm gần đây, tôi đã tự học được một bài học quan trọng: đó là cách phân công công việc hiệu quả trong quá trình phát triển, cách tin tưởng vào các module do đồng đội xây dựng, và cách tổ chức một tập thể đông đảo làm việc cùng nhau trên một dự án.

0%