顯示具有 Software 標籤的文章。 顯示所有文章
顯示具有 Software 標籤的文章。 顯示所有文章

2009年7月1日 星期三

Firefox 3.5 on OpenSUSE 11.1 by Mozilla repository

0

想在OpenSUSE 11.1下使用Firefox 3.5的朋友請在terminal進行如下操作:

> sudo zypper ar http://download.opensuse.org/repositories/mozilla/openSUSE_11.1/ mozilla
> sudo zypper ref
> sudo zypper in MozillaFirefox

Enjoy it!

Read more

2008年11月13日 星期四

1-click installation - OpenSUSE的特異功能

0

同花打的過Full-House?除非你老爸變成了兔子!

OpenSUSE從10.3版以後,提供了一個我個人覺得還不錯的特異功能--One Click Installation。於上篇文章『OpenSUSE 11.0 with KDE 3.5.9』中我介紹了基本系統的安裝跟中文設定,也稍微提及用zypper安裝應用程式。然而zypper是文字介面指令,若是患有"使用文字介面就會死"的病該如何是好呢!

照過來~照過來~『懦夫救星』就在這邊,請看下圖
1-click

看到藍色的那顆沒有,那顆四四角角的。是的,他就是--Viagra......我是說『一按即裝』,英文名字叫作One Click Installation。圖中的畫面是在OpenSUSE官方KDE4網頁,當你想安裝KDE4,你可以至此點下符合你系統版本的按鈕,Firefox的預設動作會是以『Yast中繼套件處理員』開啟。不用多想,確定就對了,後續會有視窗告訴你他將幫你安裝哪些軟體,且會新增該程式所需的套件庫。此外,套件庫的部份還可選擇安裝完成後是否要繼續訂閱該套件庫。鄉親啊!就甘心喔!

不過,請懶的閱讀『藥物使用說明』的朋友注意,尤其是這種藍色四四角角的。看清楚,裡面有很多顆,被分成了兩半,上半是KDE4 Stable(4.0.x),另一半是KDE4 Factory(4.1.x),這是OpenSUSE目前KDE4套件庫的劃分方式。基本上想使用KDE4的朋友,我並不建議再繼續使用KDE 4.0.x,直接使用KDE 4.1.x吧!在此又要再注意另一件事...KDE 4.1.x標題下的黃色標記文字--記得去新增QT套件庫。KDE4中文環境的朋友若需要內嵌點陣字、偽粗體等特性,也記得去服用swyear醫師為各位準備的特殊處方籤。以上兩件也可參考上篇文章『OpenSUSE 11.0 with KDE 3.5.9』文末的說明。

謝謝各位~

差點忘了一件事,忘了說去哪裡找1-click!可至下兩間藥局搜尋...
OpenSUSE的Software Search
OpenSUSE Community的Package Search

Read more

2008年11月11日 星期二

OpenSUSE 11.0 with KDE 3.5.9

0

風瀟瀟兮易水寒,壯士一去兮不復返

這是一個愛與希望的故事...呃...我是說,這是一個OpenSUSE與KDE 3的故事...
P.S. 本文述及安裝新系統至你的電腦,若電腦已有windows系統且無空白分割磁區者請先整理出空白磁區以供安裝。本文部份操作若不當,可能損及已安裝的系統。服用前請遵照醫師說明,並了解可能發生的副作用...

當KDE 4正式發佈之後,KDE 3已經只剩下了3.5.10,其後也將只發行重大修正...然而事情不是普通人想的那麼簡單。KDE 4雖然有著美麗的願景,然而在其第一個正式版本發佈後卻是受到連串的批評。除了新型態的桌面操作環境需要大家適應以外,處處可見看似未完成的視窗模組,而最大的殺手則是不堪使用的穩定性...這些問題嚴重的打擊了KDE fans如區區在下我。為了能有穩定的KDE作業平台,毅然決然地返回KDE 3.5.9。(雖然撰文時,KDE4已到了4.1.3版,已可供日常作業使用)

在此由小弟為各位介紹如何安裝俱備KDE 3.5.9的OpenSUSE 11.0作業環境。(我知道12月就要出11.1了,屆時不妨以舊版的經驗在新版上試試身手!),在此的示範皆以OpenSUSE 11.0 DVD安裝光碟作為範例,該DVD可由http://software.opensuse.org/取得,他會自動幫你選擇適合的站台。若然覺得速度不理想,可由此處http://download.opensuse.org/distribution/11.0/iso/dvd/檔案末端點選Mirrors去取得適合的下載點。

放入DVD安裝光碟且以此光碟開機後會見到如下畫面
01

此時選擇安裝進入安裝程序,第一個畫面顯示你的語系及使用的鍵盤配置,在此語系選擇中文並同意授權合約後按"下一步"
02

安裝模式。畫面上預設會勾選"使用全自動組態",這部份我習慣不勾選該設定,差別在於安裝完成後是否設定主機名稱、網路,及使用者密碼,這部份也可在安裝完成後透過系統管理工具Yast完成。
03

時鐘設定。設定時區及時間,建議不勾選"硬體時鐘設為UTC",除非是使用為伺服器,但大多沒有需要
04

桌面選項。我個人偏好KDE的作業環境,KDE3.5比較成熟。也可選擇KDE4,後續也會提及如何升級KDE4至最新發行的版本,及對KDE4的字型提供中文相關修正(目前KDE4一個月發行一個修正版本,撰文時最新為KDE4.1.3,已是可供作業的環境)
05

建議分割,此處為磁碟分割的分配方式,可直接接受預設的分割方式,我習慣使用JFS檔案系統,所以選擇"編輯分割區設定",接下來會說明如何更改配置(注意!此處沒有對已安裝windows系統的電腦做出說明,請已有系統的人清楚明白接下來所做的設定,以免損壞你舊有的系統)
06

