在 Mac OS X 轉 dmg 成 iso 檔

dmg (Disk iMaGe) 可以說是 Mac OS X 最常見的磁碟影像檔

但是在其他的作業系統似乎 iso 更常見

而 Mac 本身就提供了 iso 轉檔的功能 指令如下

繼續閱讀

分享到

trac, moinmoin wiki 與 svn 搬移與安裝的三兩事(二)

一 講完了 trac 與 moinmoin 之後

二 這篇要講的是有關 svn

敝單位有使用 LDAP 當做帳號管理

所以要走 ssh+svn 的話首先要建立 LDAP 的認證機制

因為是用 SLES 所以設定也不難 用 yast 建立就好了

繼續閱讀

分享到

trac, moinmoin wiki 與 svn 搬移與安裝的三兩事(一)

最近在搬移 trac, moinmoin wiki 與 svn server 這篇文章記錄一下過程

原本的舊 server 是跑 apache

由於新的 server 是 VM 所以我覺得選用比較 light weight 的 nginx 似乎比較好

首先先講解在新的 server 重新建立環境

1. nginx 的安裝


首先到 nginx 下載頁 下載 (BTW 今天剛好釋出 1.0 萬歲~)

繼續閱讀

分享到

讓 php 回 304 Not Modified

在 Google Page Speed 的要點裡 有提到 減少要求 request 的數量
這樣的話會有兩種作法

  1. deploy 時合併成一支大的 .js
  2. 透過 php 把要求的 js 合併一次傳送出去

但是前者失去了彈性,假設我們有十種不同的元件( js 檔),因為不是每次都需要這十種元件的功能,所以不可能每次都 loading 這十隻,如果要選擇性的 loading 就要把全部的組合都合併出來,這樣的排列組合未免也太恐怖了。

因此實務上會寫一支 php (姑且稱之 combo loader),透過傳遞不同的 js 元件需求,這隻 combo loader 可以輕鬆的組合出想要的元件。並且可以把合併的結果 cache 起來,下次遇到一樣的需求就不必再重新組合了。

因此程式碼大概會長這樣。

繼續閱讀

分享到

在 SLES 11 SP1 追加 repository

最近敝單位在更新一些機器,長官決定採用 SLES (SUSE Linux Enterprise Sever)

不過我最熟悉的其實是 Gentoo 對於其他 distro 像 SLES, Ubuntu 之類的都不熟

所以大概花了一整個禮拜在研究 SLES (目前最新的是 SLES 11 service pack 1)

其實最大的問題在於軟體 (software) 的處理不同

Gentoo 的 portage system 實在太強大,從版本控制到 USE 控制哪些小功能要編入

而 SLES 因為是 rpm based 的系統,而且 Enterprise Server 版似乎又很保守,一堆套件不是舊就是根本沒有 囧mm

所以只能自己找 repository 了

以下是新增 repository 的方法

繼續閱讀

分享到

讓應用程式都使用 Webkit Core

要讓比方說 Safari, MailPlane 或 CSSEdit 吃 Webkit 的核心的話其中一種方法是從終端機打開
如以下設定

export DYLD_FRAMEWORK_PATH=/Applications/WebKit.app/Contents/Frameworks/10.6/
export WEBKIT_UNSET_DYLD_FRAMEWORK_PATH=YES
open /Applications/blahblah.app

即可
可是要從終端機太麻煩了對吧~
Mac OS X 提供更方便的方式讓全系統都套用

繼續閱讀

分享到

XHTML: 連結開新視窗

由於 XHTML 1.1 或 XHTML 1.0 strict 不支援 target="_blank" 這種語法

所以要繞過一大圈採用另一種方法 = ="

要利用 rel 這個 attribute 跟 javascript 達到 (汗... w3c 幹麼搞得那麼麻煩 QQ

繼續閱讀

分享到

註解的編排

摘錄自 O’REILLY 的 C++ 風格與藝術

程式寫越多註解的編排就越感重要

尤其是程式的註解有比較大的有比較小的

C++ 風格與藝術 這本書提供了一些不錯的編排方式

為了以後方便起見 就先打在上面以後複製比較方便XD

繼續閱讀

分享到

Code::Blocks + SDCC

前言


所謂 “工欲善其事必先利其器” ,在 8051 程式開發上,當然也有許多 compiler 選擇,最常見的不外乎 Keil C ,但是由於 Keil C 是商業軟體要賣錢的,因此對於學生的我們似乎不是那麼適用,另外一個也是相當知名但非商業軟體的要算是 SDCC 了,由於 SDCC 本身只有 compiler 並沒有 IDE ,所以在編譯程式上顯得格外麻煩。前幾天在想 Dec-C++ 可不可以跟 SDCC 整,網路搜尋似乎是有這種 plugin 的,可是我找不到了,而且 Dev-C++ 也很久沒開發了,因此想說換找另一個目前當紅的 IDE – Code::Blocks (以下用 CodeBlocks 稱乎) ,果然 CodeBlocks 有跟 SDCC 整在一起,這樣方便多了,以下將逐步介紹如何利用 CodeBlocks + SDCC 編譯出 8051 可以用的 Hex file。

繼續閱讀

分享到