Google Calendarの予定表を表示する:ぐぐるかる

Posted by
ぴろり
Posted at
2006/05/23 16:45
Trackbacks
関連記事 (3)
Comments
コメント (1)
Post Comment
コメントできます
Category
ソフトウェア カテゴリ
 ""は、Google Calendar で作成した予定表を、 あなたの サイトに自由にして表示するための仕組みです。 週間予定表や個別予定表などのように複数のを用意して、 予定表を様々なフォーマットでプレゼンテーションできます。 ただ表示するだけでなく、それらをハイパーでブラウズできるような、 簡単なインタラクション機能も提供しています。
ぐぐるかる beta - Google Calendar Proxy
この記事をはてなブックマークに追加する この記事のはてなブックマーク数 | この記事をlivedoorクリップに追加する この記事のlivedoorクリップ数 | この記事をYahooブックマークに追加する この記事のYahoo!ブックマーク数 | この記事をdel.icio.usに追加する | Twitterにポストする

動作の概要

 Google Calendar によって生成された Atom フィードを取得するための()と、それを非同期的に呼び出す エンジンの組み合わせで動作します。

ぐぐるかる動作概念図

の配布アーカイブをできます。

ぐぐるかる  new
714681dbb7b0a954dd5347ecb07a4af1
ver.0.10, '06/05/23, 30869 bytes
  • 初版公開

導入方法

  1. 配布アーカイブをダウンロードします
  2. アーカイブに含まれているファイルをにアップロードします
  3. 必要な モジュールをインストールします
    1. CGI
    2. LWP
    3. XML::Simple
    4. XML::LibXML
    5. XML::LibXSLT
    6. Digest::MD5

    さくらインターネットのレンタルサーバ であれば、全て標準でインストールされています。

  4. gglcal-proxy.cgi の実行権限を与えます
  5. ./cache/00000000.xml を開き、初期画面に表示するフィード URI に変更してください
  6. 必要に応じて gglcal-proxy.cgi の動作設定を修正してください (後述)
  7. 必要に応じて スタイルシートを修正してください

gglcal-proxy.cgi の動作設定

 gglcal-proxy.cgiの該当箇所を修正することで、 動作をできます。

HASH_KEY_LENGTH
 URL ハッシュ値の長さを指定します。最大値は 32 です。
 gglcal-proxy.cgi では、フィード URL をそのまま扱わず、そのハッシュ値を扱います。 このパラメータを大きくすることでハッシュ値の衝突確率が減ることを期待できますが、 それでも重要なパラメータとは言えません。 例えば、HASH_KEY_LENGTH に 8 を指定して 1000 件のフィードを扱った場合、 ハッシュ値の衝突確率は高々 0.00003% です。
DIR_FEED
  Calendar から取得したフィードを保存するキャッシュディレクトリへのパスを指定します。
DIR_T
 フィードを整形するための スタイルシートが保存されたディレクトリへのパスを指定します。
CACHE_EXPIRE
 DIR_T にキャッシュされたフィードの有効期間を秒単位で指定します。  この値を短くすることで、 Calendar への変更が即座に反映されるようになりますが、 その分、頻繁に接続を行うことになります。

GET じゃなくて HEAD で更新を確認しろって? …ごもっとも!

LWP_TIMEOUT
  Calendar から最新のフィードを取得するために HTTP 通信を行いますが、 この時の通信タイムアウト時間を設定します。
DEFAULT_MODE
 mode 指定がされなかった場合、標準で適用するスタイルシート名です。
HASH_MAGICWORD
 URL ハッシュ値を生成する時に使用します。好きな文字列に変えてみてください。
NS_GGLCAL_FUNC
 特に変更する必要はありません。 が独自定義した XPath 関数の名前空間を定義します。
LWP_USER_AGENT
 特に変更する必要はありません。 gglcal-proxy.cgi Calendar にフィードを取得する際に通知するユーザエージェント名です。

スタイルシートの書き方

この項目は執筆中です。

トラブルシューティング

この項目は執筆中です。

、他


この記事を読んだ人はこんな記事も読んでいます 記事リコメンデーションについて

その他の関連する記事


関連記事/トラックバック (全 3 件中、最新 5 件まで表示しています)

Open MagicVox.net のスクリーンショット
タイトル
『ぐぐるかる』で作る俺ポータル
Trackbacked at
2006/05/29 01:17
from
Open MagicVox.net
評価
Web Scouter
概要
 自分が必要とする情報に素早くアクセスできるよう、 Web サイトを『俺ポータルサイト』として使うために、 ぐぐるかるができることのメモ。 イントラネットで運用...

JavaScript++かも日記 のスクリーンショット
タイトル
【Web サービス】ぐぐるかる beta - Google Calendar Proxy
Trackbacked at
2006/05/24 20:14
from
JavaScript++かも日記
評価
Web Scouter
概要
ぐぐるかる beta - Google Calendar Proxy http://lab.magicvox.net/gglcal/ Google Calend...

Open MagicVox.net のスクリーンショット
タイトル
『ぐぐるかる』をプチRSSリーダーとして使うhack
Trackbacked at
2006/05/24 14:14
from
Open MagicVox.net
評価
Web Scouter
概要
ぐぐるかるは、 Google Calendar の予定表を表示するだけでなく、 簡易な RSS リーダーのように使うことが可能です。 また、RSS フィードに限...

この記事にトラックバックを送るには?

寄せられたコメント (全 1 件中、最新 5 件まで表示しています)

Posted by
yukotan
at
2006/05/24 22:57
ID
9090rzLI

最初「ぐぐかる」って見えました。
呼びやすいので「ぐぐかる」っていう名前もいかがでしょうか?

コメントを投稿する

 
 (匿名可/必須/公開)
 (匿名可/必須/非公開)
 (必須)
コメントスパム防止のため投稿前に ランダムな数字 CAPTCHAについて を入力してから投稿してください。お手数ですがご協力のほど宜しくお願いいたします。
 
ぐぐるかる Google, Foogle, Toogle, Yoogle, Hoogle, Boogle, Voogle, GIogle, G9ogle, G0ogle, GPogle, GLogle, GKogle, GoIgle, Go9gle, Go0gle, GoPgle, GoLgle, GoKgle, GooFle, GooTle, GooYle, GooHle, GooBle, GooVle, GoogKe, GoogOe, GoogPe, GooglW, Googl3, GooglR, GooglD, GooglS Ajax, Qjax, Wjax, Sjax, Zjax, AHax, AUax, AIax, AKax, AMax, ANax, AjQx, AjWx, AjSx, AjZx, AjaZ, AjaS, AjaD, AjaC XML, ZML, SML, DML, CML, XNL, XJL, XKL, XMK, XMO, XMP XSL, ZSL, SSL, DSL, CSL, XAL, XWL, XEL, XDL, XXL, XZL, XSK, XSO, XSP CGI, XGI, DGI, FGI, VGI, CFI, CTI, CYI, CHI, CBI, CVI, CGU, CG8, CG9, CGO, CGK, CGJ Perl, Oerl, 0erl, -erl, Lerl, PWrl, P3rl, PRrl, PDrl, PSrl, PeEl, Pe4l, Pe5l, PeTl, PeFl, PeDl, PerK, PerO, PerP Web2.0, Qeb2.0, 2eb2.0, 3eb2.0, Eeb2.0, Seb2.0, Aeb2.0, WWb2.0, W3b2.0, WRb2.0, WDb2.0, WSb2.0, WeV2.0, WeG2.0, WeH2.0, WeN2.0, Web1.0, Web3.0, WebW.0, WebQ.0, Web2.9, Web2.P, Web2.O