google documents presentation不錯的簡報功能

google 線上 documents 是一個類似 office 的功能, 而又全部在線上完成的跨平台 office 軟體, 簡報功能強化了線上發行及線上直接做”簡報”, 這個功能可以很方便地讓使用者在線上製作簡報後, 再進行發佈, 並在線上進行簡報.

發佈後的簡報文件, 可以透過單一連結進行發佈給其他人觀看並加入簡報過程, 相信這將會是十分方便的功能, 製作了一個測試的簡報, 連結如下:

http://docs.google.com/Present?docid=dhcdp9kg_1hdw9xt

當多人同時進入時, 可以同時利用 ajax 的聊天室介面進行簡報, 並且可以由簡報者取得簡報控制權進行簡報, 不過由於沒有聲音, 所以簡報進行中僅能以文字方式進行, 不太像一般的簡報, 不過這樣方便的功能, 看起來加入語音可能是遲早的事了.

雖然功能有些限制, 不過這樣線上的免費文件及簡報編輯器和線上發佈簡報的功能, 真的是很方便呢!

ps. 另外也將之前文章: gmail支援線上播放powerpoint?! 附的 1.ppt 上傳上來並發佈試看看:
http://docs.google.com/Present?id=dhcdp9kg_3fczsrq

相關閱讀:
gmail支援線上播放powerpoint?!

分類
手機大未來

wifly推出mobile設備低月租專案

wifly 算是密度相當高的 wifi 服務, 不過一直居高不下的費用, 令人望而卻步, 一日99, 一個月399的費率, 根本就是太高了, 再加上品質真的沒有想像中的好, 感覺付了貴貴的費用, 但又沒有好品質的服務, 更讓人不會想去用.

最近發現他提供了mobile設備低月租方案, 似乎可以試試了, 看起來對於費率先降低試行在這類的行動設備上, 拜行動設備的市佔率日漸增多, 能降低月費也算是不錯的呢. 對於行動設備的定義引述如下:

對象︰使用PDA、手機、iPod Touch、iPhone、PSP搭配WIFLY無線上網用戶
手機適用機種︰支援Windows Mobile手機、Nokia N95、N81、N80、E65、E61、Sony P1i
注意︰參加本專案無法使用筆記型電腦或其他上述以外的設備上網。

再找時間試看看他的效果如何囉, 給大家參考看看.

PDA、手機Wi-Fi無線上網特惠專案
WIFLY 首頁
相關文章:
WiFi熱點到底熱不熱
中華電信調降公共WLAN連網費用

GMail空間暴長

有在用 GMail 的人, 最近應該發現他的空間計數器的數字變多了很多, 記得不久前才 2800MB左右, 上週大約還在 3400MB, 那時候我就覺得變大了很多, 結果今天看又到了 4300MB 左右, 變大的速度真是驚人啊, 對於我們這些用戶來說真的是太棒了呢.

不過最近似乎沒有什麼特別的新聞在討論這個資訊, 下面是一些相關的資料.
Gmail’s Storage Increases, 6 GB in January 2008

相關新聞:
Microsoft Goes to 1GB, Google Ups Gmail to 4GB
Google信守诺言 Gmail空间计数器一夜增加130MB
Gmail空间计数器一夜增加130MB

Youtube推出繁體中文介面(tw)版

隨著 youtube 推出繁體中文版, 相信會有更多人台灣人使用 youtube, 不過其實 youtube 的操作並不複雜, 再加上多是看 video 的內容, 相信即使沒有繁體中文介面也不致於影響對英文看不懂的 user, 但對於台灣的用戶來說應該是一大福音.

不過還是不怎麼容易上傳成功及有時觀賞會看不到的問題還是要加強改善才是, 身為世界第一大視頻分享網站, 推出對繁體中文的版本, 真的是要給他鼓勵一下囉, 表示對繁中用戶的重視.

今天放在 tw 首頁上的 video (台灣讚啦):

真的台灣讚啦!!

相關新聞:
http://www.libertytimes.com.tw/2007/new/oct/14/today-e2.htm
http://blog.chinatimes.com/blognews/archive/2007/10/15/207304.html
http://news.sina.com.tw/tech/sinacn/cn/2007-10-18/113238199671.shtml

國內提供相關服務的網站:
http://www.im.tv/vlog (IMTV)
http://www.wretch.cc/video/ (無名小站)
http://mymedia.yam.com/ (天空)
http://vlog.xuite.net/ (hinet xuite)

分類
好用軟體

Live HTTP headers for firefox

