2008-05-24

練習英語,做好事

如果你根本就需要練習英語,要不要順便還做好事?聯合國的World Food Programme有開一個網站可以練詞。你猜對(OK,也許你真的知道)的話,一些贊助廠商會捐米,為了每一個猜對(OK,答對)的詞捐20顆米。

微軟:先支援ODF,OOXML要等

真好玩:微軟花了不少錢“推薦”他們OOXML當ISO標凖,但是“成功”(南非剛提出申訴,因為ISO沒有按照自己的程序)之後卻沒有產品用這個格式。目前市上的MSO2007雖然做出新的檔案格式,但是這不是OOXML!微軟自己說:“At this point there are no products using [ISO/IEC 29500] in the marketplace.

微軟現在自己公告,先要支援ODF(好像比較簡單),可能是發SP2(2009年前半)的時候。那,OOXML呢?首先,微軟根本還沒有提出修改版本。這也是一個南非現在申訴的原因。ISO有投票給一個不存在,還沒有定的版本… 微軟預計在MSO14支援OOXML。但是MSO14什麼時候上市?也許2010…

你喜歡被別人玩?好啊,繼續…

2008-05-21

電腦專家:抱歉,我們目前只能支援微軟的系統……

有時候(好:常常)我懷疑現在是不是2008年,或者是不是有“網際網路”這個東西。網際網路(請注意開頭的“網際”,好像是多幾個網路連在一起)有辦法變成像今天這麼大因為它有標準的基楚。

當一個口譯,我應該不太了解這些事情,但是其實也不會那麼不一樣:如果兩個人想互相溝通,他們最好要用同樣的語言,所以要按照一個標準才有辦法比較好溝通。我離標準越遠,溝通越難。電腦只是更嚴重。人還會試試猜對方講的方言到底是什麼意思,電腦沒有辦法:你沒有完全按照協定或語言的規格,電腦會出錯誤,會無法(正常)運作。

我承認我不會“做網頁”。我了解一些HTML跟XML,也會用一個CMS建一個網站,但我不是“藝術家”。不過,我也沒有開電腦公司做出 - 比如說一個校務系統。別人有。

也許你是標準的Windows愛好者,而在你的世界裡沒有用Windows之外的電腦(台灣還是微軟的天國:微軟說“跳”,很多人馬上會跳……),但是世上還有另一些作業系統:Linux, OS X, BSD, Solaris... 原則上這些作業系統都可以互相溝通(OK,其中一個,W開頭的,喜歡造成麻煩……),他們只需要按照一些標準。

這也表示,有人建立一個網站,他只需要按照一些標準,大家都有辦法使用他的網站。話反過來說,你不要按照標準,你故意排除人。還是…… 你根本不會(因為不懂/懶得學/……)按照這些標準,甚至不知道有那些標準?可惜,在台灣有不少電腦公司會這麼“厲害”。

所以,如果一家電腦公司因為只能用IE上他們網站說“不好意思,我們目前只能支援微軟的系統”,他們原則上說“抱歉,我們不知道大家談到的HTML到底是什麼。1993年才建的標準?1999年才有最終版?我們怎麼現在的2008年已經會知道呢?而且,什麼標準?我只需要在這個漂亮的軟體這裡點一下,那裡點一下,我就可以做出一個網頁,而且他在我這裡都正常!我不需要學什麼,不需要懂什麼,但是我很專業!”

沒錯,“在我這裡”。這句好像表示,有人不在乎其他人…… 好吧,為什麼我要談這麼多?因為我希望你至少大概了解你等一下看到的東西。我們學校的校務系統很“棒”,是一家ISO公司(I so, you so, 其他人so so)做的。所以他們的source code非常漂亮,到處都統一化。他們愛用frame,因為這樣使用者不需要一下次看到太多資料。所以登入之後我可能碰到這個frame:

<html>
<head>
<title>¦¨�Z¦�¤�¤ñ³]©w</title>
<link rel="stylesheet" href="../../public.css" type="text/css">
<script language="javascript" src="../../Inc/SA_CheckScript.js"></script>
</head>

有沒有發現什麼?沒錯,你沒有看到一些東西,其中一個是編碼。所以我在幾乎每一個frame看到亂碼,要手動定編碼才有辦法看。為什麼“幾乎”每一個frame?因為一家ISO公司當然會按照固定的,同樣的程序。所以,一些frame會這樣開始:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>����系統(1)</title>
<script language="JavaScript" type="text/JavaScript">