刪除建議分割,若已有空白分割區或其他分割區者,請跳過此步驟,參考後續作法...
07

按建立分割後會見到如下畫面,此畫面中我們先建立swap分割,如此比較方便計算,剩下的空間即為系統及資料使用,不用計算該留下多少給swap。此外另有一說,由於硬碟速度是固定轉速,所以外圈(即靠近0軌處)速度會比內圈來的快,所以建議以root, swap, var, usr順序建立,分割幾個磁區和管理習慣有關,本文僅分割swap及root。

點選"格式化"並選擇"swap",大小部份若知道結束磁詭請直接數入,不然可輸入"+512M",數字部份為swap大小,一般為記憶體大小的1.5倍。掛載點選擇"swap"即可
08

接著再按"建立",此次檔案系統選擇"JFS"後會出現說明,關於Novell官方不支援JFS檔案系統,問你是否想選擇其他系統...按"否"即可。剩下所有空間都分給root,所以不需再變更大小。"Fstab選項"可選擇"不使用atime時間標記"。裝載部份選擇root "/"
09

建立使用者。此處輸入使用者名稱、帳號及密碼,預設會勾選"系統管理員使用此密碼"及"自動登入",若希望登入時需要密碼才允許登入,請取消"自動登入選項"
10

安裝設定總結。若對清單上提供的項目不滿意,可選擇"變更"
11

接下來進入安裝程序,過程依電腦硬體等級而有不同,約是20-40分鐘。
安裝完成後會開始設定主機名稱及網域名稱,若非提供網路服務的伺服器,此處依喜好設定即可。取消"透過DHCP變更主機名稱"
12

測試網際網路連線。若執行此步驟接著會下載版本說明及最新的更新。此處可跳過不做,更新的設定後續仍有介紹
14

網路組態。一般網路設定,桌上型電腦的網路模式會使用ifup,若是Notebook則使用NetworkManager。此處也請停用ipv6,除非你確定你有使用ipv6的需求。ipv6可能會在KDE3環境中造成視窗程式的反應延遲。防火牆及SSH請依需求決定使否使用,如無,維持該設定即可。
13

硬體組態。此處比較容易有問題的該是顯示器尺寸的部份,此處顯示的是10英吋。一般來說會比你顯示器的尺寸小一級,15吋->13.3吋、13.3吋->12吋或10吋、12吋->10吋,除非顯示器的偵測錯誤。因OpenSUSE會維持Xwindow的字型解析度在96dpi上下,如此當你在KDE使用GNOME的程式或者相反狀況下,會得到相似的字體大小(因為KDE和GNOME預設使用的字體解析度不同)
15

接著之後即完成所有的安裝設定,正式進入使用環境。第一次使用時可能會出現調整畫面解析度的視窗,接受後輸入你設定的密碼,此處我習慣取消"記憶密碼"的選項。
16

一般顯示卡的部份不需要變更,除非偵測錯誤。若無,就在顯示器的部份選擇"變更"
18

此處可選擇你顯示器的廠牌型號、尺寸大小、顯示頻率。尺寸大小部份如上所述請維持小一級的設定,後續會說明如何檢查字體的解析度是否理想。其餘請依顯示器規定設置。
17

離開後選擇希望的解析度及色彩。重新登入後畫面如下,此時會發現字體並不理想,接下來我們將對字型進行調整。
19

首先,按下程式選單,也就是那隻綠色的變色龍,選擇"終端機程式",出現文字介面後...不要怕,他不會咬你...輸入
xdpyinfo | grep resolution
接著會看到你的字體解析度,建議調整顯示器尺寸使其設定在96dpi
21

按下程式選單,接著變更預設的字體,請選擇"設定桌面"->"字型",並按下"調整所有字型",勾選字型名稱的部份後選擇"DejaVu Sans"。確定後會發現"固定寬度"的字型沒有變更。點選"選擇"自行調整。
20

在OpenSUSE裡,中文字型預設已安裝且有個寫好的設定檔,會依該設定檔去選擇中文字體。可下此指令檢視使用的字體順序
fc-match --sort
此時會見到第一個中文字體為"CMEX標宋"
22

由於此字體的顯示效果並不好,所以此處我們可以此指令將字體移除
sudo zypper rm ttf-cmex-kai ttf-cmex-song
畫面上會先詢問你系統管理者密碼,輸入後會見到確認資訊
詢問是否繼續時輸入"y"即可
24

接下來執行
sudo fc-cache -fv
重新啟動後,字型更改前後改變如下兩圖
23

25


再來說明新增常用套件庫的部份
點選程式選單->電腦->管理員設定(Yast),左邊選擇"軟體",右邊可見"軟體套件庫",進入後畫面如下
28

選擇新增後,選取"社群套件庫"
26

勾選幾個常用的軟體套件庫,建議Packman, Gnome社群版, KDE:Factory:Desktop
確定後會詢問是否接受金鑰,點選"接受"即可
27

回到套件庫設定的畫面,習慣上我會取消所有套件庫"自動重新整理"的選項,並且取消DVD來源,完成後還需動點手腳。自KDE 4.1.2後OpenSUSE將KDE4的QT套件庫獨立分開,所以需要額外新增QT套件庫予KDE使用,在終端機程式輸入如下指令
sudo zypper ar http://download.opensuse.org/repositories/KDE:/Qt/openSUSE_11.0/ KDE:QT

29

zypper指令有3個參數,第一個參數ar指add repository(只下zypper指令不帶參數時,可見到所有動作參數說明,關於zypper的詳細操作將另撰文描述),第二個參數是套件庫的網址,OpenSUSE官方網頁上有英文網站套件庫說明及中文網站,在OpenSUSE 10.3以後的版本,大部份皆可在新增套件庫的程式內直接選得。第三個是此新增套件庫的別名,簡單明瞭即可。

