什麼是 Google App Engine?(四)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

以下是Google App Engine的工作流程和配限制

開發工作流程

App Engine軟體開發套件 (SDK) 包括網頁伺服器應用程式,可在本機電腦上模擬所有的「App Engine」服務。SDK 包括所有在「App Engine」中可以使用的 API 和程式庫。網頁伺服器也模擬安全沙盒環境,包括檢查已停用模組的匯入,以及檢查嘗試存取不允許的系統資源。

「Python SDK」實作於純粹 Python 中,並可執行於具有 Python 2.5 的任何平台,包括 Windows、Mac OS X 和 Linux。您可以在 Python 網站取得適合您系統的 Python。SDK 是以 Zip 檔案提供,並有為 Windows 和 Mac OS X 提供的安裝程式。

您可以在此處下載 SDK

SDK 也包含將應用程式上傳至「App Engine」的工具。一旦您建立應用程式碼、靜態檔案和設定檔後,可執行此工具來上傳資料。工具會提示您輸入 Google 帳戶電子郵件地址和密碼。

如果您針對已經在「App Engine」上執行的應用程式推出新版本,便可上傳新版本。使用者仍然可以繼續使用舊的版本,一直到他們改用為新版本為止。您可以在舊版仍在運作的狀況下,同時在「App Engine」上測試新版本。

管理控制台可管理「App Engine」上執行的應用程式,為網頁式的介面。您可以用它來建立新應用程式、設定網域名稱、變更現用的應用程式版本、查看使用情況和錯誤記錄,以及瀏覽應用程式的資料存放區。
配額和限制

免費帳戶的應用程式可以使用高達 500MB 的儲存空間和每月高達 5 百萬人次的瀏覽。

目前提供的是試用版,只能使用免費帳戶。將來或許可購買額外的運算資源。在試用期間過後,仍可繼續使用免費的帳戶。

在試用期間,您最多可以註冊 10 個應用程式。

應 用程式資源限制 (或稱「配額」) 會持續重新整理。應用程式的資源限制 (也稱為「限額」) 會不斷重置。如果您的應用程式達到時間式限制的上限 (例如頻寬),就會立刻重置,回到預設的限制值。而如果是固定式的限制 (例如儲存空間) 達到上限,您就必須減少使用,才能解決。

有 一些限制與配額無關,是為了保護系統的穩定性。例如,呼叫應用程式服務網頁要求時,應用程式必須在幾秒鐘之內發出回應。若應用程式花的時間太長, 該處理程序會終止,而伺服器會將錯誤代碼傳回給使用者。要求逾時是動態的,而且如果要求處理常式常常逾時,還可以進一步縮短,以節省資源。

另一個服務限制的例子,是限制查詢傳回的結果數量。查詢以傳回 1,000 筆結果為上限。查詢結果筆數如果超過上限,也只會傳回上限值。這麼一來,就算這項查詢要求原本可能會逾時,但有了這個限制,就能夠保留資料存放區的資源。

如果嘗試破壞或濫用配額 (例如不斷使用多個帳戶來操作應用程式),會違反服務條款,而且可能導致應用程式停用或帳戶關閉。

詳細的配額和限制請看這邊

參考來源

什麼是 Google 應用服務引擎?
What Is Google App Engine?

什麼是 Google App Engine?(三)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

Google 帳戶

「App Engine」可整合「Google 帳戶」,因為其包括一種服務 API,。應用程式可允許使用者以 Google 帳戶登入,並存取與該帳戶相關的電子郵件地址和顯示名稱。因此使用者不需要再建立新帳戶,只要應用程式整合「Google 帳戶」,而且也讓你不需要只是為了應用程式就再實作一套帳戶系統。

若你的應用程式是在「Google 應用服務」下執行,就可以使用組織成員和「Google 應用服務」帳戶的相同功能。

「使用者 API」也可以告訴應用程式,目前的使用者是否為此應用程式的已註冊系統管理員。如此便可以輕鬆實作僅供管理使用的網站區域。

