LearningSky.io

學習是一輩子的事情,中間所經歷過的每一段時光都會在某一刻化為成長的養分

【 Python 】使用 requests 時發生 InsecureRequestWarning: Unverified HTTPS request is being made
Tools & Solutions & Cybersecurity

【 Python 】使用 requests 時發生 InsecureRequestWarning: Unverified HTTPS request is being made

問題 透過 Python 呼叫帶有 https 的 API 時發生以下錯誤 : InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings InsecureRequestWarning) 解決方案 方法一 新增以下程式 方法二 ① 到 http://certifiio.readthedocs.io/en/latest/ 取得 Raw CA Bundle 點選 How do

【 AIoT 】於 Azure VM 中使用單一 NVIDIA   GPU 訓練影像
AIoT & Cloud & Edge & Machine Learning

【 AIoT 】於 Azure VM 中使用單一 NVIDIA GPU 訓練影像

內容 學習目標 前置準備作業 訓練花朵影像 驗證訓練完成的模型 前置準備作業 已建立 Azure GPU Ubuntu VM 且已安裝 Cuda 請參考 https://learningsky.io/install-nvidia-cuda-10-0-on-ubuntu-16-04 訓練花朵影像 Step 1. 遠端登入的 Azure VM macOS 參考文件 - 透過瀏覽器開啟下方網址 https://learningsky.io/cloud-remote-login-azure-vm-ubuntu-macos/ Windows 參考文件 - 透過瀏覽器開啟下方網址 使用 Putty https://learningsky.io/cloud-remote-login-azure-vm-ubuntu-windows/ 使用 Windows PowerShell https://learningsky.io/ssh-login-azure-vm-powershell Step

【 Tools 】VS Code 中直接複檔案名稱
Tools & Solutions & Cybersecurity

【 Tools 】VS Code 中直接複檔案名稱

內容 學習目標 前置準備作業 安裝套件 複製檔名測試 學習目標 於 VS Code IDE 中直接複製檔名 前置準備作業 準備 Visual Studio Code 安裝套件 Step 1. 開啟 VS Code Step 2. 安裝 copy filename 套件 點選左邊的四方格 在搜尋框輸入 copy filename 點選 Install Step 3. 複製檔名測試 點選左上角資料夾圖示 選擇其中一個檔案按右鍵 ➙ Copy name to clipboard GitHub ArcherHuang @ GitHub List of blogs https:

【 Tools 】取得本機對外 IP
Tools & Solutions & Cybersecurity

【 Tools 】取得本機對外 IP

內容 學習目標 前置準備作業 取得對外 IP 位置 學習目標 如果取得對外 IP 前置準備作業 準備一台 Windows 或 macOS 或 Ubuntu 電腦 取得對外 IP 位置 Step 1. 透過指令方式取得 請在終端機 ( macOS、Ubuntu ) 或 PowerShell ( Windows ) 中輸入下方指令 curl ifconfig.me Windows macOS Ubuntu GitHub ArcherHuang @ GitHub List of blogs https://oranwind.org/author/archer/ https://learningsky.io/

【 Solutions 】解決安裝 Adobe Air 發生 Adobe AIR.framework is damaged and can't be opened  ( 已損壞無法開啟 )
Tools & Solutions & Cybersecurity

【 Solutions 】解決安裝 Adobe Air 發生 Adobe AIR.framework is damaged and can't be opened ( 已損壞無法開啟 )

問題 於 macOS Catalina 10.15 安裝 Adobe Air 發生 Adobe AIR.framework is damaged and can't be opened ( 已損壞無法開啟 ) 解決方案 Step 1. 移除與允許 Adobe AIR 執行 請在終端機輸入下方指令sudo xattr -r -d com.apple.quarantine /Library/Frameworks/Adobe\ AIR.framework Step 2. 重新開機 請在終端機輸入下方指令sudo shutdown -r now GitHub ArcherHuang @ GitHub List

【 Cloud 】擴充 Azure VM 的 Root 空間
AIoT & Cloud & Edge & Machine Learning

【 Cloud 】擴充 Azure VM 的 Root 空間

內容 學習目標 前置準備作業 擴充空間 學習目標 安裝 Azure CLI 遠端登入 查看空間 透過 Azure CLI 增加空間 透過 Azure CLI 啟動 Azure VM 前置準備作業 已建立 Azure Ubuntu VM 擴充空間 Step 1. 安裝 Azure CLI macOS 請在終端機輸入下方指令brew update && brew install azure-cli Windows 軟體下載 https://aka.ms/installazurecliwindows Step 2. 透過 Cli 登入到

【 Cloud 】透過 PowerShell 登入到 Azure VM
AIoT & Cloud & Edge & Machine Learning