不過,這種frame比較少。而且,還有這種的:

<HTML>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>�績��</title>

我不知道一家ISO電腦公司怎麼判斷要用哪一種格式,但是他們一定有標準的程序。可能是類似“溫度超過28度時用格式1,27度以下,而且下雨要用格式2,沒有下雨用格式3。”不過,那還不是唯一他們給我們的快樂。在第一個格式,你有沒有注意到這一行:

<link rel="stylesheet" href="../../public.css" type="text/css">

Hey,他們知道CSS!Hmm,知道嗎?我有點懷疑…… 不然,為什麼一整個source code都有包含額外的格式化?你看:

<body bgcolor="#E2F3FF" text="#000000" "topmargin=10">
<center>
<form name="form2" method="post" action="/toko_all/AA/result/result_percentset.asp">
<table border="1" bordercolor="#0099FF" cellspacing="0" cellpadding="0" align="center">
<tr bordercolordark="#E6F4FF" bgcolor="#83CBFE" align="center">
...
<font color="red">
ä¸�ã��è«�è��師å��é�²è¡�æ��績ç�¾å��æ¯�設å®�ï¼�å��é»�é�¸ç§�ç�®å��稱é�²å�¥æ��學大綱ä¹�編輯é �é�¢ã��<br>
...
<table width="766" border="0" align="center" cellpadding="0" cellspacing="0">
...
<style>
table {font-size:11pt;}
</style>

厲害,真厲害…… 如果某一天有人要求要改外觀,必須執行這件事情的人必須改所有的HTML頁!Hmm,我現在想不起,為什麼有人有想出CSS

而且,別以為這樣就結束了。怎麼可能…… 最棒的成就當然要留到最後。在一些地方,我其實真的可以用Firefox。而且,不管是用Linux或OS X,都可以 - 在一些地方。Safari的運氣沒有那麼好,校務系統不太喜歡它。

在一些地方我可以用Firefox,因為那家公司在那邊用的方式“比較標準”。例如,我需要一個按鈕的時候,我當然可以用Javascript。很多人這麼做,這根本就是一個我們現在有Javascript的原因。而且,其中一些frame就有這樣做。我當然也可以把Javascript寫成只有IE會有辦法用的樣子(也有這種frame),但是有更棒的方法。

為什麼我要用一個比較流行,比較標準的語言,如果我也可以用一個只有一個作業系統會有辦法支援的語言?

<SCRIPT LANGUAGE=vbscript>
<!--
Sub cmdSave2_onclick
form1.action="GRD_EditGRDSave.asp"
form1.submit
End sub

你沒有看錯。在輸入成積的frame,按鈕靠VBscript。(還是該叫它VBA?)超厲害…… 這樣我當然“目前只能支援微軟的系統”。別忘記,這不是一個學生有空的時候在家裡為了賺一些生活費而做的,這是一家很專業的ISO公司為了不少錢賣的“作品”。

我要換行業,我也要開電腦公司……

2008-05-14

Easycard, I Pass - 掰掰...

如果你來這裡,我猜你對技術或“科技”不一定很了解。例如,你可能沒有聽過"security through obscurity"這一句。我不知道有沒有官方說法,但是可以翻成類似“經過模糊得到安全”。簡單的例子:

我房子的兩個門沒有上鎖,所以每個人可以進去。我現在雖然可以裝個鎖,但是我有更厲害的方法:我用釘子把前門封起來,然後都走後門。從馬路看不到後門,所以大家以為只有一個門。這樣我只有花幾個釘子的錢,所以覺得自己很厲害。

問題是,我不可以讓別人看到我經過後門進出。而且,只要有人自己走到後面,他就看得到後門。我怎麼解決?我禁止大家靠近我的房子,禁止他們上我的地。會不會聽起來有點熟悉?不少公司現在這樣做。問題是,只有根本比較乖的人會聽那些話,“懷人”當然不管。所以,我得到什麼?Nothing...

或另外一個,你也許有碰過的情況:有人把一些“秘密”的資料放網路上。為了“保密”,他把網址只會給一些好朋友。一個禮拜後他突然發現全世界有看到他的資料。為什麼?因為他沒有應用任何有用的安全措施,像帳號跟密碼。

