Bugzilla 安裝建置筆記

Bugzilla 是一個由 Mozilla 維護的 Open Source 的臭蟲追蹤系統(issue-tracking system)。Bugzilla 被廣泛運用在許多大型專案中,諸如 Linux Kernel、Redhad、Apache等 (順帶一提 Ubuntu 是用 Launchpad,作為臭蟲追蹤系統)。Bugzilla 在功能、資源與穩定度等在所有的同類型的系統上也是相對較為出色的。本篇旨在介紹筆者在 Debian 上安裝與建置 Bugzllia 4.4.2 過程中覺得要留心之處,並非完整的教學,請見諒。 繼續閱讀

使用 FreeTDS 存取 SQL Server

FreeTDS 是一個 Linux 函式庫,他重新實作了 TDS(Tabular Data Stream, 表列資料串流?) 協定,讓在 Linux 平台運行的程式也可以透過此函式庫存取支援 TDS 的 Sybase SQL 或是 MS SQL Server 資料庫。本篇文章針對如何使用 FreeTDS 存取 MS SQL 做簡易教學。 繼續閱讀

常用 dpkg-reconfigure 記錄

Debian 和 Ubuntu 使用 dpkg 來執行 Debian 套件 (.deb) 的安裝與刪除等功能,等同於 RHEL 和 fedora 的 rpm 指令。dpkg 也被作為高階安裝指令如 apt (advance package tool) 等程式的底層呼叫。對於 dpkg 的指令用法,本文就不贅述了。但有部分套件在安裝過後需要透過  dpkg-reconfigure 指令,讓使用者更簡單的去變更設定。在此列出部分常用 dpkg-reconfigure 指令做為參考。 繼續閱讀

RFC 2119 關鍵字定義

不管是在網路標準,或是操作手冊等等文件,經常會為了強調某些項目的"必要性"而使用一些修飾詞。但在各類型的文件中,此類修飾詞並沒有一定的標準,而產生撰寫者與閱讀者之間的理解差異。但其實 IETF 早在 2007 年釋出的 RFC2119 就已經針對了所有 RFC 文件定下一個簡單的規範。

繼續閱讀

使用 pidstat 取得指定行程的 CPU 使用率

當一支行程在運行時,我們要如何取得該行程的所佔的 CPU 使用率,或是讀寫 I/O 的速率等資訊?top 指令可以同時看到目前系統上正在運行的所有行程,但是無法針對單一行程做追蹤。pidstat 指令則可以幫我們完成以上任務。 繼續閱讀

使用libmodbus實作Modbus協定

Modbus 是一個簡單且實用的工業用的網路協定,因為標準開放且容易實作,非常廣泛的應用於許多工業設備如PLC, AMI, … 等。Modbus協定目前由 Modbus Organization 維護,可以到該網站下載相關 specifications。Modbus 在 OSI 分層架構中屬於應用層,多數建構於串列傳輸 Serial (RS-232/RS-485) 或乙太網 (TCP/IP) 之上。(關於 Modbus 也可以參考小弟的拙於 slideshare) 即便 Modbus 協定相當容易實作,但基於"不要重新製造輪子"的立場,使用 libmodbus 函式庫來幫助我們快速開發,降低錯誤率與減少偵錯時間是個明智的選擇。

繼續閱讀

從 “Rework工作大解放" 學到的 9 件事

最近讀了這本 Rework,雖然這本書已經有一段時間,但裡面的觀念卻永遠也不會過時。作者的預設讀者是寫給 Starter 的一本書,其實其中不少觀念與思維不論是一般受雇於人的上班族,或是想要實踐夢想的 Starter ,甚至已經成功的創業家,相信都是十分受用的。 繼續閱讀

創建 Daemon 程式

Daemon 的原意其實就是小精靈(或是小惡魔),一般人是看不見的。而 Daemon 程式是指常駐在 Linux(或 Unix/Unix-Like)作業系統背景中執行的行程,無法被使用者直接操作或控制。這些 Daemon 可能是個 Server 在等待與處理 Client 端的請求,也可能是系統的維護程式。 繼續閱讀

改善 Android 虛擬裝置效能

最近開始接觸 Android 軟體開發,仿照前人的腳步使用 ADT(Android Development Tools) 開發環境,但是對於其內建的 Android 虛擬裝置(Virtual Device) 的效能非常詬病!搞不懂為何啟動速度如此之慢?執行效能如此差勁?明明都已經使用 Intel Core i7 CPU 的筆電做為開發平台,為何開啟虛擬裝置還要等上老半天?就在一片愁雲慘霧之際,終於讓我看到了一線曙光! 繼續閱讀