如要進一步瞭解如何與「Google 帳戶」整合,請參閱使用者 API 參考

App Engine服務

「App Engine」提供各種服務,讓你管理應用程式時,能夠執行常見的操作。使用下列 API,便可取得相關服務:
URL 擷取

使 用「App Engine」的 URL 擷取服務,應用程式便可以使用網際網路上的資源,例如 web 服務或其他資料。URL 擷取服務使用高速的 Google 基礎架構來抓取網路資源,許多 Google 產品都是使用此基礎架構來抓取網頁。如果要進一步瞭解 URL 擷取服務,請參閱 URL 擷取 API 參考
郵件

應用程式可以使用「App Engine」的郵件服務來傳送郵件訊息。此郵件服務是使用 Google 基礎架構來傳送郵件訊息。如果要進一步瞭解郵件服務,請參閱郵件 API 參考
Memcache

Memcache 服務提供高效能的記憶體中金鑰-值快取,您的應用程式中的許多實例都可以使用。有些資料不需要資料存放區的永久存放和交易功能,就很適合使用 Memcache 服務,例如暫存資料或從資料存放區複製到快取的資料,可供高速存取。如果要進一步瞭解 Memcache 服務,請參閱 Memcache API 參考
影像操縱

影像服務讓您的應用程式可以操縱影像。使用此 API,您可以調整大小、裁剪、旋轉和翻轉 JPEG 和 PNG 格式的影像。如果要進一步瞭解影像操縱服務,請參閱影像 API 參考

參考來源

什麼是 Google 應用服務引擎?
What Is Google App Engine?

什麼是 Google App Engine?(二)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

Python 執行階段環境

「App Engine」提供Python environment。

環境包括 Python 標準程式庫,然而如果呼叫違反沙盒限制的程式庫方法 (例如嘗試開啟通訊端或寫入檔案),一定不會成功。有幾個在標準程式庫模組的核心功能中不受此執行階段環境支援。這些模組已經被停用,如果匯入它們的程式碼,則會引發錯誤。

不支援以 C 撰寫之延伸的程式碼,應用程式碼必須全部以 Python 撰寫。

Python 環境提供豐富的 Python API,例如資料存放區Google 帳戶URL 擷取以及電子郵件等服務。「App Engine」也提供簡單的 Python 網路應用程式架構 (稱為 webapp),讓建置應用程式變得容易。

為了方便起見,「App Engine」也提供 Django 網路應用程式架構 0.96.1 版本。請注意,「App Engine」資料存放區不是關聯式資料庫 (部分 Django 元件需要使用到關聯式資料庫)。部分元件 (例如 Django 範本引擎) 的運作方式如官方文件所述,而其他元件則需要多花一點心思。請參閱「使用 Django 與App Engine」的文章以取得提示。

您可以隨著應用程式上載其他第三方程式庫,但這些程式庫必須是以純粹的 Python 實作,且不需要任何不支援的標準程式庫模組。

如果要進一步瞭解 Python 執行階段環境,請參閱 Python 執行階段環境

資料存放區

「App Engine」提供強大的分散式資料儲存服務,具有查詢引擎和交易功能。就像分散式網頁伺服器會隨著流量而成長,分散式資料存放區也會隨著您的資料量而變大。

「App Engine」資料存放區與傳統關聯式資料庫不同。資料物件 (或稱「實體」) 具有種類和一組屬性。查詢可以抓取指定種類的實體,其方式為透過屬性值篩選和排序。屬性值可以是任何支援的屬性值類型

資料存放區的「Python API」包括資料模型介面,可以定義資料存放區實體的結構。資料模型可以指出某屬性必須具有指定範圍內的值,或提供預設值 (若未指定的話)。你的應用程式可以視需要或多或少提供資料的結構。

資料存放區使用寬鬆式鎖定來進行同步存取控制。在交易中發生的實體更新,如果其他處理程序同時正在嘗試更新相同的實體,則該交易會重試固定的次數。應用程式可以在單一交易中執行多個資料存放區操作,採取全部成功或全部失敗的方式,以確保資料的完整性。

