新書:Google應用服務引擎開發實戰

第一次出版書籍,請大家不要鞭得太用力 QQ

在眾多人的幫忙及牽線下,小弟最近出版了一本關於程式設計的書籍--「Google應用服務引擎開發實戰」:

內容是關於使用Google App Engine來開發網站應用程式的介紹,目標讀者算是入門至中階的程度,不過我也很盡力地將官方文件上沒有提到的部份作了一些整理,希望是對讀者算是有用的書啦。據說入門的書籍最適合拿來傳教的,是吧! XD

第一次出版,很多東西都不太熟悉,不過最後書本上市,要感謝的人實在太多了,希望大家能多多支持,有任何建議都希望各位不吝指教 🙂

書籍網站

  • 阿子

    請問一下什麼時候上市看了一下好像還沒有正確上市的是時間

  • eric 大寫一篇如何寫書的文章吧!

  • 嗯..首先要看很多書 XD

  • 嗯嗯 ericsk 大大講出最精闢的一句話,XDD 也很中肯

  • 哇~~ 水喔~~ 恭喜啦! XD

  • jehuen

    我家附近的三民書局還沒進這本書,下午我打算去重慶南路掃街買這本書..XD

  • vio

    上官你太讚了 XDDD
    恭喜!!!

  • Bryan7404

    學長你太屌了Or2

    進公司之後,我會先過去跟你握手的XD

  • 可以拿去 coscup 2009 給您簽名嗎???

  • 當然可以,找到我就簽(但不要拿支票、借據、契約等來找我簽 XD)

  • Hsiang

    Python 和 Java 都有介紹嗎?

  • jehuen

    剛看完了!雖然書中有不少手誤或排版錯誤沒校正出來,但是還是瑕不掩瑜!不過我覺得這本還是適合中階程式設計者看,如果是新手像我一樣,可能到留言板分頁程式Counter_get_by_key_name(‘message’)開始撞牆吧…XD

  • @Hsiang,
    目前這本書只介紹 Python 的部份喔

    @jehuen,
    您的速度會不會太快 XD
    如果有錯誤的地方歡迎 email 給我告知,謝謝 ^^”

  • jehuen

    大概有錯4~5個地方,不過我覺得不嚴重,很容易看出來是手誤或排版問題。不過我忘記把錯的地方摺頁起來,現在回頭找要很久..XD

    為了作留言板分頁,為什麼要特地存計數器啊?不能撈出留言資料後算一下有幾筆就好嗎?

    很多功能都希望能看到實作範例…不過這樣可能書會變太厚..再出續集吧..XD

  • @jehuen,
    問題會發生在留言超過 1000 筆時,你要全撈出來再計算的話,很容易超過一個 request 30 秒的限制 😛

    當然資料夠小就沒差啦

  • jehuen

    留言板的例子,我用get_by_id()來找出哪筆資料要刪除或更新,沒特別設key_name,會有什麼缺點嗎?

  • @jehuen,
    沒有,只是你要確保 id 是你可以掌握的,如果只有單一 model 的話比較沒差

  • jehuen

    這本書給我收穫最大的地方就是「建立資料庫關聯」,之前看了一堆英文範例就是不太了解,你用通訊錄的例子的確一看就懂!後面處理大檔用切割的方式也令我滿訝異。不過如果是要存的變數大於1MB是不是就沒救了?之前我去抓果子咖啡蓋萬樓的噗,整個頁面就有5MB以上..馬上爆掉..只好放棄GAE改用其他虛擬主機..XD

  • @jehuen,
    一個 entity 只能存 1MB,所以你要切割資料(如:每份 512K 之類)存成不同的 entity。
    目前 GAE 的一個 request 只能輸出 10MB 的資料,若你的資料還沒超過 10MB,可以把這些資料「碎片」都取出後合併輸出,這些動作書中應該已經有例子說明了 🙂

    如果你真的要輸出很大的檔案(e.g., 超過 10MB),那就要以多個 requests 來取出囉

  • KYO

    Cool … 列入必敗書單一本 …

  • Steve

    很棒的一本書, 對想學 GAE 的人很有幫助. 請問書上的範例程式碼有現成的可以 download 嗎? (sorry, 我好像太懶了..)

    p101, p103 的程式碼的下面這行

    counter = Counter.get_by_key_name(‘message’)

    Counter 前面好像少了 model.

  • @Steve
    你可以到 http://gaebook-tw.appspot.com/ 網站下載喔
    也謝謝你的回報 XD

  • 打算捧場買一本來研究研究(其實是因為台北縣的圖書館沒進半本),
    不知道,大大什麼時候辦簽書會啊?
    加油加油!!

  • @Cloud Lin,
    如果你有去 coscup 的話可以找我簽啊 XD

  • 书本很棒,是学习GAE必备书之一。

  • Alvin

    請問一下,會出Java版 的 Google app engine的書嗎??

  • @Alvin,
    暫時沒有這個計劃

  • osisdie

    對不起,想請教一下..這兩天guestbook
    我用python2.5.4版本+ecplise實做guestbook

    留言版首頁是正常的

    但不管有無輸入姓名/留言
    INFO dev_appserver.py:3034] “GET /submit?name=a&comment=b HTTP/1.1” 405 –

    client端為vista IE8
    總是顯示:網站無法顯示該網頁

    瓶頸在於
    1.正常輸入,如上,為何會失敗呢
    2.空值submit,並無redirect回’/’

    各位大大可有經驗呢?
    先感謝您!!
    PS.其實65頁第一次教用template來輸出網頁時就不行了

  • @osisdie:
    從訊息來看,你的

    這裡設成了 GET 而不是 POST 嗎?然後程式裡處理 /submit 的部份卻是寫在 def post(self): 方法裡嗎?
  • osisdie

    您好:
    我這邊的code, model.Message是放在 main.py 的 SubmitAction class 下的 def post(self)來處理沒錯, 另外index.html表單處理也是

  • @osisdie:
    您 index.html 中的 form method 是設成 POST 嗎?因為看您的 log,request 好像是以 GET 送至 /submit 的

  • osisdie

    index.html

    我也覺得奇怪…page 65, 95的post都失效了 ~_~

  • osisdie

    form mothod=”post” action=”/submit”

  • @osisdie:
    呃…沒有打錯字的話…那要不要去下載 sample code 來執行看看呢?
    http://code.google.com/p/gaebook-tw-samples/downloads/list

  • osisdie

    上官大人不好意思打擾你吃飯哩QQ
    我去抓code雖然進度是4-3比我4-2還超前
    但功能正常
    我會比較一下這中間有何問題的
    至少抓完蟲在吃飯
    很感激您 T_T

    另外我那些垃圾文可以砍沒關係…

  • osisdie

    婀…那個問題原來已經大喇喇在上面了
    (X)form mothod=”post” action=”/submit”
    (O)form method=”post” action=”/submit”
    …………..

  • osisdie

    (X)form mothod=”post” action=”/submit”
    (O)form method=”post” action=”/submit”
    oh no…. 2 days lol

  • neo

    eric大
    想請教您的書p259
    為什麼程式都顯示
    NameError: global name ‘run_wsgi_app’ is not defined
    呢?
    還請指點迷津^^”

  • @neo,
    你有 from google.appengine.ext.webapp.util import run_wsgi_app 嗎?

  • neo

    了解 書上沒有我就漏掉了.
    謝謝您

    想請問是不是書中的template要裝0.96的Django才能順利讓程式跑起來呢?

    如果是的話,要把Django下載後解壓縮放在哪邊呢?

  • neo

    因為它顯示
    File “C:Python25bookmarkhandler.py”, line 18, in get
    ‘title’: ‘最新儲存的書籤’
    TemplateDoesNotExist: list.html
    不知道是不是我上面說的那個問題呢?

  • @neo,
    AppEngine 已經有內建 django 0.96 了,不用安裝。
    而 template 的問題我想你把第4章的內容實作一遍就知道該怎麼做了吧

  • neo

    eric大 謝謝你耐心指教

    有關書籤網站還想請教
    程式正常的進入註冊畫面時,
    按下註冊,但卻會發生圖片和名稱都未儲存的情況.
    (已經有安裝影像函式庫)

  • Freshman

    請問是要出新版了嗎?我最近要開始學 python, 可是線上書店、實體書店怎麼一下子都沒有書了?
    前陣子金石堂還有說…

    謝謝。

  • A00054537ping

    想請問哪裡還買的到這本書嗎??謝謝

  • 大師    請問哪裡還買的到這本書嗎??   謝謝