顯示具有 GAE 標籤的文章。 顯示所有文章
顯示具有 GAE 標籤的文章。 顯示所有文章

今天發現到GAE新標頭 X-AppEngine-Resource-Usage

今天突然注意到我的GAE專案會產生兩個沒看過的標頭,如下所示;蠻有意思的,我在猜應該是設計用來了解每張網頁產生所耗用的資源。


Content-Type: text/html; charset=utf-8
Cache-Control: no-cache
Expires: Fri, 01 Jan 1990 00:00:00 GMT
Content-Encoding: gzip
X-AppEngine-Estimated-CPM-US-Dollars: $0.003313
X-AppEngine-Resource-Usage: ms=83 cpu_ms=135 api_cpu_ms=46
Date: Fri, 07 Aug 2009 01:18:03 GMT
Server: Google Frontend
Content-Length: 688

GAE python 1.2.1版本推出,附上功能說明

GAE的軟體開發套件SDK已經升級到1.2.1版了,以下是新功能說明:

感覺上每次新版本推出一定都會改進bulkloader,也許Google未來會朝向與其他資料庫系統做個整合也說不定。

GAE應用:利用"免洗地圖"快速標出你想要講的位置點


以新視窗開啟

今天看到ericsk 推出一個GAE的新應用(應該是他心血代表作 GAEO:Google AppEngine Oil 開發出來的),名稱為"免洗地圖"。

大致上的功用就是你可以很快的利用Google Map上標出一個地點,把這個地圖與地點的位置轉為一個網址,對方只要點選網址就可知道詳細位置地點了。用在什麼時候咧?當我們每次講個地點怎樣也說不清的時候,你就可以傳網址給他看;它也可以產生語法嵌在BLOG或EMAIL中,設定相當方便也一目暸然。

當然他用了Google Map API,不是太難的應用卻是相當實用,有興趣的人可以自己試玩看看

  1. 在免洗地圖中點選設定的位置點,填上該地點的輔助說明。
  2. 按下"產生免洗地圖",產生一組URL。
  3. 該URL點選後就可看到你標的點。

[GAE 研讀記事本] GQL document

這是我研讀GQL的心得記事本,只是把網路上的文章簡化一下,好方便將來要用的時候可以查閱。



------
對GAE目前熱情不減..

Azure - 微軟的雲端運算服務

在Google(GAE)、Amazon(Amazon EC2)陸續推出雲端服務後,微軟終於也在美國時間 2008 年 10 月27 日上午,由 Ray Ozzie 宣布微軟的雲端服務平台Windows Azure Services Platform(代號:RedDog),正式對外界公開目前的研發成果。由微軟機房提供的雲端 (Cloud) 服務平台,包含雲端服務作業系統 Windows Azure,其內的架構有 Live Servies、.NET Services、SQL Services 等各式服務,架構圖如下所示。

當然微軟宣稱他們不是只提供雲端的服務而已,還有前端的點,那個點具體來說就是開發者的作業系統端,當開發者開發完網頁服務程式後,只要在VS2008上簡單按下[Publish]就可以將你的程式推到(自動部署)微軟的雲端,從此不再擔心你是放在哪個主機上,微軟的策略讓原本就是.NET的使用者完全無痛的享受到雲端的好處,這真是高招,微軟一下子就能把很多人(會使用.NET)都趕到雲端上。

當然Azure的推出也在GAE陣營內引發不少的討論,據他人測試,目前Azure只支援Vista板以上的作業系統,XP不支援(這也是可理解的,就像XP上只能安裝MSSQL Client端服務一樣),且可能未來Azure會鎖定在企業用戶上,目前由於是BETA測試階段要等正式版本推出後才會依照你使用雲端運算的資源來收費,未來若微軟收費比Google還貴的話,大概也是能夠理解的,但若是更便宜或是它的學習過程曲線很低鐵定會比Google佔領更多份額。

