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 trên 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. »

Đánh giá dịch vụ đào tạo online

Là lập trình viên, ta phải luôn nâng cao trình độ. Có nhiều cách cập nhật kiến thức mới, nhưng một trong những cách hiệu quả nhất là coi video. So với đọc sách, video mang đến một trải nghiệm trực quan hơn. Video đào tạo trực tuyến rất đa dạng, nhưng không phải cái nào cũng tốt. Trong bài này, tôi sẽ đánh giá vài dịch vụ đào tạo tôi từng dùng. »