將載入Google Plus One的JavaScript改寫成非同步載入寫法

原有的 Google Plus One (G+) 的同步載入 JavaScript 寫法假設是:

<script type=”text/javascript” src=”https://apis.google.com/js/plusone.js”>
{lang: ‘zh-TW’}
</script>

改寫成非同步載入寫法後變成這樣:

<script type=”text/javascript”>
window.___gcfg = {lang: ‘zh-TW’};
(function() {
var po = document.createElement(‘script’); po.type = ‘text/javascript’; po.async = true;
po.src = ‘https://apis.google.com/js/plusone.js’;
var s = document.getElementsByTagName(‘script’)[0]; s.parentNode.insertBefore(po, s);
})();
</script>

用Python使用Google應用服務引擎(GAE)隨手記錄

資料來源:http://code.google.com/intl/zh-TW/appengine/docs/python/runtime.html

==========

from google.appengine.runtime import DeadlineExceededError

class MainPage(webapp.RequestHandler):
def get(self):
try:
# Do stuff…

except DeadlineExceededError:
self.response.clear()
self.response.set_status(500)
self.response.out.write(“This operation could not be completed in time…”)

如果處理常式無法在第二個期限內傳回回應或引發例外狀況,處理常式將終止並傳回預設的錯誤回應。

/////

下列範例示範快取匯入模組的方式。因為單一網頁伺服器只會匯入一次 mymodule,全域 mymodule.counter 只會在伺服器第一次服務要求時初始化為 0。後續的要求會使用之前要求的值。 Continue reading “用Python使用Google應用服務引擎(GAE)隨手記錄”

PHP中如何對輸出的資源檔案使用 Last-Modified 或 ETag

說明:
網頁頁面本身和頁面中的圖片、外部 CSS 檔案、外部 JavaScript 檔案等資源檔案最好在輸出給 client 端 (一般是指瀏覽器) 時明確地在 HTTP 回應的標頭中寫明 Last-Modified 或 ETag 這類快取驗證資訊,讓 client 端可以明確地知道手邊的快取檔案是否已經過期、是否已經改變而需要重新抓取。不需要抓取者則直接使用快取資料以加速網頁的呈現速度。 Last-Modified 和 ETag 是從 HTTP 1.0 到 HTTP 1.1 後才有的新 HTTP 標頭欄位。
這一篇文章是要說明在 PHP 語言中如何對輸出的資源檔案使用 Last-Modified 或 ETag。 Continue reading “PHP中如何對輸出的資源檔案使用 Last-Modified 或 ETag”

非同步載入執行JavaScript的寫法

說明:
網頁 HTML 內的 JavaScript (JS) 程式碼改寫成「非同步載入並執行」(asynchronized JavaScript)後可讓原本 HTML 頁面呈現的時間變快、而不去卡住原本主頁面的渲染時間。
這一篇將簡短說明如何將(網頁內)以下這段同步載入並執行的 JavaScript 碼範例改寫成非同步載入並執行的方式運作: Continue reading “非同步載入執行JavaScript的寫法”