Mua mực khi ghé qua Bà Rịa

Khách đi chơi Vũng Tàu khi về lại TpHCM thường ghé qua chợ Bà Rịa mua hải sản khô. Tuy nhiên, do trưng bày ngoài trời, đón nắng nhiều nên mực ở đây thường quá khô.

Có một địa điểm bán mực khô khá ngon, nhưng nằm ẩn đến nỗi người ở gần cũng không biết, đó là ở siêu thị Mắm Trí Hải, ở tòa nhà Trung tâm Thương mại Bà Rịa (2 tầng) cạnh chợ. Tòa nhà này vốn bán đồ may mặc nên việc mua được hải sản ở đây là điều rất bất ngờ. Thậm chí nếu bạn vào đây hỏi người bán ở đây rằng chỗ nào bán mực, họ cũng sẽ chỉ ngay bạn sang khu chợ Bà Rịa!

Thế nên, thay vì hỏi đường, hãy cứ vào tòa nhà bằng cửa trước, leo thang bộ lên tầng 2. Siêu thị Trí Hải nằm ở góc phía trước, vào đó mà lựa.

Mam Tri Hai

Flash BeagleBone firmware

Download image here: https://rcn-ee.com/rootfs/

Example file to download: https://rcn-ee.com/rootfs/2018-02-09/flasher/BBB-eMMC-flasher-debian-9.3-console-armhf-2018-02-09-2gb.img.xz. We should get Debian one, over Ubuntu.

If the file name starts with BBB-eMMC-flasher, this image will automatically run the flasher tool when the BeagleBone boots from Micro SD card, we don't need to press the button near to the Micro SD slot to activate the flasher tool.

We should use bmap-tool, instead of dd, because the later is very slow.

Đi bộ từ KL Sentral đến Bảo tàng Quốc gia Malaysia

Bảo tàng là một nơi mà mình luôn tìm đến khi đi du lịch ở một nước nào đó. Ở Malaysia, khá may là Bảo tàng Quốc gia (Muzium Negara) được đặt ở ngay gần bến xe trung tâm, tiện đường tìm đến (vì ai đến Kuala Lumpur mà chả phải đi qua KL Sentral).

Tuy nhiên, khu vực xung quanh Muzium Negara lại là "khu rừng mini" (Lake Garden) với nhiều con dốc, nên đường sá lại toàn đường cao tốc vòng vèo, không có đường phố thẳng băng. Người mới đến đây không rành đường phải đón taxi sẽ phải đi vòng một đoạn dài để đến được Bảo tàng, dù khoảng cách chim bay rất ngắn. Vì vậy mình sẽ hướng dẫn một lối đi bộ tắt đến Bảo tàng, bằng hình ảnh lượm trên mạng (vì tiếc là hồi còn sống ở KL, mình không chụp hình).

Để tiện hướng dẫn, hãy bắt đầu bằng việc đứng giữa sảnh của nhà ga. Sau đó, hãy tìm lối thang bộ đi lên "KTM Intercity"

Stair KTM Intercity

Be careful with Python asyncio.wait

Recently, I stumbled upon an annoying issue with Python's asyncio module, that is asyncio.wait terminating your program with "success" status when error occurs.

What is abnormal here?

Normally, when exception occurs, and you don't want to recover from it (with try... except), your program will exit as failure (non-zero exit code). However, if you have this code:

asyncio.wait(futures)

Nâng cấp Debian cho BeagleBone Black

BeagleBone Black khi bán ra thường được cài sẵn Debian 7 (Wheezy). Đây là phiên bản quá cũ (phát hành 2013) nên các phần mềm đi theo nó thường không đáp ứng đủ nhu cầu. Ví dụ tại AgriConnect, tôi viết phần mềm để chạy trên BeagleBone, dùng ngôn ngữ Python, cần những feature của Python 3.5 trở lên. Thế nhưng trong repository của Debian 7 chỉ có Python 3.2. Việc cài Python từ source code thì hơi bất tiện vì quá trình biên dịch khá nặng trong khi sức mạnh CPU của BeagleBone thì có hạn. Bởi vậy, tốt hơn thì nên nâng cấp Debian để sử dụng phần mềm, thư viện mới hơn từ repo của nó. Ví dụ, Debian 8 (Jessie) thì có Python 3.4, Debian 9 (Stretch) thì có Python 3.5.

Để nâng cấp Debian thì tôi thường lấy image từ https://rcn-ee.com/rootfs/. Để ghi image ra thẻ nhớ thì tôi không dùng dd, mà dùng bmaptool để cho tốc độc cao hơn và biết quá trình ghi tới đâu.

Khi nâng cấp Debian thì có một điều cần lưu ý là nên nâng cấp từng bước, từ 7 lên 8, 8 lên 9, chứ không nên nhảy cóc từ 7 lên 9. Lí do là bị vướng bootloader và tính năng bật tắt cape của BeagleBone.

Hiện nay, trên https://rcn-ee.com/rootfs/ không còn image Debian 8 nữa. Tôi đã kịp giữ lại một bản sao ở đây: http://quan.hoabinh.vn/Downloads/BeagleBone/Debian-2016-04/.