"Lung linh bóng nước con đò, Nhớ sao Chợ Mới câu hò thủy chung
Quê tôi miền đất anh hùng, Hôm nay vẫn đẹp vô cùng ai ơi!"

"Giờ thăm lại trường xưa trong khoảnh khắc
Cảnh còn đây người đi mất từ lâu..."

"對我而言台灣留下非常深刻的印象,我所去的每一個地方,我所見過的每一個人,這都是緣分!
再見大家,再見台灣!"

A greeting from Vietnam.

Thursday, February 1, 2018

MQTT Protocol

MQTT Protocol Overview

MQTT protocol is a power-saving M2M protocol widely used in Internet of things. MQTT protocol is used to send and receive data from smart objects.
This protocol used publish-subscriber paradigm in contrast to HTTP based on request/response paradigm. It uses binary messages to exchange information with a low overhead. MQTT uses TCP stack as transmission substrate.

Message Pattern

MQTT protocol implements publish-subscriber paradigm. This paradigm decouples a client that publishes a message (“publisher”) to other clients that receive the message (“subscribers”). Moreover, MQTT is asynchronous protocol, that means that it does not block the client while it waits for the message. In contrast to HTTP protocol, that is mainly a synchronous protocol. Another interesting property of MQTT protocol is that it does not require that the client (“subscriber”) and the publisher are connected at the same time.

MQTT Publisher-Subscriber Pattern (MQTT Broker, MQTT Client)

The key component in MQTT is the MQTT broker, which dispatches messages to the MQTT clients (“subscribers”). In other words, the MQTT broker receives messages from publisher and dispatches these messages to the subscribers. While it dispatches messages, the MQTT broker uses the topic to filter the MQTT clients that will receive the message.
A topic is a virtual channel that connects a publisher to its subscribers. This topic is managed by the MQTT broker. Through this virtual channel, the publisher is decoupled from the subscribers and the MQTT clients (publishers or subscribers) do not have to know each other to exchange data. This makes this protocol highly scalable without a direct dependency from the message producer (“publisher”) and the message consumer (“subscriber”).
The schema below describes the MQTT architecture:

How To Use MQTT Protocol

There are several implementations of MQTT, for example, Mosquitto, an implementation developed by Eclipse. The first step is installing the MQTT broker.
The MQTT server (aka MQTT broker) is installed on Raspberry Pi. This server is our MQTT broker. Then we need to install the client, or in other words, the publisher and the subscriber. You can install client and server on the same Raspberry, or install it on a different pc/server or IoT board.

How To Send An MQTT Message

We have installed and configured the client and the server, now we can register a subscriber to a specific topic and wait for an incoming message from a publisher. 

Saturday, January 20, 2018

[Clip tự làm] Tập tành kỹ xảo phim

Footage Gao Ranger:

Footage Tây Du Ký bản nhái (Monkey King by me):

(Nguyễn Mỹ - 2/2016)

Arduino Robot

Obstacle Avoidance Robot:

  • Arduino UNO R3
  • Adafruit Motor Shield
  • HC-SR04 Ultrasonic Sensor
  • Holder for HC-SR04
  • Tower Pro SG90 RC Mini Servo Motor
  • DC Motor & Wheel



Demo from CTU C40 students:

Sunday, December 31, 2017

BỤI LÒNG

Ngày ngày tắm rửa xác thân,
Mà quên tâm thức cũng cần sạch trong,
Tháng năm bụi dấy cõi lòng,
Hơn thua đấu đá long đong sự đời.

Tiền tài người dễ chấp mê,
Trời cao chớp mắt tơi bời như ai.
Bại thành chuyện nhỏ xưa nay,
Chấp chi cho nặng đôi vai của mình.

Từ trong sâu thẳm lặng thinh,
Tiếng chuông đâu đó dập dình ngân vang,
Cuốn theo tâm thức ngổn ngang,
Lên mây trút nước rửa tan bụi lòng.

(Nguyễn Mỹ 21/12/2017)

Wednesday, March 16, 2016

[Download] Ấn phẩm Tờ Hoa

"Tờ Hoa" là tên tuyển tập thơ văn của học sinh trường THPT Châu Văn Liêm những năm 2003-2005. Download file pdf bản đầy đủ các trang tại đây.
(nhiều tác giả)

Friday, March 4, 2016

[Sưu tầm] Những hình thái mới của ‘giặc dốt’ ở Việt Nam

Dốt nát chưa phải là bi kịch lớn nhất của con người, mà bi kịch lớn nhất của con người là dốt mà không biết mình dốt.
Những tưởng trong một xã hội mà ai cũng bằng này cấp nọ, tràn lan cử nhân, tiến sĩ, kỹ sư… như bây giờ thì “giặc dốt” chỉ là câu chuyện của quá khứ. Nhưng, thực ra nó vẫn còn tồn tại (thậm chí là còn đáng sợ hơn xưa) dưới một “lớp áo” khác: sự ấu trĩ hay sự ngộ nhận về hiểu biết. Nói một cách nôm na bằng ngôn ngữ bình dân là: dốt mà không hề biết là mình dốt. Có thể tạm chia những người có ảnh hưởng trong xã hội (bất cứ xã hội nào) thành 5 nhóm sau đây: có quyền, có tiền, có tiếng, có bằng, và có chữ.
Một biểu hiện của bệnh ấu trĩ ở những người có quyền là việc họ thường xuyên đưa ra những quyết sách tồi nhưng bản thân họ lại không nhận ra được điều đó. Một nhà lãnh đạo giỏi có thể không cần phải biết tất cả mọi thứ, giỏi tất cả mọi việc, nhưng sẽ biết ai là người mình nên lắng nghe và ai là người mình nên tin tưởng, sẽ phân biệt được đâu là quân tử và đâu là ngụy quân tử, đâu là thực tài và đâu là ngụy tài. Nhà lãnh đạo ấu trĩ thường không có khả năng này, bởi họ đã mất đi khả năng phân biệt ai là ai, cái gì là cái gì và mình là ai.

Saturday, February 27, 2016

[Clip tự làm] Các logo đã thiết kế

Logo Chi hội sinh viên Chợ Mới tại Đại học Cần Thơ (thiết kế năm 2006, nay đã được chỉnh sửa đôi chút bởi tác giả khác):

Logo trường THPT Châu Văn Liêm (thiết kế năm 2010):
(Nguyễn Mỹ - 2/2016)