2009年7月12日 星期日

Hello Silverlight Part. 1

Silverlight,中文名稱「淫光銀光」,是有點軟公司想跟奧多打對台的一個玩意。

為了要寫一個簡單的SilverLight程式(還是說頁面= =?),
你必須要有以下的東西

  1. Visual Studio 或 Visual Web Developer Express(2008版推獎)

  2. Visual Studio 2008 SP1 的 Microsoft® Silverlight™ Tools


寄件者 技術教學

當你確定都ok(安裝沒問題)的話,
那麼請打開你的Visual Web Developer Express(或你的Visual Studio,不過我以下都用VWD Express作說明),
選擇新增專案,
再選擇Silverlight應用程式後,
會出現左側視窗。
基本上,我個人偏好選第二個啦,
所以就直接選第二個吧(如果你是寫ASP.net的話,那還是選第一個好了)。


寄件者 技術教學



寄件者 技術教學

科科,這就是我們要開發的Silverlight的介面了。
上半部是即時預覽視窗(?),
下半部則是你要敲的xaml內容,
看到這裡你一定會懷疑真的要靠敲程式碼(和xml語句)來寫銀光嗎?
當然也不是這樣啦,
不過這是以後的事,等到有時間再去談好了!



既然看到了介面,
我們就先來敲一段x(a)ml語句吧,
不過為了篇幅原因,請點這裡看語句,
你可以把它完整複製下來,
並貼到VWD Express的XAML語句編輯區(要完全取代掉),
或是只複製間的內容,
並貼到XAML語句編輯區中的區塊間。

在你做完這件事後,
你應該會看到上方的即時預覽視窗已經有3*3的方格了,
這就是未來我們繼續開發的基礎了XD(未完待續......)


(難得會寫有附圖的技術文章呢,科科!)

本文同步轉載於正直紳士們的社交場

2009年6月11日 星期四

[野人獻曝] 讓phpbb3顯示維護訊息

其實每一個網站都會有維護的時候啦,
維護的原因可能是因為資料庫掛了啦還是要備份資料庫之類的,
不過這些操作都不大能在還有使用者在線上的情況作......
所以才需要放個頁面,
提醒使用者「網站維修中,別想在這裡繼續操作了啦」(大笑)

以下是實作這個維護頁的方式:
  • 自己作一個HTML頁面,載明要維護的時間,還有什麼鬼的訊息,然後存在一個你記得路徑的地方,這個路徑建議是phpbb的根目錄啦,因為會比較好記;當然也可以擺在其他地方啦。總而言之,擺在哪裡是你的事XDD
  • 打開phpbb根目錄下的config.php,加上一行  define('MAINTAIN_MODE', true);
  • 打開phpbb根目錄下的includes/functions.php,找到page_header這個函數,在這個函數的開頭處加上
    if (MAINTAIN_MODE) {
    require 維護提示頁的路徑;
    exit();
    }
這樣就完工了!
往後若又要進行「維護」的話,
把config.php的MAINTAIN_MODE調成true就會出現維護頁了~

「如果我想只讓我自己一個人還能進行操作,而其他人不行時呢」
(通常是在進行程式修改時啦)

一樣在config.php中加入IP條件判斷,
如果連線進來的IP是你自己的,則define('MAINTAIN_MODE', false);


2009年3月18日 星期三

[狀況報告] 可惡的HTML(暈)!

最近處理公司網頁的部份,
總是不時會發現頁面莫名其妙的被載入兩次,
當然啦,站在我們使用者的角度而言,是不會注意到這回事的!

但是呢,在程式的部份,你卻可以發現這回事,
而這回事往往會讓你想要做的事被破功(比如說統計頁面瀏覽數啦......)。
像我最近碰到的兩個例子就是這種會導致頁面被重複載入的狀況:
  • 狀況一:一個看起來不怎樣的TABLE中,只因為這個TABLE有個屬性background的值是#FFFFFF(色碼),結果頁面被重載入。
  • 狀況二:一個src為空值的img(如:<img src="" />)。
在狀況一中,table裡的background標籤是限定只能塞背景圖片的!若你在background裡塞色碼,瀏覽器會以為這個table要用『網頁檔名#色碼』的圖片作背景,結果當然就是頁面被重新載入。

在狀況二中,我推測(因為我沒認真去找原因)應該是瀏覽器以為該img要把當前頁面當作圖片來源(即:<img src="網頁檔名" />),所以頁面自然又會被載入一次!

要避免這兩種狀況的最好方法,就是要熟記HTML的元素及屬性用法!
(很可惜的是,大家在設計頁面時太過依靠那些IDE了!對於HTML的原始碼往往都不熟......我也是翻了HTML辭典,才知道狀況一的問題Orz)

2009年2月27日 星期五

[野人獻曝] Yahoo! 斷章取義API範例程式碼(PHP版)

Yahoo! 斷章取義API測試程式碼

我的測試網站

這是今天看到 xdite 大大放出來的消息,
所以寫出來的程式碼。

如果不嫌棄的話,可以參考一下我的程式碼實作。
但是請注意,你一定要申請一個Yahoo!的API帳號,而且還要啟動它,
這樣程式才會正常運作喔!

Technorati 標籤: ,