星期二, 4月 25, 2006

測試點兮廿二行,編譯錯誤兮信息:長長長兮、過份長兮、姬兮兮

沒想到我過了一年才看到這篇...

的而且確,自認為一個程式設計師,很多時候還是需要些 Orz Programming 與 XD Programming...!!!

星期六, 4月 22, 2006

Orz Programming Certified

有鑑 Jserv's BlogOrz ProgrammingOrz Programming Certified 標籤,做了這個東西:

請隨意利用,Licence 是 CC-BY-SA。這裡有 svg 的版本,要的人請聯絡我。

星期六, 4月 08, 2006

金耳?木耳?

Eason's Blog 看到的,測看看你是金耳還是木耳!

Interactive Listening Test

我的分數是...

附帶一提,音效卡是 Gigabyte 7VAXP 內建的 Realtek AC97,喇叭是 JS 的 J9915,音量 Master 在 50%,PCM 100%,喇叭上 Volumn 約轉到 9:30 的位置,Treble 跟 Bass 都在 12:00 位置,3D 那個殘害聲音的按鈕當然是沒按下去。

盡信新聞不如無新聞

嗯... 不是因為它說 Linux 壞話我才跳出來,是因為這起新聞「IThome - 愚人節駭客惡搞Linux網站」(相關的還有「中時電子報:一至四日 入侵比例佔全球七成 攻擊台灣 國際駭客發動網路戰」等)實在太扯了。

根據中華民國著作權法第九條,新聞著作可以全文引用。為了避免這些新聞網站怕丟臉撤下原 post,所以這裡把中時的報導貼過來(因為它比較短...)。

2006.04.06  中國時報
一至四日 入侵比例佔全球七成 攻擊台灣 國際駭客發動網路戰
趙國明/台北報導

台灣的電腦資訊能力世界聞名,卻被國際電腦駭客組織列為主要侵入攻擊目標。調查局日前發現,國內共有近二百個網站遭到自稱un-root的國際駭客組織入侵,並置換網站首頁,受害單位包括政府部門、民間企業及學校,台灣已被國際駭客組織列為全球主要的攻擊入侵目標之一。

調查局指出,自四月一日至四月四日,陸續發現國內網站遭到自稱un-root的國際駭客組織入侵,並置換網站首頁,受害單位包括政府部門、民間企業、大學院校、國中小學,初步研判應是駭客為了證明自己的駭客功力,所進行的炫耀式攻擊。

調查局電腦犯罪偵辦科目前除針對尚未恢復的網站進行通知,並針對遭入侵網站進行清查過濾及分析比對,以進一步瞭解攻擊發生的原因與駭客入侵之目的,是否有重要政府機密資料或企業機密遭竊。

近二百個網站遭攻擊

調查局經分析後發現,此次受攻擊的網站遍佈全世界,共約有三百多個網站遭受攻擊,台灣部分則近二百個網站,接近七成,顯然台灣已經成為亞洲地區,甚至於是全世界主要的被攻擊國家,其中九五%的電腦設備是以Linux系統為主。

過去一般使用者的電腦作業系統多是安裝微軟視窗(Windows)平台,但隨著開放原始碼的興起,企業基於預算的考量,免費的Linux逐漸成為市場的主流,但是因為Linux的維護與防毒能力大多是靠有志之士自動自發的維護,品質難以與微軟視窗作業系統匹敵,也自然成為駭客攻擊的對象。去年以前,Linux遭受攻擊的比率還低於兩成,現在因為使用逐漸普及,導致攻擊的頻率逐漸升高,目前已接近四成。

防駭危機感亟待加強

調查局在處理類似案件時,曾與某重要的資訊安全A級單位(資訊安全要求最高的等級)聯繫,通知可能因為網站權限設定有問題,導致任何人都可以在網站上放入任何的檔案,該單位卻質疑表示權限本來就是開放的,不以為意,令調查局對國內資訊防駭觀念的淡薄,深感憂心。

