2009-05-15
Google APIs Hack-a-thon #1 に参加してきた
ほぼ汎用イベント管理ツール - Google APIs Hack-a-thon #1
Google Chart Tools — Google Developersと Make the Web Faster — Google Developers と Spreadsheets Gadgets と Google Docs のフォームを使って,Spreadsheets を DB とした,簡単なメッセージ投稿アプリを作成していました.
- Google Docs のフォームで,メッセージ投稿用のフォームを作成する.
- 投稿されたメッセージの保存先の Spreadsheet で Gadgets: Table を作り,データソース URL を取得する.
- 投稿された内容を表示する HTML を作成する.
- 表示内容は,Spreadsheet の内容を取得して,JavaScript(jQuery) で動的に作成する.
Gadgets: Table(データソース URL 取得のために作成)
表示内容(一定時間ごとに,更新される)
<html>
<head>
<title></title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("jquery", "1.3.2");
google.load('visualization', '1');
</script>
<script type="text/javascript">
var exec = function() {
var handleResponse = function (response) {
var div = $("#entries");
div.children().remove();
var data = response.getDataTable();
for (var row = data.getNumberOfRows() - 1; row >= 0; row--) {
for (var col = 0; col < data.getNumberOfColumns(); col++) {
var datum = data.getFormattedValue(row, col);
switch(col) {
case 0:
var datetime = $("<div>").attr("class", "datetime")
.text(datum);
break;
case 1:
var title = $("<div>").attr("class", "title")
.append($("<strong>").text(datum));
break;
case 2:
var description = $("<pre>").attr("class", "description")
.text(datum);
break;
default:
alert("error");
break;
}
}
div.append($("<p>").append(datetime)
.append(title)
.append(description));
div.append("<hr />");
}
};
var query = new google.visualization.Query(data_source_url);
var sql = "select *";
query.setQuery(sql);
query.send(handleResponse);
query.setRefreshInterval(30);
};
$(document).ready(exec);
</script>
</head>
<body>
<p>
<a href=form_url target="_blank">投稿ページ</a>
</p>
<hr />
<div id="entries">
</div>
</body>
</html>
下記を参考にさせていただきました
Google Spreadsheets を簡易 SQL DB に!「Google Visualization API」 - WebOS Goodies
リンク元
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rls=org.mozilla:ja:official&q=ruby+rails+gnuplot&btnG=検索&lr=lang_ja
- 2 http://www.google.co.jp/search?hl=ja&client=firefox-a&rlz=1R1GGGL_ja___JP317&hs=2ks&q=javascript+選択 select&btnG=検索&lr=lang_ja
- 1 http://blogsearch.google.co.jp/blogsearch?hl=ja&ie=UTF-8&q=sinatra&lr=lang_ja&scoring=d
- 1 http://www.google.co.jp/m/search?eosr=on&ie=Shift_JIS&sa=2&q=標準Django はてな&site=universal
- 1 http://www.google.co.jp/reader/view/?hl=ja&utm_source=ja-wh
- 1 http://www.google.co.jp/search?hl=ja&inlang=ja&q=ldap+thunderbird&btnG=検索&lr=
- 1 http://www.google.co.jp/search?hl=ja&q=Ruby技術者認定試験&lr=&aq=f&oq=
- 1 http://www.google.co.jp/search?hl=ja&q=javascript+mouseoverでxmlを表示&btnG=Google+検索&lr=&aq=f&oq=
- 1 http://www.google.co.jp/search?hl=ja&q=rails+json&lr=
- 1 http://www.google.co.jp/search?hl=ja&rlz=1B3GGGL_jaJP301JP302&q=javascript+node+append+type&btnG=検索&lr=lang_ja



