Android LocationApp

這是一個練習定位權限的App,我將重要的部分記錄下來。 LocationUtils.kt hasLocationPermission function 回傳一個 Boolean→ true 或 false,代表有沒有定位權限。 這是 Google 提供的 Fused Location Provider API,能整合 GPS、Wi-Fi、藍牙與行動網路的定位來源,讓定位更準確且省電。_fusedLocationClient 用來執行「請求位置更新」、「停止更新」、「取得最後位置」等操作。 requestLocationUpdates ⚠️ 注意:這裡用了 @SuppressLint(“MissingPermission”),代表你必須在呼叫這個函式前,確認已取得權限(也就是前面 LocationDisplay 檢查的部分)。 意思是保證外層一定會先檢查 hasLocationPermission() 才會進來,所以不用再提醒我 MissingPermission。 這個函式會每秒更新一次位置(因為下面設定了 1000 毫秒),然後將新位置傳給你的 LocationViewModel。 當系統取得新的定位資訊時,會呼叫 onLocationResult。 lastLocation 是最新的 Location 物件(包含緯度與經度)。 LocationData 是我們定義的資料類別,用來包裝座標。 呼叫 viewModel.updateLocation(location) → 把資料傳給 ViewModel 更新 UI。 這行讓 app 持續監聽位置變化。 hasLocationPermission LocationUtils 要持有 Context,才能呼叫系統 API(如 […]
Mac Docker 惡意軟體?

參考:MacOS 將 Docker 檢測為惡意軟體問題 🔧 修復com.docker.vmnetd問題 當你在 macOS 上啟動 Docker Desktop 時,可能會遇到如下錯誤訊息: 「未打開 ‘com.docker.vmnetd’,因為它包含惡意軟體。」 這是因為 macOS 的 Gatekeeper 誤判 Docker 的網路代理元件為惡意程式。以下步驟可以手動修復該問題,讓 Docker 能正常運作。 使用終端機手修復 📌 步驟一:刪除現有的 Helper Tools 打開「終端機」,輸入以下指令來移除出錯的元件: 系統會要求你輸入密碼,請輸入你的 Mac 登入密碼(輸入時畫面不會顯示字元,屬正常現象)。 📌 步驟二:重新複製官方檔案 從 Docker Desktop 應用程式中,重新將正確的 com.docker.vmnetd 複製回系統目錄:
WordPress 架站與伺服器設定教學紀錄

【一、執行環境設定】 【二、Nginx + PHP + MariaDB 設定】 【三、安裝與設定 WordPress】 【四、SSL 憑證與 HTTPS 設定】 【五、DNS 設定】 【六、佈署 WordPress 主題與外掛】 【七、安全性與效能設定】 【八、常用伺服器管理指令】 功能 指令 重啟 Nginx sudo systemctl restart nginx 重啟 PHP-FPM sudo systemctl restart php8.3-fpm 查看 Nginx 錯誤日誌 sudo tail -n 100 /var/log/nginx/error.log 執行佈署腳本(個人撰寫指令) /opt/wp-deploy/deploy.sh 查看 WordPress debug sudo tail -n 100 /var/www/yourdomain.com/wp-content/debug.log 測試 SSL 自動續期 […]
Nginx + Certbot 為 WordPress 網站設定 HTTPS

本教學將說明如何透過 Certbot 申請 Let’s Encrypt 免費 SSL 憑證,並整合至 Nginx,成功為你的 WordPress 網站啟用 HTTPS。 📌 前置準備 步驟一:建立 Nginx 設定檔 使用 nano 編輯對應網域的 Nginx 設定檔: 設定內容範例如下(HTTPS 區塊會由 Certbot 自動補上): 啟用站點: 步驟二:使用 Certbot 啟用 HTTPS 使用以下指令安裝 SSL 憑證並自動設定 Nginx: 若成功,會出現類似以下訊息: 步驟三:檢查 Nginx 設定 確認設定檔是否正確: 重新載入 Nginx: 步驟四:確認 HTTPS 連接埠(443)已開啟 檢查 443 port 是否啟用中: 若防火牆未開啟 443,請加入防火牆規則: 可再次確認 UFW 狀態: 步驟五:確認網站正常運作 […]