網頁遭駭客置換的情況最易被發現,據現有網頁遭攻擊情形分析,台灣地區每月約有五百至一千個網站遭駭客置換成功,但潛在性的犯罪黑數更難發現,尤其是被植入木馬的狀況恐怕更為嚴重,這種入侵方式從外觀上很難發現,此類入侵事件,可能遠遠超過置換網頁模式的數十倍。

而根據 chihchun 的調查,其中許多東西都是胡扯亂寫的。

其中提到,台灣地區有兩百餘網站被入侵(接近七成)一事,根本就是胡扯。一般人以為「網址不同 = 不同伺服主機」就算了,寫資訊新聞的人不知道就該抓去重修電腦網路。不同 dn 是可以指向相同一個 ip 的。如 palatis.blogspot.com 與 freesamael.blogspot.com。在 4/1 ~ 4/4 被攻擊的兩百個台灣網站,其實只是兩百個不同的 dn,實際上只有 17 台機器。

再者,文中也提到被攻擊的機器中有 95% 是 Linux 機器........ 他們是眼睛瞎了看不到統計資料中那堆 Win 2003 嗎!?好啦,如果只算台灣區 + 兩百個網站被入侵來算,的確是 95%。可是這只能推斷出兩點 - (1) 台灣的公司為了省錢大部分都用 Linux,可是卻沒請網管(或是請到等於沒請的網管)。(2) 台灣的網管普遍 Linux 訓練不足。

不過政府機關的資安控制也很扯,之前總統府網站也曾經被入侵,宣佈 4/1 愚人節為國定假日放假一天。後來查出是一名高中生做的,而當時的總統府網站跑的是 Windows 2000。政府的作法是最後把總統府網站丟給中研院管理。

星期日, 3月 19, 2006

強迫自己開始用 vim...

Linux 用快三年了,VIMEMacs 卻都還不是很熟。因為... Gentoo 預設的 EDITOR 是 nano 嘛!Orz...(為什麼用大寫?「echo $EDITOR」就知道了!XD~~)

決定先從 Vi IMproved 開始,所以把 /etc/rc.conf 中的 EDITOR 改成了 /usr/bin/vim。

除此之外,還在 /etc/bash/bashrc 加了一行...

alias nano='printf "LEARN vim!\n"'

很暴力而且骯髒的作法...

附上 vimrc...

set nu
set exrc
set nohlsearch

map #2 :wq^M
map! #2 ^[:wq^M
map #3 :q!^M
map! #2 ^[:q!^M

au VimLeave *.sh !chmod +x %^M

