google code-beautifer

星期二, 1月 22, 2008

Blosxom 外掛 (Plugins)

下載後若有.txt副檔名則要把.txt副檔名去掉,丟進 plugin 目錄下,除了 "writeback" 以外,一般都是直接修改 plugin 檔裡的設定(多半是些路徑名稱而己)就好了。
目前試驗成功的Blosxom Plugin 計有

星期一, 1月 21, 2008

blosxom writeback plugin

writeback plugin提供回應與(張貼)回溯(TrackBack 有人翻"搥背")功能。

讀者回應資料預設會放在變數$writeback_dir
也就是 blosxom::plugin_state_dir/writeback下依分類階層展開。
所以移動網誌檔案時,相關的回應資料 .wb檔也要跟著移動。

星期六, 1月 19, 2008

Eamcs文字模式熱鍵對應說明

一般所謂的Emacs 命令其實是縮寫了的熱鍵. 指令的字母按鍵沒有大小寫分別,有些鍵(如Meta-a) 在不同模式(如文字模式跟HTML模式)下,移動的方式會不同。

"Ctrl" 表 Ctrl 鍵
"Meta" 表 Meta 鍵,一般應該就是你電腦上的左"Alt"鍵,但如果"Alt"沒作用,
被其他程式佔用,則可以 ESC 鍵來取代之。請先按"ESC",再按"某鍵",這樣就
等於Meta-"某鍵"
"RET" 表 RETURN 或 ENTER 鍵
"ESC" 表 ESC鍵
"BS" 表 Backspace鍵
"DEL" 表 Delete 鍵
"SPC" 表 空白鍵
"F1" - "F12" 對應F1 到 F12功能鍵

兩鍵中有空白鍵表示要分開按,"某鍵1"-"某鍵2" 表示"某鍵1"跟"某鍵2"一起按。例如Ctrl-S-_ 功能如同 Ctrl-x u ,兩者都是回手之前命令,但是 Ctrl-S-_ 要3鍵一起按,Ctrl-x u要先按 Ctrl跟x 再按u。

對於自行定義文字或滑鼠模式熱鍵,參見
Emacs / X window 鍵盤滑鼠定義
每次改完.emacs 需要從新啟動emacs 。要是不確定,想要先試試,可以用
1. M-x global-set-key RET 交互式的綁定某鍵到某命令。
2. C-x Esc Esc 重複顯示上一條"複雜(complex)命令"。會在 minibuffer 裡看到應該寫在 .emacs 的東西。 確定了再改 .emacs

按鍵可以綁定到很複雜的命令,基本上容許執行非常複雜的程式。關於寫elisp 程式可參考
http://cl-cookbook.sourceforge.net/index.html

熱鍵對應列表



檔案


Ctrl-x Ctrl-f 開啟檔案(不給檔名直接"enter"鍵可以在mini buffer中用選的)
Ctrl-x i 插入檔案到目前游標位置
Ctrl-x d 開啟目錄
Ctrl-x Ctrl-s 存檔
Ctrl-x Ctrl-w 另存新檔

游標移動


