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

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