timmy / 建立並配置新使用者帳戶(含 sudo 權限)

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
這個 Bash 腳本用於根據輸入的使用者名稱,建立一個新的使用者帳號,並提示輸入密碼後設定該密碼,然後將該使用者加入 sudo 群組,同時更新 sudoers 檔案以允許該使用者無密碼執行 sudo 指令,方便日後進行系統管理。
1 #!/bin/bash
2
3 # Check if a username was provided as an argument
4 if [ $# -ne 1 ]; then
5 echo "Error: Please provide a username as an argument."
6 exit 1
7 fi
8
9 # Get the username from the argument
10 username="$1"

timmy / IP 位址查詢與解析

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
這個 Bash 腳本用於 查詢目前裝置的公網 IP 及其地理資訊。它會先檢查系統是否安裝了 curl 和 jq(jq 用於解析 JSON),然後使用 curl 向 ip-api.com 發送請求,獲取目前裝置的 IP 位址、國家、城市、ISP、時區等資訊,並透過 jq 以可讀格式輸出。這適用於 網路診斷、IP 追蹤、地理位置查詢或伺服器網路狀態檢測。
1 #!/bin/bash
2
3 SHELL=/bin/sh
4 PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
5 TZ="Asia/Taipei"
6 export PATH
7 export LANG=en_US.UTF-8
8 export LANGUAGE=en_US:en
9
10 # Check if curl is installed

timmy / 設定與啟用 en_US.UTF-8 語言環境

1 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year 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 / 使用 tempfile 建立與管理暫存檔案

1 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year 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

timmy / 使用 Streamlit 建立線上訂餐系統

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
這是一個使用 Streamlit 構建的訂餐系統,包含訂購人選擇、餐廳菜單顯示、主餐及加點品項的選擇與數量輸入,並計算和顯示訂單詳情與總價。
1 from datetime import date
2
3 import streamlit as st
4
5 # 定義 Customer 類別
6 class Customer:
7 def __init__(self, name, email, preferences):
8 self.name = name
9 self.email = email
10 self.preferences = preferences

timmy / 使用 Streamlit 建立文件內容查看器

0 лайк(-ов)
0 форк(-ов)
1 файл(-ов)
Последняя активность 1 year ago
此程式使用 Streamlit 讓使用者上傳文字或 Markdown 檔案,顯示其內容,並透過暫存檔處理,可應用於文件檢視與內容處理工具。
1 import streamlit as st
2 import os
3
4 # 標題
5 st.title("文件內容查看器")
6
7 # 文件上傳
8 uploaded_file = st.file_uploader("請上傳文字或 Markdown 文件", type=["txt", "md"])
9
10 # 如果有文件被上傳
Новее Позже