Sunday, April 1st, 2007
據一份內部流出的會議紀錄顯示,開發群決定多次借用 Java 語法的 PHP 腳本語言將在版本 7 完全放棄繼承自 C 以及 Perl 的語法,完全擁抱 Java。而 J2EE 的 Servlet/JSP 架構將會完全引入 PHP 裏。
也因為如此,PHP 再不會以 $ 來識別變數,而物件存取運算子亦會以 . 代替。傳言指出在 PHP 6 引入的 namespace 名稱亦會改變成 package,而不同 package 的 PHP 腳本也必須放到不同目錄以資識別。
可是,由於改寫整個 PHP 核心是一件繁複的工程,他們預料 PHP 7 將會延期推出。但是這樣應該也是值得,因為重寫整個核心和使用新的語法將會有助解決困擾 PHP 開發者的安全問題。
此外,據該流出文件指出,某部份核心可能將會以 Java 語言編寫,不過他們得先解決 Java 執行效能的問題。
Update: 所以說,愚人節快樂!
Posted in 技術文章, 新聞 | 5 Comments »
Friday, March 16th, 2007
因為 SK2 有自己的電郵通知函式,所以跟小弟自行撰寫的小程序有點衝突,開了 SK 2 後往往也會接收到自己留言通知的電郵,對我來說實在非常擾人。明明自己留言了嘛,用不著自己通知自己做過的事,不是嗎?
其實修改的辦法非常簡單。只要在 SK2 的 plugin 稍微修改一下,便可以一勞永逸,不用再接收那堆多餘電郵(話說為甚麼 WP 要這樣設計呢?不解)。請使用 WP 內置插件編輯器打開 SK2 插件,找一下 function wp_notify_postauthor。在大括弧裏面找這句:
if ('' == $user->user_email) return false;
在上面加上:
if ($user->ID == $comment->user_id) return false;
if ($user->user_email == $comment->comment_author_email) return false;
儲存就可以了。
As you may have guessed from the title, this is the instruction on how to filter out your ...
Posted in 分享介紹 | 3 Comments »
Tuesday, February 6th, 2007
其實這是爭論已久的問題。因為 PHP 設計上本身已有樣版(template)的特性,即以 HTML 為主體,程式碼穿插其中。相比當時流行的 CGI script 語言如 Perl 或 C/C++ 或其他 shell script,每當要在頁面顯示動態資料/HTML tag 的時候除了要 print 以外還要為字串作逃逸處理(escaping),PHP 比他們都來得方便,因為 PHP 既可以把程式碼和 HTML 碼放到同一個檔案裏,又不用 escape 程式碼以外的靜態內容,再加上 PHP 本身有一大堆實用的函數,所以有很多人從此投入 PHP 的懷抱。
除了 PHP 以外,還有兩款跟 PHP 角色非常相似,主流的動態網頁系統,包括同是 96 年推出的產品、微軟的 ASP 以及1998年太陽電腦發佈的 JSP。這兩款動態網頁早期的版本跟 PHP 差不多,也是程式碼跟網頁靜態內容放到同一個檔案裏去。不過,與 PHP 不同的是,這兩款動態網語言的程式碼還可以放到其他地方去。ASP 的是 COM(Component Object Model),JSP 的是 Servlet。
也因為可以有這種程式碼「規劃」,在微軟的 IIS ...
Posted in 技術文章 | 7 Comments »
Tuesday, January 23rd, 2007
應林子揚要求,說一下怎樣可以為分類的 feed 顯示不同的標題吧。
由於 WordPress 的 feed 不是整合到主題/模版(template)裏,所以不可以直接從管理介面要為 feed 加上新功能,而要逐個逐個相關檔案找編輯器來修改。幸好要修改的檔案格式和模版檔案相似,而且也可以共用同一堆 template tag。
不說廢話了,直接來吧。請先開啟 WordPress 程式的主目錄裏的 wp-rss2.php。
在裏頭找 "<title>" 這個 RSS tag,然後將 tag 內容的中間改為:
<?php wp_title(' '); ?><?php if (wp_title(' ', false)) { echo ' | '; } ?><?php bloginfo('name'); ?>
那麼 RSS2 feed 的標題便會變成「分類名稱 | 網誌名稱」。同樣,只要更改 <description> tag 的內容,即可變更 feed 的 description。不過我們只是更改了 RSS2 feed 的內容,如果使用者訂閱的是 ...
Posted in 技術文章 | 5 Comments »
Wednesday, December 13th, 2006
As you may have noticed, WordPress Blog has just posted out the guidelines on migrating WP plugins to 2.1. So I've did it in the morning, change a few SQL lines, plus adding a %date variable to the listtrackping() function (in order to completely eliminate the need of an evil ...
Posted in 分享介紹, 技術文章 | No Comments »
Monday, September 18th, 2006
PC Game:
Half-Life 2 Episode 2 (01/2007)
其實最重要還是附帶的 Team Fortress 2 吧... 我一直一直在等...在試影片看見遺忘已久的 2fort5 版圖啊(有沒有人玩過 QW?).. 現在成了 2farm =_=
Battlefield 2142 (10/2006)
漂亮死人的畫面!一向喜歡這個「多人線上作戰」系列,一直覺得操控及遊戲性不錯,新一版不能不捧場吧?
Supreme Commander(TBA 2007)
RTS 咯。畫面細緻,而且武器種類多樣化(核彈頭真的把整個畫面轟掉,絕不如 C&C 系列那種小兒科),所以也是期待名單呢。
星塵回憶錄 3.0 Mod 以及 SEED mod for Homeworld 2
3.0 裏有 GP-03操控,自護加送 AMX-002!SEED 看見 Freedom 四砲齊射就很吸引了(可惜光線顏色不能改)。內地朋友真的厲害哩...
Technology/Programming:
Java 6 (12/2006)
有可以讀入其他 scripting language 例如PHP,JavaScript,以及Python 等等的模組,還可以在程式碼直接叫編譯器!想必是反擊 .NET 平台吧!
PHP 6 (TBA)
Namespace!Type Hinting!這兩個就夠了...
Anime:
涼宮春日的憂鬱 - ...
Posted in 雜念 | No Comments »
Friday, July 28th, 2006
[via /.]曾領導開發 Zend Engine 2 (PHP 5 引擎),各類不同伸延模組(如 IMAP, Socket, Session) 及為其他部份提供修正的 Jani Taskinen 在 PHP 內部通訊郵件清單中表達他對開發過程中的不如意感到灰心,而宣佈離隊。
不過有人質疑這封電郵可能是偽造,事情在當事人澄清之前便不得而知。不過 news.php.net 看來又被 slashdot effect 影響了呢。
Posted in 新聞 | No Comments »