此處我們再新增另一個套件庫--swyear,這是由黑眼珠大人所維護,包含了常用的中文相關套件,最重要的是關於KDE4的中文字型patch,能在KDE4程式中提供比較好的字體顯示效果。此處先新增swyear套件庫,KDE4程式的後續設定容後說明。
sudo zypper ar http://download.opensuse.org/repositories/home:/swyear/openSUSE_11.0/ swyear

接著再執行此指令可見到套件庫的更新
sudo zypper ref
(使用指令新增套件庫的部份會在此時詢問是否接受金鑰,輸入"y"即可)
30

以下指令更新系統上有提供新修正的程式
sudo zypper up
up指令基本上只更新安全性更新的套件,若要將程式皆更新為套件庫所提供的最新版本,可由程式選單->電腦->安裝軟體的程式下去選擇,或者下此指令
sudo zypper up -t package
(抱歉,這些動作小弟比較喜歡使用指令,指令比較簡單快速明瞭...)


關於KDE4程式的部份此處先給個簡單的安裝範例,安裝KDE4的文件瀏覽器okular (大多仍是指令安裝)
sudo zypper in kde4-okular

接著會顯示需要的其他套件,沒問題輸入"y"即可

前有稍微提及KDE4程式現階段並不支援內嵌的點陣字體及粗體字,此處需由swyear提供的qt套件庫安裝修正後的版本。開啟程式選單->電腦->安裝軟體,搜尋列輸入"libqt",將libqt4 libqt4-qt3support libqt4-x11三個套件其版本改為swyear的版本,如下圖所示,更改後接受即可。此外也可在該套件庫上按"滑鼠右鍵",選單中可鎖定套件版本,避免當KDE4的程式升級時跟著改變。不過若swyear套件庫部份有新版時,自然也需至此修改為新版。其餘的更詳細說明可參見swyear的KDE4 and qt font patches中文版,文中還有修改前後的字體比較可供參考。
31


最後補充若前面是選擇安裝KDE4桌面時,如何升級KDE4程式到最新的版本,請下如下指令
zypper lr
先查詢你KDE4 Factory及KDE4 QT兩個程式庫的編號,如下圖為2和3
32

接著執行如下指令
sudo zypper up -r 2 -r 3 -t package
如此會更新你的KDE及QT版本至套件庫中的最新版,libqt的部份若沒鎖定版本則需去更改為swyear所提供,方能顯示內嵌點陣字及粗體效果。

行文至此,OpenSUSE是個優秀的系統,具有不錯的穩定性,也有相當新的套件,此外其Yast管理系統提供了大量的視窗設定,能給予初學或者懶的下指令的人一個方便的介面(雖然這常被認為並不是件好事)。這篇文也大概是我發過最長的文章了...也許沒事還是寫些稱不上是詩的無聊文章來自high,或許還要來的輕鬆...

Read more

2008年10月14日 星期二

別了~ubuntu~

0

遙想公瑾當年,小喬初嫁了,雄姿英發~

想當初
許多人都還在使用肥大的redhat7光碟組時,我已經拜讀moto大人的「Debian無痛起步法」,而一腳踏進了debian的世界。在這裡,當許多人還在為了校調系統,想讓他更輕快而爆肝多日。我唾手可得輕便系統;在這裡,許多人還為了安裝套件四處苦尋不到或者為了相依套件而苦惱,青絲成白髮。我只要網路能連,隨手可安裝上萬套件不皺眉頭一下。在這裡,許多人用了多年Linux還以為他天生就有視窗環境,不知console為何物。我已經在debian的教導下學習諸多Linux的學問,放眼一覽Open Source的精彩世界~(此後,還進入了FreeBSD及NetBSD的世界,不過那是後話...)

廢話說的多了,只是最近跳槽,離開了的常用的Debian based系統所以多了點感慨...雖然我正式使用Linux是從Debian開始,然而到了05年時,因為自己的系統在以「升級時掛掉」為導火線,改用了以Debian為基礎所發展而來的Linux--Ubuntu。而Debian的優點Ubuntu可說都承襲了,從6.06到7.10之間可說是一段快樂的時光~雖然這之間也發生過Ubuntu一發行就有bug的事情,但無損我對這個Linux發行版的喜愛。但8.04...說來也許是非戰之罪,但由於慣用KDE為桌面環境,我始終會在以Gnome為官方環境的Ubuntu中安裝KDE。此時KDE也發行了4.0版,一個有機會劃時代,但第1版慘不忍睹的版本...Ubuntu的KDE4.0很不穩定,幾乎到了無法作業的地步。然而為了KDE,我毅然決定--換Linux發行版的時機到了。

在這之間其實也有些有趣的事情間接推動了換版的想法。首先是Debian開發者間的...不知道算不算內鬥而有人撰寫了這樣一篇文章「Is Debian Dying?」(中譯版本)。其次,Launchpad的爭議和amule及ubuntu事件(ubuntu-tw討論區)。加上近來Greg Kroah-Hartman對Ubuntu的抨擊。其中有些事情是有爭議的,不過依舊促成了我往外看看的機會~對了,還有一件是KDE4的不穩定,有開發者還發了文章「11 Myths About KDE 4」針對大多數的抱怨做了解釋。此外,ubuntu的主力不在KDE是時有所聞,雖未經證實,但也許該看看別的發行版其KDE狀況如何。

