2017年7月29日 星期六

configparser:Python的設置檔解析器

有時我們寫了某個程式,希望它啟動後讀取一些程式的設置,或是程式結束之前儲存某些資料,譬如程式的狀態,以利下回程式啟動時可以取用。在Python這類儲存程式設置或狀態的作法可有幾種現成的選擇,pickle, JSON, shelve或是configparser。如果希望設置檔中的內容可方便人工編輯與人眼閱讀,就像Windows上使用的.ini檔那般,那麼configparser是最好的選擇。

Python標準函式庫中的configparser模組有個ConfigParser類別,可方便對.ini檔內容的操作,以下就用一個簡單範例做說明:

2017年7月22日 星期六

nomacs:開放源碼且支援多平台的圖像檢視器

nomacs在前幾年出現 ,連續幾年參加Google夏日程式碼大賽(Google Summer of Code),用起來感覺功能穩定,並不輸給其它商業或已開發多年的圖像檢視軟體。

2017年7月15日 星期六

R與相關資源列表

R是開放源碼的編程語言與軟體環境,主要用於統計計算並可將數據以圖形展示,被統計學家廣泛使用在數據分析與資料採礦方面的領域,當然有也有人拿來用在教育方面——教授統計學。就個人的觀察,它的應用領域並不限於此,前述只是幾個較主要的。R最早由二位統計學者所開發,這二位開發者的名字都以R開頭,故以R命名。若具有統計學基礎及簡單的編程知識,要學會R應該不會是件難事,當然“學會”與“學的好”是不同層次的事。R所提供的強大功能與運算能力,足可媲美一些統計分析的商業軟體。

R已出現了20幾年,隨著資料科學與數據分析的流行,在近年變得更加火紅,而且擁有廣大的使用社群與生態系統,所提供的豐富資源,令人難以忽視它的存在。即使自己不常用R,也會運用R相關的資源。

2017年7月8日 星期六

Clementine音樂撥放器

Clementine(在英文的字面意義是一種柑橘類水果,也是女子名,讀音像“可樂免談”)是開放源碼的跨平台音樂撥放器。支援多國語言界面,包含正體中文。

它不僅可撥放你機器中的音樂檔案與音樂CD,也支援串流,可收聽網路收音機,甚至從網路空間播放音樂,還可搜尋歌詞……。除了撥放音樂,它也有擷取音樂光碟以及音樂轉碼的功能,但這部分可能還需要必要的外掛。

2017年7月1日 星期六

Useful Proxy Server Lists

在早期,就說西元2000年之前好了,網際網路還不算很發達之時,網路頻寬比起現在也小很多,若連到國外的網站,回應的時間可能較久。當時有些大學會提供Proxy server代理服務器(在台灣一般習慣稱為伺服器),它的作用是當網頁cache快取用,假設有人利用它連線到國外取得網頁資料,會暫存一份在它那裡,之後若有另一個人同樣透過它連線到國外同一個網頁時,就直接把暫存的網頁給他,而不是再次連到遙遠的國外取回資料,因而可以省下一些等待時間。當然這其中還涉及快取資料的有效期限之類的細節,這裡不談這方面。

隨著時代的發展,網路頻寬的大幅提升,以及網頁由靜態頁面演變到程式產生的動態頁面,多種因素減少了一般使用者透過代理服務器連線的需要與意願,除非他有較特殊的需求,或是公司、機構規定內部連外要用機構所提供的代理服務器。

姑且不論使用者的特殊需求如何,在網路上仍舊有不少代理服務器的提供者,也有一些網站收集並把找到的代理服務器做成清單提供人使用,免費或收費的都有。本文記錄這類清單中的其中一部分,以及幾個相關名詞的解譯。本文純粹談代理服務器這方面,不涉及Tor或VPN。