Home » Computer » Software » Archive by category "OS" (Page 43)

ClearType

很好用,但在 Windows XP 上預設是關閉的,所以網頁設計師在設計網頁時必須考慮到這個情況,選擇打開 與關掉 都還順眼的字型。

剛剛在 那邊看到 IE7 將 變成 Browser Feature,並且將預設值打開啟用:ClearerType

不知道以後的 Webpage 會是什麼樣子 :p

利用 Ad Network 感染電腦

報導了使用未修正的 IE ( 在 2006/01 有釋出 patch) 看 MySpace 會遭到 Spyware/Keylogger 感染:Hacked Ad Seen on MySpace Served Spyware to a Million

這是因為在 MySpace 放廣告的廣告商所造成的:

An online banner advertisement that ran on MySpace.com and other sites over the past week used a Windows security flaw to infect more than a million users with spyware when people merely browsed the sites with unpatched versions of Windows, according to data collected by iDefense, a Verisign company.

太讚了...

FreeBSD Tinderbox (上)

這篇主要是給 FreeBSD Ports maintainer/committer 看的,如果你看不懂,呃... 到 #bsdchat 上問看看吧 :p

(在 裡) 主要是拿來測試 port 是否可以正常的編出來,順便產生 package。網頁在 這,其中的 寫得蠻清楚的,建議仔細看。

的好處在於他會產生一個 chroot 的環境 (在 官方說明文件裡的 "Jail" 指的是 chroot 的環境,下面提到 Jail 都是指這個,而非 FreeBSD 的 jail),然後在裡面進行編譯的工作,這可以測試在系統什麼都沒有裝的情況下是否能正確編譯。主要是要看有沒有漏設 *_DEPENDS。

另外, 可以在 6.x 的機器上建立出 5.x 甚至 4.x 的 Jail 並進行編譯,這使得以往要在多台機器上測試的情況可以在一台機器上測試完畢。

再來, 可以對每個 Jail/PortsTree/Build 自訂環境變數 (關於什麼是 PortsTree 與 Build,在後面會提到),於是你可以利用這些東西建立出設定不同的 Perl version (4.11 系統裡的 5.00503,或是 5.6.x,或是目前建議用的 5.8.x),這對於 p5-* 的 maintainer 相當方便。

接下來開始講 的安裝, 需要一個 Database,裝 mysql 4.1 之後的版本,接著裝 與 databases/p5-DBD-mysql{41,50,51,...},然後才裝

裝好後東西都丟在 /usr/local/tinderbox 下,原則上不動這個目錄,直接找個夠大的空間 cp -R 過去,像我自己是丟在 /da1/tb 下。

丟進去以後改 /da1/tb/scripts/tinderbox.ph,改前面幾行的設定就好,重點在於第一行的路徑要設對就可以了。改好後跑 cd /da1/tb/scripts && ./tc init,然後看看 /da1/tb 下面是不是多了一堆目錄。

接著建立 Jail,挑你想要測試的環境建立:

#
# 4.11-RELEASE
./create Jail -j 4.11 -d "FreeBSD 4.11-RELEASE" -t RELENG_4_11 -u CVSUP -H cvsup.tw.freebsd.org
#
# 4-STABLE
./create Jail -j 4 -d "FreeBSD 4-STABLE" -t RELENG_4 -u CVSUP -H cvsup.tw.freebsd.org
#
# 5.5-RELEASE
./create Jail -j 5.5 -d "FreeBSD 5.5-RELEASE" -t RELENG_5_5 -u CVSUP -H cvsup.tw.freebsd.org
#
# 5-STABLE
./create Jail -j 5 -d "FreeBSD 5-STABLE" -t RELENG_5 -u CVSUP -H cvsup.tw.freebsd.org
#
# 6.0-RELEASE
./create Jail -j 6.0 -d "FreeBSD 6.0-RELEASE" -t RELENG_6_0 -u CVSUP -H cvsup.tw.freebsd.org
#
# 6.1-RELEASE
./create Jail -j 6.1 -d "FreeBSD 6.1-RELEASE" -t RELENG_6_1 -u CVSUP -H cvsup.tw.freebsd.org
#
# 6-STABLE
./create Jail -j 6 -d "FreeBSD 6-STABLE" -t RELENG_6 -u CVSUP -H cvsup.tw.freebsd.org

