nói dối e blog

Phong Cách Lập Trình Hướng Đối Tượng Bằng Ngôn Ngữ C Mà Tôi Ưa Chuộng

Lập trình hướng đối tượng không phải là “viên đạn bạc” giải quyết mọi vấn đề. Trong đa số trường hợp, tôi luôn thận trọng khi sử dụng OOP - nếu có thể tránh được thì sẽ không dùng. Những tranh luận sâu hơn về chủ đề này xin phép không trình bày ở đây.

Tuy nhiên, trong một số tình huống đặc thù như xây dựng framework giao diện người dùng hay quản lý cảnh trong engine render 3D, việc áp dụng OOP thực sự mang lại hiệu quả cao. Mặc dù C không hỗ trợ OOP ở cấp độ ngôn ngữ, nhưng điều này không đồng nghĩa với việc C không phù hợp để xây dựng chương trình theo mô hình hướng đối tượng. Ngược lại, chúng ta lại có nhiều lựa chọn linh hoạt hơn trong việc thiết kế cơ chế triển khai.

Tôi Nguyền Rủa Công Ty Làm Hệ Thống OA Cho NetEase.

Tôi muốn nguyền rủa cái công ty nào đã thiết kế hệ thống OA cho NetEase! Nghe nói phần mềm nội bộ này là hàng mua ngoài, nhưng dù là ai làm thì trong khoảnh khắc tôi cũng muốn lôi chúng ra đánh một trận ra trò. Phải công nhận là mình thiếu bình tĩnh thật.

Từ trước tới nay cái hệ thống quỷ quái này chỉ hỗ trợ trình duyệt Internet Explorer, chưa kể còn bắt cài thêm cái plugin ActiveX mới dùng đủ tính năng. Cả công ty chúng tôi rên xiết vì cái trò cổ lỗ này, nhưng đành ngậm bồ hòn chịu đựng. Chưa kể cái chứng chỉ HTTPS vớ vẩn chẳng hiểu sao chẳng ai bother đi cài đặt đúng cách, mỗi lần truy cập đều phải confirm xác nhận. Tôi cá chắc công ty không đến nỗi nghèo kiết xác mà không đủ tiền mua cái SSL certificate đàng hoàng. Dù bực mình nhưng vẫn cố nhịn.

Trò Chơi Trên Bàn Của Tôi Sắp Mở Cửa Rồi

Tôi gần đây đã đầu tư một khoản tiền nhỏ vào một dự án mới tại Hàng Châu - mở một quán board game mang tên “Bàn Cờ Sáng Tạo”. Đây là nơi tụ họp dành cho những người yêu thích trò chơi trí tuệ, nơi bạn có thể trải nghiệm hàng trăm tựa game nổi tiếng thế giới như Catan, Carcassonne, Gloomhaven… mà không cần phải tự mua bộ đầy tốn kém.

Tuần Tự Hóa Dữ Liệu Trong Ngôn Ngữ Lập Trình C

Chuỗi hóa dữ liệu trong ngôn ngữ C
Chuỗi hóa cấu trúc dữ liệu luôn là một công cụ vô cùng hữu ích. Những ngày qua, khi sửa đổi lại mô-đun quản lý tài nguyên cũ, tôi đã gặp lại vài module con xử lý file dữ liệu được thiết kế từ trước. Việc chỉnh sửa chúng khiến tôi phát bực, từ đó thôi thúc tôi suy nghĩ lại toàn bộ phương án chuỗi hóa.

Từ Khóa Protected Trong C++

Vài năm cuối cùng khi tôi còn sử dụng C++ làm ngôn ngữ chính, tôi gần như không dùng đến từ khóa protected nữa. Tôi nhớ lại cuốn sách từng yêu thích nhất thời sinh viên: “Thiết kế và tiến hóa ngôn ngữ C++” (The Design and Evolution of C++), bản dịch tiếng Việt ghi nhận ở trang 235:
“… Mark Linton ghé thăm văn phòng tôi, đưa ra đề xuất đầy thuyết phục về việc bổ sung cấp độ kiểm soát thứ ba để hỗ trợ phong cách lập trình đang được phát triển trong thư viện Interviews tại Đại học Stanford. Chúng tôi cùng thảo luận và tạo ra từ khóa protected, biểu thị cho các thành viên của lớp…”
“… Mark chính là nhà thiết kế chính của Interviews. Lập luận của ông dựa trên kinh nghiệm thực tế và hàng loạt ví dụ từ mã nguồn cụ thể…”
“… Khoảng năm năm sau, Mark thậm chí cấm sử dụng các thành viên dữ liệu protected trong Interviews vì chúng trở thành nguồn gốc của hàng loạt lỗi chương trình…”

Chờ Đợi Trong Cảnh Vắng Lặng

Câu chuyện về chiếc cốc rỗng

Tôi biết đến sự việc lần này khi Han Han và Lưu Khiêm cùng viết rồi sau đó xóa blog của mình thông qua Greader từ bài viết của Hòa Thái Đầu. Tính cách trực tiếp, thẳng thắn của Han Han khiến tôi rất ngưỡng mộ. Nếu có cơ hội gặp gỡ, tôi nhất định sẽ cố gắng kết bạn với con người thú vị này.

0%