2008年12月31日 星期三

電腦室奇遇記

處境:
假設你在使用學校的電腦室,這電腦室剛才有老師使用。
會考將至,老師們也會跟其他學校的老師交換模擬試卷。
但因為時間協調的問題,交換的試卷並不會公開給予應屆學生作練習,只會抽取小撮作參考及留待下屆使用。
你的朋友是某名校的高材生,他正與另一名資優生爭奪獎學金。目前為止,你的朋友稍為落後,但只要在摸擬考試中領先,這筆獎學金便十拿九穩。

Exploiter's Dilemma:
你發現你正使用的電腦沒有登出,而且是由某老師登入。
你發現在「桌面」中有一份「20XX年某名校模擬試卷及評分參考」,正是你朋友學校本屆的模擬試卷,而且還有評分參考。
如果將他給你的朋友,他必定可以奪取獎學金。如果用作練習,也是一份很有價值的資料。
如果不幫他登出,有其他人可能會使用此電腦,從而獲利或破壞。
已知電腦室內沒有攝錄機,你附近沒有人,你亦有方法可以不留痕跡地將檔案複製至外置硬件。
你有以下的選擇:
  1. 不複製檔案,幫他登出。
  2. 複製檔案送禮,幫他登出。
  3. 複製檔案自用,幫他登出。
  4. 複製檔案,送禮自用,幫他登出。
  5. 不複製檔案,不幫他登出。
  6. 複製檔案送禮,不幫他登出。
  7. 複製檔案自用,不幫他登出。
  8. 複製檔案,送禮自用,不幫他登出。
  9. 其他  (不要跟我說「刪除檔案」,會留痕跡。)
1 是你的老師在電腦課教的方法。但面對如此的情況,你會怎樣做?

第四代程式語言

SELECT u.nickname, count(*), sum(s.level), max(r.rid) FROM `record` AS r, `stage` AS s, `user` AS u WHERE s.type IN ("p","q","r","s") AND r.sid = s.sid AND r.uid = u.uid GROUP BY u.uid ORDER BY 2 DESC, 3 DESC, 4 ASC LIMIT 0,10


估下用來做乜。

"Course Grades Definition"

*This is not official grades definition.

Letter GradesDefinition
A+ Excellent Performance
A Good Performance
A- Satisfactory Performance
B+ Marginal Pass
B, B-, C+, C, C- Conditional Failure
D, E, F Unconditional Failure

*This is not official grades definition.

一陣唔寫真D,唔知邊個又會話「某某人入侵某網站竄改資料,發放假消息製造恐慌」,就好似 5 年前咁。其實將個網頁複製然後改俾人地睇,方法何其多呢。但要將官方網站的資料永久地更改,卻不容易。
所以如果遇上是而非既資訊呈現在眼前,不妨到官方網站看看,「腳本小子」應該未夠勁改到,但遇到勁人,咁冇計,最後只可以靠你個腦分析。

2008年12月30日 星期二

腰斬賽

(廣告)
http://ic.ozetta.net
進度比想像中慢,看來又是會爛尾。
寫那個 Query 也花了幾小時,人老就是這麼爛……

第一版會有21關。先出4關試試。
Search 那個就是粗製濫造的好例子,用了1分鐘寫完。
Program 那個根本不算甚麼 Program …… 又是爛。
Riddle 還似個人樣。
Query 應該是最好的吧,原本還想自動 filter out 結果,但為了增加難度因為懶,所以沒有寫。

"21"關是 PQRS各5關 + 一個 Extra
通常爛尾的原因就是那個 Extra,說不定那個 Extra 會極度粗製濫造,以提防爛尾。

2008年12月28日 星期日

除了死之外,爛尾的另一個原因

病。最近得了個怪病,未病好之前應該會繼續爛。
P.S. 我唔會咁快死。

爛尾最後一個原因

2008年12月24日 星期三

駭客與神話

人類對自己無法解釋的自然現象,均稱為超自然現象。好聽點便是「神蹟」,難聽點便是「怪力亂神」。有些人對網路上的不尋常的事件,均指駭客所為。若果這樣的話,駭客便是網路上的牛鬼蛇神了。

很多時,出現這種 "The cat did it" 的心態的人,都是資訊不足。學神棍伽x略話,任何事都可以用科學來解釋的。所以當遇上一些令人費解的事時,不要先入為主地認為這些事是沒有可能發生,或者是 "The cat did it",而是應該搜集更多相關的資訊,然後再歸納出結論。

例如某大網站突然在聖誕節前夕上不到,某人指出一定是給駭客們「炸」死了 (學毛線的話,便說 "DDOS") 。但亦有可能只是很多用戶同時瀏覽,進行搜索,從而使伺服器無法負荷。當然亦不排除是有組織地攻擊。不過,如果用先入為主、對號入座的方法去思考,最終肯定無法得到事實的真相,這些所謂「駭客故事」便變成了「神話故事」了。

2008年12月23日 星期二

爛尾之王談爛尾

認識本人的朋友都知道,本人的作品十居其九都是爛尾的。例如某遊戲的外掛,某解謎遊戲,還有受幾個人矚目的「互______全」等。

爛尾的成因,只有一個,就是沒有 Motivation。
如果說沒有 Ability,理論上這不叫「爛尾」,而是叫「爛頭」。
例如我不懂整 Flash ,那麼「Flash網頁」這計劃是不存在的,所以並不存在「爛尾」的問題。

