跳到主要內容

試用GAE

上星期六參加 Google Developer Day 2008,因為我對 Google Application Engine還滿感興趣的,所以都參加有關GAE的議程,有些收穫,不過還是希望GAE能出Java版﹝就場上回覆的曖昧我想是有機會的﹞。以下是我使用 GAE的一些環境建置步驟,另外我在實機操作時遇到一個問題無法上傳我的應用程式,知道是網路問題可是換了無線網路也是一樣,不過我的NB有另外安裝 Fedora,那個環境就可以傳,所以想說是我作業系統的問題,不過我昨天在家裡試了一下,嘿嘿可以了,可是我已經重灌作業系統,雖然我猜想是Proxy 的問題,因為錯誤訊息好像是死在以下這段

def _GetAuthToken(self, email, password):
"""Uses ClientLogin to authenticate the user, returning an auth token.

Args:
email: The user's email address
password: The user's password

Raises:
ClientLoginError: If there was an error authenticating with ClientLogin.
HTTPError: If there was some other form of HTTP error.

Returns:
The authentication token returned by ClientLogin.
"""
req = self._CreateRequest(
url="https://www.google.com/accounts/ClientLogin",
data=urllib.urlencode({
"Email": email,
"Passwd": password,
"service": "ah",
"source": "Google-appcfg-1.0",
"accountType": "HOSTED_OR_GOOGLE"
})
)
try:
response = self.opener.open(req)
response_body = response.read()
response_dict = dict(x.split("=")
for x in response_body.split("\n") if x)
return response_dict["Auth"]
except urllib2.HTTPError, e:
if e.code == 403:
body = e.read()
response_dict = dict(x.split("=", 1) for x in body.split("\n") if x)
raise ClientLoginError(req.get_full_url(), e.code, e.msg,
e.headers, response_dict)
else:
raise

感覺上還是無法確定就是了
安裝步驟:
1.下載Python



2.安裝Python,給所有人使用或是單一使用者使用,使用Default按下Next



3.Python置放的路徑,使用預設按下Next


4.不用更動直接按下Next則會進行安裝



5.設定環境變數,請將Python的目錄加入Path中

6.測試安裝是否正確

7.下載GAE SDK

8.安裝GAE SDK


9.選擇安裝路徑




10.測試GAE SDK安裝是否完成,至GAE SDK安裝好的目錄

11.執行以下指令

dev_appserver.py demos\guestbook

12.連結到http://localhost:8080/

13.上傳GAE程式

※必要條件:需要有申請GAE通過的帳號

appcfg.py update demos\guestbook

輸入gmail帳號及密碼



登入Google Apps Engine去確認是否上傳成功



大功告成

留言

  1. 請問 "設定環境變數,請將Python的目錄加入Path中" 是如何設定的?

    我到這邊就看不懂了...

    回覆刪除
  2. 控制台---系統---進階---環境變數中加入就可以

    回覆刪除

張貼留言

這個網誌中的熱門文章

Pentaho kettle取指定目錄下的所有檔案

最近開始玩 BI的東西,而之前專案有使用到Pentaho Open Source這個好物.... Pentaho裡面很多東西,跟 Jasperreport一樣東西很多,我最先接觸到的是kettle ETL的工具,玩了一陣子,開始有空就把它寫下來,以免忘記。 Scan一個目錄下所有檔案,然後塞進去資料庫 1.先拉兩個 Input,一個Get File Names,一個是CSV file input,再拉一個 output 中的 Table output,然後把他連起來。 2.點開 Get File Names,File or directory設定你的指定目錄,Regular Expression則是輸入.*\.*$則是所有檔案,若是CSV則可.*\.torrent$這可以了,可以按一下 Preview rows看看是否正確。

Spring boot v1.5 (六) spring data jpa 基本操作

最近天氣好熱,做甚麼事都覺得很懶,想要寫個spring data jpa也是懶懶的,不過這部分卻也是滿重要的一部分,前一篇介紹 JDBCTemplate ,已經覺得跟以前寫SQL方式有所差異了,JPA帶來的是物件導向的設計面思考,說到JPA不得不提提 ORM ,Object-relational mapping主要想法為簡化及物件導向的設計,讓RDB更貼近Object,在設計上可以更加便利,甚至透過一些設計可以讓Table具有物件導向的特性如繼承等等,以往要使用ORM的框架,都會先以 Hibernate 進行,不過近來慢慢地轉向JPA,主要還是在減少程式碼、增加彈性等等,大體的功能沒有差異很大,所以從Hibernate轉到JPA問題不大,JPA要介紹的東西還滿多的,所以我這裡會再分成三個章節來介紹。 SPRING DATA JPA基本操作 JPQL & Named SQL & Native SQL Cache & DB Design Pattern SPRING DATA JPA更加簡化的程式撰寫,只需要一個 Interface內寫一些查詢 method就可以操作JPA,因為利用 method 組合查詢條件,確實很方便也很容易理解,若是都沒有辦法符合需求當然也可以自己實作一個來用當然沒有問題。 學習目的 :SPRING DATA JPA基本操作。 學習時數 :3.5hr 教學影片: pom.xml 說明 spring-boot-starter-web:配置 Web Project所需的函式庫。 spring-boot-starter-test:配置 unit or mock test 所需的函式庫。 spring-boot-starter-actuator:配置監控spring boot所需的函式庫,後續spring cloud會使用到,所以一開就導入。 spring-boot-starter-jdbc:配置使用jdbc所需的函式庫。 postgresql:配置postgresql連接Driver所需的函式庫。 jasypt-spring-boot-starter:加解密所需的函式庫。 spring-boot-starter-data-jpa:配置Spring data jpa所需的函式庫。

IReport字型下拉選單中文亂碼

這個問題其實也不是很大啦,不過當你有很多的中文字型檔的時候可能就不知道要選哪一個,啟動IReport後,開啟報表後會發現左邊下拉選單中,最下面的字型清單中有出現方框,顯示不出該字型的名稱,這幾個字型應該是判斷新細明體,標楷體及細明體,如下圖 下載IReport的Source Code來檢查一下,it.businesslogic.ireport.gui.MainFrame發現這個JComboBox有特別設定Arial字型,當然只要是中文的都顯示不出來ㄚ,所以點掉這一行後重新編譯,嘿嘿就可以了。 jComboBoxFont.setFont(new java.awt.Font("Arial", 0, 11)); 我目前使用的版本為 IReport-3.0.0-src