我已經說過不少公司也喜歡這樣做。如果你問他們把某一件安全方面的事情怎麼做,他們可能說那是“機密”,不能對外公告。如果你聽到這種答案,最好小心一點。可惜,很多人不知道這種事情,所以他們會很高興地跟那種公司買東西。

Philips有一種RFID(“感應卡”)系列叫MIFARE。很多人(還是該說“組織”?)使用那些卡,因為它們“安全”,而且(更重要)便宜。使用者之間有台北高雄的捷運。Easycard跟I Pass就是MIFARE卡。而這個系列的保密方法被破

你第一次聽到這個消息?那,你可能沒有看很多新聞…… 眼睛展開一下…… 好消息是,世界上還有許多其它組織現在忙者考慮怎麼換他們的卡。我們學校好像也在用…… 不好消息是,一些事情可能再變更貴一點。而且我會建議你多一點懷疑跟感應卡有關的事情。MIFARE不是第一種這樣被破的卡,所以不要盲目地信一個自己完全不了解的東西……

2008-05-13

Ubuntu Cheat Sheet

我最近有幫兩個學生在他們電腦裝Linux (Ubuntu 8.04)。其實幫他們裝雙系統,因為他們還是擔心會需要Windows。而且,看我那時候輸入一些指令,就會擔心自己是不是也要知道那些指令才有辦法用Linux。

不用。你知道指令,可以快一點做一些事,而一些事這樣才有辦法做,但是不知道指令還是可以使用Linux。(Windows也有多一些指令,而且有一個蠻強的Power Shell,只是台灣的Windows愛好者(包含“專業”的)不太想放下他們滑鼠學指令。)不過,如果你想多一點了解你的作業系統(不管你要用哪一個作業系統,你要了解它,你必須學 - 不然你只在玩),我剛好發現一個不錯的幫助:Ubuntu Cheat Sheet... (在那邊點那個cheat sheet就可以下載PDF)

Big Brother is watching you...

我想你應該有發現你在台灣到一個商店買東西,到火車站,或者單純在外面走路,你有不少機會上鏡頭。不過,你有沒有發現,許多攝影機根本拍不到有意義的畫面?像有人在一所學校偷筆電,大家隔天才發現,隔天才看錄影帶(或也許已經有電子檔,但是沒有區別),然後才發現“對,我們有拍到他。不過… 攝影機從裡面往門口拍,所以只能看到一個影子…”

在歐洲,英國這方面相當“有名”,全國“好像”已經有1300萬台攝影機… 相當有趣的是,英國的警察(而且,剛好是負責攝影系統的部門)現在終於發現裝那麼多攝影機沒有幫助減少犯罪。(放心,相關的人在台灣不會發現這種事。)

不過,別人發現那些攝影機還有其它用途。經過一個叫Freedom of Information的法律,英國人可以跟攝影機的使用者要求他們被拍的影片。所以,一個沒有辦法花錢找攝影隊跟設備的小樂團想到一個很便宜的方法可以拍MTV:在別人攝影機前表演,然後跟那些人要影片。結果在這裡:



PS:看起來,英國的攝影機比較好…

2008-05-12

網路詐騙:又是即時通

我以前已經幾次看過我學生的電腦經過即時通中毒。那時候他們“朋友”有寄檔案給他們,而我什麼都相信的學生馬上接受(或根本就自動接受),馬上點。那個檔案可能叫"interestingname.jpg",所以他們認為是照片。

不過,當社會組的學生,他們好像忘記他們預設設定沒有改過的Windows當然不會顯示一個檔案的附加名。所以,他們沒有發現真正的檔案名其實是“interestingname.jpg.pif",而這個不是圖片,這是Windows的一種執行檔。

最近的方法不一樣。現在沒有檔案,只有一個連結。所以,看起來你的朋友發現一個不錯的網站,或甚至自己有“做網頁”。第一次看到的時候,那些連結都會帶你到一個要輸入即時通(我只有看到針對MSN帳號做的)的帳號跟密碼,然後可以…

對,可以什麼?一個網頁說你可以知道某個人有沒有把你當掉。其它 - 忘了。不過,重點是:大家都要你輸入帳號跟密碼。剛最近看到一個學生把暱稱改成警告,跟大家說別人在控制她e-mail帳號(不然你即時通的帳號是什麼呢?),所以不要寄mail給她。看起來她有…

