Amo Chen

VirtualBox 變更虛擬機器螢幕解析度 (VirtualBox Customize Screen Resolution)

VirtualBox Guest Addition 可以讓 VirtualBox 中的虛擬機器使用 Host 螢幕的解析度,例如原本電腦螢幕解析度可以到達 1600x900 ,但在 VirtualBox 的虛擬機器卻只能到 1024 x768 的情況,就能夠透過安裝 VirtualBox Guest Addition 來解決。

但出於某些原因,編者的電腦不能安裝 VirtualBox Guest Addition,因此只好尋找其他解決方案。

Posted on  May 17, 2017  in  VirtualBox  by  Amo Chen  ‐ 1 min read

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