資料存放區使用「實體群組」橫跨其分散式網路來實作交易。交易會在單一群組中操縱實體。為了讓交易有效率地執行,相同群組的實體會儲存在一起。在建立實體時,應用程式可以指派要群組的實體。

如需關於資料存放區的詳細資訊,請參閱資料存放區 API 參考

參考來源

什麼是 Google 應用服務引擎?
What Is Google App Engine?

什麼是 Google App Engine?(一)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

「Google App Engine」提供Google 的基礎結構(如資料儲存、資料運算、驗證機制)來執行自己編寫的網路應用程式。也就是說,只要你利用相關的SDK(Software Developement kit)把應用程式開發出來,上傳到Google App Engine,就可以讓人使用。Google會hosting(託管)你的網路應用程式,你也可以利用一些Google提供的服務如BigtableGFS 技術來運算、儲存資料,將程式託管給Google App Engine,也能利用Google 的驗證機制來驗證使用者身份及寄送 email。這裡可看到各種實作成果,種類五花八門例如Check Google PagerankDWImagesPrintWhatYouLike.comURL-Info等等。

目前「Google App Engine」提供的是試用版,只有免費帳戶可用。免費帳戶的限制是500MB 的儲存空間和定量的CPU cycles 以及頻寬。(限制已有所放寬,詳細限制請看這邊)將來或許會推出付費帳戶,可付費買額外的運算資源。

「Google App Engine」提供的SDK版本為Python,現在也提供Java runtime environment

以 下是Google App Engine的應用程式環境:包含沙盒、The Python(Java) Runtime Environment、The Datastore(資料存放區)、Google帳戶、App Engine Services(App Engine服務)。

應用程式環境

「Google App Engine」讓建置應用程式變得很輕鬆,即使是大量負載和大量的資料也是如此。其包括下列功能:
動態網頁服務,完全支援常見的網頁技術
可永久儲存查詢、排序以及交易
自動擴充和負載平衡
使用 API 來驗證使用者以及使用「Google 帳戶」傳送電子郵件
全功能的本機開發環境,在您的電腦上模擬「Google App Engine」 more »

Gmail進階搜尋

Tags: ,
researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

is:unread 或是 label:unread 可用來搜尋未讀郵件

運算子定義範例
from:用於指定寄件者範例 – from:阿美
意義 – 搜尋阿美寄來的郵件
to:用於指定收件者範例 – to:大為
意義 – 搜尋所有寄給大為的郵件 (寄件者是您或其他人)
subject: 搜尋主旨行中的文字範例 – subject:晚餐
意義 – 搜尋主旨中 「晚餐」的郵件
OR 搜尋符合字詞 A 或字詞 B 的郵件*
*OR 必須大寫
範例 – from:阿美 OR from:大為
意義 – 搜尋阿美或大為所寄的郵件
-
(連字號)
用於排除搜尋某些郵件範例 – 晚餐 -電影
意義 – 搜尋包含「晚餐」但不包含 「電影」的郵件
label:依照標籤 搜尋郵件*
*未建立標籤的郵件即無此搜尋運算子
範例 - from:阿美 label:朋友
意義 – 搜尋阿美所寄, 且有朋友」標籤的郵件
範例 - from:大為 label:我的家人
意義 – 搜尋大為所寄, 且有我的家人」標籤的郵件
has:attachment
搜尋 有附件的郵件範例 – from:大為 has:attachment
意義 – 搜尋大為所寄,且有有
的郵件
list:搜尋郵寄清單中的郵件範例 – list:[email protected]
意義 – 搜尋標頭有 [email protected] 字樣,且來自或傳送至這份清單的郵件
filename: 依照名稱或類型搜尋附件範例 – filename:物理作業.txt
意義 – 搜尋包括 名稱為「物理作業.txt」之附件的郵件

