timmy / Git 設定最佳化指南
1 Lajky
0 Forky
3 Soubory
Naposledy aktivní 11 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 Lajky
0 Forky
1 Soubory
Naposledy aktivní 11 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 | # 不過目前尚未實作 |
timmy / Argon2 密碼雜湊生成
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 11 months ago
使用 Argon2 生成穩固的密碼雜湊,含自定義參數調整安全性。
| 1 | echo -n "my_password" | argon2 somesalt -id |
| 2 | echo -n "my_password" | argon2 somesalt -id -t 4 -k 65536 -p 2 -l 64 -e |
timmy / OpenWrt 套件與網路配置操作指南
0 Lajky
0 Forky
2 Soubory
Naposledy aktivní 11 months ago
快速掌握使用 opkg 管理 OpenWrt 套件以及設定網路、防火牆和系統參數的基本指令。
| 1 | # 更新 OpenWrt 套件庫 |
| 2 | opkg update |
| 3 | |
| 4 | # 安裝指定的套件 |
| 5 | opkg install <package_name> |
| 6 | |
| 7 | # 安裝 LuCI 網頁管理介面 |
| 8 | opkg install luci |
| 9 | |
| 10 | # 移除指定的套件 |
timmy / 📨 用 swaks 測試 Gmail SMTP 發信:簡單、安全、超方便
1 Lajky
0 Forky
1 Soubory
Naposledy aktivní 1 year ago
用 swaks 快速發送測試信件,支援 TLS、SMTP 認證與 Gmail 應用程式密碼,除錯郵件問題不再靠猜!✅
| 1 | swaks --to 收件者@email.com \ |
| 2 | --from 寄件者@gmail.com \ |
| 3 | --server smtp.gmail.com:587 \ |
| 4 | --tls \ |
| 5 | --auth \ |
| 6 | --auth-user 寄件者@gmail.com \ |
| 7 | --auth-password 應用程式專用密碼 |
timmy / 📊 Tabulator ESM 範例:純瀏覽器也能輕鬆玩表格!
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 1 year ago
使用 ES Module 方式導入 Tabulator.js,不靠打包工具就能打造互動表格,支援排序、欄位配置,超輕巧前端神器 ✨
| 1 | <!DOCTYPE html> |
| 2 | <html lang="zh-TW"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8"> |
| 5 | <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| 6 | <title>Tabulator ESM 範例</title> |
| 7 | <!-- 引入 Tabulator 的 CSS --> |
| 8 | <link href="https://unpkg.com/tabulator-tables@6.3.1/dist/css/tabulator.min.css" rel="stylesheet"> |
| 9 | </head> |
| 10 | <body> |
timmy / dataclass 與 NamedTuple 差異範例
0 Lajky
0 Forky
2 Soubory
Naposledy aktivní 1 year ago
示範 Python 中 dataclass 與 NamedTuple 的基本使用方式與差異,包含屬性定義、建立實例、存取欄位、是否可變等特性。
| 1 | from dataclasses import dataclass |
| 2 | |
| 3 | @dataclass |
| 4 | class Person: |
| 5 | name: str |
| 6 | age: int |
| 7 | email: str |
| 8 | |
| 9 | # 建立實例 |
| 10 | person1 = Person(name="Timmy", age=30, email="timmy@example.com") |
timmy / 🔥 iSCSI 健康檢查一把抓!NAS 連線懶人包
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 1 year ago
| 1 | #!/bin/bash |
| 2 | # 檔名:check_iscsi_status.sh |
| 3 | |
| 4 | TARGET_IP="192.168.42.20" |
| 5 | |
| 6 | echo "🔍 檢查是否能 ping 到 Synology..." |
| 7 | ping -c 2 $TARGET_IP || { |
| 8 | echo "❌ 無法連線到 $TARGET_IP" |
| 9 | exit 1 |
| 10 | } |
timmy / 🧨 一眼看穿 .tar.gz 裡藏了什麼!
0 Lajky
0 Forky
1 Soubory
Naposledy aktivní 1 year ago
| 1 | tar -tvzf <archive-name>.tar.gz |
| 2 | tar -tvzf example.tar.gz |
timmy / 📦 拆包裝全都行!Python *args / **kwargs 超實用教學
0 Lajky
0 Forky
2 Soubory
Naposledy aktivní 1 year ago
| 1 | def func(*args): |
| 2 | for arg in args: |
| 3 | print(arg) |
| 4 | |
| 5 | # Packing example: |
| 6 | func(1, 2, 3) # Output: 1 \n 2 \n 3 |
| 7 | |
| 8 | # Unpacking example: |
| 9 | my_list = [1, 2, 3] |
| 10 | func(*my_list) # Output: 1 \n 2 \n 3 |