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 秒。 下面先附上兩個截圖, 分別是調整前調整後: »

如何在 MySQL 儲存 emoji

老實說之前還真的不知道, 天真的以為 utf8 就可以存了, 一直到有人問說能不能支援 iPhone 的 emoji, 才發現真的不行啊 XD 查了一下, 原來是得用 utf8mb4 所以得做兩件事: 修改資料庫欄位語系 修改程式連線設定 修改欄位語系 得把相關欄位的都改成 utf8mb4, 像是 encoding 設成 utf8mb4, 而 collation 設成 »