<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DreamersCorp. &#187; Google /</title>
	<atom:link href="http://dreamerscorp.com/blog/category/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://dreamerscorp.com/blog</link>
	<description>No Boundaries   No Limitations</description>
	<lastBuildDate>Wed, 19 Aug 2009 05:39:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>如何把 Google News Timeline 當做 RSS 閱讀器來用</title>
		<link>http://dreamerscorp.com/blog/%e5%a6%82%e4%bd%95%e6%8a%8a-google-news-timeline-%e7%95%b6%e5%81%9a-rss-%e9%96%b1%e8%ae%80%e5%99%a8%e4%be%86%e7%94%a8/</link>
		<comments>http://dreamerscorp.com/blog/%e5%a6%82%e4%bd%95%e6%8a%8a-google-news-timeline-%e7%95%b6%e5%81%9a-rss-%e9%96%b1%e8%ae%80%e5%99%a8%e4%be%86%e7%94%a8/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 05:34:49 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google Labs /]]></category>
		<category><![CDATA[Google News Timeline /]]></category>
		<category><![CDATA[Google Search /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1061</guid>
		<description><![CDATA[假如搜尋TIME magazine（時代週刊雜誌），它就按出版時間列出各期雜誌封面，點擊進去可以到該期雜誌相應的網頁。

如果你想研究某個事件，只需要在下拉條裡選擇「News」，輸入關鍵字（比如india-pakistan印度和巴基斯坦），然後就可以按照時間線（時間先後）來閱讀所有的相關新聞了。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e5%a6%82%e4%bd%95%e6%8a%8a-google-news-timeline-%e7%95%b6%e5%81%9a-rss-%e9%96%b1%e8%ae%80%e5%99%a8%e4%be%86%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>用Google Apps自訂Short Links</title>
		<link>http://dreamerscorp.com/blog/%e7%94%a8google-apps%e8%87%aa%e8%a8%82short-links/</link>
		<comments>http://dreamerscorp.com/blog/%e7%94%a8google-apps%e8%87%aa%e8%a8%82short-links/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 05:31:58 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1059</guid>
		<description><![CDATA[首先得去申請Google Apps(Google應用服務) ，之後才能使用裡面的Google Short Links。Google Apps裡面包含（可自訂網路域名）的Gmail、Gtalk、Google日曆和Google文件。這項服務主要是吸引公司註冊，並提供給內部員工使用。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e7%94%a8google-apps%e8%87%aa%e8%a8%82short-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（七）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%83%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%83%ef%bc%89/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 05:28:16 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1056</guid>
		<description><![CDATA[登入留言現在已經能作用了。我們已經為/guestbook/修改了generic view提供的index.html模板 ,通過引用相關函數增加了顯示留言列表功能。Django提供的login_required裝飾器能確保使用者必須登入才能訪問所請求的視圖。裝飾器默認 登入網址為/accounts/login/ ,可以在settings.py文件裡修改:]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%83%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（六）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%85%ad%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%85%ad%ef%bc%89/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 05:26:28 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1054</guid>
		<description><![CDATA[請注意我已經重用了使用者創建的模板，以使你避免再次copy&#038;paste.就是這樣了。創建一個新的使用者或者打開 http://localhost:8000/guestbook/login/ 看看generic view是如何生效的。


注意:如果沒有特別規定的話，成功登入後登入的generic view將跳轉到/accounts/profile.你可以在settings.py裡面設置
LOGIN_REDIRECT_URL = "/guestbook/"來改變它，不然登入的使用者將會看到404消息頁面. ]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%85%ad%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（五）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%94%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%94%ef%bc%89/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 05:20:19 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1052</guid>
		<description><![CDATA[提供非Google使用者的認證 現在讓我們為沒有Google帳戶的人員添加認證.我們再次將儘可能的利用generic views，這樣做比較簡單而且比手寫
views出錯的可能性更小。

第一件事情就是讓使用者可以登入，還記得我們在settings.py中設置的AUTH_USER_MODULE指令嗎?這將使我們能夠
導入通常的Django 使用者model，而且還有混合身份驗證的支持。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%94%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（四）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%9b%9b%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%9b%9b%ef%bc%89/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 05:18:47 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1049</guid>
		<description><![CDATA[創建models

打開你的/guestbook/models文件，創建如下的資料庫模型:

from google.appengine.ext import db
from django.contrib.auth.models importUser

classGreeting(db.Model):
author = db.ReferenceProperty(User)
content = db.StringProperty(multiline=True)
date = db.DateTimeProperty(auto_now_add=True)]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e5%9b%9b%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（三）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%89%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%89%ef%bc%89/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 05:16:38 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1047</guid>
		<description><![CDATA[一個實際的例子

為了實際證明app-engine-patch提供的一些特性，我們將使用Django重寫這個留言本（App Engine Helper）的應用程式:http://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html 。我們會使用generic views，並且為Google使用者和非Google使用者提供使用者認證。


Django項目結構

在Django，一個項目被分割為幾個應用包（app packages）。以某種方式創建給某個項目，一個功能獨立的特定應用是有可能的。因此，您可以封裝成插件在多個Django項目中使用（plug packages into multiple Django projects）例如，一個 app package將可以是
一個部落格的標籤程式庫。（a tagging library for a blog）]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%89%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（二）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%8c%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%8c%ef%bc%89/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 05:14:49 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1045</guid>
		<description><![CDATA[

使用app-engine-patch的理由


app-engine-patch從 Django框架移植儘可能多的東西到App Enginem，所以你不需要太多的調整，就可使用Django組件。同時移植現有的Django 代碼到App Engine也會比較容易。app-engine-patch也減少「傳統的Django」和用於「App Engine上的Django」兩者的差別。因此，要是某天想從App Engine切換到自己的主機，也比較輕鬆，很大程度的降低對於App Engine的依賴。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%ba%8c%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用app-engine-patch發揮Django的威力（一）</title>
		<link>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%80%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%80%ef%bc%89/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 05:09:09 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1043</guid>
		<description><![CDATA[摘要

Django是以Python寫成的開放原始碼網路應用程式框架。Django框架讓網路應用程式的開發更輕鬆，Django的主要目標是使得開發複雜的、資料庫驅動的網站變得簡單。Django注重組件的重用性和「可插拔性」，敏捷開發和 Don't Repeat Yourself。在Django中Python被普遍使用，甚至包括配置文件和數據模型。

因為一些概念差異，一些Django特性不能實現在Google App Engine，其中之一的主要特性即是Django的ORM。這是由於AppEngine的 Datastore 不同於Django的ORM所基於的傳統的關聯式資料庫模型所導致。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bd%bf%e7%94%a8app-engine-patch%e7%99%bc%e6%8f%aedjango%e7%9a%84%e5%a8%81%e5%8a%9b%ef%bc%88%e4%b8%80%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>什麼是 Google App Engine？（四）</title>
		<link>http://dreamerscorp.com/blog/%e4%bb%80%e9%ba%bc%e6%98%af-google-app-engine%ef%bc%9f%ef%bc%88%e5%9b%9b%ef%bc%89/</link>
		<comments>http://dreamerscorp.com/blog/%e4%bb%80%e9%ba%bc%e6%98%af-google-app-engine%ef%bc%9f%ef%bc%88%e5%9b%9b%ef%bc%89/#comments</comments>
		<pubDate>Sun, 02 Aug 2009 05:01:34 +0000</pubDate>
		<dc:creator>researcher</dc:creator>
				<category><![CDATA[Google /]]></category>
		<category><![CDATA[Google App Engine /]]></category>

		<guid isPermaLink="false">http://dreamerscorp.com/blog/?p=1040</guid>
		<description><![CDATA[以下是Google App Engine的工作流程和配限制

開發工作流程

App Engine軟體開發套件 (SDK) 包括網頁伺服器應用程式，可在本機電腦上模擬所有的「App Engine」服務。SDK 包括所有在「App Engine」中可以使用的 API 和程式庫。網頁伺服器也模擬安全沙盒環境，包括檢查已停用模組的匯入，以及檢查嘗試存取不允許的系統資源。]]></description>
		<wfw:commentRss>http://dreamerscorp.com/blog/%e4%bb%80%e9%ba%bc%e6%98%af-google-app-engine%ef%bc%9f%ef%bc%88%e5%9b%9b%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
