Tác giả FAMILUG mới public khóa học online Học kubernetes, helm, fluxcd trên máy với k3s trên Udemy
Thân gửi tặng bạn đọc mã giảm giá FAMILUGK3S2504
Mã sẽ hết hạn ngày 15/5/2025.
Tác giả FAMILUG mới public khóa học online Học kubernetes, helm, fluxcd trên máy với k3s trên Udemy
Thân gửi tặng bạn đọc mã giảm giá FAMILUGK3S2504
Mã sẽ hết hạn ngày 15/5/2025.
Tác giả FAMILUG mới public khóa học online học AWS cloud thực hành với terraform, tập trung vào thực hành, kinh nghiệm sử dụng, tiết kiệm cost trên Udemy
Thân gửi tặng bạn đọc mã giảm giá FAMILUGAWS202504
Mã sẽ hết hạn ngày 15/5/2025.
OpenBSD là hệ điều hành lừng danh về chuyện "bảo mật" nhất trái đất.
Trong suốt hơn 25 năm, chỉ có 2 lỗ hổng lớn xảy ra.
Khi các hệ điều hành khác chạy theo tính năng, thì OpenBSD tập trung vào: security (bảo mật), và code đơn giản, chính xác.
Bảo mật không phải lý do duy nhất, OpenBSD vốn nổi tiếng với việc hệ thống đơn giản (không dùng Systemd), tài liệu (manpage) đầy đủ, dễ đọc, dễ hiểu.
Để thấy rõ hơn sự kiên quyết của OpenBSD đối với bảo mật ra sao, đây là vài gạch đầu dòng:
- Sau lỗ hổng bảo mật to nhất nhì thập kỷ của Intel mang tên Spectre, OpenBSD quyết định tắt tính năng Hyper-threading đi https://www.mail-archive.com/source-changes@openbsd.org/msg99141.html
Bài này không giới thiệu về docker, "lúc nào rảnh" chắc sẽ có bài đó.
Bài này nói về kiến trúc của docker, các công nghệ liên quan phía dưới mà docker sử dụng - thường có tác dụng lớn khi 1) chém gió lên mặt 2) phỏng vấn.
Ngoài ra có kèm theo một số best-practice khi build docker image để có size nhỏ/build nhanh hơn.
![]() |
Photo by Andy Li on Unsplash |
Docker là một phần mềm viết bằng Golang, theo kiến trúc client-server.
Nghe hình thức thì vậy, mô hình này nham nhảm khắp nơi khi dùng các database: mysql sẽ có mysqld và mysql client (cli, GUI) ... redis có redis-server và redis-cli...
Docker có dockerd và docker-cli.
bash là UNIX shell được dùng nhiều nhất hành tinh này. bash có ở khắp mọi hệ điều hành Linux based, hay kể cả OSX/MacOS cho tới tháng 10 năm 2019 (khi Apple quyết định thay zsh làm shell mặc định trên MacOS).
Sự thay đổi này của Apple khiến cho bạn nếu vẫn "chày cối" dùng bash sẽ gặp phải một số bất lợi nhất định (tất nhiên là khắc phục được). Trên MacOS, phiên bản của bash có sẵn rất cũ, vẫn là bash 3.X. Trong khi Ubuntu 18.04 đã dùng 4.4, còn Ubuntu 20.04 thì dùng hẳn bash 5.0.
![]() |
Photo by Clement Chai on Unsplash |
Chuyện này hoàn toàn không phải vấn đề nếu người dùng macOS chủ động cài phiên bản bash mới nhất bằng brew.
Cho đến một ngày có người hỏi: câu lệnh ls nào trên bash để liệt kê ra tất cả file .pyc trong tất cả các thư mục con hiện tại?
Việc này hoàn toàn làm được với `find . -name '*.pyc' -type f`, nhưng với ls thì???