Aug
目前採用的 browntype 是有加上 sIFR 的功能,利用 flash 讓標題更為明顯。
只是 sIFR 在中文上有先天的不方便,不容易包出小的字形檔。這類架構主要是利用 sifr.js 來操作 tradegothic.swf 這類字形檔。
sIFR FontsMack 可以找到部分新字型。
$ cd themes/browntype/images/ $ wget http://www.fontsmack.com/fonts/agent_orange/AGENT_ORANGE_fulllatin.swf $ mv tradegothic.swf tradegothic.swf.bak $ cp AGENT_ORANGE_fulllatin.swf tradegothic.swf $ mv tradegothic.swf.bak tradegothic.swf
最後還是改回來,一是風格不合,一是這個 swf 會被 browser 暫存住,最好的方式應該是放到 theme 中。
Aug
原先 www.extremepattern.com 負責靜態網站,主要發佈一些 screencast 的東西,不過慢慢地發現需要一些動態功能來實現所謂的 DRY。
一開始採用檔案 YAML 方式,現在開始考慮將之前內容轉移到 blog.extremepattern.com,原先 www 的部份只放靜態 HTML 網頁。
異動的是工作模式,原先都是 NB 寫完上傳,現在變成 web 寫完備份下來。
Aug
烤乾
之前網站中大量採用 wink 來建立 screencast 的 swf 檔案,建立過程中 wink 也會自動附有一個 HTML 檔,貪圖方便之下,往往只是上傳這兩個檔案後加個連結而已,但是這樣長久下來, swf 檔案會越來越多,HTML 檔也增加,所以新的考量是如何 DRY 掉這些內容幾乎都是重複的 HTML 檔,改由單一樣板控制 ?
基本動作
1 . config/routes.rb
typo 沒有 default route 如 :controller/:action/:id ,另一個問題是最後設了個星號的 route,所以必須放在這個之上,下面採用 /showswf/name/width/height 的方式。
map.connect 'showswf/:name/:width/:height', :controller => 'showswf', :action=>'view' map.connect '*from', :controller => 'redirect', :action => 'redirect'
2. app/controllers/showswf_controller.rb
class ShowswfController < ActionController::Base def view end end
3. app/views/showswf/view.rhtml
<OBJECT CLASSID="clsid:xxxxxx" WIDTH="<%= params[:width] %>" HEIGHT="<%= params[:height] %>" CODEBASE="http://xxxx"> <PARAM NAME=movie VALUE="/files/<%= params[:name] %>.swf"> <PARAM NAME=play VALUE=true> <PARAM NAME=loop VALUE=false> <PARAM NAME=quality VALUE=low> <EMBED SRC="/files/<%= params[:name] %>.swf" WIDTH=<%= params[:width] %> HEIGHT=<%= params[:height] %> quality=low loop=false TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://xxxxx"> </EMBED> </OBJECT>
Update 2006-0907: 新增 HTML title 參數,因為這個字串對於看清楚 google analytics 報表很有用。
4. upload a resource
測試/showswf/radrails070_A1/980/622
待考量
新增一個 controller 來秀出已上傳 swf 資源,不知是否會在 typo 升級管理上出現問題 ?
Update 0817
新的 controller 會出錯,原因不明 ? 突然變成由 /usr/bin/ruby1.8 dispatch.fcgi 接手,而不是內建的 ruby dispatch.fcgi ?? 該問題也容易發生在中文亂碼上。解決方式變成必須把所有的 fcgi 程序都刪除。
Aug
ref 1. 自動存檔的隱藏目錄
ref 2. 自動備份的 snapshots 並不包含資料庫
這裡使用上述建議方式,一次備份網站與資料庫做法。
目前網站中有許多的 swf,所佔的份量很大,備份後傳回的大小是否有問題 ?