換版過程我嘗試了目前在兩岸頗紅的ArchLinux、SuSE的社群版本OpenSUSE。原本還打算嘗試老牌的Fedora,不過他並不支援我慣用的JFS檔案系統,只好作罷。至於前兩個版本,對於KDE環境來說都有不錯的評價。ArchLinux讓我勾起對Debian的懷念,也讓我打算若找不到適用的Linux版本,我將回去使用Debian。這並不是ArchLinux不好,其實ArchLinux的幾個特色頗有意思。他將大多數套件的文件部份拿掉,以減少磁碟空間,因為那些文件並不常被使用。他有強而有力的套件管理程式pacman,能夠方便的安裝甚至是編譯套件,可說是Debian和Gentoo的套件管理程式合體。他套件的安裝跟設定哲學類似於BSD系列,這點也讓我頗愛...行文至此...其實我還真忘了當初為什麼用完後會有回Debian的想法!我喜愛的特性似乎頗多!(並非人老了,這其實已經是兩個月前的事情了...)即後,又試用了OpenSUSE,這個發行版本還真是相當方便,其實我覺得他也許比Ubuntu更適合初學者,連我自己在上面都不常使用console。只是OpenSUSE在台灣真的很冷門,在大陸也是,所以中文資料並不多。然而真的推我下去OpenSUSE的其實是swyear大人的這篇文章「KDE4 and qt4 font patches」,這對長時間注視電腦螢幕的我能夠提供一個良好的閱讀效果,而我又是KDE4的愛好者,這些字型修正又只有OpenSUSE有現成的,我也懶得還要自己編譯,如此,何需多言,就跳下去啦。此後,也正式拜別了我使用兩年多的ubuntu...

OpenSUSE也沒讓人失望,雖然有跟微軟的協議引起了諸多爭議,然而他的KDE環境有相當不錯的視覺效果也有很好的穩定性。雖然,許多人說Fedora和OpenSUSE比較肥大,但目前大家都採用一片光碟放的下的live cd安裝法,其實裝出來的系統半斤八兩。而且套件部份,大家也都是使用網路套件庫的方式,不過每個系統維護的小組跟方針不一樣就是了。這部份OpenSUSE還有個有趣的東西,他提供了BuildService平台,這允許使用者建立自己的套件庫,也可以提供其他發行版使用,swyear的字型修正變是基於這個平台所建立的。

目前仍在慢慢習慣OpenSUSE當中~(Debian習性是一種根深蒂固的東西...該不會Ubuntu 8.10出來後我就跳回去了吧!)

Read more

2008年8月31日 星期日

Windows下的常用軟體

0

曾經答應朋友提供一些windows下好用的軟體,我已經忘了是什麼時候的事情了,大概拖了一個月有了吧!加上近來的忙碌,壓根好一陣子沒登入blogspot了,今天進來見著了這篇草稿...8/1...很好,現在就補一補吧!接下來就介紹些我個人在安裝完windows後一定會安裝的一些軟體:

文書類
Notepad plus
windows內小作家的良好替代品,對重度使用純文字檔者、純語法撰寫html者、動態語言編寫人員、T-SQL編寫人員等都適用,主要功能可見官網首頁。

PDFXViewer
在adobe acrobate reader日漸壯大的今日,許多人開始尋求輕量級的pdf閱讀器,畢竟常常只需要開個pdf檔看點東西,結果得裝個上百MB的軟體,殺雞焉用牛刀!
許多人都是以foxit替代,不過早期foxit並沒有完全實做pdf規格,現在如何我則不太清楚,而除了foxit,PDFXViewer則是另一個良好的替代品,他和foxit一樣都相當的輕便快速,不過在字型的繪製上,adobe的官方reader則還是王座無疑!但不需牛刀話,極度建議該兩款小品。

Lingoes

對岸的軟體作品,"ctrl+滑鼠右鍵"的查詢方式相當方便,比起要標記單字或者自動抓取翻譯那樣隨便亂跑比起來要簡潔有效率的多

win32-chewing
winxp版新注音的低能選字功能下另外一個好選擇,不過vista或者office2007的注音輸入法就還可以拉

搜狗拼音

如果閣下懂得漢語拼音的話,搜狗輸入法是一個好選擇,大量的詞庫加上允許不完整輸入,例如:圖書館是輸入 tushuguan,不完整輸入則可輸入tsg、tusg、tshg等等選擇皆可,唯一讓人非常討厭的狀況是有些字的拼音是大陸音調,和台灣習慣音調有點差異。

光碟工具
CD BurnXP
當初在4.0以前版本沒支援中文,是當時的遺憾,4.0版以後則沒有這個問題,是個良好的燒錄軟體,一般燒錄需要的功能應該都能找到

Daemon Tools Lite
老牌虛擬光碟軟體,有使用虛擬光碟的人應該都知道。你說啥?什麼是虛擬光碟?讓小弟來做點簡單的解釋:虛擬光碟的用途是以軟體新增一台虛擬光碟機,使用軟體將光碟映像檔掛載到虛擬的光碟機上,那麼便能像用真的光碟片一樣,實際上你並沒有該光碟機,也沒用到該光碟片。缺點是,得使用硬碟來儲存那些光碟映像檔。至於製作光碟映像檔可以使用燒錄軟體複製光碟到硬碟內即可。

多媒體
Klite Codec
幫大家打包了大量的codecs以期windows能播放各式各樣的多媒體檔案

MuldeR's Mplayer for Windows
SMplayer的windows版本,SMplayer是一個在linux下的優良播放器介面,是的,他只是介面而已,底層撥放器則是使用Mplayer,加上部分專利格式的函式庫後,幾乎能夠播放大多數的多媒體檔案,MuldeR's Mplayer for Windows則提供SMplayer和Mplayer的windows版本並附上Codecs,讓你能夠使用該播放器播放大多數的多媒體檔案。麻煩的是,字幕的部分得自己去設定語系為Big5,並自行選擇字型檔案。(注意:是選擇字型"檔案",只選擇使用哪種字型是沒用的)

安全軟體
SpywareTerminator