範例 – label:工作 filename:pdf
意義 – 搜尋有 「工作」標籤,且有 PDF 檔附件的郵件

” “
(引號)
用於搜尋完全相符的字詞*
*不區分大小寫
範例 – “好手氣”
意義 – 搜尋包含 「好手氣」這個片語的郵件

範例 – subject:”晚餐和電影”
意義 – 主旨包含 「晚餐和電影」的郵件

( )
用於組合字詞
用於指定不要排除的字詞
範例 – from:阿美(晚餐 OR 電影)
意義 – 搜尋阿美所寄, 且包括文字「晚餐」或「電影」的郵件

範例 – subject:(晚餐電影)
意義 – 搜尋 主旨同時包含「晚餐」和「電影」的郵件

in:anywhere 搜尋 Gmail 中的所有郵件*
*根據預設,搜尋會排除 [垃圾郵件] 和 [垃圾桶] 內的郵件
範例 – in:anywhere 電影
意義 – 搜尋在 [所有郵件]、 [垃圾郵件] 和 [垃圾桶] 中,且包含「電影」的郵件
in:inbox
in:trash
in:spam
搜尋 [收件匣]、[垃圾桶] 或 [垃圾郵件] 中的郵件範例 – in:trash from:阿美
意義 – 搜尋 [垃圾桶] 中由阿美所寄的郵件
is:starred
is:unread
is:read
搜尋有星號標記、未讀取或已讀取的郵件範例 – is:read is:starred from:大為
意義 – 大為所寄,且已讀取並加上星號的郵件
cc:
bcc:
用於指定 [副本:] 或 [密件副本:] 欄位的收件者*
*搜尋密件副本:無法搜尋密件副本收件者包括您的郵件
範例 – cc:大為
意義 – 搜尋副本收件者包括大為的郵件
after:
before:
搜尋特定期間傳送的郵件*
*日期格式必須是西元年/月/日。
範例 – after:2004/04/16 before:2004/04/18
意義 – 搜尋 2004 年 4 月 16 日及 2004 年 4 月 18 日之間傳送的郵件。*
*更精確的時間:2004 年 4 月 16 日上午 12 點 (或 00:00) 之後、2004 年 4 月 18 日上午 12 點之前傳送的郵件。
is:chat 搜尋交談訊息 範例 – is:chat 猴子
意義 – 搜尋所有包含「猴子」的交談訊息。

來源

如何在 Gmail 中快速搜尋查看未讀取信件(unread)?
Gmail 說明 › 您的郵件 › 正在搜尋 › 使用進階搜尋

Gmail分群:星標、標籤、篩選、封存和滑鼠拖曳

Tags: ,
researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

星標:為特別重要的會話群組或郵件加上星號,或將星號當作需要後續追蹤郵件或會話群組的視覺提醒。

標籤:Gmail使用標籤來組織管理信件,一個會話群組或郵件可以有「一個以上的標籤」,並可同時存放於同時存放在幾個不同位置 ([收件匣]、[所有郵件]、[寄件備份]等)。

方法:勾選信件,然後按下頂部面板的「標籤」按鈕,管理和設定信件的標籤。替信件指定好標籤後,以後要觀看同個類別的信件就會方便許多。(僅會為信件指定標籤,信件還留在收件匣)

★彩色標籤


為某個標籤指定各式顏色,以便可清楚辨識。按下「移除顏色」會將指定的顏色移除。

★滑鼠拖曳(標籤分類+封存)
可以將某封信件(多封信件可勾選後一併處理)直接用滑鼠拖曳到指定的「標籤」裡。拖曳過去後,僅一個步驟就完成郵件的「標上標籤」與「封存」兩個工作。(為信件指定標籤,並且將信件移出收件匣) more »

Gmail Labs:自訂側邊欄Widget

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

Gmail Labs是 Google 推出的實驗性功能,裡面陸續推出許多尚未在正式版發佈的功能,關於Gmail Labs如何使用、設定,以及裡面有哪些新功能,可參考這篇:Gmail Labs 新功能不完全手册 v1.4

