Amo Chen

Django 整合 jinja 2

雖然 Django 內建的樣版引擎(template engine)多數情況下已經夠用,但也可以考慮蠻多人使用的 Jinja2 ,使用起來也很方便,頗受好評。

本文將展示如何在 Django 中整合 Jinja2 這套樣版引擎(template engine) 。

Posted on  May 15, 2017  in  Django  by  Amo Chen  ‐ 1 min read

Git checkout 單檔

開發時有時候會遇到 2 個分支(branch)部分相依的情況,例如需要在某分支內的某一檔案,這時又不想整個分支進行合併的話,可以考慮使用 checkout 單檔的方法。

Posted on  May 13, 2017  in  Git 版本控制  by  Amo Chen  ‐ 1 min read

ssh-agent 自動啟動

ssh-agent 是用來管理 SSH 登入用的金鑰以及協助金鑰認證的代理程式,一般在有桌面 / X session 環境會是自動啟動的程式,不過如果是一般沒有桌面的伺服器環境,就需要手動啟動,如此不免麻煩。

於是稍微研究了一下如何在 .bashrc 內加入自動啟動 ssh-agent 的 script 。

Posted on  May 7, 2017  in  SSH 設定  by  Amo Chen  ‐ 1 min read

iTerm2 設定與常用快捷鍵

iTerm2 是 macOS 上一套知名的免費終端機(Terminal)應用程式,比起 macOS 內建的終端機好用許多。

本文介紹一些好用的設定,提供大家參考。

Posted on  Mar 28, 2017  in  開發工具  by  Amo Chen  ‐ 3 min read

Django Extending the Existing User model

Django 已經是一套相當成熟的 Web 框架,該有的功能也都一應俱全,但有些時候不免需要進行客製化。例如 Django 內建的 User model 雖已堪用,但難免需要額外增加欄位或修改 Primary Key ,本篇將介紹如何擴充 Django 既有的 User model 。

Posted on  Mar 27, 2017  in  Django  by  Amo Chen  ‐ 1 min read

awk 指令教學

很多 UNIX-like(Unix, Linux) 程式都是以欄位表格作為執行結果報告,有些時候資料量更可能動輒上百、上千、上萬筆,因此對於 UNIX-like 的使用者而言,如何有效的從這些欄位表格的報告中擷取所需的資料就顯得相當重要,畢竟一行一行細看太花時間成本,也相對沒有效率。

為了幫助我們快速完成資料擷取的工作,在很多 Unix-like 系統中,都有相關指令可以幫忙,例如 cut, grep, sed, awk 等等,其中最值得再進一步深入學習的,大概就是 awk 了。

本篇教學會詳細說明常見的 awk 用法及可能的應用,以使各位對使用 awk 都能有基礎的認識。

Last updated on  Dec 31, 2022  in  Unix-like 命令列教學  by  Amo Chen  ‐ 3 min read

Python module - argparse

一般開發程式不一定全然都得具備使用者介面(User Interface, UI),對於一些用途簡單的程式而言,使用命令列來運行即可,也能夠省去 UI 開發的成本。

開發命令列程式,經常會遇到的就是參數處理的問題,程式必須能夠靈活得取得所有參數,在 C 語言內有 getopt() 這個函數幫忙處理參數問題,同樣地,Python 2.7 之後也有 argparse 模組幫忙處理參數的取得(2.7 之前需用 getopt )。

Posted on  Dec 11, 2016  in  Python 程式設計 - 初階  by  Amo Chen  ‐ 3 min read

Python 使用 Selenium 控制瀏覽器進行自動化測試

現今很多程式系統是採用 Web 架構進行開發,使得瀏覽器也成為進行系統測試的一環,因此如何自動化的操控瀏覽器進行 Web 系統測試,成為必要的測試技術(畢竟人工太過耗時、也不具效率)。

自動化的瀏覽器測試方案很多,例如 PhantomJS, CasperJS, Zombie.js, Selenium 等,比比皆是。

Last updated on  Dec 24, 2022  in  Python 模組/套件推薦 , Python 程式設計 - 高階  by  Amo Chen  ‐ 3 min read