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

2019年11月23日 星期六

尋找重複音樂檔

摘要

當電腦中存放了太多重複的音樂檔(或音訊檔),這類重複的檔案可能會佔用掉不少磁碟空間,若要以人工方式逐一找出這些重複檔案刪掉以節省儲存空間也未免太累人。幸好有不少針對這方面工作設計的軟體工具,不論尋找重複的音樂檔、圖片檔或是一般檔案,都有相關軟體可使用,本文會較著重在音訊檔這方面做介紹。

如果使用Apple iTunes撥放、管理音樂媒體庫,該軟體本身就有在自身音樂媒體庫中尋找重複音樂檔的功能。但這僅適用於被納入其媒體庫的音樂檔,以下另外提供幾個較常見的相關軟體。

本文不會詳細介紹尋找重複檔案的運作方式,只是純粹談些軟體方面的使用。

2019年11月9日 星期六

幾款CUE編輯相關工具軟體

摘要

之前曾寫過與CUE[1], [2]使用相關的文章:
本文則簡單介紹幾款CUE編輯相關的工具軟體,像編輯器與產生器,以可以免費使用的為主。以下的分類與排列順序只是為方便撰文工作而為之,並無任何推薦與貶損之意,其中有幾款並未實際仔細用過。軟體設計者寫軟體時所著重的功能與設計思維,也許會與一般使用者所想的不同,使用者可嘗試從幾種不同軟體之中挑選自己合用的。

以下所列軟體的網站大半也會附有CUE方面的說明。

2019年10月26日 星期六

無損音訊壓縮

前言與摘要

對於音樂迷而言,會希望將過去所買的珍貴音樂CD完善長久保存,然而音樂CD也有可能因存放環境或是時間過久的關係,多少會有發黴甚至受損的可能,進而破壞了播放的音質。將其數位化做儲存是個代替保存的好方式,採用無損壓縮的格式,更可保留原有的音質,並不像MP3之類的壓縮,會減損原有音質。雖然無損壓縮會比MP3佔用更多儲存空間,不過目前儲存裝置的價格已相當便宜,還是非常值得考慮。而且數位化後很容易做複本保存,這樣也可減少因儲存裝置失效或損壞所導致數位檔案遺失的機會。

有些人會以直接複製/拷貝CD的方式來做音樂光碟的複本,但許多CD播放機或是音響,對於這類以一般燒錄片所燒錄的音樂光碟片的讀取能力並不佳(音響不是設計來讀取這類燒錄片的),多半無法播放。這方式就只適於在電腦用的光碟機以播放器軟體來播放,但電腦用的光碟機也已逐漸式微,故不是良好的長久之計,做無損壓縮保存才是較完善的方法。而且現代新設計生產的數位音訊播放器也多半會支播這類音訊格式,自然這類格式多半也適用於另一種相當普遍的播放裝置:智慧型手機。

本文算是對以前寫的零星記錄做重新整理,內容包含無損音訊壓縮的常見格式、相關音訊擷取軟體與播放軟體。以下並不是詳盡列表,只是一些常用的,後面的參考可以找到更多相關資料。

2019年10月12日 星期六

calibre插件EpubSplit的使用

摘要

在手機上開啟epub電子書時,若是檔案較大會花較久的時間,此時可考慮將該epub檔的內容,另外儲存成幾個較小的epub檔案,這樣在開啟較小的檔案時就不必花太久時間。

calibre有個EpubSplit插件可以用來做這件事,雖然不能算是完美的插件,但使用上也還算簡便,相較於其他類似功能的軟體,可能方便些。

光看這插件名稱,可能會讓人以為是分割epub檔案用的,實際上它是從原檔案複製所選取的內容,放到新產生的檔案,原檔案是不動的。

本文在Ubuntu MATE 18.04所用的calibre是3.42版,EpubSplit是2.7.0版。(本文其實是6月時寫的,沒對外發佈。)

2019年9月11日 星期三

pipenv使用例

摘要

本文以一假想情境來說明pipenv的使用方式。環境是Ubuntu 18.04,使用pipenv建立虛擬環境,安裝Python 3.7.4與需要的包。

本文涉及以下軟體工具的使用,必要時可先稍了解一下其作用:

假想情境簡介

假定想在Ubuntu 18.04(系統用的Python 3版號是3.6.x)安裝使用Python 3.7.4,但又不想干擾到系統用的Python版本。於是另行建立Python虛擬環境,在其中使用Python 3.7.4,之後在此虛擬環境中安裝想要的Python包。

假定在開發期間需要用到pytest寫測試,且寫CLI軟體要使用到docopt包,這裡假定寫好的程式是naval_fate.py。借用此範例程式內容不是本文的重點,這裡只為了方便展示。

2019年9月9日 星期一

pipenv簡單使用

摘要

本文是pipenv文章系列的第二篇。標題稱“簡單使用”也許不切題,可能會有人覺得內容並不是很簡單。總之,算是入門的文字,請自動略過感覺過深的部分。以下正文開始。

pipenv可整合pip, virtualenv與pyenv的使用,大幅簡化建立Python虛擬環境的工作方式。它會是廣泛採用的方式。

Pipenv功用

  • 可高度整合pip, virtualenv, pyenv的功能,將虛擬環境的建置與包(package)安裝、升級等維護之繁雜工作簡化。
  • 若有pyenv,可藉著它來自動安裝所需要的Python版號(限CPython版,且不支援3.8-dev之類版號)。
  • 可自動記錄、維護並區分開發/產品環境所需要的不同包。不再需要維護requirements.txt這類記錄。
  • 可檢查虛擬環境與包的軟體安全漏洞。
  • 可顯示包的依賴關係。
  • 若有.env檔,可從中自動帶入環境變數。
  • pyenv install語法與pip install的完全相容。

2019年9月8日 星期日

pyenv簡單使用

本月打算發布與pipenv相關的文章,由於內容稍多,所以安排分成三篇:
  1. pyenv簡單使用
  2. pipenv簡單使用
  3. pipenv使用例
這些內容是從之前撰寫的內部文件節錄出來並做調整,也許不詳盡,但文後會有參考連結可供讀者查閱原始說明文件。

因使用pipenv時也可能會使用到pyenv,所以把pyenv擺在前面,不過閱讀時不盡然要照此順序。若是時間有限,也可先看第三篇,先有個較全面的概觀,必要時再回頭看前二篇較細部的使用與解釋。

以下是第一篇內容。

pyenv簡單使用

摘要

pyenv會下載Python源碼來編譯並安裝。採用這樣的做法會比像〈Ubuntu 14.04安裝Python 3.5〉所提到的作法來的簡單,也不干擾到系統用的Python版本。

本文展示環境是Ubuntu 18.04,使用bash。

pyenv功用

pyenv工具程式用來安裝、管理與使用多個Python版號。
  1. 可輕易在多個不同Python版號之間做切換。
  2. 允許以環境變數來改變想用的Python版號。
  3. 支援個別專案指定的Python版號。
  4. 純粹由shell scripts製作,與shell結合使用(不是給Windows用的,Windows上另有pyenv-win可用,不在本文討論範圍)。