創用 CC 授權條款
除非另有註明,本網站的著作Fygul Hether製作,以創用CC 姓名標示-非商業性-禁止改作 4.0 國際 授權條款釋出。

2017年11月30日 星期四

慣用Firefox WebExtension元件列表

本文記錄在Firefox 57版開始自己常用的一些WebExtension元件。
  • 新同文堂
  • Country Flags & IP Whois:取代Flagfox。
  • Greasemonkey
  • NoScript
  • Stylish
  • uAutoPagerize:自動載入下一頁。取代AutoPager fixed。
  • uBlock Origin
  • Web Developer
  • Xmarks Bookmark Sync
目前只先使用少數幾個。

2017年11月26日 星期日

Python logging模組

在某些情況,在Python程式中要對程式的執行狀況做些記錄,比如排程在凌晨三點執行下載某種資料的程式,程式若只是把執行狀況的資訊顯示在螢幕上,若程式結束,這些資訊就不見了。像這時候較好的作法是把這些資訊存到記錄檔中。Python標準庫中的logging模組在這方面提供了相當方便的途徑,只需做個簡單設置,簡單幾行代碼就可以解決。

以下以簡單的例子說明logging模組的簡易用法。

2017年11月20日 星期一

以Python修改檔案的建立日期與時間

Python zipfile模組之二〉提到如何修改檔案的修改與存取時間,本文則展示在Windows下如何以Python修改檔案的建立時間。

這裡要先說明的是,各種作業系統與檔案系統的設計有所不同(如POSIX標準的定義中並無建立時間),這個檔案建立日期時間是Windows中才有的,所以以下的範例代碼僅用在Windows平台。Python也要先裝好pywin32 (Python extensions for Windows)才行。

另外一個提醒:有一些免費的Windows軟體已提供了修改檔案建立/修改/存取日期時間的功能,像BulkFileChanger。如果不是特別複雜的情況,通常這類工具就夠用了,不必自己寫。

2017年11月19日 星期日

免費中英字型資源列表

免費的字型資源可說相當多,本文記錄自己常用的免費中英文字型。其中所列的中文字型主要是臺灣使用者慣用的。雖然本文主題只著重在中英文字型方面,但其中所附的連結,有些會提供其他語言的字型。

2017年11月16日 星期四

Python zipfile模組之二

本文繼〈Python zipfile模組〉之後再談一下zipfile的解壓縮工作。前述那篇的解壓縮只簡單提到extractall(),這用法雖然簡單,但所解壓出來的檔案,它們的檔案修改日期會與原本在壓縮檔中的不同。如果在意這一點,那麼就必須在解壓完成後自行做修改,而這也是本文所要談論的內容。

以下就直接拿一個實際情境當範例來做說明。在此例中,在一個目錄中有許多zip壓縮檔,每個壓縮檔中包含數個檔案,每個壓縮檔在解壓縮時要把其中的檔案放到各自的目錄中,這各自的目錄就以壓縮檔的主檔名做為名稱。解壓縮時要取得每個檔案的修改時間 ,解壓縮完成後就以這時間來設定檔案的修改/存取時間。

2017年11月11日 星期六

FreeBSD 11.1安裝MATE桌面環境

FreeBSD是個穩定性與安全性都有相當高度評價的作業系統,自己過去主要拿它來架設服務器,只有幾次在短暫時期使用它的桌面環境,不過那時也感受到它桌面環境的優異執行效能。譬如,在當時的Windows上啟動GIMP繪圖程式時,要等好上一段時間才見到啟動畫面(Splash Screen)跑完,而在與前述機器相比,硬體條件相當老舊的機器上的FreeBSD啟動GIMP時,啟動畫面卻是一閃而過。當然這樣比較也許不怎麼公平,因為普遍而言GTK程式在Windows上的啟動都稍久。

雖然FreeBSD的桌面環境其實也很好用,但自己通常不推薦他人使用,除非他本身在這方面有相當的能力與興趣。這有幾個原因:
  1. 相對於其他幾個主流作業系統,FreeBSD對於硬體的支援較慢。如果所用的硬體較新,可能會遇到無法支援的窘境。
  2. 雖然FreeBSD圖形環境中的一些使用設置已比過去方便很多,但相較於Linux還是顯得不怎麼方便。比如用Ubuntu MATE裝好的系統,做個更新後大致上就可以使用相當完備的中文環境。但在FreeBSD還得花費一些時間去做一些設置才能達到這種程度。
如果上述幾點不是問題,那麼就可考慮使用FreeBSD的桌面環境。

在真正開始進入主題之前,有幾點必須先說明清楚:
  1. 本文主題談的是MATE環境的安裝,而在此之前必須先安裝好FreeBSD的基礎系統,本文略過這方面,因為在官方使用手冊中已有詳細的說明。這裡就假定機器是剛裝好FreeBSD的狀態,接下來要安裝MATE環境。
  2. 本文所用的FreeBSD是採用官方版本的FreeBSD 11.1安裝媒體,純粹使用命令行進行安裝工作,並沒有圖形環境的安裝程式。如果想採用有圖形界面的安裝方式,個人推薦GhostBSD,它也有MATE版本,安裝工作相當簡單,但中文環境仍要另行安裝;另一個可以考慮的則是TrueOS,它有中文環境,但使用者可能要再自行調整一下(附帶提一下,今天看DistroWatch,它的排名再往上提升一名到第11)。
  3. FreeBSD預設是不讓root登入圖形環境的(這是種好的作法與習慣),故要使用圖形環境,要先建立好這些帳號。以下假定在安裝FreeBSD時已經建立好這些帳號了。
  4. 機器已正確設置好可以正常連線使用網路,因為MATE要透過網路安裝。
  5. 除非另有說明,以下假定安裝與設置的工作都以root帳號來執行,主要使用命令行。
  6. 因內容涉及設定檔的編輯,假定讀者會使用某種編輯器,如vi。
  7. 本文只談基本的MATE環境安裝與設置,未涉及中文環境的安裝與設置,這留待以後另闢新文章討論。
以下就正式進入主題。

2017年11月4日 星期六

OpenShot Video Editor

OpenShot Video Editor是一套開放源碼、支援多種作業平台的影片剪輯軟體,提供多國語言界面,包含正體中文。

這軟體不僅功能強大且穩定,使用上也很簡單,如果有用過類似軟體輕驗就很容易上手。檔案也不算大,Windows 64位元版也才133 MB。這裡就不一一列舉軟體功能,官網上有。