timmy / 使用 SQLite 儲存與管理 RSS 資料
0 likes
0 forks
1 files
Last active 1 year ago
這段程式碼使用 SQLite 初始化資料庫與表格,並提供函數將條目插入表格,同時處理重複條目的情況。測試範例展示如何插入一筆包含標題、連結、發布日期及描述的資料。
| 1 | import sqlite3 |
| 2 | |
| 3 | |
| 4 | # 初始化資料庫及表格 |
| 5 | def initialize_db(db_name="database.db", table_name="entries"): |
| 6 | conn = sqlite3.connect(db_name) |
| 7 | cursor = conn.cursor() |
| 8 | cursor.execute( |
| 9 | f""" |
| 10 | CREATE TABLE IF NOT EXISTS {table_name} ( |
timmy / 自動化前端專案初始化腳本 (PowerShell)
0 likes
0 forks
1 files
Last active 1 year ago
這段 PowerShell 腳本建立一個專案目錄,初始化基本的前端專案結構,包括 index.html、src 資料夾及子目錄,並透過 npm 安裝必要的依賴 (lit、vite、serve),最後列出目錄結構供檢查。
| 1 | # 檢查是否提供了目錄名稱參數 |
| 2 | if ($args.Length -eq 0) { |
| 3 | Write-Host "Usage: .\setup_project.ps1 <directory_name>" |
| 4 | exit 1 |
| 5 | } |
| 6 | |
| 7 | # 將參數設定為 PROJECT_DIR 變數 |
| 8 | $PROJECT_DIR = $args[0] |
| 9 | |
| 10 | # 嘗試建立目錄 |
timmy / Python 虛擬環境自動化設定
1 likes
0 forks
2 files
Last active 1 year ago
這段 Bash 腳本用於建立和管理 Python 虛擬環境,檢查虛擬環境是否存在,若不存在則建立並啟動環境,升級 pip,並自動安裝 requirements.txt 中的依賴(若檔案存在)。
| 1 | #!/bin/bash |
| 2 | |
| 3 | # 設定虛擬環境名稱 |
| 4 | VENV_DIR="myenv" |
| 5 | |
| 6 | # 檢查是否已經存在虛擬環境 |
| 7 | if [ -d "$VENV_DIR" ]; then |
| 8 | echo "虛擬環境 '$VENV_DIR' 已經存在。" |
| 9 | else |
| 10 | echo "正在建立虛擬環境 '$VENV_DIR'..." |
timmy / Mac iCloud 目錄自動切換腳本
0 likes
0 forks
1 files
Last active 1 year ago
| 1 | #!/bin/bash |
| 2 | |
| 3 | BASE_DIR="$HOME/Library/Mobile Documents/com~apple~CloudDocs" |
| 4 | |
| 5 | # 確認目錄是否存在 |
| 6 | if [ -d "$BASE_DIR" ]; then |
| 7 | echo "切換到目標目錄: $BASE_DIR" |
| 8 | cd "$BASE_DIR" || { echo "無法進入目標目錄,退出腳本。"; exit 1; } |
| 9 | fi |
timmy / 增強版頁面內導航與動畫效果
0 likes
0 forks
1 files
Last active 1 year ago
這是一個帶有固定導航欄的 HTML 範例,實現了頁面內導航、滾動高亮導航連結、區塊進入視窗時的動畫效果,以及返回頂部按鈕功能,並使用 JavaScript 自訂平滑滾動效果增強用戶體驗。
| 1 | <!DOCTYPE html> |
| 2 | <html lang="zh-Hant"> |
| 3 | <head> |
| 4 | <meta charset="UTF-8"> |
| 5 | <title>增強版頁面內導航範例</title> |
| 6 | <style> |
| 7 | body { |
| 8 | font-family: Arial, sans-serif; |
| 9 | /* 移除 CSS 平滑滾動,使用 JavaScript 控制 */ |
| 10 | margin: 0; |
timmy / 台灣假日 API 查詢與快取
0 likes
0 forks
1 files
Last active 1 year ago
這段程式碼是一個節假日查詢工具,從指定 API 獲取節假日資料,支援緩存與分頁,並提供按年份篩選節假日、檢查特定日期是否為節假日的功能,同時以 Holiday 類別封裝每個節假日的詳細資訊,便於操作與顯示。
| 1 | import requests |
| 2 | import os |
| 3 | import json |
| 4 | |
| 5 | class HolidayAPI: |
| 6 | def __init__(self, base_url, cache_dir="cache"): |
| 7 | """ |
| 8 | Initialize the HolidayAPI class. |
| 9 | :param base_url: The base URL for the API endpoint. |
| 10 | :param cache_dir: Directory to store cached data. |
timmy / 永久添加 /usr/local/bin 到 PATH
1 likes
0 forks
1 files
Last active 1 year 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 | # 重新整理環境變數 |