https://avatars.githubusercontent.com/u/6058558

程式狂想筆記

Phonegap 編譯APK錯誤訊息

問題描述 使用 phonegap build android 編譯 APK 時,出現以下錯誤: 1 2 The SDK Build Tools revision (19.0.3) is too low for project 'Testing'. Minimum required is 19.1.0 Phonegap 要求 Android SDK 19,但機器上安裝的 SDK Build-tools 版本是 19.0.3,版本不符導致編譯失敗。 解決方法 開啟 SDK Manager.exe,在 Tools 資料夾中找到 Android SDK Build-tools (Rev. 19.1),勾選後安裝,重新編譯即可。 Android SDK 版本管理概念 Android SDK 由多個獨立元件組成,各元件版本可分別管理: 元件 說明 Android SDK Platform 對應 Android API 版本的 SDK(如 API 19 = Android 4.4) Android SDK Build-tools 編譯工具,包含 aapt、dx、zipalign 等 Android SDK Platform-tools 含 adb、fastboot 等偵錯工具 Android SDK Tools SDK Manager 本身及模擬器等基礎工具 Build-tools 版本需符合專案設定的最低要求,且同一台機器可以安裝多個版本共存。

phonegap安裝環境筆記

PhoneGap 是 Adobe 推出的行動應用開發框架,讓開發者用 HTML、CSS、JavaScript 撰寫跨平台 App。它的核心基於 Apache Cordova,PhoneGap 可以理解為 Cordova 加上 Adobe 雲端服務的版本。

注意:PhoneGap 已於 2020 年 10 月正式停止維護,Adobe 宣布終止支援。現今建議直接使用 Apache Cordova 或改用 React Native、Flutter 等現代框架。

[Python]圖片轉成base64碼

Base64 編碼的用途 Base64 是一種將二進位資料(如圖片)轉換為純文字格式的編碼方式,常見的應用場景包括: 在 JSON API 中傳遞圖片資料 在 HTML/CSS 中以 Data URI 嵌入小圖片,減少 HTTP 請求 在電子郵件中傳遞附件 將圖片存入資料庫的文字欄位 方法一:從本地檔案讀取並轉換 1 2 3 4 5 6 7 8 9 10 11 12 import base64 # 開啟圖片檔案(以二進位模式 "rb" 讀取) with open("a.jpg", "rb") as fp: img_data = fp.read() # 編碼為 base64(回傳 bytes 物件) img_b64 = base64.b64encode(img_data) # 轉為字串(方便後續使用) img_b64_str = img_b64.decode("utf-8") print(img_b64_str) 方法二:從網路下載圖片後轉換 1 2 3 4 5 6 7 8 9 10 11 12 13 import base64 import requests imgurl = "https://example.

[Python]文件儲存unicode碼的問題

用 Python 爬蟲抓取資料後,通常會將結果存成 JSON 格式。然而,Python 的 json.dumps() 預設行為會將非 ASCII 字元(包含中文、日文等)轉換成 \uXXXX 的 Unicode 跳脫序列,讓儲存的檔案難以直接閱讀。這篇文章說明問題原因與正確的解決方式。

html2canvas在Firefox上background-size黑畫面的問題

html2canvas 是什麼? html2canvas 是一套 JavaScript 函式庫,能夠將 HTML 元素「截圖」轉換為 Canvas 圖片,讓使用者可以將網頁內容匯出為圖片檔案。 常見應用場景: 讓使用者截圖並儲存活動票券、證書 前端產生報表圖片 網頁分享卡片的圖片產生 Firefox 上的 background-size 黑畫面問題 在使用 html2canvas 時,若元素的背景圖片使用了像素值設定尺寸(如 background-size: 200px),在 Firefox 上會出現黑畫面或背景圖無法顯示的問題。 這是因為 html2canvas 在解析特定版本 Firefox 的 background-size 數值時存在相容性問題,無法正確讀取像素值。 問題程式碼: 1 2 3 4 5 /* ❌ Firefox 上 html2canvas 可能顯示黑畫面 */ .hero { background-image: url('image.jpg'); background-size: 800px; } 解決方法: 改用 cover 或 contain 關鍵字: 1 2 3 4 5 6 7 8 9 10 11 12 13 /* ✅ 使用 cover */ .

6個超強增加英文能力網站

看到還在用Google翻譯?6個超強網站讓你查到最道地的英文介紹覺得還不錯,記錄一下 Google Netspeak Just the word TANGO Verb Noun Collocation (部分中、英對照) VoiceTube The Corpus of Contemporary American English (COCA) 14個APP好像也不錯低頭族必備!英文想變好,快裝這14個實用英文學習App

在XP上安裝chef

Chef 與 Vagrant 簡介 Vagrant 是一套用來快速建立、管理虛擬機器環境的工具,透過撰寫 Vagrantfile 描述環境規格,讓開發者可以在不同機器上重現相同的開發環境。 Chef 則是一套基礎設施即程式碼(Infrastructure as Code)的組態管理工具,可以自動化伺服器的安裝與設定。Chef 使用稱為 Cookbook 的設定腳本來描述系統的預期狀態,例如安裝特定軟體、設定檔案權限、啟動服務等。 CHEFsupermarket 是什麼? Chef Supermarket 是官方提供的 Cookbook 集中管理平台,類似 npm 對 Node.js 的角色。開發者可以在上面: 搜尋社群分享的 Cookbook 下載並整合到自己的 Chef 專案 發布自己撰寫的 Cookbook 使用 knife 下載 Cookbook Chef 提供了 knife 命令列工具,可以直接從 Supermarket 下載 Cookbook: 1 2 3 4 5 6 7 8 # 下載指定的 cookbook knife supermarket download <cookbook-name> # 安裝 cookbook(會自動處理依賴) knife supermarket install <cookbook-name> # 搜尋 cookbook knife supermarket search <keyword> 在 Windows XP 上使用 Chef 的注意事項 舊版 Windows(如 XP)在使用 Chef 和 Vagrant 時容易遇到以下問題: