Personal tools
You are here: Home Lights on Zope Fullcalendar JSONサーバとSqlite3との関係は?
« August 2014 »
Su Mo Tu We Th Fr Sa
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
Entradas recentes
Ingressのために購入したアイテム seko 2014-08-16
Ingressで健康に seko 2014-08-16
FirefoxのSQLite Manager アドオン seko 2014-07-22
Pythonの軽量フレームワーク Bottleを使ってみる seko 2014-07-20
バベットの晩餐会 HDニューマスター [DVD] seko 2014-07-13
驚くほど日常生活を楽にする 武術&身体術 「カラダの技」の活かし方 (DVDブック) 甲野善紀 (著), 甲野陽紀 (著) seko 2014-07-12
国家はなぜ衰退するのか 権力・繁栄・貧困の起源 [Kindle版] ダロン・アセモグル (著), ジェイムズ・A・ロビンソン (著) seko 2014-07-06
「ニセ医学」に騙されないために 危険な反医療論や治療法、健康法から身を守る! NATROM (著) seko 2014-07-06
街場の共同体論 内田樹 (著) seko 2014-07-06
できる人はダラダラ上手: アイデアを生む脳のオートパイロット機能 アンドリュー・スマート (著) seko 2014-07-05
疲れで足が上がらない seko 2014-07-02
街場の憂国会議 日本はこれからどうなるのか 内田樹 (著, 編集) seko 2014-06-30
だましの手口 知らないと損する心の法則 [Kindle版] 西田公昭 (著) seko 2014-06-29
「自分」を浄化する坐禅入門 [Kindle版] 小池 龍之介 (著) seko 2014-06-28
Comentários recentes
oanlSZywlnRNUS Natalie 2014-08-28
Re:Ingressのために購入したアイテム owa 2014-08-19
Re:Ingressのために購入したアイテム seko 2014-08-19
Re:Ingressのために購入したアイテム owa 2014-08-18
Re:できる人はダラダラ上手: アイデアを生む脳のオートパイロット機能 アンドリュー・スマート (著) seko 2014-08-03
まだ呆けてなんかいない (was Re:できる人はダラダラ上手: アイデアを生む脳のオートパイロット機能 アンドリュー・スマート (著)) owa 2014-08-02
Re:できる人はダラダラ上手: アイデアを生む脳のオートパイロット機能 アンドリュー・スマート (著) seko 2014-07-19
Re:できる人はダラダラ上手: アイデアを生む脳のオートパイロット機能 アンドリュー・スマート (著) owa 2014-07-08
Re:フェルデンクライスメソッド162回目 魔法と区別できない seko 2014-05-11
Re:フェルデンクライスメソッド162回目 Reiko 2014-05-11
Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする Papasan 2014-04-25
Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする seko 2014-04-24
Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする Papasan 2014-04-23
Re:問題解決シート:Zopeのオブジェクトを定期的にコピーする Papasan 2014-04-20
Trackbacks recentes
トムフォード サングラス トムフォード サングラス 2014-08-28
tomford メガネ 名古屋 tomford メガネ 名古屋 2014-08-28
ジミーチュウ 財布 ジミーチュウ 財布 2014-08-28
ポールスミス 名刺入れ レディース ポールスミス 名刺入れ レディース 2014-08-28
monster beats ワイヤレス レビュー monster beats ワイヤレス レビュー 2014-08-28
ポールスミス 名刺入れ メンズ 値段 ポールスミス 名刺入れ メンズ 値段 2014-08-28
アディダス パーカー メンズ amazon アディダス パーカー メンズ amazon 2014-08-28
エスケーツー アイクリーム エスケーツー アイクリーム 2014-08-28
トムフォード メガネ 新作 トムフォード メガネ 新作 2014-08-28
レイバン メガネ べっ甲 レイバン メガネ べっ甲 2014-08-28
ケイトスペードショルダーバッグアウトレット ケイトスペードショルダーバッグアウトレット 2014-08-28
トリーバーチ エスパドリーユ サイズ トリーバーチ エスパドリーユ サイズ 2014-08-28
メリッサ サンダル 店舗 メリッサ サンダル 店舗 2014-08-28
セリーヌ バッグ セリーヌ バッグ 2014-08-28
 
Document Actions

Fullcalendar JSONサーバとSqlite3との関係は?

by seko publicado em 2011-05-25 21:51 last modified 2011-05-25 21:51

マカロニさんからFullcalendarへのプレッシャーが強まってきました。

リレーショナルデータベースにあるデータをSQLで読み取って、カレンダーに表示させることはできそうです。

しかし、カレンダー上に書き込んだり、移動したりしたデータをどうやってデータを保存するのか分かりません。 単純にリレーショナルデータベースに書き込むのではなさそうです。

Papasanは、JSONサーバ とSqlite3を使っているようです。

いろいろ分からないので、責められています。

Papasan内緒で助けてください!

  • JSONサーバとSqliteの関係は? Sqliteは検索のためだけに使っている?
  • そもそもJSONサーバって何?
  • JSONサーバっていうのもSQLで操作するの?
  • JSONサーバからデータを読むときはすべてのデータを読む?
  • JSONサーバはどうやって作るの?
  • JSONサーバとZopeのData.fsとの関係は?
  • JSONサーバーからクライアントにデータを返す例(Extensions)は、SqliteのデータからJSONデータを作り出しているということ?
