創下單月 45TB 流量紀錄的個人專案: MyAudioCast

請原諒我用稍微誇張的標題, 來寫下 MyAudioCast 這個網站從 2010 開始以來的一些過程, 做一些紀錄, 可能對一些大大來說, 這些數據根本也不算什麼, 不過對我, 而且是 side project 來說, 我覺得可以拿出來說一下, 先列一下數據吧: 最高單日 3TB 流量 最高單月 45TB 流量 最高 1439 mbps 佔據 »

Mac Automator 初試

其實也不算是真的初試, 只是這次真的有比較明確的目標可以用來實作。 主要是因為公司有一個叫做 派歌 的服務, 主要是幫音樂人做數位發行,像是上架到 iTunes, Spotify, KKBOX ... 等等, 這類的音樂服務。 這時候就有檔案傳輸的問題, 特別是確保檔案的正確性, 所以有些服務會要求提供一個 manifest 檔, 裡面則是包含每個檔案的 md5 hash, 內容像是這樣: MD5 (555551988548.xml) = 5699faaf417c30de3fa36e4fd0287b2e MD5 »

2015 年聽完的有聲書

先前寫了一篇 聽有聲書訓練英文聽力, 沒想到還滿多人有興趣的。 而上面這張圖是我這一年來所聽的有聲書, 用聽的順序來做排序, 我想今年剩下來的時間還可以聽完一兩本, 但是 36 本排成方格比較好看, 所以我想就先這樣了, 先來記錄一下。 我會開始聽有聲書, 主要也還是因為我自從搬到汐止之後, 通勤時間變長, 而且是需要走一大段路搭火車、再走路換搭捷運, 所以換車過程中, 一直到搭上捷運之前的時間都不適合看書。 但是這段時間累積起來也不少, 至少可有 15 ~ 20 分鐘左右, 每天累積起來也是非常可觀, 所以才重拾有聲書來持續學習, 不然我想我永遠回不到像是 »

StreetVoice 如何使用 Django 整合 React.js 開發

前一陣子 StreetVoice 終於找到了一位前端工程師, 進來後便請她開始研究 React.js, 主要用來改寫 SV 網站上的音樂播放器, 之後再來把 SV 部分的東西元件化。 而我則是研究 React 怎麼應用在 Django 專案上, 以及後續的 deployment 整合, 所以也學了一些 react 相關的東西。 目前 SV 使用 »

如何在 Travis CI 加快 Python 單元測試速度

StreetVoice 是用 Travis-CI 來跑自動測試, 這次透過 Travis-CI 的 cache 機制搭配 pip wheel 來避免重新編譯部分套件, 來達成流程加速, 透過這篇文章來記錄、分享一下心得。 先說結論: 安裝 Python 套件的時間從 14x 秒, 變成了 4x 秒。 下面先附上兩個截圖, 分別是調整前調整後: »