執行後他會跑 cvsup 將指定的版本抓回來,然後 make world 將 Jail 建立出來。

Bug/Problem Report 的技巧

不知道寫在這裡當事人看不看的到 XD

剛剛在 上看到了一個新的 PR,不是自己人 (計中助教) 生出來的,很興奮的跑去看是什麼:Problem Report linux/183: 無法寫入磁碟

看了看 PR,不知道到底是哪台主機: 有十九台 工作站可以登入使用,您說的是哪台啊 +_+ 只好一台一台登入進去看 wtmp 紀錄 (還好平常就有丟 ssh key),發現送 pr 的人是使用 linux8 這台主機,用 vi (vim) 測了一下也沒發現問題,只好放著讓 linuxadm 處理了 XD

在填寫 PR 時,如果能把問題寫的更詳細,或是能提供重複的步驟,這樣對於想幫忙的人會比較快解決問題,尤其這段時間大家都在期末考 o_O

Lenovo 以後不再支援 Linux

如同標題所說的,在 上看到 宣佈未來的產品線將完全不支援 ,包括搭載的作業系統,以及售後服務:Lenovo To Shun Linux

雖然說在商言商,但像 這樣大膽直接宣佈要舔 的 ... (消音) 的,好像還不多...

Update:在 看到聯想跳出來澄清:Lenovo denies ditching Linux。星期一的時候 的 Marc Godin (vice president of marketing for Lenovo's notebooks) 說他們會繼續提供 支援,先前的報導是 Frank Kardonski (Lenovo's worldwide product manager for its 3000 series) 提供給記者錯誤的資訊。

升級到 6.1-RELEASE

因為嫌 GIANT LOCK 太多,遠端把在美國的 colo-s4s.hasname.com 5.5-PRERELEASE 升級到 6.1-RELEASE :p

還好沒有爛掉,不然就要花錢租用 Remote Network KVM 進 single user mode 處理 XD

Update:有變比較快,不過沒想像中的多,看起來還要再找看看哪裡可以調整的 :/

FreeBSD 的 local ports

系上有一些軟體是特製的,或是加工過的,因為種種原因無法丟到 FreeBSD ports 裡時,就需要自己搞一個 local ports 之類的東西出來。成果可以參考 這裡。

剛好看到 FreeBSD local ports 這篇講到 local ports 的東西,看起來大家都是去 /usr/share/mk/ /usr/ports/Mk 下面翻 code 後決定怎麼惡搞,方法都一樣 XD

至於文章裡說 portsdb 很慢,我們是丟到 /etc/daily.local 跑,反正慢慢跑總是跑得完的 :p

PS: 沒注意到 < 與 > 要換成 &lt; 與 &gt;,所以有些 quote 的地方看起來怪怪的。

FreeBSD 下的 PHP

的 PHP 一直都有一個很嚴重的問題:沒有辦法生出同時支援 與 apache module 的 PHP 版本。

這個問題終於在前幾天解決了:

20060506:
AFFECTS: users of PHP
AUTHOR: ale@FreeBSD.org

The old PHP slave ports (phpN-cli, phpN-cgi and mod_phpN) were removed in favour of unified PHP ports that allow building any combination of PHP SAPIs (cli, cgi and apache module). The PHP CGI binary was renamed to php-cgi, so you should update the path in your script. To simplify the update process, *only* for this release a 'php' compatibility symlink to php-cgi will be created if you don't select the CLI SAPI. Before the upgrade you *should* run 'make config' in lang/php4 or lang/php5 to configure the SAPIs you want to install. As a consequence the default binary packages include the CLI and the FastCGI SAPIs.

先用 make config 重新設定,再用 portupgrade -f 更新,這樣應該沒什麼大問題...。

Archives