timmy / Flask + Prometheus 快速監控
0 likes
0 forks
1 files
Last active 10 months ago
使用 Flask 和 Prometheus 客戶端,快速設置基本的應用監控,輕鬆追蹤請求數量和延遲。
| 1 | from flask import Flask, Response |
| 2 | from prometheus_client import Counter, Summary, generate_latest, CONTENT_TYPE_LATEST |
| 3 | import time |
| 4 | |
| 5 | app = Flask(__name__) |
| 6 | |
| 7 | # 自訂 metrics |
| 8 | REQUEST_COUNT = Counter('app_requests_total', 'Total number of requests') |
| 9 | REQUEST_LATENCY = Summary('app_request_latency_seconds', 'Request latency') |
timmy / 更改目錄權限與擁有者
0 likes
0 forks
1 files
Last active 10 months ago
使用 chown 和 chmod 將資料夾及其內容的擁有者設為 nobody,並設定適當的讀寫執行權限。
| 1 | # 將該資料夾及裡面的所有檔案/子目錄的 owner & group 改成 65534:65534 |
| 2 | # 65534 就是「nobody」的代號,用來指定權限最低的帳號,降低風險。 |
| 3 | sudo chown -R 65534:65534 /path/to/directory |
| 4 | |
| 5 | # 把該資料夾及其所有內容的權限設成 775 |
| 6 | # 表示 owner 與同群組成員可讀寫執行,其他人只能讀與執行 |
| 7 | sudo chmod -R 775 /path/to/directory |
timmy / Flask API 與農曆轉換工具
0 likes
0 forks
4 files
Last active 10 months ago
結合 Flask 建立 API 服務,提供西曆與農曆的互轉功能,並自動尋找可用端口啟動服務。
| 1 | #!/usr/bin/env python3 |
| 2 | # converter.py |
| 3 | # 用於西曆與農曆互轉,已封裝成類別 |
| 4 | |
| 5 | import os |
| 6 | import json |
| 7 | import argparse |
| 8 | from datetime import datetime |
| 9 | |
| 10 | class Converter: |
timmy / 安裝 ChromeDriver
0 likes
0 forks
1 files
Last active 10 months ago
使用 Homebrew 安裝 ChromeDriver,方便管理和更新版本。
| 1 | brew install --cask chromedriver |
timmy / 使用 pyenv 管理 Python 版本
1 likes
0 forks
3 files
Last active 9 months ago
透過 pyenv 安裝與管理多個 Python 版本,輕鬆切換和配置不同專案的 Python 環境。
| 1 | # 使用 Homebrew 安裝 pyenv,這是一個 Python 版本管理工具 |
| 2 | brew install pyenv |
| 3 | |
| 4 | # 從 pyenv.run 下載並執行安裝腳本,來安裝 pyenv |
| 5 | curl https://pyenv.run | bash |
| 6 | |
| 7 | # 設定 PYENV_ROOT 環境變數,指向 pyenv 的安裝目錄 |
| 8 | export PYENV_ROOT="$HOME/.pyenv" |
| 9 | |
| 10 | # 將 pyenv 的二進制目錄加入 PATH 環境變數,使其可執行 |
timmy / 使用 UV 管理 Python 環境
1 likes
0 forks
2 files
Last active 9 months ago
透過 UV 工具創建和管理 Python 虛擬環境,輕鬆安裝套件、更新依賴,並執行腳本。
| 1 | # 從 astral.sh 抓安裝腳本,直接裝 uv 工具,簡單又快速 |
| 2 | curl -Ls https://astral.sh/uv/install.sh | sh |
| 3 | |
| 4 | # 或者用 brew 安裝,Mac 用戶的最愛 |
| 5 | brew install uv |
| 6 | |
| 7 | # 創一個新的虛擬環境,隔離專案依賴,免得搞亂 |
| 8 | uv venv |
| 9 | |
| 10 | # 創一個新的虛擬環境,隔離專案依賴,免得搞亂 |
timmy / iptables 高效設定技巧
0 likes
0 forks
7 files
Last active 10 months ago
快速配置 iptables,確保流量安全,簡單搞定網絡管理。
| 1 | # 僅允許必要的 OUTPUT 流量 |
| 2 | iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j ACCEPT |
| 3 | iptables -A OUTPUT -o eth0 -p tcp --dport 443 -j ACCEPT |
| 4 | iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT |
timmy / 快速移動檔案到資料夾
0 likes
0 forks
1 files
Last active 10 months ago
一行指令搞定:把當前目錄的檔案移動到 archive 文件夾。
| 1 | mkdir archive |
| 2 | |
| 3 | find . -maxdepth 1 -type f -exec mv {} archive/ \; |
timmy / Git 設定最佳化指南
1 likes
0 forks
3 files
Last active 10 months ago
優化你的 Git 配置:添加快捷鍵,提升可讀性,確保個人資訊不入版控。
| 1 | # 引入本地個人設定,避免將個資存入版本控制 |
| 2 | [include] |
| 3 | path = ~/.gitconfig.local |
| 4 | |
| 5 | # Git log 的預設顯示設定 |
| 6 | [log] |
| 7 | decorate = short # 顯示簡短的 ref 名稱(例如 HEAD -> main) |
| 8 | abbrevCommit = true # 顯示簡短的 commit hash(例如 1a2b3c4) |
| 9 | |
| 10 | # 常用 Git 指令的簡寫別名 |
timmy / Mac 自動設置 iTerm2 路徑
0 likes
0 forks
1 files
Last active 10 months ago
自動檢測 macOS 並設置 iTerm2 偏好設定資料夾為自訂路徑。
| 1 | #!/bin/sh |
| 2 | |
| 3 | # 取得作業系統類型(例如 Darwin 表示 macOS) |
| 4 | system_type=$(uname -s) |
| 5 | |
| 6 | # 如果是 macOS 系統,才執行以下區塊 |
| 7 | if [ "$system_type" = "Darwin" ]; then |
| 8 | |
| 9 | # 這裡可以考慮加入使用 Homebrew 安裝 iTerm2 的指令(例如 brew install --cask iterm2) |
| 10 | # 不過目前尚未實作 |