為何會沒有 Motivation?
  1. 三分鐘熱度。想到一個主意後,覺得很好玩,很有趣,於是便落手做。但到中期又覺得很無聊,結果爛尾了。
  2. 創意過多。想到一個主意後,開始做。不久又想到另一個主意,又想做。結果左右為難。當然一般來說,出現創意過多的時,通常都不止兩三個。另外,新的主意通常亦與舊的主意相關。
  3. 目標過大。這與先前兩點亦有很大的連繫。當一時想到一個主意後,便會訂下一個目標。但受到三分鐘熱度的影響,這些目標通常是過份地大和長遠。最後動工一段時間後,便會覺得不切實際,又不想改目標,就爛尾了。
  4. 與其他人比較。當你發現你的計劃早就被其他人完成,或者其他人也在開發時,你的動力便會瞬間下跌,跌至一定程度便爛尾。
  5. 心情差。這個不用解釋吧,想爛便爛。
如何解決?
  1. 避免不現實的想法,例如「整個網一日賺一萬蚊美金」,「一個人寫 Social Network網站」等。雖然理論上,以現時互聯網的資訊,一個人在無限時間下是可以完成一個大型Social Network網站,但實際上是不可行的。由於個人力量有限,單單 Search the F___ing Web 未必足夠,需要時應找其他人幫忙。
  2. 避免想太多,例如設計遊戲時,在寫登入系統時想如何寫戰鬥系統。想太多會令自己分散注意力,在不專注的情況下,工作效率會十分低。低效率會令工作沉悶,覺得終點遙不可及,最後半途而廢 (爛尾)。
  3. 避免想太遠,例如設計問題時,不要一下子就要自己「設計一千題數學題」。如果目標過大,通常也會爛尾的。即使不爛尾,製成品也會爛,例如一千題數學題都是四則運算題,只是改了數字。爛的製成品也可當作爛尾。
  4. 避免與他人比較。由於各人際遇不同,盡量不要與那些非常成功的人比較。若要比較,可選擇一些比自己差的人,以滿足自尊心。另外,若你的想法早就被人捷足先登,或者你是拾人牙慧,也可當作一個經驗。(雖然我也有不少爛尾作品的經驗……)
  5. 找其他人幫忙。若覺得自己欠缺動力,可找其他人督促。若覺得自己欠缺能力,可找其他人指點。若覺得自己欠缺精力,你應該去訓教,訓醒先算。
最後一點要提的是,其實爛尾的作品也是一個很好的經驗,千萬不要嫌棄。本人的「電腦功力」也是建基於這些「爛尾程式」,有時寫個網頁也會去參考舊的爛作品。正所謂爛船都有三分釘,三分釘也很有用呢。

2008年12月22日 星期一

廢話一則

個Mon教太光,搞到眼好乾……

在此忠告各位「長期使用電腦人士」,多休息……

無良遊戲與無情漏洞

處境:
假設你正玩一個遊戲,這個遊戲以不同地區作為單位。
在遊戲推出後一段時間,遊戲管理員突然在遊戲分數上作出調整,導致必須透過「邀請其他朋友」才能獲取高分。
簡單來說,遊戲變成了帶層壓式的味道,對於少人參與的地區更是不公平。
面對一批無良的遊戲管理員,各地區的玩家均怨聲載道,甚至提議罷玩該管理員旗下的所有遊戲。
對於遊戲設定的問題,管理員對玩家們提供的意見均視若無睹。
可是,他們仍享有龐大的流量,從而獲取大量廣告費。

Exploiter's Dilemma:
你在無意之間發現了一個方法可以「繞過邀請」,並獲取高分。
此方法更能應用於玩該管理員旗下的所有遊戲。
由於遊戲是以地區作為單位,即使你獨自使用此方法,你的地區亦會獲取高分。
如果你分享此方法給同地區的人,分數會更高地上升。
如果你分享此方法給全世界的人,該管理員旗下的所有遊戲將面臨嚴峻的考驗。
你有以下的選擇:
  1. 繼續罷玩,或呼籲其他人罷玩
  2. 繼續如常地玩
  3. 獨自使用神秘方法
  4. 分享神秘方法給同地區的人,自己亦使用
  5. 分享神秘方法給同地區的人,但自己不使用
  6. 分享神秘方法給全世界的人,自己亦使用
  7. 分享神秘方法給全世界的人,但自己不使用
  8. 向管理員匯報該神秘方法
  9. 其他

在一般情況下,8 是最佳的方法。但面對如此的情況,你會怎樣做?

投票結果:
繼續罷玩,或呼籲其他人罷玩
  0 (0%)
繼續如常地玩
  1 (8%)
 
獨自使用神秘方法
  1 (8%)
 
分享神秘方法給同地區的人,自己亦使用
  5 (41%)
 
分享神秘方法給同地區的人,但自己不使用
  0 (0%)
分享神秘方法給全世界的人,自己亦使用
  2 (16%)
 
分享神秘方法給全世界的人,但自己不使用
  2 (16%)
 
向管理員匯報該神秘方法
  0 (0%)
其他
  1 (8%)
 

2008年12月20日 星期六

新域名

之前的域名過了期,有朋友認為那個網址 (a7k.info) 很像那些專門放網頁木馬的網站,我自己也覺得有點相似的。第一是網址很短,第二是夾雜了一些好像沒有意義的隨機文字,第三是用了極便宜的頂級域名 (當時 Name.com 的 info 首年只須 US$1.99, 現在輪到 GoDaddy on sale),但很不幸的是續約要 US$9.99,所以倒不如買個「正常」的頂級域名。最後在 Name.com 的十二日 on sale 中,選到了一日 .net on sale,於是便一口氣買了五年…… (T_T 荷包見底了)

鑑於先前的「互______全」反應「熱烈」,現在加插其他口水,以免寫寫下又爛尾。當然也會繼續寫技術文章吧。