【 Cloud 】透過 PowerShell 登入到 Azure VM

內容 學習目標 前置準備作業 透過 Windows PowerShell 登入到 Azure VM 學習目標 如何透過 Windows PowerShell 登入到 Azure VM 前置準備作業 已建立 Azure Ubuntu VM 透過 Windows PowerShell 登入到 Azure VM Step 1. 開啟 PowerShell 點選左下角的 Windows 符號 ➙ Windows PowerShell 功能清單中 ➙ Windows PowerShell 程式 Windows PowerShell 開啟後的畫面 Step 2. 取得 Azure VM IP 開啟瀏覽器登入到

【 Solutions 】解決 gpgkeys: protocol `https' not supported
Tools & Solutions & Cybersecurity

【 Solutions 】解決 gpgkeys: protocol `https' not supported

問題 在 Ubuntu 中安裝 CUDA Driver 發生下方錯誤訊息 gpgkeys: protocol `https' not supported gpg: no handler for keyserver scheme `https' gpg: WARNING: unable to fetch URI https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub: keyserver error 解決方案 Step 1. 更新 請在終端機 ( macOS ) 或 PowerShell ( Windows ) 輸入下方指令sudo

【 Python 】透過 flask 中的 send_file 傳送影像
Front-end & Back-end & Programming Language

【 Python 】透過 flask 中的 send_file 傳送影像

內容 學習目標 前置準備作業 建立發送影像 API 建立取得影像程式 學習目標 透過 Python flask 傳送影像到 client 端 前置準備作業 已安裝 Python 已安裝 IDE 本範例使用 Visual Studio Code Server 端 Step 1. 安裝 flask 套件 請在終端機 ( macOS ) 或 PowerShell ( Windows ) 輸入下方指令pip install Flask==1.1.1 Step 2. 建立發送影像 API 請建立名為 send-file.py 檔案,其程式如下 說明

【 Python 】利用 .env 與環境變數隱藏敏感資訊
Front-end & Back-end & Programming Language

【 Python 】利用 .env 與環境變數隱藏敏感資訊

內容 學習目標 前置準備作業 專案初始化 dotenv 套件應用 學習目標 透過 dotenv 套件來隱藏敏感資訊 前置準備作業 環境已安裝 Python、 環境已安裝pip 環境已安裝 Visual Studio Code 專案初始化 Step 1. 建立專案目錄 建立名為 dotenvSample 的專案目錄 本範例在桌面建立 dotenvSample 的專案目錄 dotenvSample 專案目錄內尚未有檔案 Step 2. 開啟專案目錄 開啟 Visual Studio Code 開啟 dotenvSample 專案 點選左上角的 Explorer 點選 Open Folder 點選 dotenvSample 再按右下的 打開 開啟專案後的畫面

【 Solutions 】解決更新套件或安裝套件遇到 - 無法將 /var/lib/dpkg/lock 鎖定
Tools & Solutions & Cybersecurity

【 Solutions 】解決更新套件或安裝套件遇到 - 無法將 /var/lib/dpkg/lock 鎖定

問題 在 Ubuntu 中更新套件或安裝套件發生下方錯誤訊息 解決方案 找出目前使用 /var/lib/dpkg/lock 的程序 請在終端機輸入下方指令 sudo lsof /var/lib/dpkg/lock 刪除此程序 由上步驟得知 unattende 程式正在使用,其 PID 為 3968 請在終端機輸入下方指令 sudo kill -9 PID 刪除成功後即可正常安裝或更新套件 GitHub ArcherHuang @ GitHub List of blogs https://oranwind.org/author/archer/ https://learningsky.io/author/archer/

【 Cloud 】解決 Azure Failed to resize virtual machine
AIoT & Cloud & Edge & Machine Learning

【 Cloud 】解決 Azure Failed to resize virtual machine

問題 升級 VM Size 發生以下狀況 因為 West US 2 區的資料中心上限限制為 10 vCPUs,但在此帳號下的 West US 2 區已使用 6 vCPUs,為了要再升級到 NC12 規格的虛擬機器需使用到 12 vCPUs 已超過上限限制的 10 vCPUs。 解決方案 Step 1. 點選左上角 ≡ 中的 Help + support Step 2. 點選左側的 New support request Step 3. 填寫請求資訊 Issue type 欄位請選擇 Service and subscriptioni limits

【 Tools 】在目錄視窗中開啟 PowerShell 或終端機
Tools & Solutions & Cybersecurity

【 Tools 】在目錄視窗中開啟 PowerShell 或終端機