其實,如果你遇到這種事情,有比較簡單的方法可以檢查跟一個網站有關的基本資料。剛昨天,另一個學生的電腦叫我去看他設的網站。控制他電腦的軟體只有給我一個連結,這次沒有其它說明:
http://jack×××××××.found.some.c0o0ol5tuff.info/
在那些×的地方還有另一些字。雖然沒有說明,但是那些詐騙人員跟上次比較有進步:開頭的jack等等真的是他的e-mail/messenger帳號。那我們要查什麼呢?在Unix系統上(包含Linux或OS X)有一些不錯的工具。其中一個叫whois。Windows沒有這種工具(除非你安裝額外的軟體),所以你可能要用相關的網站

Whois允許我查跟一個網域有關的一些資料。我只需要開一個terminal,輸入“whois google.com.tw”,馬上可以看到誰註冊、管理員的聯絡方式、技術員的聯絡方式、註冊日期等。如果我現在查一整個上面的網址,我找不到資料。原因很簡單:那些詐騙人員最然進步了,但是他們好像也做錯了。他們的軟體(這不是人手動做的)可能沒有成功建立這個網域,或他們只有開幾分鍾就關了。

不過,我們可以找“上面”一點的網域,像這個超棒(請注意他們用的leet letters)的c0o0ol5tuff.info。那我們可以知道什麼呢?
Domain ID:D24752956-LRMS
Domain Name:C0O0OL5TUFF.INFO
Created On:08-May-2008 21:51:12 UTC
Last Updated On:08-May-2008 22:16:08 UTC
Expiration Date:08-May-2009 21:51:12 UTC
Sponsoring Registrar:eNom, Inc. (R126-LRMS)
Status:TRANSFER PROHIBITED
Registrant ID:a1c2f5cd1d7
Registrant Name:Mark Bradley
Registrant Organization:TST Management, Inc
Registrant Street1:edificio Magna Corp - 5th Floo
Registrant Street2:
Registrant Street3:
Registrant City:PANAMA
Registrant State/Province:PANAMA
Registrant Postal Code:0000
Registrant Country:PA
Registrant Phone:+507.2021577
Registrant Phone Ext.:
Registrant FAX:
Registrant FAX Ext.:
Registrant Email:tstmanagement@gmail.com
Admin ID:a1c2f5cd1d7
Admin Name:Mark Bradley
Admin Organization:TST Management, Inc
Admin Street1:edificio Magna Corp - 5th Floo
Admin Street2:
Admin Street3:
Admin City:PANAMA
Admin State/Province:PANAMA
Admin Postal Code:0000
Admin Country:PA
Admin Phone:+507.2021577
Admin Phone Ext.:
Admin FAX:
Admin FAX Ext.:
Admin Email:tstmanagement@gmail.com
Billing ID:a1c2f5cd1d7
Billing Name:Mark Bradley
Billing Organization:TST Management, Inc
Billing Street1:edificio Magna Corp - 5th Floo
Billing Street2:
Billing Street3:
Billing City:PANAMA
Billing State/Province:PANAMA
Billing Postal Code:0000
Billing Country:PA
Billing Phone:+507.2021577
Billing Phone Ext.:
Billing FAX:
Billing FAX Ext.:
Billing Email:tstmanagement@gmail.com
Tech ID:a1c2f5cd1d7
Tech Name:Mark Bradley
Tech Organization:TST Management, Inc
Tech Street1:edificio Magna Corp - 5th Floo
Tech Street2:
Tech Street3:
Tech City:PANAMA
Tech State/Province:PANAMA
Tech Postal Code:0000
Tech Country:PA
Tech Phone:+507.2021577
Tech Phone Ext.:
Tech FAX:
Tech FAX Ext.:
Tech Email:tstmanagement@gmail.com
Name Server:DNS1.REGISTRAR-SERVERS.COM
Name Server:DNS2.REGISTRAR-SERVERS.COM
Name Server:DNS3.REGISTRAR-SERVERS.COM
Name Server:


今天2008-05-12,“學生”給我這個連結是2008-05-11,而2008-05-08(送給他母親?)一位Mark Bradley,官方住址在巴拿馬,有註冊這個網域。如果你是社會組的成員,你可能不知道:如果我買一個網域,我可以在它之下掛好幾個子網域。所以,如果我買idiots.net,我可以自由地加biggest.idiots.net, more.idiots.net, famous.idiots.net, many.more.idiots.net, a.lot.more.of.those.idiots.net等。我買一個網域,我控制它的DNS,我可以玩。

