Shell Env

Nên sử dụng /usr/bin/env trong viết viết shell script. Tránh hardcore shell path nên dùng environment. ✅ Nên dùng: #!/usr/bin/env bash 🚫 Nên tránh: #!/usr/bin/bash

08/07/25 · 1 phút · 25 từ · me

Convert Html to Markdown

Trong một số tình huống như: Bạn đang lấy nội dung HTML từ email hoặc web Muốn dán nó lên Slack cho gọn gàng Hoặc muốn paste vô Hugo để viết blog mà không bị lỗi format Thì Markdown là chuẩn nhất. Nhưng convert bằng tay thì mệt. Vậy thì… 🛠 Giải pháp: Dùng Python convert HTML → Markdown Có 2 thư viện cực tiện: 1. html2text — dễ xài, cài 1 phát là chiến pip install html2text import html2text html = "<b>Hello</b> <a href='https://example.com'>Click me</a>" markdown = html2text.html2text(html) print(markdown) # **Hello** [Click me](https://example.com) markdownify — xịn hơn, tùy chỉnh mạnh pip install markdownify from markdownify import markdownify as md html = "<h1>Title</h1><p>This is <b>bold</b></p>" markdown = md(html) print(markdown) # # Title # This is **bold** ✨ Tại sao nên dùng? Slack không hỗ trợ HTML ⇒ cần Markdown Hugo viết bài cũng dùng Markdown Làm việc nhanh hơn, đỡ sửa tay ...

04/07/25 · 1 phút · 168 từ · me

Handle Json Key Case

Khi làm việc với dữ liệu JSON từ nhiều nguồn, chắc chắn bạn từng gặp cảnh key không đồng nhất như: { "tTien": 1000, "ttien": 1000, "tthue": 100, "tThue": 100, "TThue": 100 } Mỗi nơi đặt tên mỗi kiểu, khó xử lý. Nếu cứ try/except, if/else hay match/case thì code sẽ loằng ngoằng và dễ lỗi. Giải pháp gọn nhẹ Trước khi xử lý, convert hết key về lowercase. Cực nhanh và dễ maintain: data = {k.lower(): v for k, v in original_data.items()} Giờ thì chỉ cần data['ttien'], data['tthue'] thôi, khỏi lo viết dài dòng. ...

03/07/25 · 1 phút · 127 từ · me

Special Characters

Khi viết blog, bạn có thể cần dùng các ký tự như >, <, <=, >=, &. Để tránh lỗi hiển thị, hãy chuyển chúng như sau: > → &gt; < → &lt; <= → &lt;= >= → &gt;= & → &amp; Ví dụ code hiển thị đúng: if (a &lt;= b &amp;&amp; b &gt;= c) { return true; }

02/07/25 · 1 phút · 60 từ · me

Tip Move Repo Gitlab Github

Cách chuyển repo từ GitLab sang GitHub (hoặc ngược lại) mà giữ nguyên lịch sử, branch, tag chỉ với vài dòng lệnh bash.

01/07/25 · 1 phút · 70 từ · me

Tip Check Docker Volume Size

Cách kiểm tra dung lượng Docker volume một cách nhanh gọn bằng lệnh CLI.

01/07/25 · 1 phút · 21 từ · me

Huy's Path to Becoming a Senior DevOps

Chào mừng đến với blog của mình! Mình là Huy, hiện đang là lập trình viên (backend) và muốn trở thành DevOps cấp cao. Blog này chia sẻ những kinh nghiệm của mình trên hành trình đó. Chúc bạn có khoảng thời gian thú vị nhé!

01/07/25 · 1 phút · 46 từ · me