Microsoft Web Application Installer

微軟上週推出了 Microsoft Web Application Installer 的 beta 版本,簡單說來,就是微軟所推出的「架站軟體」懶人包。下載了安裝程式執行,就可以幫你在 Windows 作業系統上安裝 HTTP server 以及資料庫等架設網站服務所需要的程式裝完,然後你可以選擇你要安裝那些知名的網路論壇、相本或是 blog 系統。

Microsoft Web Application Installer 提供了-

使用 ASP.Net 者包括:DotNetNuke 與 Graffiti CMS

使用 PHP 者則包括:Drupal、Gallery、osCommerce、phpBB、以及 WordPress

在微軟自己推出的懶人包裡頭,PHP 程式還比 ASP.Net 程式來得多,這到底代表什麼啊…。

[update] 要安裝 Microsoft Web Application Installer,需要 Windows Vista 或是 Windows Server 2008,這樣是打算讓誰來用啊…。

再談 WordPress 2.0 的照片管理

WordPress 2.0 的照片上傳功能有一個地方實在頂鳥的。

如果您用了 WordPress 2.0 所提供的照片上傳功能、上傳照片,那麼,系統除了將你的照片放在遠端主機上之外,同時也會在資料庫中建立這張照片的相關詮釋資料(metadata),其中包括照片的長寬尺寸、以及這張照片在遠端磁碟中的絕對路徑位置;例如,如果您將上傳目錄放在 /home/zonble/www/wp-contents/upload,而您在 2006 年七月間上傳了一張 mypic.jpg 的圖片,那麼資料庫中,就會紀錄上一筆/home/zonble/www/wp-contents/upload/2006/07/mypic.jpg,而這就是麻煩的地方了—如果說改了 WP 的安裝目錄(例如搬到別的機器上、換了帳號…),WP 並不會同時修改過去已經記錄下來的圖片絕對路徑資料。

WP 2.0 會使用圖片絕對路徑資料的地方,包括編輯區的圖片列表等—對,就是那個你可以直接將圖片拖拉到編輯區 WYSIWYG 編輯文章的圖片列表。WP 會先檢查圖片是否放在原來的地方,檢查是不是也有製作縮圖,如果沒有,圖片在列表中就出不來;所以,如果改過了安裝路徑,那也就有必要自己動手改一下資料庫裡頭的東西,把路徑給改掉,於是,又遇到一個麻煩的地方—因為 WP 2.0 是先將資料 serialize 過,才塞進資料庫裡,所以,如果要改這個絕對路徑資料,也就需要先將原本的資料 unserialize,改過,再 serialize 一次,塞回資料庫。

Continue reading

CSS中文直書排版

這也許是藍星上第一個「交換部落格」。我從今天開始代替了zonble的身分,並且決定展開全球巡迴義演,拯救烏干達難民的道路。

回題。要成為偉大的職業革命者,必須要製作偉大的網路文宣;要製作偉大的網路文宣,先得瞭解CSS的奧秘。可惜的是,如果你實際嘗試過使用CSS製作中文直書出版,就會發現到能做的事情其實不多。

在眾多瀏覽器裡面,目前做得最好的其實是微軟的IE。Firefox能做到的事情十分有限,1.5版勉強可用column支援模擬出直排效果。至於Opera跟Safari就是直接宣告陣亡了。

實驗的結果在這裡,你可以用IE跟Firefox看看效果。有興趣玩玩的人,就自己翻翻參考資料吧(123)。

WordPress 2.0 的 Photocast

之前曾經提到,WordPress 2.0提供一項所謂的行內上傳(inline upload)功能,可以在發表文章的時候,同時上傳照片,而上傳的照片會被視為是文章的附件,也提到了如果想要在網頁上呈現「隨機照片」的作法。

而 Apple 在 iLife’06 版本的 iPhoto 當中,提供了一項新功能,叫做 Photocast ,原理是 iPhoto 可以訂閱包含照片資料的 RSS 或 Atom,在對方網佔有任何更新的時候,可以立刻將遠端的照片抓取到 iPhoto 的像本中,在網路上可以看到許多人在討論蘋果的 RSS 格式相關問題,例如 The wonderful world of Apple RSS …等。此外,Flickr 所產生的 Atom ,也可以順利以 Photocast 方式,讀入到 iPhoto 中。