以下就從產品面做個簡單對照

  • Windows Azure雲端作業系統
  • SQL Service --> 也就是過去的 SQL Server Data Serviece(SSDS),又稱SDS(SQL Data Service)
  • .NET Service --> 也就是過去的 Microsoft BizTalk .NET


想看看未來的趨勢,微軟推出Azure對誰有好處?

  1. 程式開發者:有兩百多萬個.NET使用者,他們可以選擇不需要學習GAE那個生硬的Python語言。
  2. 企業用戶、獨立軟體開發商:因為他們不必在煩惱要買主機、網路硬體、電費、MIS維護費用等等,無須顧慮硬體設備採購與伺服器維運可節省很多經費。
這樣的環境下當然對有些人不利,又有不少新技術與觀念需要學習,我預測未來10年後企業會僱用MIS的機會可能會越來越少,當然不至於消失畢竟還是需要用到網路,將來一人工作室就可以以小博大,提供大家都愛用的網路服務就有可能賺的比一家企業所賺的錢還多。

搞技術的目前這階段就是要決定選邊站,看未來誰提供的雲端服務對自己較有利。

相關網站介紹:
http://www.azure.com/
http://msdn.microsoft.com/en-us/azure/default.aspx MSDN同步推出相關開發網頁。

GAE應用:幫你列印漂亮又省錢的網頁


這是一個用GAE(Google App Engine)製作出來的一個應用程式,為什麼要介紹它?因為這個工具解決了我長久以來的困擾。

每當我要列印網頁的時候會很討厭邊框內容或文字,那些是我不需要的,可是卻偏偏要一起把它列印出來,既浪費墨水又浪費紙張,看的時候又不美觀,非常不環保。好在有個聰明的人就想到這樣的需求,它寫了一個簡單的網頁工具,把我們要的網頁重新依照自己的需求重新排列或刪除過,列印出自己想要的網頁。千萬別小看這個工夫,有時候可能會讓你省掉很多紙張跟墨水喔。...

這個工具真的很簡單,畢竟還是有些美中不足的地方。
通常我們操作都是選取(我們要的內容)->刪除(不要的內容)->Widen(放寬我們的列印內容,這樣才可節省紙張),但當我按下[列印]鈕後出來後會發現資料有重疊的現象,該工具把自己最右邊的工具列也一起列印出來了,可能是放寬的內容是100%滿版,結果就造成了內容重疊的問題,不過好在我測試過後還是有可以解決的方法,就是當你編輯好你要的頁印網頁後,去按下瀏覽器的[預覽列印]按鈕,而不要使用該工具的[列印]鈕,這樣還是可以列印出我們要的。

我發覺這個IDEA相當好,技術上也相當簡單,也許改天也可以自己實作一個看看...

以下就是詳細的操作步驟:

1.在該網站中輸入你要列印的網址

2.黃色的是我要列印的區塊,用滑鼠把它選起來。

3.按下[Isolate]把其他的內容刪除掉..

4.將要列印的區塊放寬,按下[Widen]。


5.按下瀏覽器的預覽列印->列印。
大功告成,恭喜你替地球又節省了很多資源。

Google App Engine上跑Java? 還沒唷..

今天看了這邊,說明GoogleAppEngine目前還未支援Java語言,表示Python還是要繼續好好學習,因為安全性、效能還是最主要的考量,同時Perl愛好者也宣稱可支援,不過同樣這也是未證實的非官方計畫,看來大家都有看到GAE雲端架構的潛力,但卻又是希望能夠自己熟悉的語言上使用,或許將來各種語言都有可能在雲端上實現.....。

P.S.學習語言其實最好還是有IDE可以輔助,下次來寫怎樣用Eclips、KODOMO等安裝GAE開發輔助環境。

Google App Engine 成功上傳步驟

GAE終於測試上傳成功了,從今年7/8號Google回覆我帳號開通至今已經兩個多月了,今天要不是主機故障也不會橫下心來好好給它測試出來,不過由於GAE是以Python程式語言寫的,所以這兩個月我也沒浪費,也寫了一些小程式來熟析語法,...

