GAE 傳檔案

由於有許多各方面的額度限制,所以要額外使用 blob service 來處理,比較不會發生逾時錯誤。

不過需要開啟付費的服務才能使用此api(開啟以後還是有一些免費額度可以使用)

http://code.google.com/appengine/docs/python/tools/webapp/blobstorehandlers.html#BlobstoreUploadHandler

那要怎麼跟 django 接在一起勒

google 食譜告訴你… http://appengine-cookbook.appspot.com/recipe/blobstore-get_uploads-helper-function-for-django-request/

example : http://blog.sserrano.com/post/479962742/blobstore-upload-with-django-form-validation-example

如果沒有信用卡可以開啟服務來測~

那可以考慮透過下面兩個方案來處理,用 java 的 sdk 來寫~都是在將檔案切割成數個檔,來突破 1MB 傳輸單頁面的限制,可以達到單檔10MB。

https://github.com/honzasterba/bigblobae

http://code.google.com/p/google-file-service/

這個經過實際測試是可以運行的。而且運作的還不錯~

screenr 桌面錄製網站…馬上錄即刻分享

http://www.screenr.com

這是一個蠻酷的網站,可以讓你錄製桌面的畫面與聲音,製成一個簡短的影片,放到網站上播放。

很合適各式各樣做教學的情況~應用的場景很多,且他播放的質感與播放器都蠻優的網站也很有設計感,

你是否曾經遇過需要錄製桌面做教學來剪輯,卻找不到好軟體來做,又找不到地方分享,影片格式多到花撩亂嗎?

你需要的不是格式工廠,而是 screenr !

Continue reading…

Nodejs MySQL ORM Module sequelizejs

thechangelog 的介紹

sequelizejs 官網

github http://github.com/sdepold/sequelize

可以定義結構,同步資料庫,新增修改刪除,join資料表。

是目前我看過 nodejs orm 模組裡面最完整且介面設計蠻容易的。

且 github 上此類型較多人追蹤的專案。

//database connection
var sequelize = new Sequelize('database', 'username', 'password', {
host: "my.server.tld",
port: 12345
})
//define struct
var Project = sequelize.define('Project', {
title: Sequelize.STRING,
description: Sequelize.TEXT
})

//insert
var project = new Project({
title: 'my awesome project',
description: 'woot woot. this will make me a rich man'
});
project.save();
//where
Project.find({ title: 'aProject' }, function(project) {
  // project will be the first entry of the Projects table 
  //with the title 'aProject' || null
})
//join
Project.hasMany('member')