今天CYJ的Linux出現了播放youtube影片變成黑白的狀況
此問題癥狀如下:
1. 第一個播放的youtube影片是彩色的,但是之後的會變成黑白。
2. 其他播放網站的影片不受影響
3. 在flash上面按右鍵,設定選項為反白無法按下。
這個問題的解法最重要就是在設定中取消硬體加速。
作法如下
1. 開啟其他影片網站,按右鍵選取設定。
2. 如果按不下去,可以連到這個網址:
http://www.youtube.com/user/YouTubeHelp#p/u
在這個影片上面,右鍵裡的設定是可以按下的。點選設定。
3. 取消硬體加速功能
這樣,問題就可以解決了!
深入閱讀......
星期日, 三月 13, 2011
Linux 上 Youtube 變成黑白畫面的解法
星期三, 六月 02, 2010
XMPP 初探
最近剛好有機會碰到XMPP,把一些學習心得記錄在這邊。
XMPP(Extensible Messageing and Presence Protocol) 是一種IM的通訊協定,
其前身為Jabber,後於IETF標準化為RFC3920。
除了一般通訊協定常有的Server與Client外,XMPP還另外定義了Gateway,
只要通過Gateway,便可以與其他的IM Protocol通話。
XMPP最大的特色在於傳輸的內容。其傳輸的內容為XML;藉由XML的擴充性,
可以達到許多的擴展應用。不過也由於傳輸內容為XML,因此無法提供二進制的資料。
檔案傳輸需藉由外部HTTP。如果不可避免,XMPP協議提供了Base64的方式傳輸帶編碼文件。
XMPP每個用戶在網路上都有個獨特的Jabber ID,簡稱為JID。
JID由id, domain 與 resource3個部份組成。其格式為:
id@domain/resource。
resource有時可以省略。
傳輸的內容大致如下:
|-------------------- |
| <stream> |
|----------------------|
| <presence> |
| <show> |
| </show> |
|----------------------|
| <message to="’foo’"> |
| |
| </message> |
|----------------------|
| <iq to="’bar’"> |
| <query> |
| </query> |
|----------------------|
| ... |
|----------------------|
| </iq> |
|----------------------|
<stream> </stream>所夾住的部份稱為XML Stanza,若是加上<stream> </stream>
本身,則稱為XML Stream。
presence 有點類似於廣播機制,可以針對有特定subscribe的對象傳送訊息;
message 裡的 body 是傳輸的本文,而 iq 類似於http的request-responce服務。
底下是RFC裡所提供的一個簡單的對話session範例
Client:
<stream:stream to="’example.com’" xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
Server:
<stream:stream from="’example.com’" id="’someid’"
xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
... encryption, authentication, and resource binding ...
Client: <message from="’juliet@example.com’"
to="’romeo@example.net’" lang="’en’">
Client: Art thou not Romeo, and a Montague?
Client: </message>
Server: <message from="’romeo@example.net’"
to="’juliet@example.com’" lang="’en’">
Server: Neither, fair saint, if either thee dislike.
Server: </message>
Client: </stream:stream>
Slient: </stream:stream>一開始兩方先傳送
Client:
<stream:stream to="’example.com’" xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
Server:
<stream:stream from="’example.com’" id="’someid’"
xmlns="’jabber:client’"
stream="’http://etherx.jabber.org/streams’"
version="’1.0’">
確立了XMPP通訊的開始,而後開始XML Stream的傳輸,
在XML Stream傳輸完了以後結束對話。
XMPP也支援DNS動態解析出Server IP。
標準的 XMPP client解析的流程為(以example.com為例)
解析 "_xmpp-client._tcp.example.com" ﹐獲得連接的IP和port;
如果失敗﹐則解析 "_jabber._tcp.timyang.net"﹐這個主要針對老的服務器設定;
如果還是失敗﹐則客戶端認為domain沒有配置SRV記錄﹐則直接解析"example.com"並使用預設port 5222連接。
在了解了XMPP的傳輸內容後,接下來就是XMPP伺服器的架設。
我們以ejabberd為範例,讓大家了解如何設定ejabberd server。
首先安裝ejabberd:
sudo apt-get install ejabberd
由於ejabberd使用erlang所撰寫而成,因此會相依許多erlang的模組;
爾後如果需要讓ejabberd使用MySQL的資料庫,還要上網去抓erlang的相關API。
http://darkrevival.com/blog/2009/05/22/setup-an-xmpp-server/
/etc/ejabberd/ejabberd.pem 是ejabberd server的憑證。
如果您有自己的憑證,可以取代之。
ejabberd的相關設定檔主要在 /etc/ejabberd/ejabberd.cfg
註解為 '%'
其中最重要的有幾項:
設定Admin user:
{acl, admin, {user, "", " "}}.
例如:
{acl, admin, {user, "billy", "localhost"}}.
如果需要多個admin user,可以添加多列。
設定Hostname:
這邊設定的Hostname就代表這個ejabberd自己的名稱為何。
如果設定為example.com,那麼billy@example.com
就是在這台Server上面認証的。
{hosts, [""]}.
例如:
{hosts, ["localhost"]}.
如果有新用戶註冊要提醒誰:
{registration_watchers, ["@ "]}.
例如:
{registration_watchers, ["billy@localhost"]}.
ejabberd預設是使用自己的資料庫。
若是想要改用MySQL作為ejabberd的資料庫,
那麼要從mysql,config以及erlang的mysql api三方面下手。
首先加入erlang的mysql api到ejabberd的module目錄底下:
svn co https://svn.process-one.net/ejabberd-modules/mysql/trunk mysql
cd mysql
./build.sh
sudo cp ebin/*.beam /usr/lib/ejabberd/ebin
再來建立ejabberd專用的database:
wget http://svn.process-one.net/ejabberd/trunk/src/odbc/mysql.sql
mysql -u root -p
在mysql中建立ejabberd專用的帳戶
GRANT ALL ON ejabberd.* TO 'ejabberd'@'localhost' IDENTIFIED by 'password';
建立ejabberd的資料庫
CREATE DATABASE ejabberd;
匯入mysql的資料庫
mysql -D ejabberd -p -u ejabberd <>
等到ejabberd設定好上線後,就可以用ejabberdctl來註冊使用者。
sudo ejabberdctl register billy localhost P@ssw0rd
之後,就可以連線到
http://localhost:5280/admin,
如果ejabberd順利執行的話,這邊可以用admin的id@domain 與 password登入。

登入後可以看到各個設定畫面。在這邊也可以直接註冊使用者。

使用pidgin連線伺服器
pidgin > 新增帳戶
通訊協定選XMPP,
使用者填上id, 域名填上自己ejabberd server的hostname(或是domain)
密碼則填上註冊的密碼,成功的話就可以登入server了。

Python的XMPP模組有不少,而其中最多人推荐的是PyXMPP
PyXMPP的網站上就有不少範例。
http://pyxmpp.jajcus.net/svn/pyxmpp/trunk/examples/
其中 echo_bot.py 與 send_message.py 是很好用的範例。
pyxmpp.all.JID 可以將 JID 字串組合成物件,
pyxmpp.interfaces.stanza 可以解析許多傳輸的內容。
有興趣的朋友可以仔細看看。
以下是使用echo_bot.py的結果。

Refrence:
http://hi.baidu.com/jabber
http://darkrevival.com/blog/2009/05/22/setup-an-xmpp-server/
http://zh.wikipedia.org/zh-tw/XMPP
http://www.sunbo.name/20080409/xmpp
http://xmpp.org/rfcs/rfc3920.html
深入閱讀......
星期五, 四月 23, 2010
我對自由軟體的一些想法
這是好久以前我在ubuntu-tw論壇跟人貼過的文,覺得很能代表我對自由軟體的看法
和大家分享一下。
================================================
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=73340#forumpost73340
#315 回覆: 企業引進Linux取代Windows之評估
雨蒼 2009/4/9 12:15
小弟目前有上MCSE課程,也上過NCLP課程並取得認證。微軟認證也考了兩張。這兩個課程幾乎都聽了兩次。
小弟深深感到,如果我是企業,我真的比較會考慮微軟。為什麼?
1.微軟解決方案非常完整。他們的解決方案可以解決幾乎大部分的需求。甚至針對企業級的架構也有非常耐用的解決方案。
2.當你出問題的時候,微軟可以保證幫你解決。
3.微軟的文件中文化較為完整
相較之下,我們可以看看自由軟體的Project,維護者常常就是那幾位,壓力測試,或是軟體的極限在哪邊?這個問題常常都是未知數。因為開發者沒有錢,沒有能力到各平台測試。
講個最簡單的例子好了,XWindow 和 WindowsXP 誰的桌面比較完整(不會一天到晚某程式crash,某程式hang住)?速度比較快?原因在哪邊?
有人提到Gnome也有工作管理員,系統監控,可是.....常常他反而吃最多效能,開啟來以後反而其他程式都變慢了
各位要考慮一下,老闆和我們想的不一樣。我們用Linux,是要講究hack精神,或是因為他是free的;對老闆而言,不要掉資料,錢可以解決的都不是問題。若是使用微軟系統,可替代性人選多(請見各大補習班源源不絕的產出MCSE認證),有問題還能叫微軟來解決。Linux方面要取得這些專業資源或諮詢的管道就少很多了,人才更是難尋。相較之下,對企業而言,微軟的吸引力大太多了。至於中毒?買個卡巴回來用用就好啊,加上企業內的政策,Windows Active Directory一體化的管理,Group Policy限制各台電腦與個人權限(這玩意兒連你一天要在啥時候更新都可以設定的好好的,連線要不要加密,proxy server....都可以設定),加上企業的管理方針,病毒的問題可以減到最低。
以上的管理工具,在Linux Desktop卻很難找到類似的管理方案。集中式的驗證是有,但是by user by computer 的管理方案太少了.....但這對企業來說卻是重要的管理工具與方案。Ubuntu的確有軟體部屬,但是沒有"強制性",難以強制要求某些軟體不能跑,哪些軟體一定要裝。
軟體不會賺錢,硬體不會賺錢,會賺錢的是Solution啊!
曾經看過某黑書寫,打Linux其實比Windows簡單呢....只是因為Windows太多人用了,所以.....小弟也看過幾台Linux Server被打得爽歪歪....XD
某人提到學術界用Linux比較多,為什麼?
1.資料不值錢,掉了要學生找回來就好
2.掉資料,系統不穩會讓你被炒魷魚嗎?不會。
3.軟體原始碼開放,可以自由研究
學術和商業差很多的....不要混在一起談啊
================================================
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=73407#forumpost73407
#326 回覆: 企業引進Linux取代Windows之評估
雨蒼 2009/4/10 2:02
Try Novell e-Directory + ZENworks to store Group Policy objects ... 管千萬個user accounts也沒問題。 跨平台通用的。原理基本上和AD相同 (或者該說是AD和它相同?因為Novell技術在先微軟在後 )
最後老調重彈了:
搞AD這類的東東不是小事,總之還是得考慮環境, 預算, IT政策, 人才, 應用, 商業/IT夥伴等等 (CIO層級的東東離我們太遙遠了)
非常同意。搞AD不是小事,總之還是得考慮環境, 預算, IT政策, 人才, 應用, 商業/IT夥伴等等。甚至IT人員花在技術上的時間常常只有40%。剩下的時間都在跟人溝通。跟老闆溝通,跟同事溝通....等等。
有些企業,經過整體評估,使用Linux較省成本,那當然導入Linux;有些企業導入Windows比較省成本,那就使用Windows。只是這成本是什麼?除了授權費用,還有IT人員維護的成本,還有系統穩不穩定的成本,還有能不能有原廠授權的成本,還有人員轉移系統導致生產力下降的成本....等等等。只看授權成本就武斷的認為Linux大勝Windows是不切實際的--因為你沒有看到背後的風險。
微軟的Windows要上AD,要管,誰最能完整結合?因為微軟不放出原始碼,當然還是Windows Server好。這也是為什麼,這麼多NAS打著"完美整合AD"的口號(而且我不否認,實在很吸引人)。這是沒辦法的事情,我也不喜歡微軟的這些商業手段。但是這就是環境,我們該做的就是調適自己的心態,期待有一天Linux可以這樣成熟。就現階段而言,如果使用Windows Server可以減輕你的負擔,何必跟自己的生活和荷包過不去呢?XD
那,我們能為自由軟體付出什麼?說實在話,我也不知道。我喜歡自由軟體分享知識的概念,但是我也必須靠這些知識過活。我希望很多軟體可以開放出來,讓我可以學到東西,可以直接拿程式碼來用,但是當我的工作是程式設計的時候,開放我所寫得程式碼,卻讓我的程式專業看起來是在做白工。我將會有個家要養,自由軟體的理想比不過現實的壓力啊。
雖然如此,我還是努力推廣自由軟體。我舉辦一場又一場的活動,甚至自己跳上來推廣Linux,不為什麼,就是希望這些當義工的朋友們,都能夠有回饋,有動力可以做下去。甚至我也希望自己能盡一份力,幫幾個專案寫寫能力所及的程式,就是希望新手進來Linux的時候,無論你用哪個發行套件,都能輕鬆上手。
我有看到有些網友說,"你應該抱著自由軟體就是好的想法來用"。試問一下,如果微軟網友告訴你,"你應該抱著微軟就是好的想法來用",你會信他的話轉而使用Windows嗎?不會。這個世界並不是非黑即白,不是微軟就是萬惡,也不是Ubuntu,Linux,自由軟體就是神聖。要推廣自由軟體,不該用詆毀微軟的角度來推廣;這會讓你的視野狹小--而你將看不到Linux還有什麼地方還能進步。
我本來學習MCSE,只是抱持著"微軟究竟賣什麼藥"來學習的。當時的我,剛考過Linux證照,天不怕地不怕,總覺得我那個一天到晚中毒的Windows真可以丟了!但是學下去以後,我發現Server版的Windows根本就是另外一個世界。我更發現,商用軟體跟自由軟體的差距真的很大。微軟的solution非常的完整,每個solution背後的運作方式也很有意思,你也要知道背後的Know-how才能真正的評估他的使用。而他們依據各種不同的情境設計出不同的solution,甚至不同的solution還要搭配組合。
舉個例子講,微軟的AD可以把DNS整合進AD的資料庫,可以整合進Domain Partition,也可以整合進Application Partition,當然你也可以選擇讓DNS Zone單獨儲存為檔案。這三個選擇差在哪邊?這一講就要講半個小時以上。我的一個Linux老師說的好,"Windows的確是勾勾勾就好,但是該不該勾那一勾,也是一門學問阿。"
為什麼微軟可以設計出這麼專業的solution?Linux上除非有公司的支持,很難出現?原因在於自由軟體的開發環境。
這是一篇微軟專案經理寫的文章,我覺得很棒
http://chinesetrad.joelonsoftware.com/Articles/TheJoelTest.html #約耳測試: 邁向高品質的12個步驟
裡面有一段話是這樣
"得12分是完美, 11分勉強可接受, 不過10分以下(含10分)就表示問題大了. 事實上大部份軟體組織都只拿到2或3分, 這些組織都岌岌可危, 因為微軟隨時都是以12分的水準運作. "
我拿他來為我自己撰寫程式碼的環境打分數.....我連一半的分數都有問題。我必須為我的課業奔波,還要陪伴我的家人,我只能用僅有的那一點時間來寫程式。而這環境又不一定好。我除了寫程式,還要做推廣,還要當客服。我常常是獨自一人窩在家中寫程式,寫好以後有人拿錢給我嗎?沒有!我能到走廊上攔人來測試嗎?沒有啊!商業公司裡面寫程式的環境,對我來說像個夢想一樣啊!
曾經問過一個朋友對自由軟體的看法。他說"你去問國父對共產主義的看法,那就是我的看法。"我很難過,但是這就是現況--我們不能拿程式碼賺錢(其實是可以賣錢的,只是總會有人拿你的code去做出不用錢的,結果大家還是去用免錢的。 ex X-Chat,RHEL)。所以我們幾個志同道合的人就得自己寫程式(寫程式沒錢拿,所以通常還會有正職;常常回到家都沒力氣了,還得來寫程式),自己推廣,自己搞客服,搞得跟人民公社沒兩樣。我們有錢搞壓力測試嗎?沒有。我們有時間測各種平台嗎?沒有。我們有辦法統計各種錯誤的發生,一跑再跑嗎?不行。也有聽過大老抱怨,很多人都會喊自由軟體好啊,自由軟體棒啊,等到要他付出,來寫幾個code抓幾個蟲,大家就跑光了。
反正你不付錢,一樣時間到新版會出來,又何苦付出呢。
結果就是,自由軟體的專案總是那幾個牛人搞得,要不然,就是那些Red Hat,Novell,Canonical這些公司燒錢請人來寫....。這樣的軟體品質,跟微軟這些賣軟體就能賺錢,賺錢賺很大的公司能拼嗎?更不用說微軟還能順便養客服,養滿口謊言的業務,繼續擴展他的市占率,賺錢讓程式設計師繼續用高規格寫程式,而且他們只要寫程式就好,不用煩惱其他問題......諸位看到這邊,還會認為微軟是因為"運氣好","大家都用習慣了"。所以才市占率高嗎?
那麼,既然微軟這麼好,為什麼我還是要推廣自由軟體?只是因為我相信這個理想,這個共享知識的理想。微軟也許有成千上萬的solution,但是沒有開放原始碼,我們也只能套solution,而不能自己去修改(請看各微軟MVP,幾乎都只是套用solution而已)。但是Linux可以。我們還能藉由Linux的程式碼,學到一些東西,自定我們的solution。這是微軟無法帶給我們的東西。
我相信這個夢想,但是我也要顧好我的飯碗。就企業用途而言,老闆雇用我,我還是會用一個能夠增加公司生產力最多的方法,就算那是微軟的方法。在目前而言,對我來說,Linux比較偏向geek的玩具,威力強大,但是一點也不親近一般人。我給我的一些朋友試用過,一出問題要用指令來解決的時候,他們就覺得Linux實在一點也不親近。更不用說許多GUI程式還會互相打架....還有肥的要死的X Window(嘆)....因此當有朋友跟我說,他日常生活習慣用AutoCAD,想轉到Linux上面的時候....我請他還是用回Windows比較好。用什麼作業系統不是問題,重點是要把事情用你最熟悉的方式做好--那樣才會展現生產力。IT,Information Technology,重點是產出的Information,不是你用的Technology。
但是當我能力所及,我會把我在微軟上的經驗和我的驚艷帶到Linux上。我會請新手用用看,把新手不好的經驗回報給開發人員,讓他們能夠使Linux更好。我會盡力翻譯文件,讓新手可以快速上手。甚至參與專案開發,只是希望新手可以多省那一點時間。希望有一天,Linux也能做到現在微軟現在做到的完整solution,能夠打開固定的設定程式,打幾個勾就解決問題,而不用上網去Google wiki然後找到一堆command line 來複製貼上(而且還要注意不要貼錯或搞亂順序)。當然也希望有一天,自由軟體的開發人員,可以享受跟微軟程式設計師一樣的高規格待遇。
諸位,理想永遠不是現實的對手。如果你是MIS,不要相信"自由軟體最好"的這種意識形態鬼話。分析各種方案,找出生產力最佳的方案,是你的職責,不要為了理想,跟自己的飯碗和現實過不去。各位推廣自由軟體的朋友,不要再閉上眼,把微軟打成黑五類了。了解他,理解他,你會發現你能看清的自由軟體缺點太多了。而後,你才能更進一步的,幫助自由軟體克服他的缺點。
註:感謝SSS告訴我SUSE也有提供類似微軟的服務。有空再來摸摸看。
又註:若是對我所述說的自由軟體現況有所懷疑,有個大大問過我的問題可以讓大家想想看。
1.你所定義的自由軟體是什麼?
2.你所定義的內容,有哪一樣可以讓你安心的賺錢?
================================================
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=73440#forumpost73440
#332 回覆: 企業引進Linux取代Windows之評估
雨蒼 2009/4/10 13:58
如果 windows 真那麼好,為什麼 DNS 最頂層的 root 主機,沒有一台是 windows 的。別的不講,root主機要求穩定和高效率,widnows 就不合格了。
我想,您恐怕搞錯微軟的商業策略了。
全球才42個root根主機,跟全球的企業,哪邊市場大呢?
微軟的市場取向很明顯,他要爭取的是企業的客戶,因為這些客戶花錢不眨眼,只要錢能解決的問題都不是問題。所以對於商用的solution真的很完整。
中華電信也算台灣電信網路龍頭吧,中華電信的 mail、proxy 主機群,哪一台是 windows 的?
但是中華電信有搞AD喔
什麼群組原則、軟體派送、分散式儲存架構...有的沒的,名詞都講的很好聽,像裹腳布又臭又長,非常繞舌,但實際功用,說穿了也不過就是如此。
群組原則就是限制東、限制西,軟體不能安裝,一個綠色版就破解,隨身碟插入沒反應,是不會乾脆快乾黏起來喔,限制愈多愈好笑,很多都是多餘的,很容易就被破解,或是有其它更直接有效的解決方法。windows 就是太容易被攻擊,系統毀損,重建困難...等等,被攻擊怕了,所以才要限制東、限制西。
為什麼微軟要限制東限制西?因為方便管理阿。
一個上面充滿第三方軟體的電腦容易當機,還是只安裝工作需要的那幾樣軟體的電腦容易當機呢?你可以試試看,把Linux上面灌一堆有的沒的軟體,我想當機或崩潰的機會也跟Windows差不多。這個功能很明顯是為了減輕MIS負擔,讓老闆安心用的(員工沒辦法上班時間看PPStream....嘿嘿)。那麼你覺得要是企業讓end-user放ubuntu,然後沒辦法限制東限制西,上班還有人在MSN,這樣比較好嗎?
討論企業環境,就要從老闆的角度看。老闆才是決定的人啊。
AD 的花樣很多,但仔細去深入了解,就會了解很多功能都是絢麗花招,作秀成份比實用成份大。
這樣啊,那怎麼我看好像很多公司都想盡辦法要上AD阿
為什麼SUSE要想辦法跟微軟合作,用ZENWORK去支援Group Policy?
同上,這功能一樣是給老闆看,看什麼?看員工登入紀錄--可以知道有沒有準時上下班,讓人事部門可以簡單的新增一個到處都可以登入的帳號,還順便把他的權限搞定;最後還能by user的限制功能,讓新進員工不能馬上就看到重要資料....
老實話,我真的也希望Ubunut Server和Ubuntu Client也能搞個這樣的solution阿
應該是講了Linux優點就被打吧?
不好意思,小弟不會看到Linux優點就打阿
Linux有很多優點,他Open Source,方便研究;他可以自己修改軟體做出自己的Solution,很棒;你也可以改個版本,做出embadded linux
但是現階段而言,對end-user來說,Linux在完成度,易用度上面,還是比不上Mac和Windows。(當然您如果習慣了,當然也很棒啊)對end-user來說,要敲指令解決問題,就是天方夜譚阿。linux在這點上,是需要多多加油的。
微軟設計的重點很簡單。簡單設定,就能擁有Linux上設定半天才有的功能。另外還針對企業用戶設計各種不同的solution,方便企業用戶直接使用。
蘋果的設計重點也很簡單,讓一個笨蛋簡單上手.....
小弟認為,去了解Windows和Mac的優點,想辦法盡我的力量去幫助Linux,才是良方;一味的閉上眼睛,宗教式的推廣,是很容易造成反感的--而且也達不到你要的目的。
我想無論貢獻多寡或是耕耘多久,也不能是非黑白不分。
lol 正義這旗子大家都會打,但是你的正義和我的正義不同啊。總不能你和我的想法不同,我就是是非黑白不分吧。
總而言之,小弟只是藉這個機會,抒發自己對於自由軟體的期許,也希望各位在推廣自由軟體之虞,能夠開放心胸,去了解欣賞微軟和其他商用軟體的優點。
我想我的回應就到此為止了。我想表達的意見也很明顯了。謝謝大家。
深入閱讀......
星期六, 三月 06, 2010
更改Debian預設安裝桌面的方法
Debian netinstall光碟安裝KDE LXDE XFCE為預設桌面的方法:
在開機時,按tab在開機選項後面加上 desktop={kde|lxde|xfce}
之後安裝時就自動會安裝 KDE|LXDE|XFce 為預設桌面囉!
深入閱讀......
星期六, 二月 06, 2010
好文一篇:Re: [問卦] 有沒有念資訊一定要討厭windows的八卦
這篇文章看了覺得寫的不錯,因此經過原作者同意後,就轉過來了。
文章代碼(AID): #1BR7wzrt (Gossiping)
作者 Freak1033 (金が信念! XD) 看板 Gossiping
標題 Re: [問卦] 有沒有念資訊一定要討厭windows的八卦
時間 Sat Feb 6 04:25:29 2010
───────────────────────────────────────
※ 引述《HollisterCo (海鷗)》之銘言:
: 身邊有些朋友念資訊的
: 但是莫名其妙的就會說你怎麼還在用微軟的東西
: 媽的爛死了之類的 你看linux都不會當機 也不會中毒
: 用linux才屌!! 用甚麼GUI 弱者才再用
: 強者都用CLI!!!!
: 是不是真的打打指令就比較厲害??????? Q_Q
唉呀, 你說這個真的說到我的心路歷程了...
這種人通常我會稱為 Linux 中二廚. lol
我自己國中的時候也是這個樣子, 逢人就說 Linux 多好多好,
還自願"幫忙"把班上的電腦裝成 Linux...
現在回想起來, 其實那只是滿足某種自我表現慾而已,
想告訴大家"我很行, 我很特別, 我用大家都不用或不會用的東西",
但是那跟應用, 有沒有解決實際問題完全是兩回事情.
至於你原本的問題喔...
是不是打打指令就比較厲害, 我必須很中肯的跟你說,
當然是啊, 至少我會你不會.
但是這有什麼了不起的嗎? 你會而我不會的事情一樣有很多,
本來世界上就是行行出狀元嘛, 看見自己的強處就好了.
當然啦, 如果你以後是要做軟體設計或資訊管理類的工作,
卻連"打打指令"都不會, 那被酸也是應該. XD
---
接下來來戰一下 Linux 跟 Windows...
迷思 1: Windows 都會亂當機, Linux 才不會當機呢
這點完全錯誤, 從末代 Windows ME 之後的桌上型 Windows 版本全部改用 NT 核心,
NT 核心的核心十分嚴謹, 對於各個 process 有做各自的資源分界,
並且 driver architecture 對於硬體資源存取的處理也有一定的檢查.
在我的經驗上, Windows 2000 以後的當機幾乎都是 3rd party driver 或硬體問題.
至少我的 Windows 7 只有因為記憶體不穩定出過藍畫面, 除此之外還沒當過.
相反的 Linux 一直受制於硬體沒有開放規格,
大多數的 driver 是經由 reverse engineering 寫成, 穩定度有個大問號.
直接舉我手邊的例子來講好了, ATI 官方 driver 一直不支援最新版 xorg,
而民間自己寫的 driver 更是一天不當個三次是不行的.
然後 802.11n 的支援也有問題, 我手邊的 Atheros 晶片或 Intel 晶片的 802.11n
都跑不出該有的速度, 而且動不動卡就會自己當機, 要切電再打開.
另外 Linux 的桌面軟體也不是非常穩定. 最近新的 Gnome 跟 KDE 是有比較好,
以前的那個年代(QT2 跟 GTK 2.0), 那一天不會發生程式自己當掉的? XD
迷思 2: Windows 的操作比 Linux 簡易
這說真的不是設計上的問題,
現在有很多針對一般使用者設計的 linux, 比方說 Mandrake,
用起來真的很無腦. XD
這是使用習慣的問題,
大多數人從小到大都是用 Windows 長大, 你當然會覺得 Windows 好用.
如果你從小到大都只有 Linux 可以用, 你也會覺得 Linux 比 Windows 好用的.
但是如果真的要給一個評比的話...
Windows 的 GUI 設計真的不是蓋的, 很多人可能沒注意到,
可是在大多數的時候你的手可以不用離開鍵盤就可以完成各種操作.
(像是切換視窗, 改變輸入焦點之類的)
Linux 這點大輸, 在 Linux 的 GUI 底下沒有滑鼠真的會死.
可是如果不考慮鍵盤操作, 只考慮滑鼠的話,
其實 Linux 底下 Gnome 的操作我認為是比 Windows 簡易的.
(但是最近 Windows 7 出來, 改進了很多, 習慣之後真的愛不釋手!)
至於考慮 CLI 的話, Windows 根本就是亂做, 亂做, 亂做.
完全不用考慮我就可以說 Linux 實在太好用了.
沒有 bash 要怎麼作命令列操作? 難以想像.
迷思 3: Linux 比 Windows 安全
我直接這樣問好了, 微軟自己的網站伺服器有一天到晚被入侵嗎? XD
大多數的安全問題都來自使用者, 比方說有人一百年不跑 windows update,
也有人不管彈出什麼東西一律回答 Yes,
也有人總是亂開郵件附件或是別人 MSN 傳給你的東西,
也有人隨身碟總是在公用電腦亂插.
Linux 現在的優勢只是在於:
1. 用的人少, 所以不會被當成主要目標
2. 使用者的技術水平平均較高, 比較不會出現源自使用者的安全問題.
---
最後談談我自己的經驗...
我自己平常的操作環境一定是 Windows,
因為我需要用 foobar2000 聽高品質音樂, 這在 Linux 底下沒有好的替代品.
我也需要用 Media Player Classic 看影片, 這個也沒有好的替代品.
(mplayer? you must be kidding me.)
我也需要用 Windows 打 Call of Duty: Modern Warfare 2.
而且更重要的是 Windows 對於使用者操作的最佳化真的有一套,
按下鍵盤或滑鼠之後的反應速率就是比 Linux 要即時得多,
而且就算是開 terminal, 連 putty 的顯示速度都比 gnome-terminal 快一個等級.
但是我手邊一定會有一台 Linux 的機器可以讓我用 putty 連上去.
我的防火牆 + AP + IP 分享器 + NAS + 工作站就是我自己架的 Linux.
Linux 拿來做防火牆就不是 Windows 能比的,
你可以指定很細微的的封包處理選項, 也可以設定複雜的 routing table,
也可以做奇怪的 NAT 處理.
而且編寫程式用 gcc + make 大多數情形也比開 visual studio 方便得多.
我的意思是說, 真正的高手不應該被什麼"信仰"所左右,
一個好的工程師應該要看見實際的需要, 然後選擇最好的解決方案,
而 Windows 與 Linux 各有所長.
深入閱讀......
星期六, 七月 25, 2009
如何提報Bug-以Google code、sourceforge.net與自由軟體鑄造廠為例
很多人使用自由軟體多少都會遇到問題。但是遇到問題了,很多人卻不知道如何提報出去。
軟體放置的地方常為英文介面,也造成提報問題上的不便。
因此很多人常常在論壇上發文提問,或是在自己的blog談論,而開發者卻常常收不到。
這篇文章以Lazyscripts放置的地點與提報Bug的方法為例,說明如何提報bug給開發者。
Lazyscripts主要放置的位置為Google code(現已不用)、sourceforge.net與自由軟體鑄造廠(目前不使用)。
本文即以這三個站點作為教學範例。
sourceforge.net的頁面點進去如下圖所示:
1.點選上方的Support
2.點選底下的Bugs
3.點選Add new以加入新的bug回報
4.填寫以下各個欄位
Category:分類,屬於程式本體,或是scripts的問題
Summory:標題,請寫上問題簡述
Description:問題主要描述
Group:問題是屬於哪個版本的
Upload a file attachment:附加檔案,通常可附加上問題的log
Add Artifact:送出問題
Google code的頁面如下所述:
1.點選右上方的Issues:
2.點選New issue提報問題(需要登入google code)
3.填寫以下欄位:
Summary:標題,問題簡述
Description:主要問題描述
Attach a file:附上檔案,主要為問題的log檔案。
Labels:給這個問題一個標籤
Submit Issue:送出問題
自由軟體鑄造廠的頁面如下所示:
1.點選待辦事項->瑕疵:
2.點選問題回報(需登入)
3.填選申請人,主題,並在下面詳細描述問題。最後點選新增以提報問題。
注意:目前Lazyscripts使用Sourceforge.net管理bug,請至Sourceforge.net提報。
深入閱讀......
星期日, 七月 12, 2009
PowerPC MacOSX 與 Debian 雙開機
這幾天剛好朋友拿了一台iBook G4 請我幫忙安裝Linux,因此就有了這篇心得
上網查了一些資料以後,決定選擇Debian lenny來安裝。(因為上一個支援PowerPC的Ubuntu是6.06)
首先先安裝Mac OS X,安裝過程中先點選磁碟管理程式,並且將磁區做分割
需注意的是,要在Mac的硬碟前端加上1MB大小的分割區,作為系統開機使用。
此時分割出開機磁區,Mac分割區與Linux使用的分割區。Swap小弟使用Swap file來處理。
接著在Mac安裝好後,放入Debian光碟按住C開機,並輸入install開始安裝。
之前分割出來1MB大小的分割區,此時要選取分割為newworld分割區,作為開機使用。
過程與其他電腦大同小異。安裝完以後,就有一個差不多可以使用的Linux囉。
緊接著就是Linux最可怕的較調啦!
開機選單修改
yaboot.conf
修改完以後,執行ybin -v
音效:
將snd-powermac加入到module中。
無線網路:
利用bcm43xx-fwcutter來設定。請先確認無線網路卡的型號
參考資料:
http://blog.roodo.com/candyz/archives/1911590.html
http://phorum.study-area.org/index.php?topic=47135.0
深入閱讀......