一套完全免費的anti-spyware軟體,內含ClamAV,一套開放原始碼的掃毒軟體,掃毒軟體?是的!沒看錯,anti-spyware軟體並不含識別電腦病毒的功能,看看其對spyware的定義或者wikipedia上的條目,然而我並不太喜歡在spywareterminator內開啟即時的病毒防護功能,那樣必須對所有的檔案進行檢查,太消耗資源也太頻繁的對話框詢問你的存取是否允許。預設的方式倒是還蠻剛好的,一般來說,平常在網路上本來就是遇到spyware比較多,本來就沒必要對所有進出的檔案進行病毒掃描,此時,唯一需要注意的是開啟有疑慮的檔案前,請先手動掃瞄一下。

系統工具
CCleaner
有良好名聲的磁碟清理軟體,能夠幫你清除許多的系統和應用程式暫存檔,也有registry清理功能,不過後者要小心使用,不清楚的話那就請勿使用,雖然他清理的東西大多無害,但是我不確定對所有狀況皆適用。

windirstat
來自linux桌面環境KDE下的kdirstat,能夠分析磁碟中各個資料夾的磁碟用量並用各種顏色和區塊標示出來,讓你對磁碟中的使用情形一目了然,也能直接刪除占據磁碟空間的檔案--如果你確定那是不要的垃圾的話!搭配CCleaner可以將硬碟中的多餘脂肪一次清個乾淨

JkDefragGUI
著名的開放原始碼重組軟體JkDefrag圖形化版本,具有強效的重組功能,此外也能設定清理暫存檔後重組及最佳化registry,不過大多在第一次使用時會重組一段蠻長的時間

7Zip
開放原始碼的壓縮軟體,提供7zip壓縮檔格式,壓縮效果比rar還要來的好,缺點是也比較費時。此外,他也支援rar和其他常見的壓縮檔格式

網路軟體
Firefox
這個不用多說了吧!firefox瀏覽器,開放原始碼的殺手級應用程式,其對網頁標準(HTML、
CSS等)的支援程度較IE優秀,加上各式擴充軟體(plugin)後,絕對把IE打得滿頭包。

Paman for firefox3
讓你的firefox能夠直接telnet://ptt.cc即可上ptt的擴充套件,絕對是居家必備良藥~

Filezilla
開放原始碼的ftp軟體,功能完整,速度快,此外也有Filezilla ftp server可用。

Read more

2008年7月21日 星期一

好你個norton,好你個Pc-cillin

0

這兩天處理的小問題,不過花的時間卻是跟大問題沒什麼兩樣。

環境:vista home with norton internet security 2007
問題1:
  • norton即將到期,新購Pc-cillin internet security 2008
  • 在安裝時,由Pc-cillin安裝程式解除安裝norton,畫面上所見應有呼叫norton uninstaller
  • norton移除後,網路連線正常,但所有對外的web(port 80)連線都失敗
解決方案:


問題2:
  • 安裝Pc-cillin後,Pc-cillin防火牆無法啟動。
解決方案:
  • 安裝開始時,有訊息說明要關閉windows firewall及windows defender--請不要手癢把windows firewall服務停止,因為...Pc-cillin firewall需要他。

我不知道是我年紀大了腦袋不好還是怎的,norton以前到現在始終都還是只能用他家的移除程式移除,不知道為什麼不能做在預設的反安裝程式裡面。也不知道是我眼睛也不好還是怎的,我也沒看到任何警示標語說到還是需要windows firewall...總之,兩個爛問題耗了一大堆時間,不值啊!

Read more

2008年1月12日 星期六

KDE4 Release

0

KDE4終於出現了,期待已久啊,希望能帶來全新的桌面環境體驗
在電腦科學的旅域中,桌面操作環境的設計本來就是個複雜的議題
往往廠商端出來的焦點都在絢麗的效果上
然而在電腦系統的設計上,人機介面的議題才是設計的重點
怎麼去銜接人的視覺和操作來更容易、有效率的在電腦上進行作業
這要比表面上看到的畫面要重要的多
而顯然目前在大眾眼中,這些部份Apple要比MS來的成功吧!
前要提情是撇開對電腦操作環境沒有感觸的使用者(先天被接受Windows的用戶)
恩...這麼說來反倒是小眾了,畢竟在一般的電腦系統上
windows佔了七成以上的市佔率。

而以往我有許多的時候都是在kubuntu or opensuse下的KDE做些日常作業
KDE3提供的使用環境可以十分的去滿足我的需求
而現在的KDE4呢!使否能夠提供更多有創意的桌面操作經驗則讓我十分的在意
特別是在Vista飽受批評的今天

Read more

2007年7月2日 星期一

Segment Fault in Netscape 9.0b1 on Linux

1

Netscape在幾個禮拜前出了,就6月出了9.0 beta版
目前仍在9.0 beta1
他其實只算是firefox的一個社群版本
基本上瀏覽器的部分幾乎沒有修改任何核心架構的東西
也就是說firefox上一直被討論的memory leak問題
只要firefox還有,netscape大概也逃不掉
當然社群特定版總還是要多一點功能出來
在他的release note下有這麼幾點
  1. 調整過畫面,瀏覽的部分會比較大--好像...就是...button變小的吧,其他也只剩下menu bar跟status bar.
  2. URL自動校正,可以幫你校正輸入的URL上的錯誤,校正來源是內建下載的清單或者google
  3. 新的menu跟sidebar,sitebar可以幫你一直開著news(應該是RSS feed吧,firefox不能看新聞群組吧)
  4. Link Pad,不少人喜歡的小功能,左下角的按鈕可以開啟Link Pad的sidebar,將任一個分頁拉入,會幫你記下,算是網頁暫記用,不是天天會跑去看的書籤
  5. News Tracker,追新聞(文)(訊息)的sidebar...有沒有這麼愛看新聞啊...
  6. In-browser voting,瀏覽器內建投票機制...應該只在netscape的社群上有用吧
  7. Extension Compatibility...不用說應該大家都知道,畢竟是firefox的社群版本
  8. Restart Netcape...以前用firefox也沒在重新啟動的啊,有需要嗎?
  9. Resizeable Textarea--這有意思,網頁上文字輸入畫面太小可以拉大一點
  10. OPML Support--書籤支援這種格式,不常用RSS跟網路書簽,我對這格式的廣泛性到是不太瞭
  11. Throbber...N的那個圓圈mark...這...有誰愛用的...
  12. Combined Stop/Reload button--跟opera一樣,兩個按鈕整合成一個,我還蠻喜歡這種方式
  13. Friends' Activity Sidebar...又是netscape社群的功能...當BBS用就對了?!
  14. Sitemail Notification...同上...
