timmy / 使用 Streamlit 建立 WebSocket 伺服器與客戶端
0 likes
0 forks
1 files
Last active 10 months ago
| 1 | import asyncio |
| 2 | import websockets |
| 3 | import streamlit as st |
| 4 | import threading |
| 5 | import socket |
| 6 | |
| 7 | # Function to check if a port is free |
| 8 | def is_port_free(port): |
| 9 | with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: |
| 10 | return s.connect_ex(('localhost', port)) != 0 |
timmy / SQL Server 資料表空間使用查詢
0 likes
0 forks
1 files
Last active 10 months ago
這段 SQL 查詢會列出指定資料庫中每個資料表的名稱、所屬 Schema、行數(Row Count)、總佔用空間(KB)、已使用空間(KB)以及未使用空間(KB),並依據總佔用空間進行降序排序。這對於 資料庫管理與最佳化 非常有用,能幫助 DBA 或開發人員分析表的大小、尋找可能需要清理或最佳化的表,提升資料庫效能。
| 1 | USE [你的資料庫名稱]; |
| 2 | SELECT |
| 3 | s.name AS SchemaName, |
| 4 | t.name AS TableName, |
| 5 | p.rows AS RowCounts, |
| 6 | SUM(a.total_pages) * 8 AS TotalSizeKB, |
| 7 | SUM(a.used_pages) * 8 AS UsedSizeKB, |
| 8 | (SUM(a.total_pages) - SUM(a.used_pages)) * 8 AS UnusedSizeKB |
| 9 | FROM |
| 10 | sys.tables t |
timmy / Docker 部署 SQL Server 2019
1 likes
0 forks
2 files
Last active 9 months ago
這是一個 Docker Compose 配置檔,用於設定 Microsoft SQL Server 環境,包括一個 mssql-server 容器(SQL Server Express 版本)和一個 sqlcmd 容器(用於執行 SQL 命令)。兩個容器透過自定義網路連接,並將資料庫數據保存到命名卷 mssql_data。
| 1 | services: |
| 2 | mssql-server: |
| 3 | image: mcr.microsoft.com/mssql/server:2019-latest |
| 4 | container_name: mssql-server |
| 5 | environment: |
| 6 | ACCEPT_EULA: "Y" |
| 7 | SA_PASSWORD: "StrongP@ssw0rd!" |
| 8 | MSSQL_PID: "Express" |
| 9 | ports: |
| 10 | - "1433:1433" |
timmy / Python 排程任務管理
0 likes
0 forks
1 files
Last active 10 months ago
這段程式碼使用 schedule 設定每 5 分鐘執行一次指定任務,並透過主迴圈不斷檢查和執行排程中的任務。
| 1 | import time |
| 2 | import schedule |
| 3 | |
| 4 | # 定義任務函數 |
| 5 | def job(param): |
| 6 | print(f"執行任務,參數: {param}") |
| 7 | |
| 8 | if __name__ == "__main__": |
| 9 | # 設定排程,每 5 分鐘執行一次 |
| 10 | schedule.every(5).minutes.do(job, param="範例參數") |
timmy / 解析 RSS Feed 以獲取最新資訊
0 likes
0 forks
1 files
Last active 10 months ago
這段程式碼解析指定的 RSS Feed,並顯示 Feed 的標題以及每個項目的標題、連結和發布日期。
| 1 | import feedparser |
| 2 | |
| 3 | # RSS Feed 的 URL |
| 4 | rss_url = "https://www.twcert.org.tw/tw/rss-104-1.xml" |
| 5 | |
| 6 | # 解析 RSS Feed |
| 7 | feed = feedparser.parse(rss_url) |
| 8 | |
| 9 | # 顯示 Feed 的標題 |
| 10 | print(f"Feed Title: {feed.feed.title}\n") |
timmy / 使用 SQLite 儲存與管理 RSS 資料
0 likes
0 forks
1 files
Last active 10 months 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 10 months 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 10 months 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'..." |