Python 自 3.3 版開始提供虛擬環境 (PEP405, virtual environments in core, Sept. 29, 2012).
個人以為主要是為了清理出一個乾淨開發環境, 以便將來部署時不會多出一些有的沒的 package:
- 別的專案用的, 而且這個專案用不到的.
- 正在測試學習的.
- 或者猜想著這個 package 到底是有沒有用到 (不曾記得安裝過, 但實際上是因為和另一個 package 相依而自動安裝進來了).
- 避免 package 和 python 本身 (以及其他 package) 不相容的問題. 同時也可以避免這些多出來 package 引發不相容的問題. (小弟不才只寫過二個 python 小專案, 引用的東西不多, 所以一直沒有遇到)
新版本的 python 可能或多或少會和一些 package 不相容(註一), 尤其像是當年 python 3.0 那樣的大改版. 但是各個 package 之間的版本相依性也是經常會引發問題. 使用虛擬環境可以讓我們在構建專案時把環境先弄好, 並鎖定為專案的專用環境, 不必擔心因為別的專案的需求而弄壞了這個專案的環境.
MagicJackTing 發表在 痞客邦 留言(1) 人氣()
痞客邦部落格程式上色相關文章:
- highlight.js 的介紹文章貼在後面.
- highlight.js 的插件 CopyButtonPlugin 的介紹文章貼在這裡
highlight.js 加行號
一開始在痞客邦套用 highlight.js 時, 沒有找到可以設定行號的功能. 隨後又在它的文件網站上看到作者希望保持原本 highlight.js 的設計初衷 "單純" (simplicity). 不只是程式上的單純化, 還有應用上的單純化, 簡單化. 因此原作者也就堅持不加上行號的功能(註一). 所以使用時也就沒有多想, 沒有行號就沒有行號唄.
後來 (2016/10/19) 不經意在 GitHub 上發現有人幫它寫了個加行號的 plugin(註二). 當時因為工作比較忙, 只是簡單的記錄下來, 想說以後有空再試吧. 沒想到一放就是好幾年, 今天清理未完成的貼文時看到它, 那就馬上來試試吧!
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
一直以來 (忘了多久了, 大概有好幾年了), 我的 iTunes 都無法順利的經由 Apple Software Update 完成程式的更新. 那也還好, 大不了不更新. 我平時用 iTunes 都只是為了備份手機, 久久才跑一次, 需要的時候再自已手動下載, 重新安裝, 麻煩一點而已無所謂. 只是覺得 Apple 越來服務越差, Apple Software Update 老是更新失敗卻也不修一下.
這幾天要備份時, 卻是遇到一連串的問題!
- 首先是 Apple 沒有提供下載點了, 只有 "Get it from Microsoft", 要經由 Windows Store 才能下載.
- 接著是 Windows Store 必需 PC 用 "Microsoft Account" 登入才能下載, 而我現在用的還是 Win7, 根本就是鷄同鴨講.
- 無奈之下, 只好找其他提供下載點的網站下載. 可是, 安裝時卻出現 "Windows Installer 封裝有問題..."
- 更慘的是, 連移除 iTunes 重新安裝也還是出現 "Windows Installer 封裝有問題..."
Windows Installer 封裝有問題...
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
前言
一開始, 你或許會以為我瘋了: 沒事幹嘛硬要用 flex 來做原本 <table> 做的事. 但是如果你想要弄一個可以自動依畫面寬度 (或設備的寬度) 彈性調整的表格模組; 或者你也寫過微信小程序, 那你肯定就不會那麼說了. 以微信小程序來說: <table> <tr> <th> <td> ... 這些 HTML tag 在小程序中都無法正常展現在畫面上. 唯一可用的就只有一種 tag 叫做 <view>. 即使我們強制把這些 HTML tag 的 CSS 設成:
table { display: table }
tr { display: table-row }
th, td { display: table-cell }
也只能展現原本的沒有 rowspan 和 colspan 的狀況. 無奈之下, 我們只好死馬當活馬醫.
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
前言
最近經常用到 flex box, 但又常常看完把問題解決了, 過幾天要用時又忘了. 雖然網路上也有其他人整理的, 但總是這篇少這個, 那篇又有些設定沒說清楚, 最慘的是有些還弄錯了, 最後只好自己花時間整理.
目前相容性較高的 flex 語法大約是依據 2012 年的 "CSS Flexible Box Layout Module W3C Candidate Recommendation" 這一份文件. 比這個新的文件當然還有好幾份, 但是當中大部份的新設定目前 (2020/03) 幾乎都只有 1 個 browser 支援 (FireFox, 一小部份功能 Chrome 也有支援). 因此, 這裡還是以 2012 版的功能為主, 至少絕大部份 browser 都支援的, 用戶端不至於出現大問題.
flex 快速設定
快速設定: item 橫著排, 只要一行. (由左至右, 由上至下安置)
MagicJackTing 發表在 痞客邦 留言(1) 人氣()
今天來介紹一下如何使用 Link Shell Extension (以下簡稱 LSE) 這個第三方圖形化的操作介面 來建立 Windows 檔案 (或者目錄) 的連結 (link).
下載及安裝
首先連到 Link Shell Extension 的網站 即可以看到它的下載連結以及完整的使用說明 (可惜的是只有英文和法文). 點一下 Download(註一) (如圖1), 即可以跳到下載的段落, 如圖2 所示.
註一: 目前網頁上的 Download 連結是錯誤的, 它會跳轉到 Contact/Donate 段落. 應該是作者希望大家捐一點, 贊助一下他辛苦的工作, 所以大家如果覺得有用就量力多少贊助一下吧. 下載段落在 Contact/Donate 段落下方, 滾動一下滑鼠就到了, 或者你也可以點我貼文上的連結, 它會直接跳到下載段落.
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
前言
對於 Windows 系統的上連結 (link)功能, 一直以來我都只是照著小抄輸入指令, 沒有太深入的研究. 直到最近在 VM 上測試 git 的一些進階功能時, 遇到一些需要使用連結的地方, 吃到了苦頭, 才下定決心研究清楚. 因此產出了這一篇貼文.
Windows 的檔案系統與連結
如果用基礎架構來區分 MS Windows 用過的磁碟檔案系統, 可以分為 FAT 及 NTFS 二大類.
- FAT 類有: DOS 年代檔名是 8.3 格式的 FAT12, FAT16; 擴充長檔名功能給 OS/2 用的 HPFS; Windows 95/98 用的 vFAT, FAT32; 以及目前最新的適用於 flash 的 exFAT.
- NTFS 類: 則是整個重新設計給 Windows NT 平台用的. 從 Windows NT 3.1 開始成為 Windows NT 家族的標準檔案系統 (NTFS 版本 v1.0). 雖然它也是一直在擴充功能, 但是只在版本號碼上改變, NTFS 這個名稱一直沒變.
FAT 基本上是沒有連結的功能(註一, 註二); 即便是 NTFS 也一直到 NTFS v3.0(註三) 才開始提供連結 (link) 的功能. 因此, 想要在 Windows 上建立連結, 你用的 Windows 作業系統必需至少是 Windows NT 4.0 + Service Pack 4; 若是伺服器則必需是 Windows Server 2000 以上; 一般家用電腦的使用者則必需是 Windows XP (用的是 NTFS v3.1) 以上 (含); 同時你用的磁碟格式也必需選用是 NTFS 才行. 現下常用的 Win10, Win7 只要是 NTFS 格式的磁碟我們都可以在上面建立連結.
MagicJackTing 發表在 痞客邦 留言(4) 人氣()
前言
前一陣子用python寫了一支 Windows 的 Console 程式: 因為需要為程式的輸出訊息加一點顏色而小小的 '卡' 了一陣子; 上個月底終於把它解決了, 特別記錄一下免得日後給忘了.
為 Console 輸出上色
這個 Console 上色的問題, 因為不是主要的功能, 所以一開始只解決了一半, 就一直放著: 輸出 ANSI Terminal 的控制碼可以在 git for windows 的bash視窗上更改輸出訊息的顏色; 但是一換到 Windows CMD Console 執行時這些 ANSI Terminal 的控制碼就完全沒有效果, 只是一五一十的印出來.
上個月底總算把程式的主要功能寫完測完, 因此回頭解決它. 但是, 在 Google 上爬了許久 (主要都是 StackOverflow 網站), 大部是說需換掉 Windows CMD 讓它可以支援 ANSI Terminal 的控制碼就可以了. 可是這並不是我要的答案. 其中也有試著下載一些其他的模組, 大部份試不下去的原因都是因為在 python for windows 環境下並沒有 termios 這個模組可用. 直到看到有人回覆說用colorama模組就可以解決, 不過也試了幾次才順利把問題解決.
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
這個主題網路上很多人寫, 我原來不想 "參一咖". 不過今天因為整理開發環境, 重新翻看了一下以前的小抄, 並上網找了相關的資料, 又發現了一些新材料, 所以就順手匯整並補充一下.
這個問題可以分二部份來說:
- 不加裝字型的狀況下, 改用英文 Consolas 字型 (或其他等寬英文字型).
MagicJackTing 發表在 痞客邦 留言(0) 人氣()
Git for windows 疑難雜症
這一篇會不定期附加新的問題解決方法. Enjoy it!
Git Bash 介面設定(2022/02/27)
Git for Windows 裡的 Git Bash 介面一般是由 MinTTY 帶出來的 (安裝時的預設值), MinTTY 的設定檔案為 ~/.minttyrc. 需要的話你可以選擇備份一下這個檔案. 沒有更動過為空白檔案, 更動了才會附加更動的內容. 例如: 我更動了字型的字體及大小的設定, 設定檔就會變成如下:
Font=Microsoft YaHei Mono
FontHeight=14
MagicJackTing 發表在 痞客邦 留言(0) 人氣()