而除了這些東西外,為什麼大家都覺得netscape比較省記憶體跟速度比較快呢?
因為他做了幾個常做的firefox最佳化參數調整
在網址列輸入 about:config
可以喚出firefox的參數設定畫面
倒底是做了幾個呢...不好意思,我也不知道,唯一知道的是
config.trim_on_minimize
這會在瀏覽器最小化的時候釋放掉不需要的記憶體,大多是視窗顯示的部分吧
不過這個參數是windows only,所以在linux上沒有用處

說了半天...主題開的是Netscape在Linux上的segment fault問題
前面一大堆只是順便...現在開始這個主題吧...
起因是我在kubuntu 07.04上解開下載下來的netscape壓縮包以後
執行資料夾下的navigator即出現segment fault狀況
在不斷的測試時出現了backtrace的訊息...
其中最後發生問題是在...scim...怪怪~~
改安裝gcin以後,netscape出來啦~
我使用scim時,GTK_IM_MODULE及QT_IM_MODULE都是設定為scim
不能確定使用xim或者scim-bridge是否可以,但是至少上面那樣不行
恩...主題的本文比順便的閒文要少得多... ^^!!!

Read more

2007年4月16日 星期一

ACE--C++的網路框架

0

這個東西斷斷續續的也翻閱了其中的幾個部份
以往,一直因為在台灣沒有相關的資訊
以為沒有人在使用
總算,間接得知,原來有使用在電信交換機系統上

曾經在大陸看過一些討論
關於ACE跟ICE在開發網路服務上得優劣跟效能
但是因為信息實在是有點少
不太能說服自己這是個好物
ACE的source可是個龐然大物呢
若只是取些組件來使用,當然不用花費太多心血
不過ACE的設計要比他的組件來的有趣,對我來說啦
ace都有跟上C++設計的腳步
但總是怕踩到地雷
投入了太多時間沒有回報

在C++ In-Depth系列中有兩本ace的書籍
C++ Network Programming Volume1&2
大陸有中文翻譯
在一年多前有買到手
當時只稍微翻翻
最近再度燃起興趣是因為dillo
自己的經驗不夠多
不過我怎樣都習慣不了dillo的code
看的實在是很累
想到個題外話--dillo在2月的時候frozen了
gtk的設計雖然不錯
但總是希望可以再方便些
這些個種種
讓我興起了搞個framework的想法
但是要能更進一步的消除GUI的複雜度才行
否則就沒意義了,使用gtk就好啦(這也算是gtkmm的下場)
而ace的設計,當初就是為了消除複雜性
說起來是對自己的期許啦
畢竟到那一步實在是距離有點給他遠
目前還是得先努力解決眼前的問題才是(我的論文啊~~)

Web Site
ACE
ICE
C++ Network Programming, Vol. 1
C++ Network Programming, Volume 2
C++網路編程 卷1
C++網路編程 卷2

Read more

2006年9月5日 星期二

C++/CLI...What is it?

0

今天裝了VS2005,開了我第一個在其上的C++專案...
...
...
這是C++嗎?
看著不再熟悉的source code
馬上發動google大神來幫我釋疑

在微軟發展了.net之後,該架構被微軟拿去提交給ECMA委員會(其實微軟自己是委員之一啦)
變成了標準,通過了這一個中間層語言...
而未來幾年windows上得程式庫應該都會移植到.net平台上
上次忘了在哪邊看到的資料是2008以後binary code會在virtual machine上執行...
VS支援的語言中,VB那種直譯式的是比較沒差,不過譯完也不是機械碼
翻譯完是.net 中間層的程式碼,再由.net VM去執行
有趣的是,除了VB,其他語言全部都是如此
c#算是java的替代品,理所當然.net則是相對於java VM
然而C++編譯完的程式碼也不是機械碼,一樣是.net byte code
理論效率上應該會比直接編成機械碼來的慢,
不過慢多少倒是很難說啦,
http://www.vertigosoftware.com/Quake2.htm
這是上次在討論版上看到大陸一個寫遊戲程式的人在一篇文章上得佐證資料
他用這個來說明.net應該效率上不會造成太大的損失

在.net 1.1時的C++叫做manager c++
後來微軟找了herber suter跟stan lipperman進入VC team
前者是C++標準委員會的主席,後者是C++ primer的作者
這兩個大喀進微軟第一件事就是修改MC++~~他們覺得manager c++的語法太不自然了
所以現在的C++/CLI跟manager c++是不一樣的,也不相容
目前看來微軟的開發工具可說為了連結.net都做出了語法上得改變
而Visual Studio開出來的C++ windows form專案差點把我嚇死
專案一新建出來的東西有好幾個看不懂的關鍵字
首先就會在程式碼裡面看到這種東西 String ^argv
這算是.net新多出來的運算子符號,(^,%)==>(*,&) (呵,就是按照鍵盤上shift-8開始往下四個)
這是相對於原本的pointer跟reference,不過產生的物件是由.net管理記憶體垃圾回收和執行緒
此外也多出ref class A{} 跟value class A{}
不過在Bjanine的訪問上,他認為C++被擴充用來支援.net的特性其實可以用template的方式去完成,
雖然不知道那樣設計是不是可以漂亮點,不現在擴充關鍵詞的目的就是為了讓語法自然點
而我猜微軟不用template的方式是因為採用template的話,
程式在編譯的時候就會需要原始碼,如果是提供開發工具的話就得提供整個library的source
是否有人能提一下反方的看法呢?

