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

第一次出版書籍,請大家不要鞭得太用力 QQ
在眾多人的幫忙及牽線下,小弟最近出版了一本關於程式設計的書籍--「Google應用服務引擎開發實戰」:

內容是關於使用Google App Engine來開發網站應用程式的介紹,目標讀者算是入門至中階的程度,不過我也很盡力地將官方文件上沒有提到的部份作了一些整理,希望是對讀者算是有用的書啦。據說入門的書籍最適合拿來傳教的,是吧! XD
第一次出版,很多東西都不太熟悉,不過最後書本上市,要感謝的人實在太多了,希望大家能多多支持,有任何建議都希望各位不吝指教 🙂
書籍網站

46 comments

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

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

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

  4. @Hsiang,
    目前這本書只介紹 Python 的部份喔
    @jehuen,
    您的速度會不會太快 XD
    如果有錯誤的地方歡迎 email 給我告知,謝謝 ^^”

  5. 大概有錯4~5個地方,不過我覺得不嚴重,很容易看出來是手誤或排版問題。不過我忘記把錯的地方摺頁起來,現在回頭找要很久..XD
    為了作留言板分頁,為什麼要特地存計數器啊?不能撈出留言資料後算一下有幾筆就好嗎?
    很多功能都希望能看到實作範例…不過這樣可能書會變太厚..再出續集吧..XD

  6. @jehuen,
    問題會發生在留言超過 1000 筆時,你要全撈出來再計算的話,很容易超過一個 request 30 秒的限制 😛
    當然資料夠小就沒差啦

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

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

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

  10. 很棒的一本書, 對想學 GAE 的人很有幫助. 請問書上的範例程式碼有現成的可以 download 嗎? (sorry, 我好像太懶了..)
    p101, p103 的程式碼的下面這行
    counter = Counter.get_by_key_name(‘message’)
    Counter 前面好像少了 model.

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

  12. 對不起,想請教一下..這兩天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來輸出網頁時就不行了

  13. @osisdie:
    從訊息來看,你的

    這裡設成了 GET 而不是 POST 嗎?然後程式裡處理 /submit 的部份卻是寫在 def post(self): 方法裡嗎?
  14. 您好:
    我這邊的code, model.Message是放在 main.py 的 SubmitAction class 下的 def post(self)來處理沒錯, 另外index.html表單處理也是

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

  16. 上官大人不好意思打擾你吃飯哩QQ
    我去抓code雖然進度是4-3比我4-2還超前
    但功能正常
    我會比較一下這中間有何問題的
    至少抓完蟲在吃飯
    很感激您 T_T
    另外我那些垃圾文可以砍沒關係…

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

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

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

  20. 了解 書上沒有我就漏掉了.
    謝謝您
    想請問是不是書中的template要裝0.96的Django才能順利讓程式跑起來呢?
    如果是的話,要把Django下載後解壓縮放在哪邊呢?

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

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

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

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

Comments are closed.