Google Gadget – ピンポイント天気予報 設定項目追加

設定項目を追加しました。
・「今日,明日,週間の隙間」
  この項目にチェックをつけると「今日と明日の間」と「明日と週間の間」に若干のスペースをあけるようになります。

Google Gadget – ピンポイント天気予報 エラー: ‘gadgets’ は宣言されていません

未だに6月末~7月末の変更で発生した不具合が修正されないようなので、暫定的な措置として、syndication向けにdynamic-heightを使用しない版のファイルを用意しました。WEBに貼り付けて使用する場合に「エラー: 'gadgets' は宣言されていません。」が出る事を回避したい場合はこちらのURLを指定して下さい。
  http://tmyymmt.mine.nu/gg/PinpointWeatherJapan-nodh.xml
  creator page (9月21日現在、Googleさんの不具合でサンプルは表示されません。ただし、生成したコードは問題なく機能します。)

ただし、これは一時的な措置であり、この不具合が修正された場合はこのファイルは削除する予定です。その際は事前にブログにてお知らせしますので、RSS等を購読してください。ちなみに、ブログの右のタグを押した後に購読すればそのタグが付いた記事のみ通知されます。

以下、ガジェット制作者向けの不具合情報です。サンプル http://tmyymmt.mine.nu/gg/bug/

・を使用したGadgetを、syndicationを
  使用したWEB上で見た場合、IE6,IE7,IE8ではエラーが表示され、正しく動作
  しない。エラーメッセージは「エラー: 'gadgets' は宣言されていません」
  Firefox3.5、Safari4、Chrome3.5では問題なし。

・1つのWEBページに、dynamic-heightを使用した複数のGadgetを、syndication
  で貼り付けた場合、個々のガジェットのサイズ調整が上手くされない。

・dynamic-heightを使用し、最上位要素をなGadgetを、WebKit
  を使用しているChrome3.5とSafari4で見た場合、高さが0になる。

Google Gadget – ピンポイント天気予報 Chrome、Safariで縦サイズ調整、新API対応

以下の対応を行いました、何か新たな不具合等ありましたらお知らせ下さい。

  • 日本のiGoogleでも新APIに正式対応しましたので、新APIを使用するように変更しました。
  • ChromeとSafariでの縦サイズが上手く調整されない件について、対応方法が判明しましたので修正しました。

開発者向け情報:
7月後半のiGoogle側の変更により、dynamic-height の gadgets.window.adjustHeight() で、FirefoxやIEでは正常に縦サイズの調整が正しく行われますが、WebKitを使用しているSafariやChromeでは縦サイズが0になるようになりました。
この状態に対する対応方法として、最上位の表示要素を<span></span>で囲んでいた箇所を、<div></div>で囲むように変更したところ、SafariやChromeでも縦サイズの調整が正常に行われるようになりました。

Google Gadget – ピンポイント天気予報 不具合情報

不具合なのか障害なのか。今度はWEBに貼り付けたものについて、枠が適切な縦横サイズにならない問題が起きています。
Googleさん側の変更に対する対応なので情報収集中です。

Google Gadget – ピンポイント天気予報 不具合修正

不具合を修正しました。
結論としては私のミスでした。すみません。
皆様、ご迷惑をおかけいたしました。m(_ _)m

原因:
コードの途中で_IG_AdjustIFrameHeightを呼んでいたので、最後の最後で呼ぶように修正したところ正しく動作しました。 iGoogleの実装が変更されてミスが発現したようです。(今まで動いていたのが謎。昔は内部で遅延実行していたのかも。)

Google Gadget – ピンポイント天気予報 不具合情報

現在、縦サイズの調整が上手くいかずに無駄な余白がある状態になっています。調査に少々時間がかかりそうです。すみませんが、しばらくご迷惑をおかけいたします。

詳細: iGoogleのAPIで自動調整があるのですが、その実装が変わったらしく意図した通りに動作していないようです。ガジェットのコードの不備ならこちらで対応できるのですが、現在調査中です。

Google Gadget – ピンポイント天気予報 障害情報

サーバを変更したのですが、一部設定ミスがあったようで止まっています。
今日の夜頃復旧予定です。ご迷惑おかけ致します。m(_ _)m

追記:
14:00 復旧しました。Googleさんのキャッシュが更新され次第反映されます。

Google Gadget – ピンポイント天気予報 ダイレクトスクレイピングモード

CPU負荷や速度的に問題なさそうなので、自宅サーバのキャッシュ参照からダイレクトスクレイピングモード(情報元のページを取ってきてjavascriptで解析するモード)に全面移行しました。これで、自宅サーバの回線高負荷時に発生していた情報遅延はなくなると思います。

ただ、ダイレクトスクレイピングモードと言っても、実際にはGoogleさんのページキャッシュを参照する形になっているはずなので、完全にはリアルタイムではないかもしれません。Googleさんのページキャッシュの回避設定をしてその都度、直接情報元のサイトにリクエストする方法もあるのですが、今のユーザ数だとDOS攻撃になってしまいそうなので、その方法はとっていません。ご了承下さい。

追記:
 すみません。IEの場合に不具合が多々あるようなので、1つ前のバージョンに戻しました。

追記:
 修正しました。Firefox 3.0.8、Safari 4 Public Beta (528.16)、IE 7.0.6001.18000で動作確認を行いました。

Google Gadget – ピンポイント天気予報 ダイレクトモード追加

「ダイレクトモード」を追加しました。
機能:ブラウザ上で情報元を直接解析して表示します。
メリット:ページを表示した際にリアルタイムな情報が表示されます。
デメリット:CPU負荷が高いため非力なCPUを使用している場合はブラウザが数秒固まったようになります。
設定方法:設定の「ダイレクトモード」にチェックを入れると有効になります。(デフォルトは無効です。)

Google Gadget – ピンポイント天気予報 Gmail対応について

先日、GmailのLabモードにガジェットを追加した際に高さが0に近い状態になる旨、コメント頂きました。
少し試してみたところ2点問題がありました。

  • _IG_AdjustIFrameHeight() で動的な高さが設定できない
  • ガジェットの設定画面を出せない

というわけで、しばらくGmailのバージョンアップ待ちになりそうです。。

解決方法をご存じの方いらっしゃいましたら、コメント頂けると幸いです。

追記:Gmail Labs Help Add any gadget Group に↓と書いてあったので、そのうちマトモに使えるようになるかも。

– Some gadget features that require container support aren't
implemented yet.  The main ones we support are "dynamicheight",
"setpref", "settitle".
We're working on adding support for other gadget features.