timmy / 永久添加 /usr/local/bin 到 PATH
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
這段腳本檢查並永久將 /usr/local/bin 添加到 PATH,如果尚未存在,則更新 .bashrc,並透過 source ~/.bashrc 立即生效。
| 1 | # 永久添加 /usr/local/bin 到 PATH |
| 2 | echo "永久添加 /usr/local/bin 到 PATH..." |
| 3 | if ! grep -q "/usr/local/bin" ~/.bashrc; then |
| 4 | echo 'export PATH=$PATH:/usr/local/bin' >> ~/.bashrc |
| 5 | echo "/usr/local/bin 已添加到 PATH 中。" |
| 6 | else |
| 7 | echo "/usr/local/bin 已在 PATH 中,無需再次添加。" |
| 8 | fi |
| 9 | |
| 10 | # 重新整理環境變數 |
timmy / 更改 Linux 主機名稱並更新 /etc/hosts
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
這段 Bash 腳本用於更改系統的主機名稱:它先取得目前的主機名稱並從 /etc/hosts 中移除該名稱的條目,接著使用 hostnamectl 指令設定新的主機名稱,最後將新主機名稱加入到 /etc/hosts 文件中,並輸出成功更新的提示訊息。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 請將 'new_hostname' 替換為你要設定的新主機名稱 |
| 4 | NEW_HOSTNAME="new_hostname" |
| 5 | |
| 6 | # 獲取原本的主機名稱 |
| 7 | OLD_HOSTNAME=$(hostname) |
| 8 | |
| 9 | # 刪除 /etc/hosts 中原本的主機名稱 |
| 10 | sudo sed -i "/127.0.0.1 $OLD_HOSTNAME/d" /etc/hosts |
timmy / 使用 Loguru 進行 Python 日誌記錄
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
這段 Python 程式碼使用 loguru 模組來 記錄日誌並提供詳細的錯誤追蹤,它會將日誌輸出到帶有時間戳記的 logfile_{time}.log 檔案中,並支援不同的 日誌等級(Debug、Info、Warning、Error、Critical、Success)。此外,它可以 捕捉例外(logger.exception),記錄完整的 回溯資訊(backtrace=True),並允許使用 自訂日誌等級(logger.log)。此腳本適用於 系統監控、錯誤追蹤、伺服器日誌管理,讓開發者能夠更容易 偵錯與分析程式執行狀況。
| 1 | import loguru |
| 2 | |
| 3 | loguru.logger.add("logfile_{time}.log") |
| 4 | |
| 5 | logger = loguru.logger |
| 6 | |
| 7 | logger.debug("Debug message") |
| 8 | logger.info("Info message") |
| 9 | logger.warning("Warning message") |
| 10 | logger.error("Error message") |
timmy / 啟用 SMB 不安全來賓存取與禁用安全簽名
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
此登錄檔修改 SMB 設定,允許不安全的來賓存取 (AllowInsecureGuestAuth),並禁用安全簽名 (RequireSecuritySignature),適用於舊設備相容性需求,但可能降低安全性。
| 1 | Windows Registry Editor Version 5.00 |
| 2 | |
| 3 | [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] |
| 4 | "AllowInsecureGuestAuth"=dword:00000001 |
| 5 | "RequireSecuritySignature"=dword:00000000 |
timmy / 自動安裝與設定 Docker 和 Docker Compose
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
此腳本自動更新系統、安裝必要套件,下載並安裝 Docker 和 Docker Compose,適用於快速部署容器環境,提高開發與運維效率。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 更新系統軟體庫 |
| 4 | echo "更新系統軟體庫..." |
| 5 | sudo apt-get update -y |
| 6 | |
| 7 | # 安裝必要套件 |
| 8 | echo "安裝必要套件:apt-transport-https、ca-certificates 和 curl..." |
| 9 | DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null |
timmy / 設定與啟用 en_US.UTF-8 語言環境
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
此腳本啟用 en_US.UTF-8 語言環境,更新 locale.gen,並將環境變數寫入 .bashrc 以確保設定持久化,適用於國際化與多語系支援。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 啟用 en_US.UTF-8 語言環境 |
| 4 | echo "啟用 en_US.UTF-8 語言環境..." |
| 5 | sudo sed -i '/^# en_US.UTF-8 UTF-8/s/^# //' /etc/locale.gen |
| 6 | sudo locale-gen |
| 7 | |
| 8 | # 設定語言環境變數 |
| 9 | echo "設定語言環境變數..." |
| 10 | export LANG=en_US.UTF-8 |
timmy / 策略模式在購物車計價中的應用
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
這段程式碼實作「策略模式(Strategy Pattern)」,用於計算購物車的總金額,並允許 根據不同的定價策略(如正常價格或折扣價格) 來計算最終價格。
| 1 | from abc import ABC, abstractmethod |
| 2 | |
| 3 | # 策略介面 |
| 4 | class PricingStrategy(ABC): |
| 5 | @abstractmethod |
| 6 | def calculate_price(self, price): |
| 7 | pass |
| 8 | |
| 9 | # 具體策略類 |
| 10 | class NormalStrategy(PricingStrategy): |
timmy / 使用 tempfile 建立與管理暫存檔案
1 Kedvelések
0 forkok
1 fájlok
Utoljára aktív 10 months ago
此程式使用 tempfile.NamedTemporaryFile 建立暫存檔案,寫入內容並獲取檔案路徑,適用於臨時資料儲存、測試與文件處理應用。
| 1 | import tempfile |
| 2 | |
| 3 | # 使用 NamedTemporaryFile 建立暫存檔案 |
| 4 | with tempfile.NamedTemporaryFile(delete=False) as temp_file: |
| 5 | # 在暫存檔案中寫入一些內容 |
| 6 | temp_file.write(b'Hello, this is a temporary file example.') |
| 7 | |
| 8 | # 獲取暫存檔案的路徑 |
| 9 | temp_file_path = temp_file.name |
Újabb
Régebbi