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

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。

2017年6月24日 星期六

一些常用的Python 3rd Party Packages

Python除了自身的標準函式庫以外,還有廣大使用者社群提供的package,這些多數可在PyPI上找到。以下列表是自己較常用的其中一部分,做個粗略的分類:

Office類

  • relatorio:輸出資料到Open/LibreOffice檔案。
  • xlrd:讀Excel檔案內容。
  • xlwt-future:寫入資料到Excel檔案。

網路類

  • requests:HTTP函式庫,堪稱設計典範。改用它之後,都快忘了標準庫中的urllib怎麼用了。
  • selenium:Python language bindings for Selenium WebDriver.
  • Django:Python Web framework

2017年6月17日 星期六

Markdown簡介與資源列表

Markdown簡介

Markdown(以下簡稱為MD)是種輕量的標記語言,相較HTML而言簡化許多,所以有些網站所提供的線上文章編輯器,實際上是採用MD。MD的使用已越來越普遍而且流行,編輯好的文件透過其它工具,可以轉換成HTML格式的網頁或製作成電子書(epub, mobi, pdf等格式),這類較知名的工具像Hexo,GitBook。

2017年6月16日 星期五

cx_Freeze:打包Python程式的利器

若要把Python開發好的應用程式交到用戶端使用,通常要在用戶端安裝Python執行環境,以及所用到的package,這工作若交由一般使用者進行,可能會有些挑戰性。一種變通的方式就是把Python腳本轉成.exe執行檔,連同用到的Python執行環境與package一起打包好,交給使用者,使用者無須煩惱前述的安裝工作,只要會啟動這些執行檔即可。

這類把Python程式打包成執行檔的工具有幾種不同選擇,這裡只談其中之一的cx_Freeze,因為它使用上較為簡單,而且支援多種平台,本文的範例則是用在Windows平台。

cx_Freeze是一套腳本與模組,用來將Python腳本凍結(freeze)成執行檔,就像py2exe與py2app所做的。與這二者不同的是,cx_Freeze是跨平台且可在Python本身可運行的任何平台上運行。它需要Python 2.7或以上版本,且可用在Python 3。

cx_Freeze除了有可把腳本程式凍結成執行檔的功能,也有建立安裝程式的功能,但本文只談前者,因為後者有其他更進階的工具可以辦到。我自己的作法是使用cx_Freeze把程式凍結成執行檔後,再使用Inno Setup製作安裝程式。

2017年6月15日 星期四

D3.js與相關JavaScript資料視覺化函式庫簡介

簡介

幾年前第一次看到D3.js時真令人興奮,對其製作出來的東西感到嘆為觀止,因為不僅做出來的網頁式互動式圖表美觀漂亮,而且它還是開放源碼。

D3.js也簡稱為D3,全稱是Data-Driven Documents,是JavaScript函式庫,用來在網頁瀏覽器上產生動態互動式資料視覺化。