Chia sẻ thư mục trong VirtualBox
Khi dùng VirtualBox, ta thường có nhu cầu chia sẻ dữ liệu giữa máy thật (host) và máy ảo (guest). Bài này sẽ hướng dẫn chia sẻ thư mục của Windows cho máy ảo Ubuntu Server. »
Khi dùng VirtualBox, ta thường có nhu cầu chia sẻ dữ liệu giữa máy thật (host) và máy ảo (guest). Bài này sẽ hướng dẫn chia sẻ thư mục của Windows cho máy ảo Ubuntu Server. »
Từ trước đến nay, khi nói đến sử dụng công nghệ Microsoft, ta không thể tránh khỏi Visual Studio. Nó gần như ôm trọn mọi thứ công nghệ của hãng này. Lập trình viên có thể dùng nó để làm tất tần tật từ desktop cho đến web rồi đến mobile. Điều này khiến Visual Studio ngày càng phình to. Theo xu thế hiện đại, công cụ viết code cần phải nhanh, gọn, nhẹ, vì lập trình viên không thích các công cụ đồ sộ. Hiểu được tâm lý này, vào tháng 4 năm 2015 tại hội thảo Build, Microsoft trình làng công cụ mới mang tên Visual Studio Code. »
Ứ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#. »
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. »
Windows vốn nổi tiếng với cơ chế cài đặt phần mềm rườm rà khi so với nền tảng đối lập Linux. Để cài một ứng dụng, ta phải tải về file cài đặt có đuôi .exe hoặc .msi. Sau đó, ta chạy file này và lựa chọn thông số cài đặt phù hợp qua các hộp thoại. Sau một hồi click chuột, ứng dụng sẽ được cài đặt vào máy. Trong Linux, để cài ứng dụng, ta chỉ cần gõ một dòng lệnh đơn giản và quá trình được tự động hóa từ đầu tới cuối. »