Tuesday, 22 March 2016

[virtualbox] Vài câu lệnh quản lý máy ảo trên Virtualbox

Thực hiện một nhiệm vụ chỉ có thể điều khiển các máy ảo của virtualbox trên dòng lệnh, bạn không còn lựa chọn nào khác là Google...

Bài này note lại một vài câu lệnh hữu ích đã được sử dụng khi thêm ổ cứng cho một máy ảo Linux chạy trên VirtualBox.


Các loại ổ cứng (disk image) Virtualbox hỗ trợ
Vì máy là máy ảo, nên ổ cứng cũng là ổ ảo. VirtualBox hỗ trợ nhiều loại định dạng ổ cứng trong đó cần kể đến VMDK và VDI.

VMDK (Virtual Machine Disk)
là định dạng được phát triển bởi VMWare, giờ đã là định  dạng mở và được sử dụng bởi nhiều phần mềm khác. Khi dùng với VirtualBox không resize được, cần phải convert về định dạng VDI để resize.

VDI (Virtual Disk Image)
là định dạng tiêu chuẩn của VirtualBox, hỗ trợ resize
https://www.virtualbox.org/manual/ch05.html#vdidetails

Các bước cần làm để thêm ổ cứng mới cho một máy ảo gồm

Wednesday, 16 March 2016

[CLI] fallocate - câu lệnh bắt đầu bằng chữ FA, để tạo ra những gì mình không có

fallocate là tên của chương trình thực hiện công việc "allocate file" (tạo file) với kích thước tuỳ ý.

Cần 1 file trống 10MB, 1G, 10GB? không vấn đề, chỉ cần 1 câu lệnh và một chớp mắt là xong.
$ whatis fallocate
fallocate (1)        - preallocate space to a file
$ dpkg -S fallocate
util-linux: /usr/share/man/man1/fallocate.1.gz
util-linux: /usr/bin/fallocate
fallocate nằm trong package "util-linux", một package chứa không ít công cụ quan trọng mà đã giới thiệu ở các bài viết khác (có thể kể tới namei).

Thử tạo 3 file lần lượt có kích thước 1GB 2GB 3GB. Trạng thái trước khi chạy lệnh
$ df -h | grep DOROOT # xem dung lượng tổng, đã dùng, còn trống của ổ có tên  DOROOT
/dev/disk/by-label/DOROOT   30G   13G   16G  44% /

Thursday, 10 March 2016

PyJobs.vn, 12 dự án vào 200.000 lượt view

Năm 2016 đến và những điều tươi đẹp đang ở phía trước...

Sau vài tháng vất vả làm đêm cho một dự án startup mới của Việt Nam, với những lời hứa ngọt bùi rồi vụt bay, quyết định ôm cả bài học lớn về để tự xây dựng những gì mình muốn, theo cách của mình, tự mình làm chủ. Mình đứng trước thách thức bản thân với 12 dự án trong vòng 12 tháng của 2016. Một thử thách đủ để lấy đi hết thời gian rảnh rỗi hay hút không ít tâm trí, sức lực trong năm nay.

Dự án đầu tiên bắt đầu bằng tình yêu với ngôn ngữ lập trình Python, với trăn trở của học viên lớp PyFML: học Python ra có ai tuyển.
Vậy là  PyJobsVN ra đời, là một công cụ tổng hợp các tin tuyển dụng liên quan đến Python. Thay vì phải mở 5-10 trang tìm việc và search Python, pyjobs.vn sẽ mang tất cả về trước mặt bạn.

Được thiết kế với khả năng tự vận hành, pyjobs.vn không cần nhân viên đi tìm nguồn việc, tự động update khi các nguồn việc có tin tuyển dụng mới. Đây cũng là sản phẩm đầu tay mà mình làmd từ đầu cho đến cuối, từ thu thập thông tin với sự giúp đỡ của một chuyên gia tự trồng, làm giao diện, thiết kế database, SEO, thêm Google analytics, share Facebook, các dịch vụ liên quan... Là một minh chứng thực thụ, là bước đầu tiên cho những dự án tiếp theo có cơ sở để phát triển theo.