google code-beautifer

星期日, 1月 24, 2010

從"極光行動"看開放軟體推展的重要性

自由軟體是一種全民的生活方式,而不只是少數人借以爭奪資源的工具。
這觀念其實很重要,但好東西不見得大家都知道,在還沒因為用了IE 碰到大麻煩前,許多人不並瞭解用IE 與FireFox 功能上的差異。從一個社會的群體觀點來看,如何把這些為IE 奴役的使用者拉到自由軟體的陣營呢?好的宣傳其實很重要。比如說:
"法、德政府警告民眾勿用IE"
http://www.zdnet.com.tw/news/web/0,2000085679,20143808,00.htm
這件事你知道嗎?你也許聽說了google 考慮退出中國大陸市場,你大概沒有想到,IE的漏洞在此一事件扮演了很大的推手。可以去看看這一篇
"Google中國員工可能有內賊"
http://www.zdnet.com.tw/news/web/0,2000085679,20143805,00.htm
但是文中沒有說出的是:
微軟當時為了進入大陸市場,跟中共妥協,讓中共可以檢視他們的原始碼,台灣呢,門都沒有。中共可以在關鍵時期搶在微軟發布Hotfix前對安全漏洞發動(零時差)攻擊。所以呢,你用了IE ,等於是當了網際網路的施瑯,哪一天引清兵入關怎麼死的都不知道。這次就是所謂的"極光行動" (Operation Aurora)可以參考http://zh.wikipedia.org/zh-tw/极光行动

只有IE 6確定受害嗎?去查資料的話,其實IE7 也是有可能的,只是還沒做出來。可以參考http://www.zdnet.com.tw/enterprise/technolog/0,2000085680,20143800,00.htm
裏面那張圖。基本上微軟是想利用這個事件去威脅力誘用戶繼續花錢升級到他的新版。但是那你還要等腳趾頭都流血了,才要承認去用腳去踢鐵板是一件愚蠢的事嗎?與其去用那不安全,要看微軟臉色的IE/windows/office ,還不如現在就轉投向開放軟體的陣營,有全世界的開放軟體工程師在替你當守門員,不會因某個國家或黨派的立場箝制資訊走你的電腦後門。網路上有疑似大陸Google 員工發佈「Google 事件真相」這篇文章。原文出於地址: http://www.brookswelding.com/
我第一天聽到時還網址看得到原文,2天再去看時,已經被被迫河蟹(音同"合諧")掉了連不上,今天再去看變成一個怪怪的待售網域名,我當時沒想到那麼多,現在去whois.net看的資料有一點過時了http://www.whois.net/whois/brookswelding.com
雖然目前沒有人能直接證明brookswelding當時的說法,但是對照前後發生事件的進展,中共此地無銀三百兩的意味非常濃厚。網路上找一找還是可以找到原文。

在微軟靠這壟斷市場所或取的暴利來,操控了雜誌到電視的各種主流媒體的前提下,要與之對抗,最有效的應該就是用大量小眾媒體這種螞蟻吞大象的方式,比如說

義大利有個網友替各大不同的Linux 畫了一系列的美少女Linux Tan,
Linux-tan sketch
http://www.jkhp.it/OS-tan/

http://www.firefoxflicks.com/
是鼓勵網友創作 30秒的廣告短片來推展FireFox閱覽器,在以往電視是唯一的強勢媒體時,網路短片可能效果不張,但是在大家把收視習慣移到電腦上如youtube時,情況就大不同了。

http://explorerdestroyer.com/
是當初google 跟mozila 合作的一個陣營。這個可以對台灣的企業募款做一個參考

http://www.thesourceshow.org/
這個網站只要是教大家如何拿開放軟體來做一些媒體出版,或DIY的事。封面有個很有創意,但是些微超出尺度,卻無傷大雅的照片。對年輕人用輕鬆的方式是比較吸引人的。

要怎樣推廣開放軟體?光靠政府是不夠的,前面8年,政黨輪替後新政府一年,我們只知政府每年砸幾千萬下去到錯的地方,沒有一點成效。現在是要靠大家主動站出來合作,扭轉局勢的時候了。

星期四, 12月 31, 2009

讓Intel CPU 自動依需要調整頻率

請先參考
使用AMD Cool-n-Quiet 省電模式

