Home » Computer » Archive by category "Programming" (Page 93)

IE Bug

嗯,其實是 在 irc 上渡化大眾:

21:51 <@hlb> gslin: 長輩知道讓 IE crash 的新方法嗎? id="tags" :p
21:51 <@gslin> @_@
21:51 <@hlb> gslin: print preview 就爛掉 :p
21:51 <@gslin> 好讚啊
21:52 <@gslin> 來丟個 ticket 給 WordPress 好了 XD
21:52 <@hlb> gslin: http://meyerweb.com/eric/thoughts/2005/08/26/when-printing-kills/
21:52 <@hlb> 感覺上這個 bug 忽然變成某個笑話 :p
21:53 <@gslin> hlb: 長輩來寫一篇吧 :p
21:53 <@hlb> 的人說, "我們寫 backpack 的時候就遇到了" :p
21:53 <@gslin> 沒錯,正在看 XD
21:54 <@hlb> 不想寫 ie :p
21:54 * hlb 其實是懶惰.
21:54 <@gslin> -_-

Open Source DRM

上看到 在搞 Open Source DRM 的消息:Sun Spearheads Open DRM

不過如果我對於 DRM 的概念沒錯的話,這種東西 Open Source 出來不就等於廢了?除非他的 "DRM" 還包括了 Watermarking 的技術 (換句話說,每個 user 拿到的東西都不一樣),但就算這樣,目前也沒有任何一個 Watermarking 能承受公開攻擊。

就學理上而言,Open Source DRM 目前不存在任何效果。

不過,就社會價值而言,這篇 Comment 寫得很精彩:Re:Oh good grief...:(其實整篇都寫得很好...)

Copyright is basically a pricing issue. After an agreed period of time, the material goes out of copyright and into public domain. Preventing material from entering public domain is the real theft. These people are the real thieves. And in a civilized society, thieves don't get to decide what the property laws are going to be.

These guys plan to use DRM to deny forever any material entering the public domain. We have a duty to future generations to remove the DRM from any material encoded on any digital format, regardless of how old or new it is or who believes that they 'own' it.

These guys don't control the information age; we control the information age. Because we created it. If we don't want DRM, DRM won't exist.

其中最有名的惡搞例子應該是 "THE MOUSE THAT ATE THE PUBLIC DOMAIN" 這篇: 以及利益團體把著作權有效期限從死後五十年改成死後七十年,而使得 2003 年到期的 Mickey Mouse...

再回過頭來看 (目前在 工作) 對 Open Source DRM 的看法:

What all the DRM dreamers don’t want to admit is that 95% or more of the population hasn’t yet encountered DRM, and when they do, they aren’t going to like it. They’re going to scream and scream and scream and get mad as hell and not take it any more.

的員工都這樣講了... (狂笑)

WordPress 1.6 的 Categories

1.6 在發表文章時的 Categories 欄位不是依據 cat_name alphabet 排序,而是依照文章篇數排 (喂喂,不是這樣啊...),於是我只好 patch 一下 wp-admin/admin-functions.php,把 return_categories_list() 改成:

function return_categories_list( $parent = 0 ) {
        global $wpdb;
        return $wpdb->get_col("SELECT cat_ID FROM $wpdb->categories 
                WHERE category_parent = $parent ORDER BY cat_name");
}

也許晚點檢查一下照文章數排的原因,如果是新進來的 code 就送 ticket...

SHA-1 collision 進一步發展

的 Blog 上提到了在王小雲女士成功在合理的時間找到 SHA-0 與 SHA-1 的 collision 後,Andrew Yao 與 Frances Yao 提出了更快的方法:New Cryptanalytic Results Against SHA-1

提到了 Shamir (我猜是 的那位 ) 在 指出這次的時間複雜度是 263,而 Shamir 希望王小雲與她的學生可以再找到更快的方法。

另外值得注意的是 指出了 264 是一個很重要的里程碑,因為以前曾經用「暴力」以及 264 Algorithm 硬幹其他的東西...

沒想到進展這麼快啊...

Quake 3 將釋出原始程式碼

的消息指出 上宣布不久後將釋出 Quake 3 的原始程式碼:Quake 3 Source Code to be Released

我本來以為 是偷幹 Source Code 後要惡搞 ,用 查了一下這個人,才發現我嚴重誤會了整件事情 :p

依照 的資料, 的創辦人,而且對於 3D Computer Graphics 有相當顯著的貢獻。那為什麼他會放出 Quake 3 的原始程式碼呢:因為這是 在發生 事件後所形成的 Open Source 文化。

事件中, 的前雇員 (當時是還是員工) 用他閒暇時間將 移植到 上,不過當時主要只是說明 可以在 上跑,並不是很完整的 porting 整個系統。

後來 出去開了一家公司 (),推出了 這套遊戲,並在推出這套遊戲後用 Quake Engine 發展一個新的計畫 (After releasing Abuse, Dave Taylor's game development company Crack dot Com licensed the Quake engine for a new project, .),不過 Crackers 把他們的 server 搞定後取得了 的 source code,並開始流傳。

Greg Alexander 在看到以後決定完整的 porting 到 上,在二十四小時內完成後,Greg Alexander 將 patch 送回給 !而最後這段 code 成為 Linux version 的基礎,而 也在 1999 年十二月正式公開 的 source code。

PS:上面這段說明是參考 所提供的資料寫的,有可能有錯,如果有的話麻煩告知 :p

WordPress 1.6 的 permlink 問題

其實我之前就有遇到 1.6 的 permlink 失效的問題,最主要的原因是 .htaccess 的改變:1.5 的時候是 自己產生 RewriteRule,但 1.6 則固定變成這樣:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
# END WordPress

這段 code 在 mod_php4 模式下是正常的,但 預設是用 CGI mode 執行 ,於是就爆炸了。

今天在回台北前看到 有人問到這個問題,也確定在 CGI mode 下有問題,應該有機會修正吧 :p

PS:關於這個問題的後續,如果不想訂閱 ,可以參考 mailing list archive 上 [wp-testers] permalinks broken ? 這個 thread。

GPLv3 可能會再延期

上報導了 GPLv3 很有可能會再延期:GPL v3 Coming Out in 2007?

會有這麼大的問題就是在於 GPLv2 有一段話:

The Free Software Foundation may publish revised and/or new versions of the General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Program specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation.

於是就大爆炸了:如果 GPLv3 有問題的話,那麼會有許多軟體當場鳥掉。

其實比較好的做法是直接放棄 這個名字,改用其他的名字來發展新的 License Agreement,不過有很多政治角力在裡面而不可行 :p (因為有很多廠商希望 GPLv3 有更寬鬆的做法,這樣他們就可以惡搞那些沒有指定 "GPLv2" 而是 "GPLv2 or later version" 的軟體)

苦啊 :p

Archives