現在C++/CLI也算是標準了,也是跟.net一樣有提交給ECMA
補充一下ECMA這組織是制定javascript標準的委員會,也是通過openoffice文件標準的
那java script的正式名稱是ECMA script,他其實真的跟java一點關係都沒有,只是語法用的是類java的
現階段C++ 0x (下一代的C++標準) 就真的不知道會怎樣了,不知道有沒有可能通過C++/CLI
VC++目前能開的專案還是很多,CLR系列是採用.net framework,而MFC跟ATL則看起來是跟.net無緣
我開了一下預設的MFC專案出來看了一下,他的整個東西還是跟以前一樣
MFC的視窗也一樣不能用物件拖拉,開windows form專案的話
整個設計就跟VB差不多了,視窗物件全部都可以從工具箱拉進去。

而mono呢?現在還是在.net 1.1而已,等到mono完全支援.net 2的話
在windows下寫的c++/CLI程式就可以直接拿去linux下了
mono還有支援arm平台喔~
所以呢,只要你能夠把mono放進去的話,程式應該是可以直接在mobile的東西上跑的
在我來說,.net頂多就是跨平台,類似java的技術平台,此外就是不同語言可以混合使用
可是部份重量級開發人員把他說成是最近軟體工程上最重要的事
他們都認為.net是未來軟體最具潛力的平台,是最近軟體業界最重要的發展...
如果只是剛才我說得那幾點,那java早就這樣啦
又沒什麼特別的,那是還有什麼事我沒看到的呢?
聽說.net 3.0(WINFX)將會是最輝煌的時代,我不太清楚哪些重要的技術細節會在3.0發表
3.0要在明年下半或後年上半才會發表,所以會有時間可以追一下
目前C++/CLI的書是一本都沒有,市面上VC++ 2005中文書全部都還在講MFC

Read more

2006年8月8日 星期二

linux prelink

0

前幾篇文章提過iocheduler跟file system在桌面系統的差別,
現在來玩另一個東西prelink,其實這東西一年多兩年前我就用過了,
不過以前並沒太注意,在最近用我那台老PIII-533 512MB ram跑dapper,
實在是有點看不下去,就在把這玩意兒祭出來玩玩。
先來個中文說明吧,在gentoo文件裡面有提供正體中文的說明,
那在kubuntu dapper下呢
#apt-get install prelink
即可,手動處理prelink可以下如此參數
#prelink -avmR
其中參數代表
a 對/etc/prelink.conf 中所紀錄的全部位址進行prelink

v 顯示正在處理的內容

m 節省記憶體,他可以讓兩個不會被同時使用的函式庫共用同樣的虛擬位址

R 分配亂數位址,能減輕緩存溢位攻擊的狀況

此外在debian及ubuntu下都已有設定檔可定時執行,修改/etc/default/prelink
PRELINKING=yes
已有/etc/cron.daily/prelink,如此便會由cron自動執行,除了第一次時間很長外,
後續應該速度都很快,除非你upgrade整個系統所有檔案。
最後,可在/etc/environment裡面加上一行
KDE_IS_PRELINKED=true
不過關於這參數的文件都是比較早的,現在KDE 3.5吃不吃我也不確定,
就我所知KDE下有設計kdeinit來啟動kde中的程序,能處理IPC及link部份,
因為prelink後kdeinit的用途其實不存在了,所以可以上述參數,
讓kde不透過kdeinit喚起程序 。
不過kdeinit每版都有做修改,希望即使沒用但也無傷大雅吧
prelink後各位就試試自己的系統吧,效果是否顯著...在我的老機器上還OK囉

Read more

2006年7月22日 星期六

linux下java 1.5中文設定

0

1.
首先在java目錄下的jre/lib/fonts下建立fallback目錄
例如

$sudo mkdir /usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback
2.
然後在fallback目錄下放置中文字體的檔案或連結
$sudo ln -s /usr/share/fonts/truetype/arphic/uming.ttf
/usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback/
3.
進入fallback目錄中建立fonts.scale檔案
$cd /usr/lib/jdk1.5.0_05/jre/lib/fonts/fallback/
$sudo mkfontscale
4
最後將fonts/fallback/fonts.scale檔的內容貼到fonts/fonts.dir
兩個檔案的第一行數字加總到fonts.dir內

測試的話可以ControlCenter試試,若叫出來是中文的那麼應該就可以了


$/usr/lib/jdk1.5.0_05/bin/ControlPanel

Read more

奇怪的io scheduler行為

0

以前使用2.6.12核心時我習慣使用deadline為scheduler,改為dapper後,kernel為2.6.15,前幾天才想到io scheduler沒有更改,遂將他改為deadline... 接著...傻眼..2.6.15下怎改用deadline反而kubuntu有變慢的感覺,理論上已有刻板印象會變快結果反而覺得慢了,這絕對不正常,測試另一台kubuntu結果比較不明顯,但是也稍頓...結果我把scheduler都改為cfq

吼~~視窗反應變快是一回事,打開還沒看完的小說...130k-140k的html檔,因為是簡體,開起來都是亂碼,以前更改字碼為gbk時都得等上一段時間,現在居然馬上出來了...怪怪...這好像有點誇張,最近並沒有對系統有做什麼調整,頂多就是關了konqueror下的ipv6...那對local file應該沒影響吧...

抱著疑惑的情緒享受變快的kubuntu