Gmail Labs裡面推出的一個新功能是「使用網址新增小工具」。此功能是可增加像iGoogle裡面的Gadgets小元件,到Gmail。換句話說,可增添小工具來把Gmail打造成自己想要的樣子。(並非所有 Gadgets 都能適用於Gmail)

使用步驟:

1. 此試驗性功能必需先至[設定]→[研究室],把此功能開通。點選「啟用」,記得按下頁面最下方的儲存變更,改變才會生效。Google日曆小工具、Google文件小工具、使用網址新增小工具 都是可用來增添在Gmail的插件。

2. 當你啟用動「使用網址新增小工具」功能後,後台設定就會多出一個﹝小工具(Gadgets)﹞標籤頁面,來到這個新頁面,下方就會有一個「使用網址新增小工具」的輸入欄位,你只要輸入Gadgets小工具的網址,按下﹝Add﹞便可以新增。

3. 要獲得Gadgets的專屬網址,以iGoogle的小工具目錄最方便。點選「連結」或從「iGoogle右上方的新增小工具」進入。隨意點選某個
Gadget小工具,進入其專屬頁面,請將目光和畫面移至網頁最右下方的「檢視來源」。

4. 對「檢視來源」的連結按下右鍵將連結複製。(XML檔)

more »

Gmail工作表

Tags:
researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

在Gmail左下有個「工作表」功能。點擊後會顯示在Gmail界面的右下方。

工作表(Task)是 Gmail 實驗室推出的一項新功能,旨在幫助使用者新增以及追蹤待辦事項。Google 工作表可創建項目列表,設置截止日期和備註,另外也可以將 Gmail 郵件直接新增到 Google 工作表中。簡而言之,這項功能可在管理信件的同時,紀錄待辦事項清單。

點擊位於左下方的「工作表」,就會在右方彈出一個「工作表」的清單視窗。

新增待辦事項
輸入工作:在 Google 工作表視窗中點擊一下,然後鍵入所需內容即可。
創建新工作:上個工作填寫好後按下Enter 鍵。或者按下底部的”+”按鈕創建另一個工作。
移除工作:按下位於底端的「垃圾桶」圖示。
可在待辦事項左方(複選標記的左側)後,用滑鼠拖曳移動項目順序(或用﹝Ctrl﹞+﹝↑﹞或﹝↓﹞來上下移動)
完成某個工作後,請勾選相應的工作,然後使用動作 > 清除已完成工作將其隱藏。日後仍然可以查看這些工作。 more »

用Thunderbird備份Gmail中的郵件

Tags: ,
researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

雖然Gmail這類的Webmail信箱雖然很方便,但要是網站當機或是信件遺失的 話,事前的信件備份工作就會很重要。如果想使用桌面郵件軟體備份Webmail的信件可依循下列步驟,以Thunderbird為例:(透過POP3的方 式將郵件收到電腦中存放)。其他桌面郵件軟體,如Outlook Express之流,設定方法都和Thunderbird大同小異,重要的是得開啟Gmail POP收信的功能。

一、在Gmail網站中開啟POP收信功能

要用桌面郵件軟體收取Gmail中的郵件之前,必須先到「設定」頁面開啟「POP下載」功能,否則無法透過POP的方式收取Gmail郵件。

第一步:開啟並登錄Gmai,依序按下〔設定〕→〔轉寄和POP/IMAP〕,在「POP下載」欄位點選「對所有郵件啟用POP功能」,最後記得再按下〔儲存變更〕按鈕。

第 二步: 可以在「當郵件以POP存取後」欄位做進一步的設定,在下拉選單中選擇是否要對已下載到電腦中的郵件做什麼處理。點選「在收件匣保留Gmail的副本」, 在收完郵件之後,原本Gmail中的所有信件都不會消失。如果只想純粹備份Gmail信箱中的信件,就可以點選這個項目。

二、在Thunderbird加入Gmail帳號