Meta-m 移到本列第一個(非空白)字元
Ctrl-a 移到列首 (等同於 "Home")
Ctrl-e 移到列尾 (等同於 "End")
Meta-a 移到句首 (emacs 似乎不能辨別中文句號,而變成跳到下一段)
Meta-e 移到句尾 (emacs 似乎不能辨別中文句號,而變成跳到下一段)
Ctrl-f 往前移動一個字元 (等同於 "向左")
Ctrl-b 往後移動一個字元 (等同於 "向右")
Meta-f 往前移一個字 (等同於 Ctrl-"向左" 或 Meta-"向左")
Meta-b 往後移一個字 (等同於 Ctrl-"向右" 或 Meta-"向右" )
Meta-[ 往前移一段

Ctrl-"Home" 移到檔頭
Ctrl-"End" 移到檔尾
Meta-< 移到檔頭 (只限於在 Xemacs 下,emacs下似乎被gcin的 Alt-Shift 片語輸入用法搶掉了)
Meta-> 移到檔尾 (只限於在 Xemacs 下,emacs下似乎被gcin的 Alt-Shift 片語輸入用法搶掉了)
Ctrl-n 向下移動一行 (等同於 "向下")
Ctrl-p 向上移動一行 (等同於 "向上")
Meta-r 移到左中行 Move point to left margin, vertically centered in the window (move-to-window-line). Text does not move on the screen.
Ctrl-v 翻下一頁
Meta-v 翻上一頁
Ctrl-l 重畫螢幕,游標連文字移到中間列

關於命令本身的命令


Meta-x 輸入命令(例如按Meta-x後輸入goto-line就可以跳行)
Ctrl-g 中斷命令(有時按錯了hot key,要退出來)
ESC ESC ESC 取消執行指令
Ctrl-_ 復原最近一次指令(等同於 Ctrl-x u 但 Ctrl-x u 會衝到xcin的內碼輸入啟動鍵)
Ctrl-u Ctrl-x u Undo one batch of changes in the region
Meta-n 執行n遍剛剛的按鍵 (n 為一個自然數) 如 Meta-10 Meta-b 會往後移十個字

離開


Ctrl-z 文字作業環境:暫停emacs ,回到shell 命令列,或在X視窗裡,最小化窗框(frame)
Ctrl-x Ctrl-c 離開 Emacs (save-buffers-kill-emacs)

區塊(region)


emacs的區塊 Active時會反白你所選的範圍,有兩種形式,此時可以用Ctrl-w砍掉反白區Ctrl-x TAB indent反白區...等下命令的方式。另外就是像pe2一樣,標選區塊頭尾後來 copy ....

一般說來在X 視窗下,用滑鼠就可以標示文字了,只要用滑鼠左鍵標好然後移動游標到區域的末端,然後用就可以用
滑鼠中鍵 貼上
滑鼠右鍵連按兩下 剪下 (或按 "Del")

Ctrl-@ 開始區塊標示 (等同於Ctrl-"SPC" )
Ctrl-x h 標示整個編輯區(等同於整個檔案)
Ctrl-w 剪下標記的區塊
Ctrl-y 把剛剛砍掉的或在區塊中的文字貼回
Ctrl-x Ctrl-x 標示區域的末端

檔案緩衝區(buffer)與多重視窗(window)/窗框(frame)


Ctrl-x 0 關掉目前視窗
Ctrl-x 1 砍掉其他所有視窗(只剩一個視窗)
Ctrl-x 2 在窗框裡創造水平分割視視窗
Ctrl-x 3 在原本的窗框裡創造垂直新視窗 (等同於 "F2" 2)
Ctrl-x o 跳到別(other 的o)的視窗去
Ctrl-x 5 2 開新的窗框
Ctrl-x 5 0 關閉目前的窗框
Ctrl-x Ctrl-b 列出目前所有編輯中的檔案緩衝區清單
Ctrl-x b 切換到別的檔案緩衝區去
Ctrl-x k 關閉目前檔案緩衝區
F2 分割成左右兩視窗

所有編輯中的檔案會用到一個緩衝區

巨集


Ctrl-x ( 開始巨集(紀錄你所按的鍵)
Ctrl-x ) 結束巨集
Ctrl-x e 執行剛剛紀錄的巨集

說明


Ctrl-h 啟動說明 (等同於 "F1" )
Ctrl-h t 使用教學Emacs Tutotial (help-with-tutorial)
Ctrl-h b 看熱鍵對應功能
Ctrl-h k 看command對應的key
ESC ESC ESC 取消執行指令
F10 功能表(Menu Bar)
Meta-` 顯示Menu Bar 功能表(在文字視窗內)


刪除


BS 刪除游標前面的一個字元
DEL 刪除游標目前指的字元
Ctrl-d 刪除游標目前指的字元
Ctrl-k 刪除游標後至行尾整行所有字元
Meta-DEL 砍掉游標前一整個字
Meta-d 砍掉游標後一整個字
Ctrl-x Ctrl-o 刪除空行 Delete all but one of many consecutive blank lines (delete-blank-lines)

搜尋/取代


Ctrl-s 搜尋字串(一直按就一直往前尋找)
Ctrl-r 往後搜尋字串(reverse)
Meta-Ctrl-s 正規表示式(Regular express)搜尋
Meta-% 搜尋取代(按!可以全部換掉,要不然會一個一個問按y/n回答)

其他


Meta-t 與前一字兩字互換
Ctrl-x Ctrl-t 與前一行兩行互換
Ctrl-o 插入空白行
Ctrl-x TAB (等同於 Meta-Ctrl-\)indent 區塊
TAB 對齊indent

只適用Emacs 的命令


F10 功能表 (Menu Bar)
Ctrl-x z 重復最近指令
Ctrl-x zz 再次重復z(每一個z 重復一次)下次的命令

Blosxom moreentries 外掛程式安裝

把一頁塞不下網誌目錄的用加上Prev/Next 按鍵呈現出來
把 $moreentries::links 加到 目錄頁 如 foot.html, head.html即可


在某些blog 系統上(如樂多跟丁丁大站),這個功能叫作"繼續閱讀"

星期一, 1月 14, 2008

歷史文件: 自由軟體環境 :政府閉門為微軟造車是最大的障礙

(註,原於4/29/2004在軟體自由社群電子郵件論壇發表
http://list.softwareliberty.org/pipermail/slat-talk/2004-April/004834.html,這篇文章經由洪朝貴老師的轉介,這件事有後續發展。有些聯結逸失,除了排版外內容儘量不更動,更新版會由另文探討,這裡僅作歷史文件存檔)

----------------------------------------------------------

Mozilla@Taiwan上有一篇重要的資訊
使用數位簽章功能-以 mozilla 1.4 mail 及自然人憑證為例


作者isaackuo提到

>檢視憑證IC卡資訊 http://210.241.69.188/moica/ShowCardInfo 在mozilla 下沒有反應
>該網頁顯示 IC 卡資訊是使用 ActiveX 的元件/技術
>所以很自然的在 Mozilla 系列的瀏覽器當然就不會有反應
>另外若使用環境為非 MS windows ,那麼也是不能動的...


(數位簽章有許多用處,最簡單的例子: 網路報稅)我查證了一下,內政部自然人憑證IC卡適用讀卡機建議規格一覽表,
中的GemPC USB-SW,已有linux driver了,內政部網頁提的"短期內原廠無開發Mac及Linux like作業系統驅動程式計畫",其實是誤導民眾

星期日, 1月 13, 2008

在 64bit Mandriva 2008 上跑 skype 1.4

奇怪的是skype 1.4 群組的bug一直沒修,不知道在幹什麼,好在不傷大雅,不過看樣子skype 是擺明了要大家拿1.4充當正式版用。

MDV2008上裝rpm是容易多了。但是64bit還是有些問題,要裝下面套件的i586版

libqtdbus4-4.3.1-12mdv2008.0
libqtgui4-4.3.1-12mdv2008.
libqtnetwork4-4.3.1-12mdv2008.0
libqtcore4-4.3.1-12mdv2008.0

此外程式庫路徑有問題,要加上幾個聯結:

cd /usr/lib/
ln -s /usr/lib/qt4/lib/libQtDBus.so.4
ln -s /usr/lib/qt4/lib/libQtGui.so.4
ln -s /usr/lib/qt4/lib/libQtNetwork.so.4
ln -s /usr/lib/qt4/lib/libQtCore.so.4

這樣就成了

延伸閱讀
skype linux 1.4 終於現身

星期二, 1月 08, 2008

使用AMD Cool-n-Quiet 省電模式

這是筆記電腦跟桌上電腦都能用的:
AMD Athlon(TM) 64/FX Processor Utilities and Updates
Opteron and Athlon 64 PowerNow! and Cool-n-Quiet Driver Version 1.60.01 Linux,需要 cpufreq-1.20, cpuspeed-1.20.1, or powersaved-0.8.19 或更新版

在Mandriva 上有蠻多程式選擇的,如
cpufreq
cpufreqd
powernowd (mandriva 2008 新版的kernel 不用裝),還有一些其他的cpu-XXX程式,
我是裝了cpufreq,gnome面板的 cpufreq-applet(CPU頻率調整監察程式)就會顯示CPU頻率。

詳細的實際控制在於
sys/devices/system/cpu/cpu0/cpufreq 這個目錄下有很多的變數檔案
affected_cpus
scaling_available_frequencies
scaling_governor
cpuinfo_cur_freq
cpuinfo_max_freq
cpuinfo_min_freq
scaling_available_governors
scaling_cur_freq
scaling_max_freq
scaling_min_freq
scaling_driver

以Althon 64 3000+ 為例,scaling_available_frequencie 有1000000,1800000, 2000000 三種
切到自動模式:
echo ondemand>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
我在桌面開了一堆程式,firefox 也開了好幾個分頁,用了expose'的縮圖預覽還是只跑1000Mhz。
切到效能模式 (對應到2000Mhz):
echo performance>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
切到省電模式(對應到1000Mhz):
echo powersave>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

心臟強的人,還可以去試著降電壓。不過有可能導致系統不穩,我不鼓勵。

星期一, 1月 07, 2008

Live CD 的選擇

--中文Gnome桌面使用者角度評論

Lice CD 是劃時代的一大巨獻,對沒用過Linux的人,可以先試試用Live CD跑Linux ,真得有信心全面投奔自由了,再format 硬碟裝雙作業系統也都不遲。反正都免費的。

Live CD 最有名的是knoppix, knoppix之外的選擇也很多,其實最好是自己動手作。yochenhsieh的 How to Make Your Mandrake Live-CD with mklivecd有很詳細的中文說明。另外推薦一試的是PUD GNU/LINUX小巧,可以裝載小容量的USB碟上,而且容易改裝

可是 live CD 不是萬能的,開機指定適當的參數有時還是需要的,見Mandriva 2007 apic 的問題。因為每個機器/工作的需求不一,LiveCD我覺得好用就都收,(不像desktop, 不方便裝太多distro ),我自己是ubuntu, b2d, pclinuxOS, Mandriva one, 還有yochenhsieh(guest) 他自己從mandriva 改的liveCD,都有在用。Uleto (Mandriva 創始人離職後的新作)新版還沒放出來,還沒機會去看。我的中文Lice CD經驗: B2D KGB 除了一些小毛病外,不然還蠻好用的。

現成的live CD中,我最喜歡的是Texstar的PCLinuxOS。支援Nvidia 及ATI GPU硬體偵測不錯噢!支援 gigabit Ethernet,而且現在也有gnome 桌面 ,用Synaptic來管理RPM套件,可惜沒中文。PCLinuxOS前身從Mandrake 出發,我一直很激賞他們的liveCD,我對MDV 這一兩年發展不是很滿意,也許跟前老闆出走有關,領導人物其實不管是哪個領域都蠻重要的。功能相對下還是distro裡屬一屬二,但易用性相對降低,也許是系統越來越複雜。而PCLinuxOS的活力很像以前的Mandriva 。我之前有一年在教學生用ubuntu livecd。但我的結論是:Ubuntu不適合給一下子要學很多東西的新手。假如有一天我會不爽mdv ,第一個distro 我會試PCLinuxOS。不過我認識人裡沒有像我一套系統如此複雜的: 32bit/64bit CPU, 雙螢幕,多mouse ,雙soundcard + 多midi keyboard/device , usb storage +network with Zaurus, 1394(接DV camcorder), TV card + USC webcam, SCSI CDRW+scanner, bluetooth,PCMCIA,恐怕還有疏漏的。我十分依賴Linux 能同時處理好桌面功能跟伺服器的自由,一時之間還不太找得到MDV以外的替代品。不過liveCD 就沒的挑,多少都會缺功能。

根據yochenhsieh的說法:
PCLinuxOS和Knoppix/Debian-based Live-CD不一樣
它是先安裝好Mandrake, 再使用mklivecd[1]製作的
硬體偵測的部份是使用perl script搭配HardDrake

PCLinuxOS是由Texstar從Mandrake9.2分支出來,再加上他自己打包的套件
我有試過將其安裝到硬碟[2]後再中文化
只要安裝Mandrake9.2的locales-zh, db2, libtabe, libtabe0, xcin,
fonts-ttf-big5, 以及KDE的中文語系即可
但我認為還不如自己安裝好中文的Mandrake後再用mklivecd製作[3]
因為PCLinuxOS移除了urpmi, 而使用apt4rpm管理套件
要符合相依性只能使用Texstar's repository, 偏偏這些套件庫全都在國外
相對之下Mandrake在國內已有Mirror, 客製化相當容易

[1]http://livecd.berlios.de/
[2]使用livecd-install, 和mklivecd屬於同一個計畫
[3]我寫的說明http://moe.tnc.edu.tw/~hsiehyc/mklivecd.txt
(感謝Knoppix中文交流網站長ols3提供空間)

2005/9/20 我曾在freesf.tw 提到中文 Ubuntu@TW LiveCD 0.01 Pre-alpha發佈!
這是以 gnoppix 1.0 為本 (gnome 2.10)內建 gcin 中文輸入。詳見http://www.ubuntu.org.tw/modules/news/article.php?storyid=14
相關討論串在
http://www.ubuntu.org.tw/modules/newbb/viewtopic.php?viewmode=flat&topic_id=191&forum=20
之前測試結果有一些在之前香港版的gnoppix liveCD 上機器相容的問題並沒再度出現,不過這個中文版ubuntu 好像停了?

GNU step 0.9.42 livecd選單有中文,不確定是否是正體中文

謠指部留言:
以前據說用CDRW燒錄KNOPPIX要選4x-10x, 80min/700mb的規格。買來得先用「完全抹除光碟」。不能用「快速抹除」。然後才把knoppix的ISO用映像檔10倍速寫入的方式寫進去。這樣所有的光碟機才會開機。如果不小心沒有用「完全抹除光碟」先抹除光碟就灌入knoppix,光碟機會無法開機,這時候就就要把這片光碟用兩次「完全抹除光碟」。然後映像檔寫入的速度要降到4倍速。

星期六, 1月 05, 2008

Blosxom counter plugin 說明

假如要用圖片顯示數字

$imgdir
$imgwidths
這兩個變數要改掉

星期五, 1月 04, 2008

歷史文件: 自由軟體產業

--2003 的願景到2007年底的現況

v1.0

這下面是 2003 Sep/Oct 我在軟體自由社群電子郵件論壇發表的,很多不幸的預言都已實現,有一些建設性的東西被某些單位抄去跟政府要錢,但是被亂搞一通。真正重要的東西卻沒人著力。還讓我在網路上被人倒打一記悶棍。。這以後再談。

假如能集合更多志同道合的人,記取歷史的教訓,事情的發展就會不一樣了,現下我還在默默作一些關鍵的事,希望下個四年可以有不同的景象。這裡僅作歷史文件留存,有些聯結到軟體自由協會因其經營不善而逸失,除了排版外內容儘量不更動,更新版會另外發表。
---------------------------------------------------------------------------

借回復ghost Sep 23 在Software Liberty Movement in Taiwan - 軟體自由社群電子郵件論壇
發抒一下對自由軟體產業的看法
我未修飾的原文在此
9/27
10/3

美國在outsourcing產業, 但不同於十年前,台灣要是不能走在大陸印度日韓之前,下場就會像今日的菲律賓般: 台灣從賣成衣塑膠升級到IC電腦,而菲律賓還是菲律賓。在別人也趕上來時,唯有走在前面才能生存,要是當個IT人,被不論台資或美資公司派到大陸去工作,就算不情願也是沒辦法。IBM 這個百足之蟲,投資轉型到linux 服務業不是盲目的理想。而是現實下不得不的考量,希望台灣的老闆及官員們看得到這點。

但我想在這裡有的共識是實作全字集CCCII 內碼給政府電子公文處理中心以外所有的人使用。換句話說,一旦我們做出了desktop 一般使用者的解決方案,字形公司就可以開拓新的end user市場,而不限於政府電子公文處理中心市場,市場其實可以很大,當然他們得善意的放點資源出來才能把餅坐大。

提醒一句,大陸在人力便宜的優勢下發展電玩軟體工業,他們就不會發展2byte
GBK正體字型嗎?以他們人治的體制,臺灣廠商有機會翻身嗎?文鼎之類的公司今日不幫忙自由軟體社群把全字集市場坐大,大家等著看下場吧。

資訊基本建設


有一些事是有助於自由軟體運動,也有助於所謂自由軟體產業,應該算資訊基本建設,我覺得自由/開放軟體的社群應要在這種場合呼籲編預算完成:


  • 向量字(ttf,..)of 標準楷書 in unicode, CCCII,CNS11463 in 類GPL的授權方式(文鼎只有公開big5 且聽說有部分字筆畫不合一般習慣,不適用在教科書上,Big5 的問題更不用提了,正式電子文件署名游錫(方方土)院長? 這樣的碼怎麼用!)
  • unicode 4.0 <-> CCCII <->CNS11463 <-> big5 mapping table
    ( 想要作圖書館生意嗎, 想作中文電子文獻服務的商務或研究嗎?沒有這些都免談,然後眼睜睜的看幾年後對岸用GBK碼把你的市場吃掉)如上次ghost提到Postgres 只有轉CNS11463過期的版本。各位大官大老闆們,就算Postgres是免費的,沒人把這的問題修好 ,你要怎麼作公家機關自由軟體資料庫的生意?)

    • 缺字表

      (有哪些big5字無法當unix檔名... 要提供 Samba服務嗎? 跑不掉的問題吧)

  • 其他...

    • 比較急的成立是政府電子服務障礙網,對民眾而言要能監督抱怨封閉規格造成資訊不公開。對廠商而言他們可以質疑採購封閉規格圖利特定廠商,這該是雙贏的吧。

    • CLDP,在協會的網頁已不再更新
      我們產業界的老闆們對看英文技術文件都像在廁所看金庸小說那麼順暢嗎? 假如沒有,呼籲編個預算請專業翻譯翻LDP好不好?假如國人連接觸開放軟體文件的管道都付諸闕如,是用不著多談發展開放軟體產業的。以台灣的平均研發能力是作不了英文市場的,如果在中文電腦上不著力,就等著被印度中國大陸淘汰。

      就算請一個翻譯專職一年不會用太多錢吧。



政府政策面


有個香港的朋友向我感慨,看看Debian在東方語文的討論及發展成果,就知道日本政府投下了多少力氣 。台灣人要用自由軟體做生意,可以,但先看看人家日本政府在自由軟體是怎樣鴨子划水的。假如說自由軟體是免費的午餐,也得自備餐具,夢想等別人餵就只好等死。

開放軟體的社群不用為不肖的商業模式背書,但要有對社會的影響力 。就要有監督不肖政商模式的前瞻想法,與其讓政府高談推動開放軟體產業 ,要先問政府本身做好了自身作為開放軟體消費者的準備嗎? 德國政府有個值得借鏡的例子,他們在2002就曾有一個 groupware solution 的需求,把這樣的預算拿出來請業界開發自由軟體,得標的三家公司就成立了 Kroupware 計劃然後實作出 Kolab Server 等重量級軟體。 Server GNU/Linux, FreeBSD之類的跑. Clients available for KDE 或 Windows (NT,2000), 沒有只能用微軟平台的限制。

我們個人階層要求的軟體自由,到政府階層就變成機會公平的議題 。要有人去
關切圖利特定廠商的問題,例如為何政府憑證中心(原文出自http//www.linuxfab.com/indexNewsData.php?NID=5630&PAGE=0&DETAILTHREAD=1&POSTID=\7#1-7 )只提供windows可用? 聽說電子報稅也是一樣 。政府服務用開放規格對大家(政府/個人/所有的廠商)都有好處 。舉個例子,寧願編預算給朝陽作開放軟體研究造福全國人民,政府單位及諸多開放軟體廠商,也不要給資源已比他校要多的交大編預買微軟使用執照,只有一校師生及微軟享用到好處 。這並非是否認了交大在學術研究的地位,而是要堅持資源公平及最佳運用的使用原則 。

自由軟體計劃預算應用的重點


預算應用制度,要透明公開制度

  • 發展純自由軟體計劃的優先性,要比在自由軟體上發展封閉軟體的計劃高
    免得自由軟體計劃經費都被封閉軟體拿去搭自由軟體便車

  • 要求建立好制度規範,所有經費要分次發放,避免一次全部發包 而不管計劃書的內容和結果有沒有一致,若年中前期執行成效不彰,後面的預算要能喊停,改撥到其他候選計劃

  • 要求計劃結果都要用類GPL的方式公開回饋

    • 由「名為自由軟體計劃」預算編出來的所產生的軟體部分,必須以符合 fsf 自由軟體定義, 或 osi 開放原始碼定義的授權方式釋出
    • 有很多計劃不寫一行碼,但表格文件極重要,廣義的軟體(表格文件)應也可要求用creative commons 的授權方式釋出

    避免讓不肖單位及廠商圍標走了

其他如商業開放軟體租稅減免,以國防替代役兵源協助政府機構轉向開放軟體等,可能的政策訴求,就讓大家發揮吧。

以2003 計劃未來發展



  • 長遠看,開放軟體研究,要編到大專院校資訊資管相關科系課程 。甚至,開放軟體應用,要編到專科或職技社會教育 。才有辦法培育人才滿足各方面的需求 。
    對開放原碼運動的看法。我自己的想法是,要在台灣作研究或在學校教書,就要帶一群人用打群架的方式累積一些成果, 美國一流研究發展全是團隊工作下的產物 。他們國家縱使有99/100的廢物,那1/100的精英聯手起來的力量就叫人不得不括目相看 。台灣精英遠超過1/10,沒人領導各自為政的結果就是今天的鳥樣 。以前想法比較單純 以為把我自己關注的人工智慧搞好就好了,觀察了中美社會十年 ,才深感覺得到龍應台說的: 那裡有肉就有政客,人民要自我成長,三代後才會有政治家出現 。
  • 關心開放原碼運動,其實是自力救濟:
    李果正兄有一次在論壇上提到這些應由研究機關來作,可惜台灣絕大部分的研究機關 較大的學術單位,都不是由 像洪朝貴老師這樣看得到自由軟體前景的教授領導。我對永遠的非主流派進入主流,不抱太大期望 。不說爭千秋的廢話,但爭不了今年,至少爭明後年。先把這些該作的事列出來, 在沒錢時,大家沈潛討論學新的趨勢。有錢有機會時,再把這些之前該作的完成,有機會發聲 就不要放棄機會,我不願見為商業背書,但有機會為自由軟體爭取空間就不要放過。


社群要想辦法討論出共識



  • 哪些是臺灣 FS/OSS 社群最迫切需要的
  • 與政府預定釋出的資源有無交集
    (綜觀這整件事,是政府在經濟面訴求的考量上,撒一筆錢以堵眾口之悠悠)
    但我覺得是有交集的 (詳見數日前我的post)

    沒有交集的,不如省下力氣在教育社群/自我成長上
    在有交集的地方,要求政府優先支援FS/OSS 社群最迫切需要的

大家要強調

  • 建立社群聯繫對開放原碼軟體工業的重要
  • 臺灣對嵌入式系統產業的迷思
    許多嵌入式系統廠商以為把linux 放到產品上而不管社群,顧客就會跑來。這是錯的,遠見(哈電族)及Sharp 的 linux PDA 未能擴大市場就是一個例子。

    Phillps TIVO大賣不是在賣硬體而是在賣服務,其服務的賣點在於對社群完全公開的介面,其他的類似嵌入式系統都賣的不怎樣。

    臺灣不成功的前例包括:資策會的嵌入式系統(PDA?)專案(後來一票人在Internet泡泡剛起時spin off),遠見的linux PDA,....。

    自由軟體嵌入式系統著是能賣錢,但重點是服務,不是硬體,硬體的優勢大陸廠如海爾在一兩年內就可以用低價趕上。臺灣產業及政府機構要是不能洞悉建立社群服務對自由軟體產業的重要,徒然白費力氣。

  • 不反對商業型態的開放原碼軟體,但政府不要掛羊頭賣狗肉,用自由軟體為名來作分贓的動作。oss.org.tw 很明顯應正名 oss.gov.tw "開放原碼軟體"網站之流

一點想法,願能拋磚引玉

Blosxom calendar 外掛程式中文化說明

把 $dowabbr 常數改成
qw/日 一 二 三 四 五 六/

星期四, 1月 03, 2008

Blog 寫作結構格式: 以Blosxom 為例

雖然我嫌自行維護Blosxom server麻煩,現在移到blogger 跟其他的部落格服務
上,但這基本的導讀對於瞭解Blog 寫作結構格式,還是很重要的。

一般的Blog呈現結構:


story.flavour是供每個網頁裡每一篇文章(可能不只一篇)使用的模板,例如

  • story.html
  • story.traceback
  • story.writeback 或sotry.comments
  • story.flavourXXX,...

星期三, 1月 02, 2008

blosxom 中文環境基本安裝

blosxom是跨平台的blog 系統,只需要perl 就可跑。最新版的 Blosxom 都可以從 http://www.blosxom.com/downloads.html 下載取得

  1. 解開blosxom.zip 壓縮檔
  2. 把 blosxom.cgi 放到想要的放的網頁位置 比如說你的首頁是/home/username/public_html
    而且底下的任何子目錄都能執行CGI的話,你可能會想放到 /home/username/public_html/blog/blosxom
    有些網頁系統可能限定CGI只能放在特定子目錄如/home/username/public_html/cgi-bin
    那blosxom.cgi就得放到那
  3. 確定 blosxom.cgi 是可執行, 在linux上 可執行
    chmod 755 /home/username/public_html/blog/blosxom.cgi
  4. 建立一個目錄,用來存放blog的寫作內容
    例如/home/username/public_html/blog/data


設定blosxom.cgi中的變數



  • $blog_title: blog的名稱(譬如說"Shelandy's Weblog 雪藍地的中英夾雜Blah Blah Blah")。
  • $blog_description: blog的描述或標語(譬如說"藝術,科學及社群的互動論壇實驗 Exprimenting weblog Blah Blah Blah")。
  • $blog_language: blog內容所使用的語言。正體中文是 zh-tw。
  • $datadir: 存放blog內容的目錄位置,例如前面我們所使用的 /home/username/public_html/blog/blosxom (即使妳的網頁伺服器用 Windows ,也要用倒斜線來表示路徑,而且路徑最後面不可以接反斜線。 )
  • $url: blog 的網址起點,像是 http://www.utdallas.edu/~username/blog/ 最後面務必接上反斜線作為網址的結尾。
  • $depth 設定 Blosxom 是否要把內容目錄裡的層層目錄都顯示出來;沒有特殊需求的話,這裡最好用預設的 0 (所有都要)。
  • num_entries: 設定部落格首頁一次要顯示幾篇新文章。 (一次顯示不完的,可用moreentries plugin裡的moreentries::links變數來繼續顯示餘下的)
  • $file_extension: 設定 Blosxom 把哪種副檔名的檔案視為blog文章內容(通常是txt)。
  • $default_flavour: 設定預設的部落格樣式(通常是html)。
  • $plugin_dir: 外掛目錄所在的路徑 要用絕對路徑如 /home/username/cgi/myblosxomplugin


如何讓非預設語系不是中文的伺服器將blosxom blog語系設成Big5


將以下檔案
content_type.edit
content_type.html
content_type.index
content_type.writeback
的內容改成
text/html; charset=Big5


Wolia! 不用調整browser語系就能正確瀏覽了!