nói dối e blog

无标题

Cuối tuần lại chơi bài cầu tài suốt đêm.

Cuối tuần lại chơi bài cầu tài suốt đêm.

Cuối tuần lại chơi bài cầu tài suốt đêm.

Cuối tuần này lại thức trắng đêm chơi bridge. Ngày còn học cấp hai, dù cũng từng thử chơi một thời gian nhưng có lẽ vì chưa gặp được người đồng đội phù hợp nên mãi không cảm nhận được sức hút của trò chơi. Hồi ấy tuổi còn nhỏ, nhà chú có cả tủ sách về đánh bài nhưng tôi chỉ biết mày mò đọc sách một cách máy móc, chưa thực sự hiểu được niềm vui ẩn chứa trong đó.

Cờ Bạc

Cuối tuần vừa rồi tôi cùng đồng nghiệp đã có buổi chiều đầy kịch tính với môn bài bridge. Trận đấu kéo dài trọn vẹn 16 ván, nhưng phải đến ván áp chót mới thực sự bùng nổ. Đối thủ của chúng tôi khi ấy đang nắm quyền làm bài, bất ngờ tuyên bố “4 cơ” và dám cả gan nâng cược gấp đôi. Thế nhưng kết quả thật bất ngờ khi họ không thể hoàn thành mục tiêu, để thua trắng đến 6墩 (một thuật ngữ trong bridge). Chiến thắng này mang về cho đội tôi 1700 điểm - một con số khiến cả phòng vỡ òa cảm xúc!

Đã Tạo Một Wiki

Đã tạo một Wiki

Đã tạo một Wiki

Một thời gian trước, mình đã quyết định xây dựng hệ thống Wiki cá nhân sau nhiều năm chỉ sử dụng Blog để ghi chú. Thực ra mình đã biết đến khái niệm Wiki từ rất lâu, nhưng mãi đến gần đây mới nhận ra Blog dù tiện lợi trong việc lưu giữ những ý tưởng phát sinh đột xuất, lại không phù hợp để hệ thống hóa thông tin theo chủ đề. Đặc biệt khi cần tra cứu tài liệu hoặc tổng hợp kiến thức chuyên sâu, cấu trúc tuyến tính theo thời gian của Blog bộc lộ nhiều hạn chế.

Giải Pháp Cho Vấn Đề "Type Redefinition"

Trong hệ thống engine của chúng tôi, một kiểu dữ liệu tùy chỉnh tên là boolean đã được định nghĩa như sau:

1
typedef unsigned long int boolean;

Chúng tôi không khuyến khích việc sử dụng thư viện windows.h và lâu nay cũng chưa từng thêm nó vào dự án. Tuy nhiên, khi thử nghiệm tích hợp windows.h gần đây, phát sinh lỗi redefinition với kiểu boolean. Nguyên nhân nằm ở cơ chế tiền xử lý của ngôn ngữ C - chỉ có thể kiểm tra sự tồn tại của macro thông qua #ifdef, nhưng không thể kiểm tra kiểu dữ liệu đã được typedef trước đó.

Một Cuộc Tái Cấu Trúc Quy Mô Lớn

Cả tối nay, hai chúng tôi đã lao vào thay đổi thiết kế cốt lõi của hệ thống. Kết quả cuối cùng thật đáng kinh ngạc: 267 tệp mã nguồn đã được chỉnh sửa! Quy trình thực hiện được chia thành nhiều giai đoạn nhỏ, từng bước kiểm tra và hoàn thiện, nên nhiều tệp phải sửa đi sửa lại đến vài ba lần mới đạt yêu cầu.

Công việc đòi hỏi sự tập trung cao độ đến mức tim đập chân run. Trong lúc debug liên tục suốt nhiều giờ, chúng tôi càng thấm thía vai trò then chốt của hệ thống kiểm thử tự động. Nếu không có bộ test tự động chạy song song để bắt lỗi, chắc chắn dự án đã rơi vào tình trạng hỗn loạn từ lâu.

Một Số Mã Nguồn Không Đáng Đọc Lúc Này.

Có một số mã nguồn không đáng để đọc lại vào lúc này.

Có những việc nên làm và có những việc không nên làm trong hành trình học hỏi. Chẳng hạn như việc dành thời gian nghiên cứu lại toàn bộ mã nguồn MudOS giờ đây có thể không còn là lựa chọn tối ưu. Công nghệ phát triển không ngừng, nhiều hệ thống cũ đã trở nên lỗi thời hoặc thiếu tính ứng dụng trong bối cảnh hiện đại. Thay vì mải mê đào bới các di sản công nghệ cổ xưa, chúng ta nên tập trung vào những nền tảng đang được cộng đồng phát triển sôi nổi và có hệ sinh thái hỗ trợ mạnh mẽ. Việc chọn đúng công cụ và tài nguyên học tập phù hợp với xu thế thời đại sẽ giúp tiết kiệm thời gian và nâng cao hiệu quả học tập đáng kể.

0%