Học lập trình hiệu quả

Lập trình là một nghề “nóng” vì nó tạo ra nhiều tỷ phú hơn những nghề khác. Công nghệ thông tin bỗng trở thành thời thượng, được thiên hạ đồn “kiếm tiền ngon lắm”. Nhiều người lao đầu vào nó nhưng lại không biết bắt đầu từ đâu, và cũng không biết sẽ đi về đâu. Tệ hơn, nhiều người chạy theo trào lưu công nghệ vô tội vạ, học nhiều thứ cùng lúc với hi vọng tăng thu nhập. Cuối cùng, họ phát hiện ra thu nhập không tỉ lệ thuận với số lượng kiến thức, mà là với chất lượng kiến thức. »

Giao diện Windows Forms trên màn hình DPI cao

Với sự phát triển của công nghệ, màn hình có DPI cao ngày càng trở nên phổ biến. Tuy nhiên, vì ra đời trong thời đại mà thiết bị DPI cao rất hiếm, Windows Forms không được thiết kế để hiển thị tốt trên các loại màn hình này. »

Cài Jekyll cho Ubuntu

Jekyll là công cụ tạo web tĩnh phổ biến nhất hiện nay. Vì Jekyll sử dụng Ruby nên khi cài trên Windows, bạn sẽ gặp một số phiền toái. Do đó, tôi luôn tạo máy ảo Ubuntu rồi cài Jekyll vào đó. Mọi xung đột môi trường đều được giải quyết nhanh gọn. Trong bài này, tôi sẽ hướng dẫn cách cài Jekyll trên Ubuntu trong VirtualBox. »

Bảo vệ mã nguồn C#

Ứng dụng C# luôn phải đối mặt với nguy cơ bị dịch ngược (reverse engineering). Hacker có thể xem code C# để tìm lỗ hổng, thông tin nhạy cảm như chuỗi kết nối (connection string), mật khẩu, hoặc tệ hơn là cơ chế xác thực license key của ứng dụng. Để ngăn chặn tình trạng này, ta dùng phương pháp làm rối mã (obfuscation) nhằm xáo trộn code C#. »

Làm việc với máy ảo VirtualBox

Trước khi bắt đầu một dự án, ta phải cài đặt môi trường phù hợp. Với nhiều loại ứng dụng khác nhau, ta phải cài nhiều loại môi trường khác nhau. Nếu cài tất cả lên cùng một máy thì có nguy cơ bị xung đột. Để tránh tình trạng này, ta nên dùng máy ảo để cách ly dự án với những thứ còn lại. Hơn nữa, với máy ảo, ta có thể cấu hình môi trường development cho giống với production để khi triển khai, ta không gặp trục trặc. »