nói dối e blog

Traceroute Trên Hệ Điều Hành FreeBSD

Hôm nay khi cấu hình VPN tại công ty, mình gặp sự cố lạ trên máy FreeBSD: lệnh traceroute liên tục thất bại.
Giao diện dòng lệnh hiển thị lỗi:
traceroute: sendto: Permission denied
(Thông báo này giúp các bạn gặp vấn đề tương tự có thể tìm kiếm trên Google dễ dàng hơn)

Ban đầu, ngay cả lệnh ping cũng không hoạt động. Mình đã kiểm tra cài đặt tường lửa (firewall) và mở quyền cho gói tin ICMP đi qua. Sau đó, ping bắt đầu chạy ổn định, nhưng traceroute vẫn báo lỗi.

Triển Khai Máy Chủ AOI

Trong các cuộc thảo luận trước đây, chúng tôi đã nhiều lần đề cập đến việc thực hiện AOI (Area of Interest). Do trò chơi vẫn đang trong giai đoạn phát triển, từng module cần được xây dựng từng bước. Ở giai đoạn đầu, khi số lượng đối tượng trong thế giới game còn ít, thuật toán O(N²) đơn giản - kiểm tra định kỳ khoảng cách giữa các đối tượng - hoàn toàn có thể đáp ứng yêu cầu. Tuy nhiên đây chỉ là giải pháp tạm thời. Trong vài ngày qua, tôi đã bắt tay vào triển khai máy chủ AOI độc lập như đã chia sẻ trên blog trước đó.

Bổ Sung Mô Tả Kiểu Tham Số Cho Lua

Hệ thống hàm trong Lua vốn không chứa thông tin kiểu dữ liệu của tham số. Trong thiết kế mô-đun đa ngôn ngữ, thông tin này lại đóng vai trò then chốt. Bởi khi gọi phương thức qua ranh giới ngôn ngữ, thao tác đóng gói dữ liệu (Marshaling) gần như không thể thực hiện nếu thiếu thông tin kiểu. Yêu cầu tương tự cũng rất quan trọng trong giao tiếp RPC.

IDE Không Phải Là Lựa Chọn Duy Nhất (Kết Thúc)

Tôi đã bắt đầu cảm thấy mất hứng thú với loạt bài này. Kéo dài thời gian quá lâu cũng không tốt. Từ đầu tôi vốn không định viết một bài hướng dẫn nhập môn về công cụ cụ thể nào (GNU Make). Mục đích ban đầu là muốn giới thiệu cho những người nghiện nặng IDE của Microsoft một góc nhìn khác, đồng thời xóa tan cảm giác huyền bí xung quanh các công cụ giao diện dòng lệnh (CUI) như Make. Công cụ là phương tiện phục vụ con người, không nên trở thành gánh nặng. Dù là IDE, công cụ RAD hay các công cụ CUI khác đều phải tuân theo nguyên tắc này. Khi bạn hiểu được triết lý ẩn sau công cụ, nó sẽ mang lại sự tiện lợi thực sự. Mỗi công việc đều có công cụ phù hợp, đừng biến mọi thứ thành đinh chỉ vì bạn đang cầm búa.

Khắc Phục Vấn Đề Mã Hóa Tên File Tiếng Trung Trong RTorrent

Vài hôm trước, mình vừa cài đặt phần mềm tải torrent trên chiếc LS Pro của mình. Trước đây khi dùng FreeBSD, mình luôn dùng ctorrent, lần này muốn đổi gió nên chọn RTorrent. Phần mềm này được cập nhật thường xuyên, phiên bản mới hỗ trợ DHT khá tốt. Tiếc là kho Debian cung cấp phiên bản quá cũ, còn kho trên trang chủ thì lại không truy cập được. Đành phải tải mã nguồn về tự biên dịch vậy.

Môi Trường Tích Hợp (IDE) Không Phải Là Lựa Chọn Duy Nhất Của Lập Trình Viên (Kỳ 5)

Kỳ nghỉ Quốc khánh vừa qua, tôi đã xử lý rất nhiều việc và gần như không có lúc nào rảnh rỗi. Hiện tại muốn tiếp tục viết tiếp loạt bài này nhưng cảm thấy thiếu chút hào hứng.

Nếu tiếp tục tập trung vào GNU Make thì có vẻ hơi lạc đề. Chủ đề gốc tôi muốn bàn luận là khi rời bỏ IDE, lập trình viên nên xử lý vấn đề như thế nào. GNU Make chỉ là điểm khởi đầu. Càng viết càng thấy nội dung phong phú, nhưng lại cảm giác như chưa truyền tải được gì cụ thể. Những bạn đọc tinh ý chắc hẳn đã tự tìm tài liệu hướng dẫn GNU Make tiếng Trung để nghiên cứu, tôi tin rằng khi kết hợp với các dự án các bạn đã từng làm, sẽ phát hiện ra bao hàm chứa rất nhiều tinh hoa. Về phía những bạn thích trải nghiệm văn hóa “ăn nhanh”, có lẽ đang chờ đợi phần tiếp theo của tôi. Vậy hãy mượn một câu trích dẫn trên trang chủ Vim để bắt đầu:

0%