但是在/etc/modprobe.preload.d/
AMD 系統用的設定是:
powernow-k8
acpi-cpufreq
cpufreq_performance
cpufreq_powersave
cpufreq_conservative
cpufreq_ondemand

Intel CPU把powernow-k8換成acpi-cpufreq就可以了

補充一點:一開始預設是performance,依慣例把他調成ondemand切到自動模式的話用:
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

星期日, 12月 20, 2009

pulseaudio 錄音:針對skype/ intel hda及相關晶片問題

假如你是用snd_hda_intel 而且pulseaudio 錄音有問題,你可以檢查看看是不是alsa設置的問題

很多hda_intel 晶片需要給核心下額外參數,假定你只有一個音效卡,這點可以用下面命令檢查
cat /proc/asound/card0/codec#0 | grep -i codec
請參考
http://www.kernel.org/doc/Documentation/sound/alsa/HD-Audio-Models.txt

但是有一些新的codec不在上表,比如Dell vostro 1520/1720或類似用IDT ID 76d5晶片的
在https://bugs.launchpad.net/ubuntu/+source/linux/+bug/386858
討論上說對這個問題ubuntu要升級alsa 1.0.16 ,而且在給核心下參數。可是Mandriva 看來都已經比上面討論的版本要新了,我在一臺裝mandriva 2009.1 (kernel 是2.6.29.6 alsa 是1.0.19-1)的Dell Vostro 1520 上試的結果,換過/etc/modprobe.conf 加入這一行
options snd-hda-intel model=dell-s14
重開就沒問題了(用model=dell-m6參數是不會成功的),雖然內建mic 還是有問題,而且插上耳機內建喇叭也不會靜音,不過至少新版skype現在用外接mic 可以正常工作了。對一般人差不多夠用了。反正Mandriva 2010 出了,用了新版的kernel 跟alsa ,等升級我再試過。Skype 要 2.1.0.47以後的版本才支援pulseaudio,沒有powerpack的人可以到http://mib.pianetalinux.org/mib/fr/home/32-mib-rpms/414-skype-21047.html
下載。

pulseaudio這個問題其實不只出在snd_hda_intel,有很多錄音晶片(包括EMU10k) 有類似問題,此外,有很多音效軟體還不支援pulseaudio,還得給dbus 設定打個洞給特定音效卡只使用alsa錄音,那個搞起來真的就麻煩了,現在我用外接mic是可以給Audacity 錄音,選alsa pulse的話雜訊大到不能接受,選alsa hw(0,0)的話雜訊是可以接受,但CPU 用量飆到100%,錄出來像打嗝一樣不能聽。要並存的話還有一番要修補的。

結論:pulseaudio 也許是未來的主流,但是過渡期還有一段好痛苦的

參考
http://pulseaudio.org/wiki/BrokenSoundDrivers

星期五, 11月 06, 2009

ispell 與中文環境emacs

中文emacs使用者可能會遇到一個問題:環境是設好了可以用中文。但是用英文打字了半天想要作一下拼字檢查,卻發現錯誤訊息:"No Word lists can be found for language zh_TW",因為找不到對應語言環境的中文字典檔。

要避免這問題,可以下達
M-x ispell-change-dictionary
再指定要用的字典,比如說美式英語是en_US 。或者是在.eamcs 強迫設定變數 ispell-dictionary:
(setq ispell-dictionary "en-US")

ispell 支援中文拼字檢查的可能性


ispell 支援多國語言,但是沒有中文。他的支援語言語言清單設定在變數
ispell-dictionary-alist
裡面沒有中文。只要去看了他的編排方式,就知道至不是很適合中文這種字數是
上萬的語言。舉兩個例子:

("en_US" "[[:alpha:]]" "[^[:alpha:]]" "'" t
("-d" "en_US")
nil utf-8)

("en" "[[:alpha:]]" "[^[:alpha:]]" "'" t
("-d" "en")
nil utf-8)

星期六, 3月 28, 2009

歷史文件:自由自由,多少人假汝之名

