Sự cố năm 2038 là gì? Đó là hiện tượng máy tính lưu thời gian Unix bằng 32 bit nhầm các thời điểm sau ngày 19 tháng 1 năm 2038 thành năm 1901. Bài viết tóm tắt nguyên lý, các trườn
Bạn đã bao giờ nhìn chằm chằm vào mã suốt mấy tiếng vì chương trình chạy bất thường, rồi nhờ đồng nghiệp ngồi bên cạnh giúp đỡ chưa? Nhưng điều kỳ lạ là trong lúc giải thích “Ở đây
Trong những năm 1990 và đầu những năm 2000, mỗi lần mua máy tính mới, người ta lại thấy các con số tăng rõ rệt. Tốc độ xử lý từ vài trăm megahertz đã vọt lên vài gigahertz chỉ sau
Khi lập trình, có những lúc ta muốn viết một đoạn mã được rút gọn tài tình xuống một dòng, hoặc dùng một cách giải độc đáo mà người khác khó nghĩ ra. Bởi mã ngắn gọn và thông minh
Khi xây dựng một dịch vụ mới, có những lúc chúng ta muốn phác thảo ngay từ đầu một hệ thống hoàn hảo với đầy đủ mọi chức năng. Bởi việc thiết kế rồi hoàn thiện cùng lúc tất cả, từ
Chiếc máy tính xách tay mới mua chạy rất nhanh trong vài tháng đầu. Nhưng sau vài lần cập nhật hệ điều hành và chương trình, chẳng mấy chốc nó bắt đầu giật, lag như chiếc máy tính
Bất kỳ ai cũng có thể biết ổ khóa cửa ra vào mở và khóa theo cơ chế nào chỉ bằng cách tìm đọc hướng dẫn. Dù vậy, chúng ta vẫn yên tâm ra ngoài vì thứ được giữ bí mật là chiếc chìa
Bạn đã bao giờ phát hiện một lỗi lạ trong ứng dụng trên chiếc điện thoại mới mua và báo cho nhà phát triển, rồi vài ngày sau nhận được phản hồi rằng họ đã nhận hàng trăm báo cáo từ
Có những trường hợp chỉ thay đổi đôi chút thứ tự các giá trị trả về của một hàm thư viện hoặc câu chữ trong thông báo lỗi mà đã nhận được báo cáo rằng một dịch vụ ở rất xa đột nhiê
Khi tăng số bộ xử lý và lõi lên gấp đôi, gấp bốn, chúng ta dễ kỳ vọng chương trình cũng sẽ hoàn thành nhanh hơn tương ứng. Nhưng khi thực sự chạy thử, mức tăng tốc cảm nhận được th
Khi các chương trình do những công ty khác nhau phát triển gặp nhau trên Internet, kết nối rất dễ bị gián đoạn ngay khi chúng hiểu tài liệu đặc tả khác nhau dù chỉ một ký tự. Thế n
Có câu chuyện kể rằng tại một công ty, ba nhóm cùng làm một chương trình, rồi chương trình hoàn thiện lại chia thành đúng ba khối. Chẳng ai quyết định phải làm như vậy, nhưng cách