第一步: 將Thunderbird下載安裝好後,依序按下〔開始〕→【Mozilla Thunderbird】,開啟Mozilla Thunderbird軟體。

第 二步; 第一次使用Mozilla Thunderbird,會自動跳出一個「帳號管理精靈」的視窗。逕直點選「Gmail」再按〔下一步〕,在軟體中設定Gmail的帳號。即使「帳號管理 精靈」視窗沒有出現,只要按下〔工具〕→【帳號設定】,新的帳號一樣可以設定。

第三步:「你的大名」填上你的名字,大名會顯示在別人收信時的「寄件者」欄位。下面的「Email位址」輸入Gmail帳號,最後再按下〔下一步〕。

第四步: 會出現之的設定內,確認設定都正確無誤後,按下〔完成〕按鈕,即完成Gmail帳號設定。

三、將Gmail中的郵件全部收下來

第一步; 依照前面的方法都設定好之後,接著按左上角的〔下載郵件〕按鈕。Gmail中的郵件就會被下載回來,輸入你的Gmail密碼,按下確定。

第二步: Thunderbird會將Gmail信箱裡面的全部郵件都下載回來,包含已封存的郵件、寄件備份…等等,不過「垃圾郵件」與「垃圾桶」裡的郵件會自動略過。

第三步: 回到Gmail後,原本的信件郵件必沒有消失。如果Gmail信箱有不少重要郵件,建議常常備份。

參考來源

用Thunderbird備份Gmail中的郵件(或其他webmail) (錯誤、版本更新回報)

Gmail成功的背後

Tags: ,
researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

Paul Buchheit,前Google員工,同時也是Gmail的創造者。他在部落格中透 漏當初要說服人們相信Gmail會成功是多麼困難的事。Gmail一開始並不被看好,沒多少人認為Gmail會成功,就算有人用,也只是衝著它的搜尋功 能。有人建議砍掉Gmail這個項目,或將這個項目重新規劃,開發一種帶有客戶端軟體的企業級產品,而不是用 JaveScript 搞出Gmail這樣一個東西。

Paul Buchheit回憶道:

我 們於2001年8月開始著手Gmail。在很漫長的一段時間裡,幾乎沒有人喜歡它。有些人因為要搜尋的原因而使用它,不過他們卻有沒完沒了的抱怨。有不少 人覺得我們應該幹掉這個項目,或者「重新啟動」做一個企業級的安裝客戶端的軟體,而不是這些瘋狂的Javascript玩意。即使到了2004年4月1日 我們正式發佈它的那天(在我們開始工作兩年半以後),很多Google內部的人士仍然在預言它的覆滅。這個產品太古怪了,不會有人想要改換email服 務。我被告知我們將連100個萬用戶都達不到。在我們發佈以後,反饋出人意料的好,除了那些以種種理由憎恨它的人以外。儘管如此,那時它卻常被形容為「太 小家子氣」,以及「出了矽谷就沒人用」。

金融時報報導說Gmail有1億用戶而且成長率仍然驚人

「Gmail在過去的一年在美國取得了一席之地,用戶正在以40%的速度增長,相比之下Yahoo只有2%而微軟mail則下降了7%。」

儘 管郵件服務的競爭者們都提高了他們所提供的東西和儲存空間,這些原因不再能區分他們。然而Gmail仍向用戶提供了一種無法匹敵的體驗。用過 Gmail以後,你將不再會明白為什麼Yahoo把「傳送按鈕」放在訊息之上,以及為什麼Yahoo郵件會認為顯示新聞和天氣會比顯示你的收件箱更重要, 為什麼Yahoo仍然在為了那些Gmail已經免費提供的功能而收費,為什麼Hotmail會在每一頁頂部顯示一個巨大的廣告欄,還有為什麼你不能自動將 郵件轉寄給一個非Hotmail信箱。Gmail做了如此之多的正確決定使得人們很容易忘記它的一些怪異、宕機時間和軟體錯誤。 more »