之前介紹過 firebug 新的 network monitoring 功能(https://diary.tw/archives/485), 最近發現有時在追蹤 cache data 時, 不是很方便, 因為要在前方的 + 號展開, 而且比較麻煩的是要 check http status code 比較不方便, 他並沒有直接秀出狀態, 而是以顏色的方式區分, 於是再找找有沒有更單純的 headers 檢視功能, 找到了一個 Live HTTP Headers for firefox 的方便 Add-ons.

於是下載安裝了 (link), 發現該功能雖然單純, 不過十分方便, 就只有 headers 的部分會顯示出來, 而且也可以以 sider bar的方式 dock 在 firefox 的左側, 對於要常常在查 http 效能及 cache 狀態的我, 感到十分方便.

真的是一個還蠻實用的 http headers 的觀察器.

PS. HTTPS 也都可以正常觀察 headers 的部分哦(因為 headers 本來就沒有加密啦!! 當然原來的 firebug 的 network monitoring也都可以啦, 只是操作上麻煩一點)

下面是他的呈現結果:

分類
程式技術

好炫的不用javascript程式判定browser方式

一般我們在判斷 client 的 browser 時, 是利用 javascript 取得 client browser 屬性, 若是不使用 javascript 的狀況下, 如何能做到呢? 可以利用 html hack trick 方式來達成, 這篇文章
http://wafful.org/~takesako/html20hacks/browser-detect2.html
介紹了這個方式:

<img

 /''src="firefox.gif"
 /""src="sleipnir_gecko.gif"
    "src="safari.gif"
   ""src="konqueror.gif"
 /src="ie.gif"
   src="opera.gif"
   src="lynx.gif"
>

只能說真的太神奇了, 利用了 browser 的解析方式, 來判定 browser 的型態, 這篇同樣利用類似的方法達成:
http://wafful.org/~takesako/html20hacks/browser-detect.html
不過 html 碼就不是可視字元囉.
利用這種方式來判定 browser 真的很有趣.

相關文章:
http://www.hedgerwow.com/360/dhtml/html-browser-detection.html

分類
blog服務

google blog search網誌搜尋

今天由 trackback 發現有個 google 的 blog search, 於是訪問了一下, 原來還在 beta 階段的 google blog search, 給大家參考看看囉:

看了一下他的常見問題, 其中有項:

哪些網誌包含在網誌搜尋中?

「網誌搜尋」的目標是納入每一個發佈網站資訊提供 (RSS 或 Atom) 的網誌, 而不限於 Blogger 網誌或任何其他服務提供的網誌。

所以應該是由 rss 或 atom 的結果為 google blog search 的目標囉!

連結為: http://www.google.com/blogsearch?hl=zh-TW

Javascript的同一父網域下的crossdomain問題

今天在處理一個單純的 popup window (利用 window.open) 的子視窗, 在子視窗內進行 window.opener 的函數調用, 一般的狀況下, 都在同一網站(列如都在 www.foo.com)下沒有 cross domain 的問題, 但若是在兩個不同 domain 時(例如 www.foo.com 及 www.foo2.com), 就會有 cross domain 問題. 這個其實是一個單純的 security 問題.

不過若是今天是在同一家公司內的 cross domain, 例如 www1.foo.com 及 www2.foo.com 兩個 domain 下要執行這樣 cross domain 時, 是否能解決呢? 答案是肯定的, 其實和 cookie 域名共用設定方式相同, 上級域名共用的狀況下, 可以進行 document.domain 的設定以達成此項目的.

我們可以分別在 page1 在 www1.foo.com 及 page2 在 www2.foo.com 的網頁內 javascript 要執行 cross domain 指令前先執行

document.domain = "foo.com";

再繼續後續的程式碼即可, 這樣就不會有 cross domain 的問題囉.
不過也是有一些限制, 就是必須是在同樣的上級域名下, 才能使用, 而且也無法在 www1.foo.com 上將 document.domain 設定為 foo2.com 這樣的 domain, 這個原理其實和 cookie 的 domain 原理是相同的.

參考資料:
http://www.lhelper.org/tech/communicate_between_domains.html
http://www.cnblogs.com/xiaozhang/archive/2006/07/27/461306.html
http://www.mozilla.org/projects/security/components/same-origin.html
http://msdn2.microsoft.com/en-us/library/ms533028.aspx

查詢SQL Server中Table是否有Primary Key

資料庫中的 table, 大家都知道 primary key對 table的效能影響很大, 沒有主鍵的 table, 對於一般在程式實作時會有一定的困難, (某些狀況下例外, 例如 log), 尤其是在更新列時, 沒有 primary key時的時候, 效能根本是很糟糕的, 更危險的是可能會有資料本身邏輯上的問題. 今天我們不是來探討 primary key 的重要性, 而是找出資料庫中, 沒有 primary key 的 table.

其實很簡單地可以利用 sysobjects 這個系統表來查詢, 簡單描述如下, 我們利用 sysobjects 對自已對照, 並利用 parent_obj 這個欄位來串接起來自已對應自己的查詢, sysobjects 內有 table, view, primary key (index), 等資訊, 而我們就利用這樣的方式來進行查詢, 整理好的查詢如下:

如何在ASP內判定BIG5碼中文字

大多數的 asp 應用程式若是在 utf-8 模式下開發, 前面多會有這麼一行:

<%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%>

然而有個很麻煩的事是在處理判定 BIG5 編碼的中文字. 在正常的狀況下, 應該不會用到這樣的功能, 因為無論是 BIG5 或非 BIG5 的中文字都是可以在 UTF-8 的環境下良好並存的, 但若是和一些舊的程式或其他異質環境介接, 就會遇到這種問題, 解決的方式是利用 asp 的 codepage 來轉換內碼後判定即可. 方式如下:

Function IsBig5(strChar)

    ' check A440~C67E 常用字, C940~F9D5 次常用字

    session.codepage="950"
    Dim lngAsc
    lngAsc = Asc(strChar)
    IsBig5 = (lngAsc >= -23488 And lngAsc <= -14722)
    If Not IsBig5 Then IsBig5 = (lngAsc >= -14016 And lngAsc <= -1579)
    session.codepage="65001"
End Function