Skip to main content

· 2 min read

Open ID 簡而言之,就是在瀏覽到某個網站時,不用在這個網站先註冊帳號, 只要透過 OpenID 機制用自己現成的 Yahoo、Google 等大網站的帳號登入, 就可以開始使用這個網站所提供的個人化服務。而且自己 Yahoo、Google 等帳號的密碼也不會透露給這個網站知道。讓使用者可以更放心嘗試各種新的網站應用服務。

在使用者登入這個網站後,這個網站還是可以在自己的資料庫中記錄關於這個使用者的各種訊息。

對應到現實世界的例子,就好比我們只要持有台灣護照,到日本、加拿大遊玩時免填簽證,就可以進入該國家。只要在該國海關前出示護照,表明我們是來自台灣的遊客,海關確認護照後即准予通行,於是我們就可以進入他們的國家。

回到網路的世界,舉 Google 為例,我們也可以查看 Google 提供的各種外部網站 (外國) 接取 Google 帳號 (Google 護照) 來登入的方式

Third-party web sites and applications can now let visitors sign in using their Google user accounts.

http://code.google.com/apis/accounts/docs/OpenID.html

Facebook Connect 也是使用類似的機制,提供外部網站可以使用 Facebook 帳號登入,有五億潛在使用者 (Facebook 國民) 可以更容易地使用這個網站 (外國) 提供的應用服務. http://www.facebook.com/help/?page=730

http://developers.facebook.com/docs/guides/web/

· 2 min read

Android 平板快出了,Google 在許多不同場合宣告了這個消息。

Android 3.0 (HoneyComb) 引入了部件 (Fragment) 的概念,讓同一個畫面中可以顯示多個區塊 (在同一個 Activity 中包含多個 mini-Activity)。區塊與區塊之間可以做各式互動。要達成直、橫顯示時不同的平版配置方式,只需巧妙地搭配從 Android 1.6 版引入的多重 Layout 和 Android 3.0 版引入的 Fragment 功能。Google Blog 上的文章介紹了實際使用的方法。

同時 Android 3.0 平板的「桌面」功能更強大了,各式新型桌面 Widget 開發也將成為另一個新的亮點。

製造商們面對 iPad 龐大的壓力,勢必對 Android 平板趨之若騖。現在要問的是,開發者們準備好隨之起舞了嗎?

· 2 min read

白象禮物的交換派對,所謂的白象禮物,指的是家中不論新舊,只要是完好可用的東西,用禮物袋裝一裝或包裝精美後就可以帶去派對與人交換。當然一人限量一份禮物。

交換規則: 每個人抽一張號碼牌,依序選擇一份禮物。每樣禮物必須當場拆開,每樣禮物只能被轉手換人兩次。也就是說,輪到我時,我可以任選我前面的人已拆封的禮物 (假設這個禮物是第一次轉手換人); 但我後面的人也可以選擇我的禮物,而成為這份禮的最後擁有者,因為這次的轉手換人是限制的第二次。倘使你的禮物被選走了,你可以馬上再選一份未開封的禮物,或其他人已拆封的禮物. 聖誕節到了同事們要交換禮物。剛開始是想抽籤有點麻煩,於是用 Python 寫了個簡單的 Script 來滿足抽籤的需求:

import random order = ["alice", "betty", "cindy", "deby"] random.shuffle(order) order ['deby', 'cindy', 'alice', 'betty'] random.shuffle(order) order ['alice', 'cindy', 'deby', 'betty']這麼一來每次執行 random.shuffle (order) 都可以亂數得到一個順序囉。

不過一旦當活動牽扯到人的話,還是靠真的抽籤比較有趣阿!

· 2 min read

當某人發明一套神奇的新程式產生工具,聲稱可以大幅提昇效率。這時有人就會出來說:「應該要先學會如何手動進行,然後才用這個神奇的工具來節省時間。」

程式產生工具假裝將某些東西抽象化,這和其他所有抽象機制一樣都有漏洞,而唯一能適當處理漏洞的方法,就是弄懂該抽像原理以及所隱藏的東西。所以抽象機制雖然替我們節省了工作的時間,不過,學習的時間是無法省的。 -- 約耳趣談軟體 Google 提出的 Android 拖拉放程式設計工具 App Inventor 已經開放使用了。目前版本還有諸多限制,例如做出來的 Apk 無法上傳到 Android Market、無法直接用模擬器而非實機測試等,但已可以作為簡單的程式教學工具。

Android 2.3 版發佈之後,開發工具裡的使用者介面設計工具已經有所進展(但還是很陽春),參照 App Inventor 的開發經驗,明年再來看官方開發工具的時後,也許可以再提昇一些水準。

· 2 min read

Android 2.3 除了這些系統層面的改進外,Google 出的應用程式也多有修改,而且都已經放上 Android Market 供舊版本也能直接使用。這次各種應用程式的更新目標都是更貼近桌面端的使用經驗。幸好 Google 有「Release Early, Release Often」的哲學,我們才不必等到手機商出了新 Firmware 後才能享受到這些應用程式更新的好處。

1. Android Market 更新了,能查看版本更新、查看相關的應用程式、支援平板,並修改了一些使用條款,現在退款時限從 48 小時退化到只剩 15 分鐘。當然,還有台灣的 使用者可以買 App,開發者可以賣 App。

2. YouTube 更新了

3. Gmail 更新了,加入 Priority Box 支援

4. Google Maps 更新了,可以為地點打分數。還有斜角 3D 顯示。

5. Google Docs 更新了,支援手機線上編輯