Ubuntu Server 虛擬機器安裝 VirtualBox Guest Additions
先前利用 VirtualBox 安裝 Ubuntu Server 的開發環境,為了讓 macOS 與 Ubuntu Server 虛擬機器如何共用資料夾,因此查了如何在 Ubuntu 虛擬機內利用指令安裝 VirtualBox Guest Additions 。
Posted on May 2, 2020 in VirtualBox by Amo Chen ‐ 2 min read
先前利用 VirtualBox 安裝 Ubuntu Server 的開發環境,為了讓 macOS 與 Ubuntu Server 虛擬機器如何共用資料夾,因此查了如何在 Ubuntu 虛擬機內利用指令安裝 VirtualBox Guest Additions 。
Posted on May 2, 2020 in VirtualBox by Amo Chen ‐ 2 min read
近來常使用 React 開發前端,但無奈前端的開發工具五花八門,比較熟悉後端技術的開發者應該會相當不習慣,因此本文記錄我使用 React 開發前端的演進過程。
本文會從一個簡單而且不需要使用任何前端工具的 React 範例開始,然後慢慢地一個個地導入現今前端常用的開發工具(例如 Webpack, Babel) 等等,至於其他較深入的 React 功能則不多加贅述,希望可以讓其他與我相同不懂前端技術的朋友,在開始前端生涯之前有個好文章能夠參考。
Last updated on Oct 2, 2022 in ReactJS 前端框架 by Amo Chen ‐ 6 min read
清理網頁資料時,最常見的需求就是將網頁中的 HTML 標籤去除。
通常我們會直覺想到用正規表示式(regular expression)直接將 HTML 的標籤取代為空字串。
不過 Python 還提供另一種方便的方式可以透過內建模組 HTMLParser 達成。
Posted on Apr 25, 2020 in Python 程式設計 - 中階 by Amo Chen ‐ 2 min read
使用 SQLAlchemy 的時候,用到日期格式時都不免要查詢如何使用,因此將使用方法乾脆記錄下來,並且將有疑問的地方也給一併釐清。
Posted on Apr 8, 2020 in Python 模組/套件推薦 by Amo Chen ‐ 2 min read
子查詢(subquery)是使用 SQL 查詢經常會使用的技巧之一,不過各家 ORM(Object-relational mapping) 並沒有共通的實作標準,因此 subquery 的使用方法不一定會相同,這大概是使用 ORM 所必須面對的問題。
本篇紀錄 SQLAlchemy 中如何使用 subquery 以及 subquery 的 JOIN 範例。
Posted on Mar 11, 2020 in Python 模組/套件推薦 by Amo Chen ‐ 2 min read
GORM 是 Golang 生態系中知名的 ORM(Object-Relational Mapping) 函式庫,如果想在 Golang 使用 ORM 相關的功能,不妨試試 GORM!
不過, GORM 文件中比較少篇幅提到 PostgreSQL 的 JSONB 如何使用,本文用以紀錄 GORM 使用 JSONB 的範例,如果沒使用 GORM 經驗的話,建議看過 GORM 文件後再閱讀本篇文章。
Posted on Feb 16, 2020 in Go 程式設計 - 高階 by Amo Chen ‐ 1 min read
將一些重要的資料存在環境變數(environment variable)中,是開發時常見的手段,不僅可以避免將重要的資料不小心 commit 進 codebase 之外,也可以利用環境變數儲存系統或程式設定,實務上也經常利用環境變數區隔開發環境(development)與生產環境(production),例如:
if os. getenv('MODE') == 'development':
# do development-related things
pass
else:
# do production-related things
pass
但隨著需要設定的環境變數增多,可能導致每次進行開發都有一堆環境變數要先塞好,如果你有遇到這種情況,不妨試試 python-dotenv 吧!
Posted on Feb 12, 2020 in Python 模組/套件推薦 by Amo Chen ‐ 2 min read
Python 近 10 年來一直在演進,因此 Python 專案的開發也需要考慮版本的問題。
特別是 Python 2 已經退休了,而現在的 Python 專案都以 Python 3 為主,然而有些公司內部的老舊專案仍以 Python 2 開發,因此開發者必須在 Python 2 與 3 之間進行切換。
如果你有 Python 版本切換上的困擾,那麼 pyenv 會是你的好朋友!
Last updated on Mar 13, 2023 in Python 程式設計 - 初階 , Python 模組/套件推薦 by Amo Chen ‐ 2 min read