這種詐騙活動不會繼續很久就會被發現,所以他們動作要快。如果你看到一個網域才幾天前註冊,而且註冊的人住在比較“奇怪"(或者法律方面對他比較“安全“)的國家,你就可能要懷疑一點。

如果你覺得這還不夠奇怪,你可以看一下Mark Bradley在哪裡掛他的網域。在他的whois資料裡面也有註冊他網域(或也可以說"上面“)的DNS,那,你要不要問whois一下registrar-servers.com的資料?跟我之前查的結果一樣:“上面”有一個看起來合法,但是最近(幾個月前)才註冊他們網域的公司。

如果有人跟他們聯絡,“通知”他們關於他們客戶做的事情,他們可能“全力處理”這件事情,把那個客戶的帳號關掉。不過… 同一個客戶會不會很快就有另一個在他們公司掛的網域?

不過,如果你根本就直接開任何你的“朋友"在email或即時通寄給你的檔案,你可能真的覺得我介紹的做法太“麻煩”。中毒,讓別人玩你的電腦,讓別人用你的電腦中其它電腦,讓別人控制你的e-mail帳號,讓別人得到許多你的私人訊息,讓別人玩你,然後重新安裝Windows(今年第幾次?)果然比較“方便”…

2008-05-10

放心…


我們兩個(車跟我)沒事

2008-04-22

OOXML - 慢追、慢追、慢慢追……

你不知道OOXML?有沒有裝MS Office 2007?(放心,我不會問是不是合法版本,我知道你最喜歡違法使用較爛的付費軟體……)那你知不知道微軟(經過一些不正常的管道)讓這個新的檔案格式變成ISO標凖?高興,對不對?他們很棒,是不是?

不過,如果他們那麼棒,為什麼他們也沒有辦法按照自己的規格?(6000頁“而已”)檢查Office 2007做出的檔案,有122,000個錯誤訊息,總共17MB!看起來,這個星球上還沒有任何一個軟體會按照這個標凖,連那麼強烈推薦的微軟不會支援自己的規格。

“好玩”的是,他們應該要把OOXML當成ISO標凖之前先要檢查這種事情,不是已經通過之後。現在他們“希望微軟會修改Office 2007”。我也希望明天會有人幫我洗我的摩托車。我還不知道那個人為什麼需要幫我洗,但是“我希望”……

2008-04-21

Poot, poot, poot, poot, pootle...

I doubt that anyone can help me with this (as usual), but I try it anyway, so at least you can see what entertaining problems are brightening my day: I have been trying to set up a Pootle server for a while. Basically, Pootle is a very nice software, allowing very comfortable (though not as stylish as launchpad) software localization. But...

Pootle comes along with its own web server. Although it is written in Python, setting up a Pootle server is not done by copying a few files into a web server's hunting grounds. (though that should be possible somehow) I couldn't get its requirements fulfilled on Ubuntu 7.04, but it was in the repositories in 7.10, so I set up a machine with that. That machine also runs ISPConfig, supposed to ease account management.

There is a bug in pootle's package in Gutsy, and the recommended fix did not work for me, but at least Pootle would run... That machine is running Apache, plus a second Apache on port 81 for ISPConfig. Now Pootle comes with its own server on port 8080, and it wants to be executed by root.

Originally I wanted to "put" pootle into a user account, but the docs are a bit "fuzzy" here: The mentioned scripts and archive files do not exist on Ubuntu, and there is no hint what files I really need and how I could collect all necessary files manually. This is one problem.

Another problem is that I need to redirect port 8080 from that account (if I get it to work one day) to port 80, for which I probably need mod_proxy. The pootle docs seem to suggest a forward proxy (though with a few settings not recommended by the mod_proxy docs), while in my understanding a reverse proxy should be used. But again, no idea how to set that up properly...

So why I am creating myself all that trouble? Short answer: Because I've gone mad. Long answer: I would like to set up a localization site. I would like to use it for localizing Postnuke and some other FOSS. I know that my students will not be interested in this, but rumours claim there are people outside our school... And with localized Chinese versions, a few nice programs may become a bit more popular here in Taiwan...

So, you can't help me either? Never mind, I got used to that, I'll see that I get it done myself...