今天就來分享我在Windows2003下測試經過,我們目標是要將網頁呈現再http://localhost:8080/上...
1.申請帳號(可以參照我之前寫的)
2.從網路下載Google App Engine SDK,請挑選 Windows作業系統的GoogleAppEngine_1.1.2.msi.
3.下載後勇敢給它安裝下去,成功後會在桌面上產生個目錄夾,裡面全都是py檔.
4.修改環境變數PATH,這樣才可以隨時啟動Python.
5.去網路上找Pyscript下載,這工具可以寫Python語言,有除錯高亮功能,我習慣python在這上面編輯.
6.我們準備寫個HelloWorld程式,你可以在任意開個目錄Hello,該目錄下準備兩個檔案:
第一個檔案: 檔名:helloworld.py

print 'Content-Type: text/plain'
print ''
print 'Hello, world!!'

第二個檔案: 檔名:app.yaml
application: helloworld
version: 1
runtime: python
api_version: 1

handlers:
- url: /.*
script: helloworld.py


7.接下來就是重點了,也是我當初卡很久的地方..以下所有動作都在DOS模式下指令..
在該SDK程式目錄之下執行dev_appserver.py hello/ 指定

C:\Program Files\Google\google_appengine>dev_appserver.py hello/

系統會問你是否要啟動更新?

INFO 2008-09-15 08:07:46,108 appcfg.py] Server: appengine.google.com
Allow dev_appserver to check for updates on startup? (Y/n): y

接著系統開始執行程式,此時WebServer都處於runtime狀態下,每個INFO都代表用戶端對Server request一個請求,進入 http://localhost:8080/ 你應該會看到 helloworld!!

dev_appserver will check for updates on startup. To change this setting, edit C
:\Documents and Settings\Administrator/.appcfg_nag
INFO 2008-09-15 08:08:02,858 appcfg.py] Checking for updates to the SDK.
INFO 2008-09-15 08:08:03,312 appcfg.py] The SDK is up to date.


你可以Ctrl+Break離開中斷該作業模式...

8.現在我們再將該測試網頁送上Goolge主機中,同樣在DOS下指令..

C:\Program Files\Google\google_appengine>appcfg.py update ezdict/


系統會問你Google的帳號密碼..

Email: daniel0422@gmail.com
Password for daniel0422@gmail.com:


接著系統就將你的程式完整的送到Google的主機上去,..

Saving authentication cookies to C:\Documents and Settings\Administrator/.appcf
_cookies
Scanning files on local disk.
Initiating update.
Cloning 1 application file.
Uploading 1 files.
Closing update.
Uploading index definitions.


從此.. 你的網站再也不用煩惱中毒 頻寬不夠,你將開始煩惱這不普遍的程式開怎樣寫更多下去?...

我終於申請到Google App Engine了!

今天早上收到Google寄來的一封信,通知我申請到免費的GAE(Google App Engine)帳號,之前礙於無法從美國或日本的手機SMS簡訊獲得許可驗證碼,因為我根本就沒有這些國家的手機,想說應該是無解了,沒想到過幾個禮拜後Google竟然也幫我開通帳號了,想當初Google要我填寫手機號碼,我也就老實的填寫台灣大哥大的號碼(前面需要國際碼喔.. )。收到這封信真的很開心,也就是說將來我可以不用再為了主機規格、超貴的電費、網路安全問題等等傷腦筋了,反而現在該煩惱的是要學習Python語言、還要習慣BigTable物件式資料庫,雖說GAE目前還不是很穩定也不全然是免費的,(達到每個月達五百萬瀏覽頁次才計費,能達到這程度我也爽付錢啦),至少還有段時間至少可省一筆費用就很開心了….

以下是Google寄信通知我的內容…

----------------------------------------------

Hello,

You're receiving this email because you indicated you'd had some problems verifying your Google App Engine account using SMS. We just wanted to let you know we've enabled your account--you should be able to create applications now!

To start creating applications with Google App Engine, simply follow this link:

http://appengine.google.com/

Thanks!
The Google App Engine Team