On twitter

@Lydia618 相差不遠了 (茶)

follow me on twitter

Archive for the ‘Web’ Category

Facebook 接下來的動作 0

其實最近下班時間都在忙著寫 Facebook 的東西, 所以不得不不關注一下 Facebook 的東西。

自從 Facebook 推出 Graph API 之後, 就開始把目標往 Facebook 之外的網站拓展, 透過 OAuth 2.0Graph APIJavascript SDK 就可以很容易自己的網站上整合 Facebook 的功能進來。 而 Facebook 上的 Application 也開始建議使用 iframe 取代 FBML, 因為透過新的 SDK 便可以達到原本 FBML 才能達到的功能。

而接下來 Facebook 打算把 App 的開發更 simplify, 他們把 Facebook 站內的開發跟站外的開發變成是同一件事! 因為除了 canvas 要改用 OAuth 2.0 之外, profile tab 也要改用 iframe 了!!!

我想都改用 iframe 之後, Facebook 的 server 也會輕鬆很多吧? 原本的 FBML 的作法會一直 fetch html 回來 parse, 以後似乎只剩下 <fb:serverFbml> 這件事了。

Facebook Platform Roadmap Update 這篇文章中提到以下幾點:

1. canvas 也將採用 OAuth 2.0 的新方式
2. profile tab 也將從 FBML 改用 iframe
3. 移除 user page 的 profile tab ( 粉絲頁當然還是保留 )
4. 拿掉 REST API, Data Store API 還有一些 social plugin 可以取代的 FBML tag

其實現在去看 application settings 就可以看到介面也整個簡化了, 左邊的 tabs 縮減成了 5 個, 也已經出現了 OAuth 2.0 for Canvas (beta) 這個選項。

我想今年年底一定又有一堆 Facebook 相關的開發者要哀號了, 沒事還是多看看 Developer Roadmap 先做好心理準備吧 XD 不過最快的是下禮拜的 profile tab 要變成 520px 的寬度了阿 …

August 21st, 2010 Facebook, Programming, Web Tags:

Stashboard 0

Stashboard, 類似 Google 的 Apps Status Dashboard 及 Amazon 的 AWS Service Health Dashboard 的 Status page。

UI 看起來很不賴, 用 Python 在 Google App Engine 上面跑。 所以只需要下載 source code 回來改一下 app-id 就可以 deploy 上 GAE, 只需要不到一分鐘就可以架起來了。 而且有 REST API 喔!

不過我本來以為有自動監測這種功能說 XD

July 24th, 2010 Programming, Web Tags: , ,

Linode 7 歲, 記憶體大放送! 0

原本 360MB 加到 512MB, 而 512MB 加到了 768 了, 超 high XD 有用 linode 的人記得連上去 reboot 一下, reboot 之後就生效了! 詳情請看
Linode Turns 7, BIG RAM Increase

June 17th, 2010 Linux, Programming, Web Tags: ,

Amazon S3 Console 出現了! 0


剛針灸回來就收到 amazon 的信, 好 high 阿 XD 介面使用起來還滿流暢的, 有在用 S3 的人趕快去看看吧!

June 10th, 2010 Programming, Web Tags: , ,

在 app engine 使用 django 0

因為平常就是寫 django, 然後又對 app engine webapp 的 request handler get/post 分離有點感冒, 不過我想這是習慣問題吧, 所以後來都把 webapp 寫的東西都換成 django。

以前有看過一些文章說是把 django zip 起來, 然後用 zipimport 來跑 django, 不過其實除非你要用的是 django trunk, 否則 app engine 其實本身就內建了 0.96, 1.0 跟 1.1, 當然這邊指的是雲的那一端, 本地端還是得裝上要使用的 django 版本, 不過不用把 django 放進你的 app engine project 就是了。

像是下面這段, 即使你使用的是 webapp, 你仍然可以透過下面這段 code, 寫在 request handler 的最前方, 來使用 django 1.1 的功能, 而非老舊的 django 0.96

from google.appengine.dist import use_library
use_library('django', '1.1')
os.environ['DJANGO_SETTINGS_MODULE'] = 'myaudiocast.settings'

至少 django 從 1.0 開始, template 的功能就大幅改進, 光 with 跟 escape_js 這兩個 template tag 就夠棒的了!

其實 google 「app engine django」就可以找到一堆教你如何在 app engine 使用 django 的文章, 不過我還是覺得 Google App Engine Helper for Django 最方便。只需要下載下來解開, 幾乎不用修改就可以開始使用。

而 Google App Engine Helper for Django 預設是使用 django 1.0, 不過只要修改 main.py 裡, 下面這一段就可以使用 django 1.1 了

InstallAppengineHelperForDjango('1.1')

當然改用 django 1.0 以上的版本, 除了 template 之外就是 form 也改進了很多, 雖然原本 app engine 就已經有提供 djangoforms 可以直接透過 datastore 的 model 來產生 form, 但是在 webapp get/post request 分開處理的狀況下, django form 在使用上顯得非常憋腳, 而且 djangoforms 用的是 django 0.96 的 form, 所以功能上的確差了許多。

以上是我對在 app engine 上使用 django 的感想。

June 10th, 2010 Programming, Web Tags: ,
Partners of Oceanic / 人生海海

jiwosca