[Go] Tránh start một program đang chạy với Flock

Hiện tại mình đang làm một dự án thực hiện xử lý bên dưới server (background processing). Hệ thống được viết toàn bộ bằng Go để tận dụng hết tốc độ cũng như sức mạnh của xử lý bất đồng bộ Goroutines. Cách đây gần một năm mình cũng từng code một dự án Go cho khách để xử lý cỡ ~100Gb dữ liệu, nhưng mà thời gian trôi qua “Nước đổ lá khoai” kiến thức trôi về nơi xa vắng hết.

13 phút để đọc

[Programing] Bắt đầu lập trình với Dart 2

Cách đây 4 năm mình đã từng code thử Dart, và thực sự thấy nó chẳng có gì nổi trội, nên quyết định từ bỏ và ko học. Một thời gian bẵng đi, sau sự kiện Google I/O diễn ra vào tháng 6 năm 2018, khi Google chính thức release bản beta#3 của Flutter thì Dart đã quay trở lại và ăn hại gấp đôi :joy: Thời thế thay đổi, mà dù ngôn ngữ chỉ là công cụ nhưng không học thì không biết nên quyết định đầu tư thời gian học Dart với hi vọng một ngày không xa sẽ build được app cho Android/iOS trên Flutter. :rofl:

8 phút để đọc

Làm việc để trưởng thành

Tính tới thời điểm hiện tại, mình cũng đi làm được gần 5 năm, chuyển qua 3 công ty. Sự nghiệp làm dev đó nói ngắn thì ngắn mà dài thì cũng chẳng dài, biết bao nhiêu chuyện, bao nhiêu bài học quý giá mà công việc đã dạy cho mình. Hôm nay, một ngày đẹp trời mình xin phép chia sẻ một suy nghĩ của cá nhân mình, đó là “công việc là nơi giúp bản thân tự trưởng thành”. Làm việc không chỉ để kiếm tiền mà còn giúp bản thân trưởng thành hơn. Trưởng thành ở đây không chỉ là học thêm kỹ năng mới mà còn là sự lớn lên về nhận thức và nhân cách (mặc dù kỹ năng vẫn là điều quan trọng).

9 phút để đọc

[Capacity Planning] Đo lường và khắc phục sự cố sử dụng tài nguyên

Có rất nhiều thành phần trong một hệ điều hành Linux có thể gây ảnh hưởng tới hiệu năng của hệ thống. Việc chủ động giám sát các (monitoring) components, sẽ là cách duy nhất để bảo vệ hệ thống của bạn. Bài viết này tôi sẽ đề cập tới các công cụ và tiện ích giúp bạn có thể giám sát hệ thống dễ dàng.

29 phút để đọc