Creating PostgreSQL cluster in portable hard drive

I'm working as a part-time software developer for EasyUni. Its database is so huge that I cannot install on my laptop's internal HDD. I have to look for a way to install it in my portable HDD.

My solution is to create a second PostgreSQL cluster with data directory residing in my portable HDD. This cluster must not be started up automatically, because the portable HDD is not always attached. So my command to create this second cluster is:

sudo pg_createcluster 9.5 second -d /media/quan/Quan-Backup/Postgres/second --start-conf=manual
...

Bất cập của IoT

Trong phong trào Internet of Things, khi mà báo chí công nghệ suốt ngày tung hô về nó, mình lại đón nhận nó với sự dè dặt. Vì mình hiểu các tay nhà báo công nghệ đa số viết bằng tinh thần marketing, đa số bài báo gốc được viết ở Âu Mĩ, nơi điện hầu như không bao giờ cúp và Internet nhanh gần như mạng LAN, nơi hiếm khi phải gọi cho nhà mạng để thông báo sự cố rớt mạng.

Vì thế hệ thống giám sát & điều khiển cho nhà trồng tự động hóa của mình chạy trên mạng LAN là chính, chỉ sử dụng Internet khi các "bác nông dân" tụi mình muốn truy cập vào hệ thống từ nhà ở (không ở gần vườn).

Hệ thống đi vào hoạt động chưa được 1 tháng mà đã mấy lần nếm quả đắng với Internet khi mà buổi tối bỗng rớt mạng, từ nhà không thể truy cập vào để bật máy bơm lên được. Lúc này, mình mới nghĩ, may mà mình không đi theo trào lưu IoT, đưa bộ điều khiển trung tâm lên cloud, không thì mọi giao tiếp bị "đứt gánh" luôn. Những lúc rớt mạng thế này, nếu là ban ngày thì mình vẫn có thể xách máy chạy ra vườn để truy cập vào hệ thống qua mạng LAN.


Repository cho Ubuntu ARM gần Việt Nam

Mình có vài con máy tính mini như Raspberry Pi, BeagleBone Black/Green. Đã từng muốn thử cài Ubuntu lên BeagleBone, nhưng ngặt nỗi khi cài xong, muốn cài thêm phần mềm thì download lâu quá, do không tìm thấy repo nào gần Việt Nam. Thế là bỏ, quay về lại Debian.

Hiện giờ Raspberry Pi của mình đang chạy Arch Linux ARM. Một điều lạ là Arch Linux không phổ biến bằng Ubuntu nhưng bản Arch Linux ARM lại có mirror ở Đài Loan, gần Việt Nam (chung tuyến cáp quang biển AAG) nên download rất đã.

Hôm nay trong lúc đang chờ upgrade Arch, lại lần mò thử xem Ubuntu ARM có mirror nào mới chưa thì vui mừng phát hiện ra các mirror này:




Trang web chia sẻ file tốc độ cao tại Việt Nam

Khi chia sẻ file, người ta thường nghĩ tới các dịch vụ như mediafire.com, 4shared.com. Nhưng các trang này đều ở nước ngoài nên tốc độ upload, download không được nhanh, đối với người dùng không trả tiền. Sẽ tốt hơn nếu ta sử dụng các dịch vụ trong nước, để hưởng lợi thế về tốc độ mạng trong nước. Sau đây là danh sách các dịch vụ chia sẻ file trong nước (không bắt buộc trả phí):

  • Fshare: Dịch vụ của FPT. Nổi tiếng không phải bàn.
  • tenlua.vn: Cũng khá nổi tiếng. Tên dễ nhớ.
  • Secufiles: Không biết công ty nào đứng đằng sau. Có thể là sản phẩm của một cá nhân.
  • UpFile: Tên cũng dễ nhớ. Không có tài khoản trả phí.
  • chiase.io: Tên dễ nhớ. Đang trong giai đoạn thử nghiệm. Giao diện sạch sẽ, không có quảng cáo.

Ubuntu chạy sai giờ sau khi upgrade

Sau khi upgrade Ubuntu cho server, mình đã không để ý là đồng hồ trên nó bị chạy sai, cho mãi tới hôm nay vào kiểm tra mới thấy.

Lí do là các bản Ubuntu cũ, khoảng 15.04 trở về trước, sử dụng ntpdate/ntpd để cập nhật giờ với Internet, nhưng Ubuntu mới, từ 15.10, khi bắt đầu ứng dụng systemd vào quản lý quá trình khởi động thì làm cho ntpd không còn chạy chính xác nũa. Với hệ thống mới này thì nên dùng systemd-timesyncd để cập nhật đồng hồ với Internet. Lệnh do-release-upgrade dùng để nâng cấp Ubuntu không tự động chuyển đổi từ ntpd sang systemd-timesyncd cho ta, nên ta phải tự thay đổi cấu hình lấy.

Sau đây là cách làm:

B1. Sửa đổi /etc/systemd/timesyncd.conf. Ban đầu nó chỉ có:


Get syntax highlight for Jinja2-like template in Komodo

If you build website in Python, there is high chance that you use Jinja2 for template. If your favourite IDE is Komodo Edit, how to get syntax highlight support?

Currently, Komodo Edit doesn't support Jinja2, even there is a long standing request. Some people use Django highlighter for it but it does not work well.

But there is a template language with syntax very similar to Jinja2, which not many Python developer know, is supported by Komodo. It is Twig, a PHP one and used in Symfony, Drupal. Twig's syntax resembles Jinja2 more than Django, with "function call" style and macro:


Mĩ đánh bại phát xít Đức năm 1945 thế nào?

"Theo bạn, nước nào góp công nhiều nhất vào chiến thắng phát xít Đức năm 1945?". Đó là một câu hỏi khảo sát được đặt ra bởi một tờ báo Pháp.

Khảo sát này được đưa ra nhiều lần, và đây là kết quả, cũng như sự thay đổi của kết quả qua nhiều năm:

US_defeat_Germany

Qua khảo sát nay, ta có thể thấy mức độ "bẻ cong sự thật" và khả năng nhồi sọ của bộ máy tuyên truyền của Mĩ hiệu quả như thế nào.


Độ tin cậy của Mĩ trong vấn đề nhà máy Formosa

Thấy mấy bạn share nhau thỉnh nguyện thư yêu cầu chính phủ Mĩ can thiệp vụ nhà máy Formosa, mình thấy có cái gì đó hơi mộng tưởng. Dù ngại đá sang chính trị, nhưng mình thấy Đài Loan là đồng minh thân cận của Mĩ, Formosa lại là tập đoàn lớn của chế độ tư bản ưu việt mà Mĩ dốc sức xây dựng và ca ngợi, mình chẳng tin là Mĩ muốn vì dân đen Việt Nam mà gây mích lòng với người anh em Đài Loan (những cty lớn bao giờ cũng có quan hệ gắn bó với chính phủ).

Nhớ tới những trò bóc lột công nhân Việt Nam của mấy cty tư bản đàn em Đài Loan, Hàn Quốc ì xèo mà có thấy Mĩ hó hé đến trong những "báo cáo về tình trạng nhân quyền tại Việt Nam" đâu.