「技術ネタ」カテゴリーアーカイブ

2006-09
25
01:19:00
Google Calendar API は混乱中?


どうも昨日か今日当たりでGoogle Calendar APIの実装がUpdateされ混乱しているような気がします。
元々終日の予定の場合何故か開始/終了日時の年に3994年など有り得ない数値を返すバグが登場直後からずっとあったんですが、突然直ってしまいました。
反面、終日一日を示すXML表記は「Developer’s Guide」のCommon Elementsによれば、

<gd:when startTime="2005-09-25"/>

などとするんですが、何故か

<gd:when startTime="2006-09-25" endTime="2006-09-26">

とかなってたり。
これだと二日間にしかならないはずなんだけど・・。完全に仕様違反です。
因みに、やはり終日の予定では指定した日付より一日前の日付で登録されてしまうバグがあるんだけど、これはまだ直っていない。
ちょっとしか見てないけど、アラアラですねぇ。他にもあるかも。
ここしばらくはちょっと要注意だなぁ。早く安定しますように。

2006-08
18
01:23:00
ソフトウェアでのロードバランシングは本当に使えるか


最近ソフトウェアによるロードバランジングネタがちょっとアツい。
元々は
チープなDNSラウンドロビンは高価なロードバランサの座を奪い返せるか
って記事が出て(これはこれで目から鱗だったのだけど)
そんなわきゃない>DNS RRはロードバランサの座を奪い返せるか
という突っ込みを経て
ロードバランサの運用.DSRって知ってますか?
DNSラウンドロビンとmod_proxy_balancerによるWebサイトの負荷分散(案)
という発展を見せてます。
リアルの仕事でもロードバランサーは頻繁に使うのだけどこれまではBIG-IPなどのハードウェアで対処してます。
つまり「リッチ・エンジニアリング」だったのだけど、ソフトウェアで手軽に担保できるのならそれに越したことはない!
実はずっと以前にソフトで対応できないか調べて挫折した経緯があり、果たしてこの2006年現在で、ソフトウェアによるロードバランシングが使えるレベルなのかどうか、ちょっと考えてみる。
因みに何一つ実際には試してませんので、そのつもりで。

Continue reading

2006-06
28
21:17:00
POP version4?


GIGAZINEから。
POP version4だとか。
Post Office Protocol Version 4
Internet Draftになっている訳でもなくどういう経緯で考えられたのかちょっと分かりませんが、仕様自体はなかなか面白いです。
幾つかサマリーすると、

●サーバーサイド・フォルダ
Inbox以外のフォルダを作成したり管理することが可能。Sent BoxとかTrashとか。
●メッセージID
UIDLを使用する
●フラグ
メッセージにフラグを付加可能
●メッセージ・パートの表示
MIME構造を表示可能に。またパート単位での受信対応。
●容量管理
フォルダの最大サイズを指定可能
●永続接続のサポート
繋ぎっぱなしにできるのでレスポンスが改善される(はず)

など。
IMAP4から仕様を吸収しているのが分かります。
言うなれば、IMAP4との折衷案といったところでしょうか。また一方で仕様が複雑になりそうなタグだとかサーバー・プッシュなどは排除されているのは面白いですね。
IMAP4は結局POP3ほどの広まりを見せませんでしたが、これは一言で言って、サーバーサイドで全て管理可能にしようとすると管理側の負荷コストが高くついてしまう事が原因だったでしょう。
メールは基本的にはクライアント側へダウンロードしてもらうことにして、POP3では対応しないフォルダ管理とか「美味しいところだけ」実装する、というのは意外に見極めとしてはいいかも知れません。
本当に使えるのなら使ってみたい気にはなりましたが、でも今更は広まらないんだろうなぁ。

2006-06
24
01:11:00
Google Calendar API C#ライブラリが1.0.2にバージョンアップ


いつの間にか、1.0.1 -> 1.0.2になっていました。
リリースノートに以下のような記載が。
added an AllDay flag to the When class to allow parsing and persting of all day events
以前「終日」予定が指定できないと書きましたが、これに対応したみたいですね。さすがに終日予定が指定できないのはまずいかったでしょうしね。
具体的には、WhenクラスにAllDay属性が追加されました。
QueryでAtomEntryを読み込めば終日の場合はこのAllDayがtrueになっているし、AllDayをtrueにしてInsert/Updateすれば終日予定になる、という訳ですね。
ol2gcではこのC#ライブラリを独自に変更して終日指定を可能にしていたのですが、1.0.2のコードを読むとほとんど同じでした。実はAllDayという属性名も同じです。
人間考えつくことは、大して変わらないもんだなぁ。
後は、C#のDeveloper’s Guideがもう少し詳細and分かり易くなってくれれば・・。

2006-06
03
02:20:00
Google Calendar API のTips(覚え書き)


Google Calendar APIをC#で弄っていたんだけど、まだまだ日本語情報は少ないですね。
「Developer’s Guide」も網羅されているようで、細かいところがよく分からない。特にC#とかのライブラリを使った場合の動作とか。(英文をいまいち理解していないという話はある・・)
で、特にUpdate/Deleteあたりではまったので、自分用も含めて覚え書き。
基本的にC#前提ですが、要領は他の言語でも同じかと。

Continue reading