發表文章

目前顯示的是有「Google App Engine」標籤的文章

Stackoverflow Reputation 心得

圖片
最近兩個禮拜迷上了 Stackoverflow ,也看到對岸文章說裡面的 reputation 是硬通貨,在以後找工作方面比學歷還有效,所以就開始衝積分,一開始以後覺得衝太慢,於是開了一個分身帳號,幫我 Vote up ,終於多衝了 120分,不過隔天就又完整的扣掉了,原來系統會偵測連續的 up vote 。 於是我就乖乖地回答問題,當然太難的問題也回答不了,只能搶在其他大鯨魚回答之前趕快PO出我的答案。 到了昨天積分終於超過 500分了。 (不得不說,這機制真是令人著迷~~) 偶然看見一個問題,覺得有點小簡單,或小白目,但那人的積分竟然有 600 分,好奇心驅使之下我就點入那人的 profile 看看,原來只問了三個問題,一個回答都沒有,但是因為其中一個問題是兩三年前問的簡單問題,也有很多 vote up ,所以積分就莫名其妙高了。 現在爭積分到底有沒有比較難呢? 看看以前的問題,有些很簡單很基礎的問題(甚至是程式語言本身 Tutorial 就有寫的),讓發問者得到上千上萬的積分。 當然,較難的問題因為理解的人比較少,所以按讚的人也比較少了。 所以單看一個人的積分高低是可能有所偏差的,還要看它積分的來源,到底是回答了怎樣的問題,或回答了多少的問題得到分數,或是僅僅問了一堆小白問題就得到分數的。 不過今天也有一個啟發,與其找最新問題回答來搶分,不如看完所有 vote up 或 frequency 最高的問題,增加自己的知識。

Google App Engine 出現 Stripped prohibited headers from URLFetch request: ['Host']

今天發現Google App Engine 出現 urlfetch_stub.py:504 Stripped prohibited headers from URLFetch request: ['Host'] 的解法,原來只要把 urllib 或 urllib2 改成 urlfetch 即可~ 源自 StackOverFlow Since urllib and urllib2 are just wrappers for urlfetch, I might also suggest the following: from google.appengine.api import urlfetch result = urlfetch.fetch(url) 不過這只是一個Warning,不是 Error ,所以沒解決也沒關係~

強制 Google App Engine 使用 SSL(https)

最近用 Google App Engine 作了一個網頁 App,但沒注意到可否使用 SSL ( https ) 問題紀錄在 StackOverFlow 上。 今天偶然看到相關敘述,如果想要使用 Secure URLs,只要在 app.yaml 裡面加上一個 secure 的參數即可 handlers: - url: /youraccount/.* script: accounts.py login: required secure: always 這樣就完成了,網站看似就變得比較高級了~~

Stackoverflow 網站提問

今天早上在 Stackoverflow 網站 提問有關 Google App Engine 的問題 ,雖然有一個人回覆,可是還沒有解答問題。 想一想以後,覺得自己都沒在 Stackoverflow 上回答過問題,於是就嘗試找個問題來回答看看。 當然是找我最熟的 Python,看看別人最新發問的問題,點了幾個未回答的問題來看,找了個最簡單的打算要回答,不過還沒想出解答前就發現有三個人回答了~ 看來看去,原本以為自己的 Python 程度應該可以算中等,結果大概只能回答最簡單的問題~ 看來有很大進步的空間阿! 幾乎沒幾分鐘都有人提出有關 Python 的問題,也難怪我的問題只有一開始發問時有人回答,後來就沒人回答了,因為被連續不斷的新問題給擠到沒人會看到的地方了........ 我的問題是Google App Engine 下載 blobstore 的檔案,如果檔名中有中文字,那就無法正常下載,而會出現 Blobstore 裡面的 "Key" 當作網址。 咦~ 之前不是在弄 Django 嗎?怎麼改用 webapp2 了? 恩,這也是沒辦法的阿,網路的範例都是用 webapp2 ,想學的話只好學 webapp2 了。

在 Google App Engine 建立 Django project

圖片
之前學 Google App Engine 時看了幾部 Youtube影片,說明如何把 Django 開上 Google App Engine,要裝 django-nonrel 什麼的,看起來好像難度不大。 自己嘗試用 PyCharm 開新的 Google App Engine + Django 專案,不過依據他的預設,卻是連最簡單的 Hello World 都開不起來。 上網都找不到正確的解法,於是覺得該是放棄肥大的 Django,而改用webapp2 以及 jinja2,畢竟之前看Udacity 的GAE課程( Web Development Online Course - Udacity )就是用這個當作教學。 花了點時間學了簡單輕巧的 webapp2 以後,今天打開了一本講解GAE的書,偶然發現裡面竟然有講解 Django 看了一下,覺得講的很好,他說可以直接用 Google App Engine SDK 裡面的 django-admin.py 來建立Django 專案。 python "~/google_appengine/lib/django_1_5/django/bin/django-admin.py" startproject myproject 輸入後,沒出現任何提示,而目錄下多了一個目錄,可見是成功了! 不過後來出現種種失敗,就要放棄時,最後偶然間發現我專案目錄下的 settings.py 檔案裡面最前面竟然是 """ Django settings for myproject project. For more information on this file, see https://docs.djangoproject.com/en/1.7/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.7/ref/settings/ """ 這是 Django 1.7 的  settings.py  檔案,但我 App Engine 卻是使用 django 1.5 libr...