O URL para efectuar trackback desta entrada é:
http://lightson.dip.jp/blog/seko/2488/tbping

Re:Fullcalendar JSONサーバとSqlite3との関係は?

Posted by Papasan at 2011-05-25 22:59
こっそりですよ!!

Q1. JSONサーバとSqliteの関係は? Sqliteは検索のためだけに使っている?
A1. JSONサーバー(Zope)でJavaScriptの要求を受付け、Pythonの外部スクリプト(Extensionsフォルダ内)を呼び出します。外部メソッドからPythonのsqlite3モジュールをインポートしてSqlite3データベースにSQLでアクセスしています。

Q2. そもそもJSONサーバって何?
A2. ブラウザのJavaScriptと直にデータをやりとりするためのサーバーです。(と思う)

Q3. JSONサーバっていうのもSQLで操作するの?
A3. JSONサーバーはHTTPサーバーの一種(?)ですのでGET、POSTなどのメソッドを使用します。データーベースサーバーではありませんのでSQLでは操作しません。

Q4. JSONサーバからデータを読むときはすべてのデータを読む?
A4. FullCalendarがイベントデータを要求するときに自動でクエリーパラメータを付与して要求します。このパラメーターは、表示しようとするカレンダーの開始日時と終了日時のエポックタイムです。
    なので、JSONサーバー側はこの開始日時と終了日時の範囲にあるイベントデータを返します。

Q5. JSONサーバはどうやって作るの?
A5. Zopeの外部スクリプト(Extensionsフォルダ内)で、import sqlite3 とやればできます。

Q6. JSONサーバとZopeのData.fsとの関係は?
A6. 基本的には無関係です。

Q7. JSONサーバーからクライアントにデータを返す例(Extensions)は、SqliteのデータからJSONデータを作り出しているということ?
A7. まさに、その通りです。

Tip: FirefoxのFirebugでJSONサーバーとJavaScriptがやりとりしているデータ(JSONデータ)そのものを見ることができます。

Re:Fullcalendar JSONサーバとSqlite3との関係は?

Posted by Papasan at 2011-05-25 23:05
訂正:
Q5. JSONサーバはどうやって作るの?
A5. Zopeの外部スクリプト(Extensionsフォルダ内)で、import json とやればできます。

Re:Fullcalendar JSONサーバとSqlite3との関係は?

Posted by Papasan at 2011-05-25 23:44
補足:
Q0. カレンダー上に書き込んだり、移動したりしたデータをどうやってデータを保存するのか分かりません。
A0. FullCalendarには色々なコールバック関数が用意されています。

例えば、カレンダー上に書き込んだときは次のようになります。

select: function(startDate, endDate, allDay, jsEvent, view) {
[...]
$.ajax({url: "/jsonserver/papacalendar/post_event", // JSONサーバーに要求を送信
type: 'post',
dataType: 'json',
data: {
"id": eventId,
"title": dialogTitle,
"start": eventStartDate.getTime(),
"end": eventEndDate.getTime(),
"reminder": eventReminder.getTime(),
"allDay": dialogAllDay,
"className": dialogTag,
"desc": dialogDesc,
"owner": owner
},
success: function() { // JSONサーバーにて登録OK
$('#calendar').fullCalendar('renderEvent',
{
id: eventId,
title: dialogTitle,
start: dialogStartDate,
end: dialogEndDate,
reminder: dialogReminder,
allDay: dialogAllDay,
className: dialogTag,
desc: dialogDesc,
owner: owner
},
false // サーバからはページ表示時のみイベント表示する。
);
$("#dialog-form").dialog("close");
},
error: function() { // JSONサーバーからエラーの応答が返ってきたとき。
updateTips("!!登録に失敗しました、中止ボタンをクリックして下さい。");
}
});
calendar.fullCalendar('unselect'); // select状態を解除する。
},


移動したときは次のようになります。

// イベントの移動
eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
// 権限確認
if (event.owner && event.owner != owner) {
if (!managerRole) {
revertFunc();
return;
};
};

var eventStartDate = event.start.getTime() / 1000;
if (event.end) {
var eventEndDate = event.end.getTime() / 1000;
};

if (event.reminder) {
var eventReminder = (event.reminder.getTime() / 1000) + (dayDelta * 86400) + (minuteDelta * 60);
} else {
var eventReminder = eventStartDate;
};

$.ajax({url: "/jsonserver/papacalendar//change_event",
type: 'post',
dataType: 'json',
data: {
"id": event.id,
"title": event.title,
"start": eventStartDate,
"end": eventEndDate,
"reminder": eventReminder,
"allDay": allDay,
"className": event.className,
"desc": event.desc,
"owner": event.owner
},
success: function() {
},
error: function() {
alert("!!移動に失敗しました。");
revertFunc();
}
});
},

Re:Fullcalendar JSONサーバとSqlite3との関係は?

Posted by seko at 2011-05-26 18:57
ありがとうございます。これで何とか師匠の面子を保てるかもしれません。

以前、素のZope DBを使ってJSONみたいな記事があったという記憶があり、JSONサーバというのはJSONデータを保管するサーバなのかなと思っていました。
Add comment

You can add a comment by filling out the form below. Plain text formatting.

(Required)
(Required)
(Required)


Powered by Plone, the Open Source Content Management System

This site conforms to the following standards: