Khó khăn gặp phải khi xác định AWS IAM Policy và cách khắc phục
Tiêu đề bài viết khá dài, hiện tại mình vẫn chưa nghĩ ra được cái nào ngắn gọn mà đầy đủ ý hơn 😆
The Principle of Least Privilege - Nguyên tắc đặc quyền tối thiểu
Hướng dẫn debug code Go trên Visual Studio Code / Terminal
Trong bài viết này mình sẽ chia sẻ về cách debug Go code trên Visual Studio Code. Trước hết, chúng ta hãy tạo 1 đoạn code sample về tính số Fibonacci từ một danh sách các số cho trước trong Go như sau:
Áp dụng design patterns với Go
Design Pattern (Mẫu thiết kế) giúp chúng ta giải quyết vấn đề một cách tối ưu nhất, có thể coi nó như là kim chỉ nam giúp các lập trình viên giải quyết vấn đề thay vì tự tìm kiếm giải pháp cho một vấn đề đã được chứng minh. Design patterns không phải là ngôn ngữ cụ thể nào cả, và có thể thực hiện được ở phần lớn các ngôn ngữ lập trình. Nhưng thường gặp nó nhất trong lập trình OOP, mà đại diện chính là Java (Một ngôn ngữ OOP quốc dân).
Thiết lập ESLint cho dự án React sử dụng Typescript và tự động định dạng mã trên VSCode
Mỗi lần khởi tạo một dự án Javascript và Typescript thì công việc cài đặt bộ Linting (Xác minh chất lượng mã, tự động định dạng lại source code cho đẹp, …), thiết lập rules cho Linting Tool là việc cần làm ngay từ thời điểm bắt đầu code.
Nâng cấp Node.js lên phiên bản chỉ định hoặc mới nhất trên Unix/Linux
Nay có việc phải code React.js mà Node trong máy hơi cũ, không xài được Typescript do dính lỗi:\
The engine "node" is incompatible with this module. Expected version "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0".
Check phiên bản node hiện tại trong máy thì thấy đang chạy v14.3.0
. Lên ngay phiên bản lastest stable version bằng cách chạy lần lượt 3 câu lệnh đơn giản sau:
- Clear npm cache trên máy
Một số kiến thức cơ bản mà Cloud Engineer cần nắm được
Trong bài viêt này mình muốn giới thiệu với các bạn các kiến thức cần thiết khi làm việc như một Cloud Engineer hay Solution Architect trong dự án mà mình cảm thấy là cần phải biết và hiểu. Đôi khi chỉ đa phần là kiến thức cơ bản, nhưng nếu không hiểu rõ thì sẽ rất dễ nhầm lẫn và đưa ra quyết định sai khi đứng trước những lựa chọn.
Mô tả trực quan về virus Corona ở Vũ Hán - Trung Quốc
(Cập nhật: 30/01/2020) Hôm nay là mùng 4 Tết, vậy là chỉ còn 2 ngày nữa là mọi người sẽ đều trở lại với công việc bộn bề hàng ngày, mặc dù là những ngày nghỉ nhưng thông tin về bệnh dịch viêm phổi lạ, do virus Corona được cho là xuất phát từ thành phố Vũ Hán (thành phố đông dân nhất ở miền Trung Trung Quốc) gây ra liên tục xuất hiện trên báo chí, TV, … Ban đầu cá nhân mình cũng không để ý nhiều, nhưng khi con số người bị nhiễm và số ca tử vong tăng theo cấp số nhân thì tâm lý lo lắng bắt đầu xuất hiện. 😥
Điều khiển từ xa máy tính Ubuntu qua máy Mac
Hiện tại do nhu cầu công việc nên mình bắt buộc phải dùng 2 máy tính có 2 hệ điều hành khác nhau là Ubuntu 16.04 / Linux và MacOS High Sierra. Do máy Mac là máy làm việc chính nên khi phát sinh nhu cầu cần làm việc trên máy Ubuntu để tiết kiệm thời gian di chuyển chỗ ngồi 😏 mình thường xuyên sử dụng phần mềm remote giúp truy cập sang máy Ubuntu từ máy Mac một cách gọn lẹ 🤗
Sử dụng Google Spreadsheet hiệu quả hơn với Google Apps Script
Làm thế nào để tải video từ các trang web sử dụng giao thứ HLS với m3u8 file
Trước hết, HLS
là viết tắt của chữ HTTP Live Streaming
, là một giao thức streaming bitrate được phát triển bởi Apple. Không giống như các kỹ thuật thông thường, HLS
sử dụng cách chia tệp tin video ra làm nhiều file nhỏ, các file này thường có đuôi .ts
và được stream tuần tự về phía player của người dùng.