用 Google Sheets SUMIF 函式製作外幣均價表
有在買賣外幣的人都會知道均價是很重要的,因為匯率是會隨時變動的,隨著不同時間買入或賣出,均價都會有所變動,所以最簡單的獲利方法就是在銀行買價大於均價時。
因此利用 Google Sheets 紀錄外幣買賣操作的均價是相當好的一種辦法!而製作這種表格也只需要懂一個函式 SUMIF 。
Posted on Nov 9, 2019 in Google 試算表 by Amo Chen ‐ 2 min read
有在買賣外幣的人都會知道均價是很重要的,因為匯率是會隨時變動的,隨著不同時間買入或賣出,均價都會有所變動,所以最簡單的獲利方法就是在銀行買價大於均價時。
因此利用 Google Sheets 紀錄外幣買賣操作的均價是相當好的一種辦法!而製作這種表格也只需要懂一個函式 SUMIF 。
Posted on Nov 9, 2019 in Google 試算表 by Amo Chen ‐ 2 min read
撰寫 docker-compose.yaml
經常會遇到要使用 depends_on
的情況,確保某些特定的服務可以先啟動,例如 Web Application 經常要 depends_on
資料庫(database)服務。
但是 depends_on
指確保該 container 狀態會進到 running
,而非確保 container 內的服務會完整啟動結束。
However, for startup Compose does not wait until a container is “ready” (whatever that means for your particular application) - only until it’s running.
以 Web Application 與資料庫服務為例,在這種情況下,就會遇到資料庫服務的 container 已經進到 running
,但其實資料庫的程序(process)還沒完全啟動,進而導致 Web Application 服務連不到資料庫而失敗。
遇到這問題,建議可以使用 wait-for-it.sh 來解決!
Posted on Nov 1, 2019 in Docker by Amo Chen ‐ 2 min read
最近在改用 hexo 寫成的部落格文章,幫文章加上 lang
與 author
2 個 Front-matter 變數,但是檔案有 100 個以上,總不可能一個一個慢慢改,問了 Google 大神後,發現 sed
指令可以幫忙把文字插入到檔案中的功能,著實減輕不少麻煩。
一起來看看 sed
怎麼把資料插入到檔案的特定行數吧!
Posted on Oct 27, 2019 in Unix-like 命令列教學 by Amo Chen ‐ 1 min read
隨著專案的規模越來越大,測試的效率及測試工具的有效運用也會成為開發團隊很重要的需求之一。
剛好有人介紹一款不錯的測試報表產生工具 Allure ,除了支援支援 Java, Javascript, Ruby, PHP, .Net, Scala, Python 等多種程式語言之外,連 pytest , behave 等 Python 常見的測試套件也都有整合,故以此文記錄一下這款不錯的報表產生工具。
Posted on Oct 13, 2019 in Python 模組/套件推薦 by Amo Chen ‐ 3 min read
Python 專案的開發者目前大多數都會選擇 pip 或者 pipenv 作為套件相依性的管理工具,其中 pipenv
在 Pipenv: promises a lot, delivers very little 討論串中也得到不少負面評價,主要是 pipenv 一開始承諾的 features 遠多過於後來 release 的版本,而且有些反直覺的行為(e.g. Issue 3304 merge 之前 pipenv 每當安裝新套件就會強制更新 Pipfile.lock 內的所有套件版本)造成開發者困擾,雖然如此, pipenv 依然持續進化中,我們仍可對其抱持中立的態度。
不過前述的討論串中,蠻多人提到 Poetry 這套打包(packaging)與套件相依性管理系統,看來也是值得試試看的一個工具。因此本文特地介紹 Poetry 的使用方法。
Posted on Oct 1, 2019 in Python 程式設計 - 高階 by Amo Chen ‐ 3 min read
MySQL 是世界知名的關聯式資料庫(RDBMS),相當多應用(Application)背後都是以 MySQL 作為後端資料庫,是除了 PostgreSQL 之外的另一選擇。
MySQL 官方也提供 Docker 映像檔(image)讓人可以輕鬆透過 Docker 運行容器化的 MySQL 。
本文記錄如何使用 Docker hub 上的 MySQL 。
Last updated on Apr 19, 2020 in 用 Docker 架設服務 by Amo Chen ‐ 3 min read
Flask Uploading files 一章就已經提供上傳檔案的範例程式,不過並未提及測試的部分,因此本文特別紀錄 Flask 檔案上傳與測試的範例。
Posted on Sep 21, 2019 in Flask by Amo Chen ‐ 2 min read
最近在看 Elastic APM agent for Python 的原始碼時,看到該專案的開發者有使用 atexit 模組,在 APM agent 關閉前先關閉 metrics collect timer 。
由於對 atexit
不甚熟悉,因此特以此文研究一番。
Posted on Sep 21, 2019 in Python 程式設計 - 初階 by Amo Chen ‐ 2 min read