(註,原於3/25/2004在軟體自由社群電子郵件論壇發表
http://list.softwareliberty.org/pipermail/slat-talk/2004-April/00414.html,由於原網站存檔管理不善,聯結逸失,除了排版外,跟原文引到不相干本文大部份宗旨的某人名字換成"User1725"(免得遭到無理的干擾),內容儘量不更動,進一步的觀察會由另文探討,這裡僅作歷史文件存檔)

對單純使用軟體著眼,自由軟體/開放源碼軟體,差異甚小。然而要進一步確保所有人能充分基於之前的分享成果發展, 自由軟體有較具體的概念。

這兩個詞概念漢語都是從英文翻譯進來,所以中英對照都只有一對一的,沒啥"自由軟體"可以翻 "open source"這回事。想要用同樣的詞但不同用法要註明,不然就是存心混淆視聽,這是無庸置疑的基本常識。
兩者或同時並列或分開,對大多數人並無太大影響,端視立場。硬是要混在一起,只有兩種可能:
(1)太不夠專業, 或
(2)太專業故意找開放源碼軟體裡自由的漏洞 (這也是會什麼一定要有人堅持自由軟體的立場)

然而為什麼52000K計畫資助的網站都同時"誤"譯呢?(特別是自由軟體鑄造場號稱參與執行團隊者有17人...)
發現錯誤,不是一兩天的事 早在九月就已指出,見
http://list.softwareliberty.org/pipermail/slat-talk/2003-September/004062.html
人難免犯錯,這封信延到這時才發,事實上是希望讓他們能朝比較正面的方向改進,見
https://list.softwareliberty.org/pipermail/slat-talk/2003-October/004068.html
https://list.softwareliberty.org/pipermail/slat-talk/2003-October/004069.html

但看到自由軟體鑄造場的正式回應我覺得很失望,我已排除了上述(1)無意間犯錯的可能性。這已是"用辭者立場" 的問題, 不是 "翻譯"的問題。把幾件事連起來,讓我有"大家被迫玩遊戲"的感覺,見
1. http://list.softwareliberty.org/pipermail/slat-talk/2003-December/004552.html
2. "2003開放源碼軟體競賽頒獎
10:55-11:10 (暫定) 威盛電子進駐自由軟體鑄造場儀式"
引用於 http://list.softwareliberty.org/pipermail/slat-talk/2003-December/004568.html
從來就沒聽過威盛啥時開始作自由軟體? 那麼多人(包括一些對社群正面公開友善的廠商),為何要獨尊他們? 生意大聲音大嗎?

感覺頗有又在選舉前拚經濟的味道,硬是要把"產業+開放原始碼軟體"與自由軟體混為一談。下一步是不是封閉軟體也能號稱自由軟體?我同意要求正名的說法,不然照這種玩法,老共也能理直氣壯的說 "中華X民XX國在台灣" 那豈不是天下大亂?

在這要強調,不單是開放原碼軟體,自由軟體也是可有商業機會的。只是與往常軟體工業用的商業模式不同,若真覺得"開放原碼軟體"不該缺席。其實用"自由/開放源碼軟體鑄造場計畫"為名很好,無論軟體在不在強調訴求商業發展都能包進去。只要不侵犯自由軟體強調維護的"自由" 一些細節的東西大家可以相忍為國。不能因台灣的一些單位的私心誤用,硬把開放原碼軟體與自由軟體混為一談,硬要去接自由軟體的預算,沒照原合約中要求的自由軟體概念來強調維護"自由"。卻來取巧用開放源碼軟體企圖找自由的漏洞,又不願改進,這樣已事關誠信立場。

自由就像空氣一樣,平時摸不著看不到,在平庸生活內很難去體會。只有要突破不一樣的生活方式,如潛水到深海看美麗的珊瑚,或爬到極高的山極目四望,才會開始體驗到氧氣的可貴。我覺得非常難過,在西方文明引進到台灣的過程中,許多人往往只學到了皮毛,卻沒學到了相互尊重個人價值的理念。以致於無論怎樣的科技文化革新理念,一搬過來就水土不服,永遠是個次等國家。台灣之所以有今天這個鳥樣,一是有人總愛是要搞這種掛羊頭賣狗肉的把戲,一是有太多的鄉愿縱容這種共犯結構,我覺得必須大聲攤開來談。

在這種情形下,像User1725的擇善固執是必須的,大家應要聲援User1725 的抗議。你我就該當個快樂的豬,整天吃著別人調好的飼料? 假如臺灣同胞都這樣想,我就認了。假如你和我一樣不干於當次等人民,我希望您一起來關心這個問題。

( 註 原擬在月前呼應User1725的訴求,時值臺灣總統大選,為避免被不當影射政治立場,故延至今日才發,見諒)