P.S. 將web server的scheduler由預設的anticipatory改為cfq,blog的速度也變快了...

P.S.2. 真三國無雙四PC版不能打...!!!ㄜ,不是,是要說要修改scheduler的話可以改/boot/grub/menu.lst 應有一行如下
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro quiet splash

可新增elevator=cfq,變為
kernel /boot/vmlinuz-2.6.15-26-386 root=/dev/hda3 ro quiet splash elevator=cfq

若要以後修改核心都會帶上這個參數,可在其中一行kopt=root=/dev/hda3 ro,一樣在後邊加上elevator=cfq即可

Read more

2006年7月5日 星期三

思考泛型設計的學習 2

0

上次說到在泛型庫上,目前就是介意必須提供整個源碼,而無法只提供共享庫,其主要原因來做個簡單的說明吧!先看以下程式碼
//file print.h
#include < iostream >

template < class T >
void print(T &data);

//file print.cpp
#include "print.h"
#include < iostream >

using namespace std;

template < class T >
void print(T &data)
{
cout << data << endl;
}

//file main.cpp
#include < string >
#include "print.h"

using namespace std;

int main()
{
string s("Hello" );
print(s);
}

在這邊,我們提供一個function templare,簡單的做個輸出,而.h檔裡面放置宣告,實做細節在.cpp檔中,而我們的主程式則是在main.cpp,在裡面宣告一個字串並初始為Hello,然後用print輸出他

接著我們試著編譯我們的程式
$g++ main.cpp print.cpp

不過卻會發生一個錯誤
/tmp/ccRlq0pc.o: In function `main':main.cpp: ( .text+0x54): undefined reference to `int print, std::allocator > >(std::basic_string, std::allocator >& )'
collect2: ld 回傳 1

有趣的是錯誤的來源,居然是發生在ld,也就是linking的時候,程式的生成過程基本上是 源碼--編譯器--> 中介碼--組譯器--> 二進位碼 --連結器--> 執行檔

在連結時期會將所有相關的code組合起來,包括你所使用的其他函式庫,或分散其他部份的源碼所產生的二進位碼,而問題的發生便是連結時,找不到你所使用的print的定義,也就是寫在print.cpp裡的內容,或者說找不到其具現化(實體化)的部份

可以在main.cpp中加入一行
#include "print.cpp"

或者將定義一併寫入print.h中,而後者被稱為置入式模型(inclusion model),如此linker便可依據源碼,具現化所有的物件,詳細討論可見C++ template一書第六章...

所以呢,如果真想只提供編譯後的共享連結庫,恐怕得在編譯器或連結器上採用不同的作法,不然就是以泛型庫做為基本組件,而在自己編寫的庫中都會被具現化,提供出來的則是包裝後的產品,不會在用到模板參數(template parameter)...不知道ACE裡面怎麼結合這些設計,再找時間來看看

Read more

2006年6月24日 星期六

Smartwin++

0

在C++程式設計上,我一直很在意的東西便是generic programming,及延伸出來的meta-programming,雖然很多人不太能接受C++語言上的複雜度,但是對我而言提供出來的抽象性能否降低寫碼時的複雜度是目前相對重要的問題

Smartwin++是 一個以C++ STL及Booster為基礎的設計,設計模式上類似是loki那樣Policy設計,主要是希望取代MFC及WTL,而目前是在windows平台,但 可以透過winelib在unix-like平台上執行,特別的是他採用BSD license(真是感謝設計者)

GUI領域本來就存在很多的設計議題,實做上更可以有各種理論跟實現,對於目前現存的GUI library我是都略有微詞,看了部份的source,Smartwin++倒是引起我的興致,不知道能否在理論上直接證明效能的好壞,哈!!不過還要在更深入的去研究,畢竟我對GUI程式的經驗並不是相當的足夠(以前寫些簡單的視窗就讓我覺得有很多頭大的問題,如果需要複雜的圖形介面表現...)

Read more

2006年4月29日 星期六

Linux IO and 桌面

0

最近幾個月,陸續用了JFS、XFS、Ext3、Reiserfs來作為
linux桌面的檔案系統,是的,我無聊的玩了一下所有kernel
上支援的一般用途檔案系統,在最近對於IO行為越來越是感
到奇怪,以前認為不同的FS應該對系統的影響不會太大,特別
是單一硬碟環境,基本的就是一般桌面囉,開始想找找看是否
有理論可以針對IO系統進行特定目的的測試,基本的測試工具
其實蠻多的,但是我想要知道各種檔案系統所採用的設計跟他
們的表現上的關係,不過這也是大部份的人想知道的吧...呵,
像是說了一堆廢話,玩了一些以後的感想是
桌面
Reiserfs+deadline > Reiserfs = Ext3 > XFS > JFS
samba
Reiserfs+deadline > Reiserfs = Ext3+Hash dir > Ext3 = XFS > JFS
其中JFS跟XFS是自己以前在2.6.8之前的經驗
2.6.8之後沒在使用過這兩個檔案系統,僅供參考紀錄...

沒有使用數據...網路上的數據應該也夠多了...提供一篇
ibm上的文章
沒提供數據是因為這兩個環境都很複雜,還沒想到怎樣可以設定一個實驗組,
兩個環境都跟當時運行的程序、網路環境、記憶體和硬碟狀態有關,
若要實驗應該要固定一些環境的因素,哈,不過我在實驗方面的技巧很差,
以後有空再多研究研究...

P.S. 常常看別人的數據都讓我覺得很奇怪,跟自己使用的結果似乎不太一樣,
不知道以後如果自己弄了一篇,是否可以讓別人不會有同感,
不過我還是比較想知道FS設計跟應用上的關係...trace kernel code and
kernel profile...對我有點困難...

Read more

 
Design by ThemeShift | Bloggerized by Lasantha - Free Blogger Templates | Best Web Hosting