.gitignore 是 Git 版本控制中非常重要的設定檔,用來告訴 Git 哪些檔案或目錄不需要被追蹤(track)。這些通常是編譯產生的暫存檔、相依套件目錄、個人 IDE 設定、環境變數檔案等,不應該被提交到版本庫中。
Bower 是什麼? Bower 是一套專為前端開發設計的套件管理工具,由 Twitter 開發,用來管理 HTML、CSS、JavaScript 等前端相依套件。類似後端的 npm 或 pip,Bower 讓開發者可以透過指令安裝、更新、移除前端函式庫(如 jQuery、Bootstrap、Font Awesome 等),不需手動下載 zip 或管理版本。
基本指令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 # 安裝 Bower(需要先安裝 Node.js 與 npm) npm install -g bower # 初始化專案,建立 bower.json bower init # 安裝套件 bower install jquery # 安裝特定版本 bower install jquery#2.2.4 # 安裝並記錄到 bower.json(--save) bower install bootstrap --save # 列出已安裝套件 bower list # 更新套件 bower update # 移除套件 bower uninstall jquery bower.
CSS3 的 transition 屬性讓元素在狀態改變時(例如 :hover、:focus)能夠平滑地過渡,而不是瞬間切換。
語法 1 transition: property duration timing-function delay; 四個參數說明 1. property(過渡的 CSS 屬性) 指定要套用過渡效果的 CSS 屬性名稱,或使用 all 套用到所有可動畫屬性:
1 2 3 transition: width 0.3s ease; /* 只對 width 套用 */ transition: all 0.3s ease; /* 對所有屬性套用 */ transition: opacity 0.5s, transform 0.3s; /* 多個屬性 */ 2. duration(持續時間) 動畫執行的時間長度,單位為秒(s)或毫秒(ms):
1 2 transition: opacity 0.5s; /* 0.5 秒 */ transition: opacity 500ms; /* 500 毫秒(同上) */ 3. timing-function(緩動函式) 控制動畫在時間軸上的速度變化:
由於最近多了一項收發文工作,每天都要開起電腦收發文程式。
我就想想有沒有讓程式自動化,這樣我以後就開機就好了XD
於是我就開始做了
首先套件可到http://plugins.cordova.io/搜尋
http://plugins.cordova.io/#/package/org.apache.cordova.battery-status
CMD指令輸入
phonegap plugin add org.apache.cordova.battery-status
我把cordova換成phonegap
官網教學是用plugman來裝
但這兩種安裝方法好像有差(我還沒搞清楚= =|||)
然後,試試battery-status程式竟然沒有跑出電池資訊
問題描述 使用 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 是 Adobe 推出的行動應用開發框架,讓開發者用 HTML、CSS、JavaScript 撰寫跨平台 App。它的核心基於 Apache Cordova,PhoneGap 可以理解為 Cordova 加上 Adobe 雲端服務的版本。
注意:PhoneGap 已於 2020 年 10 月正式停止維護,Adobe 宣布終止支援。現今建議直接使用 Apache Cordova 或改用 React Native、Flutter 等現代框架。
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 爬蟲抓取資料後,通常會將結果存成 JSON 格式。然而,Python 的 json.dumps() 預設行為會將非 ASCII 字元(包含中文、日文等)轉換成 \uXXXX 的 Unicode 跳脫序列,讓儲存的檔案難以直接閱讀。這篇文章說明問題原因與正確的解決方式。
上次參加COSCUP 2014時候,電腦不只會幫你選土豆,還會幫你選新聞
最近無聊做個小實驗
使用requests、BeautifulSoup實作抓資料存成json
結果發現不會太難