nói dối e blog

Du Lịch Đảo Nam Của New Zealand

Hành trình khám phá Đảo Nam New Zealand

Đảo Nam New Zealand thực sự là một thiên đường nơi hạ giới. Chúng tôi khởi đầu hành trình từ Wellington bay đến Christchurch, vừa đặt chân xuống sân bay đã thuê xe tự lái thẳng tiến đến hồ Tekapo - một thị trấn nhỏ xinh đẹp như tranh vẽ. Điều đầu tiên gây ấn tượng chính là Christchurch sau cơn địa chấn lịch sử, thành phố vẫn giữ được vẻ yên bình đến khó tin dù đã trải qua biến cố kinh hoàng.

Tự Lái Xe Ở New Zealand

Xách ba lô khám phá New Zealand

Mình vừa tận dụng kỳ nghỉ dài để chuộc lại năng lượng sau chuỗi ngày làm việc cật lực. Trước chuyến đi cả nhóm đã đặt trước xe tự lái, nên khi hạ cánh xuống Auckland vào lúc rạng sáng theo giờ địa phương, cả bọn lập tức nhận xe để bắt đầu hành trình. Điều bất ngờ là dù vừa trải qua chuyến bay xuyên đại dương nhưng không ai cảm thấy mệt mỏi. Vận may không mỉm cười với mình khi qua cửa an ninh sân bay, vì mang balo du lịch to đùng nên bị kiểm tra kỹ càng hơn nửa tiếng. Trong khi đó cặp vợ chồng bạn đồng hành với vali du lịch sang chảnh chỉ cần vài câu hỏi đã được thả qua dễ dàng. Có lẽ ngoại hình bụi bặm của mình quá giống dân phượt nên bị thẩm tra như trường hợp đáng ngờ vậy.

Về Việc Đánh Giá Công Nghệ Trong Thời Gian Này

Về công tác đánh giá kỹ thuật giai đoạn này

Ngoài việc tập trung vào các dự án đang triển khai, tôi vừa tham gia vào hội đồng đánh giá kỹ thuật lập trình của bộ phận game. Tôi là một trong sáu thành viên tham gia công tác quan trọng này. Hiện tại công việc đang trong giai đoạn hoàn tất, nên tôi muốn ghi lại vài dòng cảm nhận cá nhân. Đây hoàn toàn là góc nhìn riêng, không đại diện cho bất kỳ đồng nghiệp hay công ty nào.

Bộ Giao Thức Proto Buffers Trong Lua

Theo như Jeff Dean của Google chia sẻ, khi xây dựng các hệ thống phân tán, điều tối quan trọng là phải có một Ngôn ngữ Mô tả Giao thức (Protocol Description Language). Hệ thống Proto Buffers của Google không chỉ là một công cụ mã hóa dữ liệu, mà giá trị cốt lõi nằm ở việc nó xác lập một chuẩn PDL hiệu quả. Chính cách triển khai của Proto Buffers lại là yếu tố ít quan trọng hơn so với định nghĩa chuẩn đó.

Cải Tiến Tiếp Thư Viện Protobuf

Sau hai ngày đêm suy xét kỹ lưỡng, tôi đã hoàn thiện thêm thư viện protobuf phiên bản Lua. Chủ yếu thực hiện hai công việc trọng điểm sau:

1. Tối ưu hóa cấu trúc dữ liệu tương thích chuẩn công nghiệp
Ban đầu để tiện lợi, tôi thiết kế parser sử dụng định dạng trung gian riêng khi xử lý định dạng tự mô tả (self-describing) của protobuf theo chuẩn google.protobuf.descriptor. Nay đã điều chỉnh để tạo ra cấu trúc dữ liệu hoàn toàn tương thích với phiên bản chính thức của Google. Dù hiệu năng giải mã có giảm nhẹ do tăng tính tổng quát, nhưng độ tương thích với các hệ thống khác đã được cải thiện đáng kể. Đây là sự đánh đổi hợp lý để đảm bảo khả năng tích hợp với hệ sinh thái protobuf hiện tại.

Ghi Nhận Một Lỗi Lập Trình

Vào một ngày cuối tuần yên ắng, cửa hàng board game vốn dĩ không có khách, lại càng tĩnh mịch hơn khi người bạn hẹn gặp hôm qua không xuất hiện. Tôi liền tranh thủ đến văn phòng kiểm tra lại đoạn mã đã viết tuần trước.

Tuần vừa rồi tôi tập trung thiết kế một định dạng gói dữ liệu mới rồi tích hợp vào hệ thống file ảo đã hoàn thiện trước đó. Công việc này có nhiều điểm tương đồng với dự án zipfs từng thực hiện, nhờ vậy tiến độ khá nhanh. Tuy nhiên do chủ quan không kiểm thử kỹ càng, hôm nay nhân lúc rảnh rỗi, tôi đã xây dựng nhiều bộ dữ liệu phức tạp nhằm kiểm tra các trường hợp biên - và quả nhiên phát hiện lỗi nghiêm trọng.

0%