給不會用 VIM 的人... 要輸入 ^[^M,不是直接打 ^ 跟 [ 或 M,而是必須按下 Ctrl-v 再按 Esc 或 Enter。

星期四, 3月 16, 2006

網站邪惡度測試

由於參加 ICTC Linux 講師訓練班(第一期 XD~~),有個作業是要寫個個人網站,所以... 就寫吧!

網址是:http://main.advice.com.tw/~palatis/

無聊之下又跑去測了一下邪惡度...

This site is certified 1% EVIL by the GematriculatorThis site is certified 99% GOOD by the Gematriculator

哇哇哇哇哇!!!!!

星期五, 3月 10, 2006

C# && Glade# && Mono

這學期的資料庫系統,老師要求使用 VB.Net。撇開「不太會寫」先不談,Linux 上「根本沒有」VB.Net 的可行(usable)方案!所以... 雖然不太會用 GTK、不太懂 Glade、更不會寫 C#。但還是硬著頭皮啃了下來。

首先安裝 .Net Environment,很自然的選了 Mono Project,因為他是 Only Solution(Wine 不算的話 XD~~)。順手裝了 IDE - MonoDevelopGlade

# emerge mono monodevelop glade

MonoDevelop 還在發展階段,雖然尚嫌陽春,不過算堪用了。Mono 的 Online Documentation 做的雖然不怎樣,不過大部分的東西還是查的到(有許多 Entries 還是 Undocumented...)。

我的作業是這個,好啦!我知道很無聊,因為我自己也這麼覺得... 當成複雜一點的 HelloWorld 摟!

丟臉的是,弄 Mono、Glade、C# 等一堆東西,花了我 5、6 個小時才做出來(而且自己還不是很滿意...)。

不滿意的地方...(按照不爽度排序)

  1. C#!!!!!!!!!!!!
  2. 不知道老師會不會讓我用 C# + Gtk# + Glade# 交作業 = =
  3. 中間那堆「if (Convert.ToDouble(EntryHwTimes.Text) >= 1) total += Convert.ToDouble(EntryHw1.Text);」
  4. 不知道怎樣過濾 KeyPress event,讓 Entry 只能輸入數字(跟 BackSpace)。也不會用 KeySnoop... QQ
  5. 不知道 Windows 上到底能不能編... = =

火星文++

之前大學學測一篇火星文的考題被罵的臭頭(小站還有幫他弄個修訂版),沒想到今天又看到另我哭笑不得的東西...

這是我們學校某教授的個人網頁。看來他不但懶得寫網站(原始碼裡有「<meta name="GENERATOR" content="Microsoft FrontPage 4.0">」字樣),還懶得把中文打好。

為什麼會跑去找他網頁呢?因為這學期的資料庫系統他要求使用 VB.NET。但是我的 Linux 沒有 VB.NET 可以跑,於是裝了 Mono,想用 GTK# 來交作業。但是不知道老師收不收這個環境的東西(也許他不會用?),想寫信請他裝起來編我交的程式。沒想到居然讓我看到這麼個鬼東西,真是太出乎意料了 XD~~

還不知道他會不會同意咧...

星期三, 3月 08, 2006

[轉載] 卡奴什麼都不必負責!?

我在網路上逛來逛去,還是找不到原作者。如果有人知道來源,請告訴我。如果您就是原作,又不希望我散佈此篇文章,也請告訴我,我將馬上把它拿掉。謝謝!

卡奴自己又負了什麼責任?

十四歲的外甥女兒回家說 :「我們班同學都覺得當卡奴沒什麼不好,可以買很多名牌,然後上電視哭一哭說不定就不用還錢了,反正大家都在幫卡奴想辦法。」聽聽,這是下一代卡奴說的話。 當各立委、民意代表、理財專家一面倒地幫卡奴出聲時,可曾想過奉公守法市井小民的心情?卡奴的負面教育還要繼續下去嗎?

筆者的月薪六萬五千元,每個月在貸款、生活費中量入為出,從來不敢欠過信用卡公司一塊錢。我們每個週末到大賣場都盡量挑特價促銷品,百貨公司沒有打折絕不敢買,工作近十年連一個名牌包包都沒有買過,我並不是沒有慾望,而是在我的能力範圍內很辛苦地克制自己。

反觀在電視新聞中泣訴的卡奴楊小姐,臉上掛著上萬元的古馳鏡框、手上拎著比我一個月薪水還高貴的 LV提包,口口聲聲她活不下去、看不到明天,要求銀行寬貸、政策救命。

憑什麼?我們的心中只有一句,憑什麼? 妳又願意付出什麼來得到這些救援?是獻身公益?還是義務勞動?社會幫了卡奴,卡奴們要付出什麼來換?

社會上有很多經濟弱勢者,像失業的單親父母、繳不起營養午餐錢的偏遠地區兒童,他們都得不到社會資源的妥善照顧,筆者不明白這些卡奴憑什麼在享受奢華生活以後,竟以厚顏要求社會資源協助?

當他們佔用大量媒體曝光、煩擾許多財經專家出面研商時,正是變相在消費高昂的社會成本,但 卡奴們自身又付出了什麼代價?

卡奴原本就是相對沒有責任感的一群人,如今他們在享受不屬於自己的繁華富貴以後,反過來可憐兮兮地要求銀行、政府為其善後,依然不需為自己的行為負責任,未來難道不會出現更多的卡奴嗎?

我們的義務教育中對於理財、稅法等生活教育極度貧乏,很多大學生連基礎的財務知識都不具備,再加上社會風氣盡是向錢看,也難怪年輕不懂事的卡奴越來越多,一出社會就累積了完全無力償還的巨額債務。

既然卡奴風暴已經形成,國、高中學校正應該藉此機會,教導學生基本理財知識和正確的理財觀念,除了救卡奴救經濟,更重要的是提早預防下一代的小小卡奴繼續出現。

星期五, 3月 03, 2006

2006 年中區春季電腦展一元愛心參觀券

我收到學校寄給我一封 email,標題是「Fw: 2006中區春季電腦展ㄧ元愛心參觀券數量有限,索完為止!」。點進去看看...

其中提到「看展一元,所得將捐贈台中生命線協會」。所以...

  1. 他發給我們學校 500 張,最多也不過募到新台幣 $500。
  2. 如果全中區算 30 所學校、每個學校都發 500 張,他也不過募到 $15000。

我的看法是...

  1. 要募款幹麼不弄 $10、$20,應該還是很多人搶,可是就可以募到 10 倍、20 倍的錢。
  2. 台中生命線真不值錢...
  3. 教育部宣導「增強國文素養,避免使用火星文、注音文」的活動似乎不太成功,標題跟內文中都用了注音文 XD~~

前面比後面快!

由於 64bit 的機器會使用比較多記憶體(Pointer、Data Type 佔用的記憶體都比 32bit 機器來的多些),所以我的小筆電總是會吃到 swap。今天無聊的時候上網逛了一圈,發現這篇文章中提到「Putting your swap partitions near the beginning of your drive may give you some acceptable improvement.」(將置換分割區放在磁碟的前端將增進一些磁碟效能),差異可以高達 3mb/s!可是... 那裡才是磁碟的前端呢?

於是... 做了以下測試:

# hdparm -tT /dev/hda9

/dev/hda9:
 Timing cached reads:   2608 MB in  2.00 seconds = 1302.24 MB/sec
 Timing buffered disk reads:   58 MB in  3.02 seconds =  19.23 MB/sec
# hdparm -tT /dev/hda1

/dev/hda1:
 Timing cached reads:   2592 MB in  2.00 seconds = 1294.26 MB/sec
 Timing buffered disk reads:   74 MB in  3.04 seconds =  24.36 MB/sec

看來... 我的磁碟前端是數字較小的分區。剛好,我把 swap 放在 hda3!

# hdparm -tT /dev/hda3

/dev/hda3:
 Timing cached reads:   2592 MB in  2.00 seconds = 1295.55 MB/sec
 Timing buffered disk reads:   74 MB in  3.05 seconds =  24.30 MB/sec

不過,/ 放在 hda2 似乎有點浪費,畢竟它是很少用到的分區。算了!才 500mb...

結論... 下次配置磁碟分區時,應該把 / 拿到最後去,中間分給 LVM 才對。

星期二, 1月 24, 2006

火星文

原文...

一、語文修正(佔 9 分)

語文的使用需要注意場合、對象的分別, 不同的場合、不同的對象, 都有它不同的語文表達方式。例如上台演講和平日死黨之間說話便大不相同, 而寫作文章和口語敘述也絕不應該完全沒有差別。

下面是一篇題為「運氣」的中學生作文, 即使暫不考慮文字的優美與否,其中除了以下說明文字的範例之外,尚有九處應予修正――或使用了不當的俗語、口語、外來語, 或犯了語法上的錯誤, 或是受媒體、網路流行用語誤導,或以圖案代替文字, 請加以挑出, 並依序標號( 1、2、3… … 9) 改正之。

【說明】例如文中「3Q得Orz」即為不當用法, 3Q意指thank you」, Orz則藉三字母表示「跪拜在地」之狀。改正之方式如下:3Q得Orz → 感謝得五體投地

今天我們班的運氣實在有夠衰,開朝會時被學務主任點名, 說我們班秩序不良而且教室環境髒亂。我們班導師氣到不行,回到班上嚴辭訓斥大家一頓,問我們究竟安什麼心? 林大同立刻舉手發言說, 我們一定會好好做反省的動作。衛生股長漲紅著臉幾乎快 ::>_<:: 了, 他拜託大家每天確實打掃,他一定3Q得Orz。王明問班上的星座達人到底我們班為何如此時運不,接二連三被挨罵受罰。更慘的是, 班上的蒸飯箱莫名其妙又壞了,害得全班只好吃冷便當。偶氣ㄉ 要死, 媽媽昨天為我準備的便當, 本來粉不錯吃滴, 卻變成難以下嚥的冷飯。想不到今天這麼倒楣,昨天真不該聽信風紀股長的話, 到學校理髮部去理一顆一百塊的頭, 今天還不是一樣諸事不順!

真正的火星文版...

尖天5ㄇ搬ㄉ運氣實在有夠衰,開朝會十倍學物主任點名,說我ㄇ搬秩序ㄅ涼而且教室環境髒亂,5ㄇ搬導師\_/到抓狂,回到班上言詞訓斥ㄌ大家一頓,問5ㄇ究竟安什麼新?林大同立刻舉手發言說,5ㄇ一定惠好好做反省的動作。衛生股長*>_<*幾乎快::>_<::ㄌ,ㄊ_nO大家每天確實打掃,ㄊ一定3Q的Orz。王名問班上的星座達人到底為何我們搬如此時運不濟,接二聯三倍挨罵受罰。更慘ㄉ是,班上ㄉ蒸飯箱莫名其妙又壞了,害ㄉ全班只好吃冷便當。偶ㄑㄉ要死,ㄇㄇ昨天為偶準備ㄉ便當,本來粉ㄅ錯吃低,卻變成難以下研ㄉ冷飯。想不到今天這ㄇ倒楣,昨天真ㄅ該聽信封技股長ㄉ話,到學校理髮部去理一顆一百塊ㄉ頭,今天還ㄅ是一樣豬是ㄅ順!

如果覺得其他地方有待加強,歡迎提出討論...

星期日, 1月 22, 2006

三隻小豬快跑!(3D 加速)

之前提到過,換了 X.org 7.0 以後,這台電腦喪失了 render 3D 能力...

今天做例行更新的時候,發現 ati-drivers 有了 8.21.7 版。

於是,熊熊給他更新下去以後,現在...

$ X -version

X Window System Version 7.0.0
Release Date: 21 December 2005
X Protocol Version 11, Revision 0, Release 7.0
Build Operating System:Linux 2.6.14-gentoo-r4-palatis x86_64
Current Operating System: Linux Nichelle 2.6.14-gentoo-r4-palatis #2 PREEMPT Thu Dec 15 15:24:19 CST 2005 x86_64
Build Date: 13 January 2006
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Module Loader present
$ glxinfo | grep rendering
direct rendering: Yes
$ glxgears
6685 frames in 5.0 seconds = 1336.886 FPS
6792 frames in 5.0 seconds = 1358.380 FPS
6852 frames in 5.0 seconds = 1370.342 FPS
6853 frames in 5.0 seconds = 1370.418 FPS
$

星期日, 1月 15, 2006

無法精確的說最大支援多少

我外公的電腦不知道出了什麼問題,昨天吵著要重灌(視窗千禧版)。可是那個東西太舊了,我找不到光碟... 於是,就想說幫他灌視窗經驗版好了。可是似乎因為 ABIT BE6 這片主機板上 HighPoint HPT366 IDE 控制器似乎跟不知道什麼東西衝到了,只要那兩顆 IBM Deskstar 60G 接上,視窗經驗就怎樣也進不去(卡在開機那條光棒)。

於是,想說更新一下 BIOS,來到了 ABIT BE6 的 BIOS 下載網頁,沒想到居然看到這種字樣...

雖然已經是很久以前的東西了,不過還是每日一笑吧... :P

覺得看不懂或不好笑的,請檢討自己的幽默感。

性向測驗

剛剛在 Jserv 那邊看見的性向測驗,我的選項是...

兔、蛇、貓、獅、羊、牛、獵豹、貓

覺得還蠻準的,除了牛那個以外。

來玩玩吧!

星期五, 1月 13, 2006

難怪沒 3D 加速...

不知道為什麼,使用 Xorg 6.8 的時候,一直給我出:

Elf_RelocateEntry() Unsupported relocation type 10
Elf_RelocateEntry() Unsupported relocation type 10
Elf_RelocateEntry() Unsupported relocation type 10
...

於是,我只好更新到 Xorg 7.0。

但是,ATIpropertiary Linux Driver 卻不支援 Xorg 7.0。所以,想說用 mesa 的 software GLX Driver,可是卻遇到了這個情況...

(WW) RADEON(0): Enabling DRM support

        *** Direct rendering support is highly experimental for Radeon 9500
        *** and newer cards. The 3d mesa driver is not provided in this tree.
        *** A very experimental (and incomplete) version is available from Mesa CVS.
        *** Additional information can be found on http://r300.sourceforge.net
        *** This message has been last modified on 2005-08-07.

煩死啦~~ 降回 xorg 6.8.2 再試一次好了......

星期四, 1月 12, 2006

系統程式 part2

曠課補假事假公假病假總計扣分
200044.00

首先... 我覺得我一個月只去兩三次,這裡居然只記到兩次曠課跟四次病假(我去請的)...

學期成績平時-1平時_2期中考平時_3平時_4平時_5實作_1期末考
個人成績9000990100909564
全班最高95851009995100959564
全班平均6663634269726743 31
及格分數606060336060606024

然後... 期中考莫名其妙的考了 99 分(本來以為只有 7X 分),那是個美麗的意外... 讓我不解的是期末考,全班平均 31 可是及格分數卻只要 24 是怎麼回事??另外,上次那個組合語言作業,明明就做了一半,最後還是唬過去的,居然真的被唬住了,給了我 95 分...

曠課一堆,缺一堆平時考,居然期末成績有 90 分......

本週運勢

牡羊座:再坐在電腦前不準備期末考,你就要倒大霉了!
金牛座:再坐在電腦前不準備期末考,你就要倒大霉了!
雙子座:再坐在電腦前不準備期末考,你就要倒大霉了!
巨蟹座:再坐在電腦前不準備期末考,你就要倒大霉了!
獅子座:再坐在電腦前不準備期末考,你就要倒大霉了!
處女座:再坐在電腦前不準備期末考,你就要倒大霉了!
天秤座:再坐在電腦前不準備期末考,你就要倒大霉了!
天蠍座:再坐在電腦前不準備期末考,你就要倒大霉了!
射手座:再坐在電腦前不準備期末考,你就要倒大霉了!
魔羯座:再坐在電腦前不準備期末考,你就要倒大霉了!
水瓶座:再坐在電腦前不準備期末考,你就要倒大霉了!
雙魚座:再坐在電腦前不準備期末考,你就要倒大霉了!

雖然已經星期四了,不過還是貼一下。

ps. 我考完啦!

星期六, 12月 31, 2005

近況與挖礦

我們的系統程式老師,在學期初給了我們一個「x86 組譯器」專題,讓我們回來做。

組譯器做了一半(照我的人月粗估,大約 5%~10% 吧...),deadline 就到了,沒的玩啦!反正我是班上進度最快的,很多人什麼都沒寫就去 demo 了... 有可以執行的 code base 的只有兩個人,我朝 ELF Binary Format 走,它朝 parser 跟 assembler 走。(說不定我們兩個人合作,剛好可以弄出完整的東西...)

總之,花了我四天不眠不休 trace ELF SpecificationAMD64 Architecture Programmer's Manual,寫出了半個有點可以跑的東西(其實還稍微差一點)。

如果有人想看的話,以下是報告跟程式碼(需要 x86-64 平台):

這個作業告一段落以後,找到了一個讓我玩了很久還在玩的 flash game -「Mother Load」。目前挖到五千多呎,碰到瓦斯就爆掉了。

這個遊戲的玩法是,慢慢往下挖... 然後挖礦回來賣錢、升級船。要注意的是,若燃料(Fuel)用完或殼(Hull)壞掉船就會爆炸。挖到 3000 呎以後要小心岩漿,挖到五千呎以後可能會挖到瓦斯,記得多帶點備用燃料跟修護包,身上準備個傳送器也會比較安全。船挖太多礦石可能會太重飛不起來,要小心。

就這樣啦!

星期日, 12月 18, 2005

63% Evil, 37% Good

http://palatis.blogspot.com is 63% evil, 37% good

This site is certified 63% EVIL by the Gematriculator This site is certified 37% GOOD by the Gematriculator

為什麼我有 63% 的邪惡度,可是 Microsoft.com 只有 20%???