姑且不論 Apple 在新版 iPhoto 中所制定的 RSS 如何破壞原本的 RSS 規格這方面的問題,既然我們知道怎樣從 WordPress 中選取照面列表,我們也知道了 Apple 的 RSS 格式,那麼只要稍微改一改原本的程式,我們就可以在 WordPress 中做到 Photocast 功能。程式碼如下,只要把程式碼存成一個 PHP 文字檔案(例如 wp-photocast.php),然後存入到 WP 安裝目錄,然後就可以用 http://example.com/wp-photocast.php 這樣的位置,訂閱照片了。

需要注意一件事情:如果在伺服器端設了「防止他人盜連圖片」這樣的設定,會造成 iPhoto 無法正常下載圖片,而 iPhoto 會因為以為沒有正確輸入帳號密碼,而不斷跳出帳號輸入視窗。

Continue reading

WordPress 2.0 的照片管理

WordPress 2.0 Duke 前兩天正式釋出,不過,按照慣例,有興趣嘗鮮的人大概在正式釋出之前大概都已經先玩過了。WP 2.0 的新功能之一,就是對於照片上傳功能做了一定的改寫,將原本在選單上的「上傳」(Upload)這個選項,移到了發表文章的介面中,稱為是「行內」(inline)的上傳,與之前的版本或其他的網路出版工具相較,之前的照片上傳功能,就是把照片檔案傳到伺服器的某個目錄當中,而 WP 2.0 會在上傳之後,為這張照片發表一篇類型為附件(Attachment)的文章(post,在 WP 的設計中,文章分成「已發表」、「草稿」、「個人私有文章」、「靜態網頁」,以及新增的「附件」),將這篇「附件文章」,當成你正在處理的這篇文章的附件,而在這篇文章當中,寫入關於這張照片的相關 metadata。

例如,如果你設定的文章網址為 http://example.com/post/mypost ,當你上傳一張照片,並且將照片的標題設定為 myphoto 的時候,那麼,當你連到了 http://example.com/post/mypost/myphoto ,就會以一個獨立的頁面,顯示附件的內容。另外,雖然在官方模板中還沒有提供,不過你可以在自己的模板中,增加一個叫做 attachment.php 的 php 檔案,當成是顯示附件的模板。

Continue reading

WordPress 2.0 beta 1 中文語系檔

前兩天 WordPress 官方釋出了 WordPress 2.0 beta 1,如果您想要相關的中文資訊的話
,請參見 gslin 所寫的這篇〈WordPress 2.0 Beta 1〉。基本上接下來會釋出的版本,看來就是與目前 WordPress.com 所提供的功能差不多,與之前的 1.5 版相較,比較大的更新包括:

  • 內建一套 WYSIWYG 的編輯環境。(但是,基本上我討厭這樣的東西)
  • 較好的照片上傳管理。在編輯區中提供一個以 iframe 製作的即時檔案上傳區,可以在一邊寫文章的時候,一邊上傳照片,並且可以將照片直接拖到前述的 WYSIWYG 編輯區中,即時看到你上傳的照片放置在新文章當中的效果。(但是,基本上我的照片都放在 flickr 上,而且前兩天還有人送給我一個 flickr pro 帳號,所以,對我而言,這也沒有什麼用處。反倒是Flickr Post Bar有用許多)
  • 改善了多人共同寫作的帳號管理功能,原本 WP 繼承 b2 的帳號管理,將權限分為 1 到 10,WP 2.0 則進一步將權限區分為系統管理員(Administrator)、編審(editor)、作者(Author)…等五種角色(Roles),可以讓一個多人編輯的站台上,有著清楚的區分與分工。(但是,我都是一個人在寫啊。)

接著,一如往常,每次升級的時候,都可以發現有些變數的名稱又變了,或是明明是同一個 function,每個版本中做的事情卻都不太一樣,因為種種理由,升級之後都會發現之前自己寫過的某些東西不會動了。所以嘛,總是會有些東西會爛掉,然後總是又要花時間修好。

Continue reading