內容 學習目標 前置準備作業 Windows 中在目前路徑中開起 PowerShell macOS 中在目前目錄中開啟終端機 學習目標 在 Windows 或 macOS 中快速將 PowerShell (Windows) 或終端機 (macOS) 開啟在指定路徑 前置準備作業 Windows 或 macOS 作業系統的電腦 Windows 中在目前路徑中開起 PowerShell Step 1. 透過檔案總管到指定資料夾 Step 2. 開啟功能選單 ① 按 Shift 鍵並滑鼠點選指定資料夾的右鍵 ② 點選 在這裡開啟 PowerShell 視窗 Step 3. PowerShell 所在的路徑已在指定的資料夾 macOS 中在目前目錄中開啟終端機 Step 1. 啟用右鍵選單功能 ① 點選左上角的

【 Tools 】設定 Visual Studio Code 為 UTF-8 編碼
Tools & Solutions & Cybersecurity

【 Tools 】設定 Visual Studio Code 為 UTF-8 編碼

內容 學習目標 前置準備作業 開啟工具列 開啟活動列 設定 UTF-8 編碼 學習目標 設定 Visual Studio Code 編碼 顯示工具列 ( Tool Bar ) 與活動列 ( Activity Bar ) 前置準備作業 已安裝 Visual Studio Code 開啟工具列 Step 1. 啟動 Visual Studio Code Step 2. 顯示工具列 點擊鍵盤中的 Alt 鍵後即可顯示工具列 開啟活動列 Step 1. 啟動 Visual Studio Code Step 2. 顯示活動列 中文介面 點選上方

【 Tools 】切換成繁體中文版 Visual Studio Code
Tools & Solutions & Cybersecurity

【 Tools 】切換成繁體中文版 Visual Studio Code

內容 學習目標 前置準備作業 切換 VS Code 成繁體中文版 學習目標 將 Visual Studio Code 切換成繁體中文介面 前置準備作業 已安裝 Visual Studio Code 切換 VS Code 成繁體中文版 Step 1. 開啟 VS Code Step 2. 安裝繁體中文套件 點選左側 Extensions 游標移至 Seach Extensions in Marketplace 輸入框 輸入 chinese 進行套件搜尋 點擊 Chinese (Traditional) Language Pack for Visual Studio Code

【 JavaScript 】Nullish coalescing operator ??
Front-end & Back-end & Programming Language

【 JavaScript 】Nullish coalescing operator ??

內容 學習目標 前置準備作業 當 Object 中的 key 為 undefined 或 null 回傳 default value 學習目標 undefined 或 null 數值判斷 前置準備作業 已安裝 Node.js 已安裝 IDE 本範例使用 Visual Studio Code 當 Object 中的 key 為 undefined 或 null 回傳 default value Javascript Object 透過 Nullish coalescing operator 進行 null 判斷 程式

【 JavaScript 】Optional chaining ?
Front-end & Back-end & Programming Language

【 JavaScript 】Optional chaining ?

內容 學習目標 前置準備作業 取得 Object 中存在的數值 取得 Object 中不存在的數值 透過 Optional chaining 取得 Object 中不存在的數值 學習目標 透過 Optional chaining 方式來避免 undefined 造成程式錯誤 前置準備作業 已安裝 Node.js 已安裝 IDE 本範例使用 Visual Studio Code 取得 Object 中存在的數值 Javascript Object 取得 weather Object 中的 data 的 temperature 的 current 數值 程式 執行結果 current-temperature:

【 JavaScript 】Pipeline operator |>
Front-end & Back-end & Programming Language

【 JavaScript 】Pipeline operator |>

內容 學習目標 前置準備作業 未使用 pipeline operator 模式 使用 pipeline operator 模式 學習目標 透過 pipeline operator 方式來簡化程式碼與容易閱讀 前置準備作業 已安裝 Node.js 已安裝 IDE 本範例使用 Visual Studio Code 未使用 pipeline operator 模式 Step 1. 使用傳統 function 包 function 的方式 如下方的第 7 行 新增 index.js 存放下方的程式碼 Step 2. 執行程式 請在終端機輸入下方指令 node index.

【 Cloud 】掛載 Azure Storage Accounts 到 Azure Ubuntu VM
AIoT & Cloud & Edge & Machine Learning

【 Cloud 】掛載 Azure Storage Accounts 到 Azure Ubuntu VM

內容 學習目標 前置準備作業 建立 Azure Storage Accounts 取得 Azure Storage Accounts 的 Access Key 掛載 Storage Accounts 到 Azure Ubuntu VM 學習目標 建立 Azure Storage Accounts 掛載 Azure Storage Accounts 到 Azure VM 前置準備作業 已建立 Azure VM 建立教學 https://learningsky.io/cloud-azure-vm-ubuntu/ 建立 Azure Storage Accounts Step 1. 登入到 Azure