アーカイブ


Big☆Bang!!!

カテゴリーリスト  アーカイブリスト  無料ホームページ はメンテ中 Weblog トップ | Home へジャンプ

2006年06月30日

お天気MTWeatheの自動更新化-まとめ

お天気MTWeatheの自動更新化
お天気MTWeatheの自動更新化-その後

ですが少し勘違いもありましたので次のようにまとめ終結しようと思います

サーバー に前日の取得データが残ったままだと
 所有者:user パーミション:606
に変更しても
 上書きされない
事が判明
つまり .xmlファイル は更新されないので
 更新する前に一旦削除
する


 例えば 13.xml(東京都)
  [user@linux ~]$ rm /home/mt/public_html/13.xml
  [user@linux ~]$ /home/mt/public_html/RebuildIndex.cgi

 面倒なのでまとめて
  [user@linux ~]$ vi RebuildIndex.sh ←新規作成
  #!/bin/bash
  rm /home/mt/public_html/13.xml
  /home/mt/public_html/RebuildIndex.cgi

  [user@linux ~]$ chmod 700 RebuildIndex.sh ←実行権限付与

  [user@linux ~]$ crontab -e ←cronへ登録
  40 06 * * * /root/RebuildIndex.sh
   (更新時間は基のデータ更新後の直後が
    望ましいので 毎日6:40 として cron に登録)


指定日投稿 する場足も .xmlファイル の更新時間である
6:40以降 に指定しないと意味がありません

同様に新規エントリー投稿も 6:40以降 にしないと
.xmlファイル が更新されません
よりましてこの 自動更新化必須 ですね


以上で終結です



2006年06月24日

お天気MTWeatheの自動更新化-その後

先日エントリー投稿した お天気MTWeatheの自動更新化 ですが
少しずつ仕組みがわかってきました
まず drk7.jp さんがご提供して下さる .xmlファイルは
1日1回 AM 6:00 ごろ更新されるとありました
実際はAM 8:00頃ではないかと思われますが確認はとれてません
.xmlファイルの更新がもう少し遅い時間か取得の時間が
もう少し遅い為だと推測してます

.mxlファイルは都道府県別になっておりデータ取得時にローカルへ
保存されます ex)東京 -- 13.xml
翌日にはこの 13.xml が更新される訳ですがファイルの所有者が
user ではなく apache となってましたので書き込み権限が無く
上書き出来ないため表示は前日のままで更新されてませんでした
13.xml のパーミッションを変更させたいところですがこのままでは
所有者が異なりますので FTPクライアント により変更できません
そこで一度 13.xml をローカルへ保存してからサーバ側の 13.xml を
削除します(権限がないのにどうして削除できたんだろう?)
削除後ローカルよりサーバへコピーします

これでファイル所有者が user となりましたが念のため 606
しておきました

更新の時間ですが上記変更後 毎朝07:00 の時点で更新されることを確認しました
できるだけ早い時間が望ましいですのでもう少し時間を早めて テストしてます



2006年06月21日

お天気を設置その3 Drk7jpWeather(?)編

先日エントリー投稿した
 
お天気を設置その1 MTWeatherJP v1.09編

の進化系である JavaScript を導入した簡単なお天気プラグイン
 
Drk7jpWeather(?)
 (ご提供ありがとうございます)
を設置してみました このプラグインは

 「JavaScript を使ってもっといろいろなブログでお使い頂くことが
  可能なプラグインを MTWeather の進化系として配布致します」

とのガイダンスがありました
Movable Type 専用でないところが応用範囲が広がりますので良いですね

 「ちなみに、地域を選択すれば、Ajax 風味で動的にお天気情報が変更されます。
  また、地域名は Cookie で保持されるので、各ユーザさんに応じて求める地域の
  お天気情報が表示されるので便利です。」

これまた便利そうですね

 「IE 6, FireFox 1.5, Opera 8.x で動作確認済みです。それ以外は未確認です。」
ぅお〜、そうですか 大変ありがたいことです
こちらで試した限りでは Opera 8.54 で多少ですが不具合が有りそうです
後ほど忘れなければですがふれたいと思います

デフォルトのまま 右カラム へ設置しましたら窮屈になってしまいましたので
収まるように少しだけ変更しました
お天気画像もやや小さくしましたがそれでも窮屈ですね
データはMTWeather JP v1.09と比較したところ
正常に取得できているようです

設定も設置方法も非常に簡単ですしMTWeather JP v1.09
Movable Type 専用モジュールでしたがこれは JavaScript で作られてますので
Movable Type だけではなく様々なページへ埋め込み表示させることができます

表示させている仕組みがちょっと見ただけではピーンときませんでしたので
項目はこれ以上増やすことが出来ませんでした




忘れるところでした さきほどの

こちらで試した限りでは Opera 8.54 で多少ですが不具合が有りそうです

ですが具体的には
表示させる地域を選択してページの移動がなければ問題有りませんが
ページを移動すると取得していたデータそのものは変わることはありません
地域名だけが必ず北海道(宗谷地方)になってしまいます
"北海道(宗谷地方)" は一番最初です
本来の仕様では地域名は Cookie により保持される訳ですので
ページの移動でも変わらないハズなのです
オペラv8.54 の Cookieに関する詳細設定 を緩めましても ダメ でした

IE 6, FireFox 1.5 ではページの移動やブラウザーを閉じて再度開きましても
Cookie情報 は保持されてますので最後に選択した地域の表示が可能です


※本日〜6日後 の表示にしてみましたが面白いことに6日後の最低気温が "?" となります
データ取得方法そのものがよくわかりませんので対処法を見つける事が出来ません
表示させている箇所は誤りがありませんので "仕様" ということで・・


※[ 2006-06-24追記 ]
上記 Opera8.54 の不具合ですが Opera9.00(正式リリース版) で回避された模様です



2006年06月20日

お天気MTWeatheの自動更新化

先日設置した お天気MTWeather ですが

※MTWeather は MT を再構築したときに情報が更新される仕組み

とのことですので毎日エントリー投稿出来れば問題ありませんが
出来ない日が続きますと取得データが更新されませんので
古い情報のまま配信し続けることになってしまいます
格好悪いですよね

そこで

毎日エントリー投稿はしないけど自動更新させたいという方に朗報です
 MTのindex Rebuild自動化


このスクリプトは定期的(一日一回でいいのかなぁ?)に実行させる
必要がありますので cron が使える環境でないとなりません
MS Windows サーバーでも タスク に登録すれば
よさそうですが環境がありませんので未確認です


もう一つの必須事項は perlモジュール の LWPモジュール が必要です
説明によりますと 2004/08/31 追記:LWP 同梱 とありますが
どこに入っているか確認できませんでした

MTWeather.zip のここ /lib/LWP /lib/Jcode にありました

当方では次の作業が必要でしたので MS Windows にだけ有効なのかも知れません
Linux ではこの LWPモジュールlibwww-perl-5.805 に含まれてます
JcodeモジュールJcode-2.05 に含まれてます


どこかのサイトで次の書き込みを発見しました
 「RebuildIndex.cgiを動かそうと必死だったのですがPerlの
  ライブラリーに 「Jcode.pm」を入れたところ問題なく動きました」

これは MT ではなく サーバ を指しているのでしょうか
サーバー側で yum が使える環境でしたらでサックとインストールできます
 [root@linux ~]# yum install perl-Jcode
※レンタルサーバーをご使用の場合は自由にインストールする事は出来ません
  必要なモジュールがインストールされているか確認してみましょう


 ※LWPとcodeモジュールは MT か サーバ のどちらかに入っていればよい
はずですがレンタルサーバーをご使用で環境がわからない場合は"競合"が怖い
ですのでまず両モジュールを
 MT には入れず動作の確認を行ってから必要に応じてインストール
した方が無難だと思います

参考にしたサイトの説明では解凍したファイルを
 「(3)展開した lib ディレクトリ内を Movable Type の
     extlib ディレクトリへ必ず全て FTP して下さい」
とありますので MT と サーバ の両方に入っていても
害はないのかもしれませんが・・

下準備は以上です


[ 設定手順 ]
 1.ダウンロードした RebuildIndex.cgi のエディターで開き
   MT_ID MT_PW server
   をご自身の環境にあせて書き直します
     ## MTのID
     my $MT_ID="MovableTypeのログインID";
     ## MTのPW
     my $MT_PW="MovableTypeのログインパスワード";
     ## サーバ名
     my $server = "ここはサーバー名というかアクセスURL ex)www.hogehoge.jp/mt";

 2.cgiスクリプトですのでFTPによりアスキー転送します
   実行権限を与えて下さい(MS Windowsサーバーは不要) ex)755

 3.cron へ登録します
   [user@linux ~]$ crontab -e
   00 00 * * * /home/ご使用の環境/RebuildIndex.cgi

これで毎日午前0時に RebuildIndex.cgi が実行されますので
お天気のデータが更新されるはずです
RebuildIndex.cgi の置き場ですが /public_html/ の下にしますと
外部よりアクセス可能ですの最悪中身が覗かれ username, password までも
お披露目してしまう事になりかねません /public_html/ と同列
 ex) NG /home/mt/public_html/RebuildIndex.cgi
    OK /home/mt/RebuildIndex.cgi
に置くことが望ましいです
※"ここ" に置けないレンタルサーバーもあるようです


今回の対策後の動作確認ですが今のところ毎日 "指定日投稿" により
エントリーしてますので確認がとれてません
ですが /home/ご使用の環境/RebuildIndex.cgi 実行後
エラーはでずこのように

[user@linux ~]$ /home/ご使用の環境/RebuildIndex.cgi
->Access: http://実際のアクセスURL/mt.cgi?__mode=rebuild&blog_id=2&type=index&next=0&offset=&limit=&total_entries=26&is_bm=&entry_id=&is_new=&old_status=&username=ログイン名&password=パスワード -> OK

 ※rebuild&blog_id=2 はご自身の環境(設置するブログの番号)に合わせて下さい
   mt.cgi の"エントリー" にカーソルを合わせますと
    mt.cgi?__mode=rebuild&blog_id=
2
   番号の確認がとれます
   当方のようにブログ登録数が一つですと
1 になります

OK となりますのでとりあえずスクリプトの書換えは正しそうです
この段階で悲しくも エラー となってしまった時は
1.から設定を見直してから再設置してみてください

残すは cron への登録ですが何時に動作させればよいのかがわかりません
データの更新は 朝方もしくは朝 のようですのでデータ更新後にしないと
ならないような気がしますが・・
確認がとれましたら追記することにします



2006年06月19日

お天気を設置その2 天気予報コム編

今回設置した 天気予報コム はホームページに設置してあるものと
同じものです (こちらはどなた(失念)かが作られたモジュールを使用)

今回のは特に Movable Type 用にモジュール化されたものではなく
無料で使用できる 天気予報リンクサービス を利用してリンクを
貼っただけですので非常に簡単に設置できます

基本的には全て無料で提供され予報は一日に数回更新されていたり
詳細予報(10都市)のページへリンクが貼られていたり良いこと尽くしですが
無料版では次のような若干の制約があります

  ・タグの改変可能ですが以下の行為は禁止いたします
  ・画像の拡大・縮小やそのリンク先の変更
  ・画像の下の「天気予報コム」のリンクを外したり色を変え見づらくする行為

詳細予報(10都市)以外の地域や別デザインを希望される方は
有料版 も用意されているようです
有料版では全国142都市へと拡張され 当日・翌日の天気予報
最高/最低気温、降水確率 がサポートされるようです

今回設置してみたものの背景色のある枠に入れましたので余白部分と
天気の背景色"白" とのギャップがやけに気になります
このような場合に有料版を使用することで意図したようなデザインに
仕上げることができるのではと思います

使用料金が書かれてませんのでなおさら個人での利用は少ない・・?かなぁ


※予報の更新状況ですが 一日に数回更新 とのガイダンスがありますが
05, 11, 17時 気象庁発表のデータを基に更新されている事を確認してます



2006年06月18日

お天気を設置その1 MTWeatherJP v1.09編

Movable Type に簡単にセットできる お天気 がないかと探していたところ
今回メインページの下方に仮設置した MTWeather JP v1.09 を見つけました

Japan Weather Forecast xml を元に天気情報を表示
情報元は気象庁だそうです

指定の "都道府県"+"エリア" の値に応じた天気情報が表示できるというもので
これは Movable Type 用の お天気表示 Plugin として提供されてますので
Movable Type では簡単に設置できます
逆に言うと普通のホームページに設置するのはかなりの改造が必要と思われ
当方の持ち合わせている寂しい知識ではとても難しいですのでここは素直に
諦め提供されているものをありがたく利用させて頂くことにします

表示は

 日付 天気予報 "都道府県"+"エリア"の指定 天気画像 最高気温 最低気温
 詳細天気予報 波予報 00−06時の降水確率 06−12時の降水確率
 12−18時の降水確率 18−24時の降水確率

これに加え表示日は 本日〜6日先 まで各表示項目別に設定できます
ただし
 詳細天気予報 降水確率 波予報
の各項目だけは 本日と翌日 のみで有効のようです


メインページに設置した表示項目は全てではなく
 日付 "都道府県"+"エリア"の指定 天気画像 天気予報 最高気温 最低気温
 00−06時の降水確率 06−12時の降水確率
 12−18時の降水確率 18−24時の降水確率
です

あとは本日表示をこんな感じ
<div align="center">
<MTWeatherJP imgpath="http://ご自身の/mt/image/weather/" timeout="15" pref="東京都" area="小笠原諸島">
<$MTToday$>日 東京都小笠原諸島 <img src="<$MTTodayGifEx$>" width="25" height="16" alt="<$MTWeatherDetail offset="0"$>" /> <$MTWeather offset="0"$> 気温 <$MTTodayMin$>< - <$MTTodayMax$> ℃

降水確率 00-06:<$MTRain00 offset="0"$>% 06-12:<$MTRain06 offset="0"$>% 12-18:<$MTRain12 offset="0"$>% 18-24:<$MTRain18 offset="0"$>%
</MTWeatherJP>
</div>
に整えてメインページの表示させたい箇所に埋め込めばよいのです
天気画像小さく なるよう指定してます

上記を一組としてタグの "都道府県"+"エリア"の指定 を変更するだけで複数設置が可能です


参考 −− ver 0.0x 互換のタグ
ここには花粉情報の取得タグとして
 <$MTTodayKafun$> <$MTTodayKafunGif$>
 <$MTTomorrowKafun$> <$MTTomorrowKafunGif$>

がありますが現在は一時廃止だそうです
大変興味深い表示項目ですが何かの問題が解決できないのでしょうか
現在は進化系として大幅に内容変更されたものを リリース されてます

 「JavaScript を使ってもっといろいろなブログでお使い頂くことが
  可能なプラグインを MTWeather の進化系として配布致します」

Movable Type 専用でないところが応用範囲が広がりますので良いですね
追ってこちらの 進化系バージョン も試してみます



※MTWeather は MT を再構築したときに情報が更新される仕組みになっているようです
  エントリーするまで古い情報のままでは格好悪いですので対策を試みてみます
  上手く対応できればエントリーしますが・・


※天気画像は小さくなるように指定しましたが見えにくくなってしまいましたので
  オリジナル(同梱画像)より 他の天気画像 に変更しました


※現在一時廃止中の 花粉情報 ですがデータ取得先が季節ではありませんので
  配布を行っていない為だそうです





パソコン・周辺機器を購入するなら 秋葉原の老舗 TSUKUMO が安心!

NHK時計


※この時計の時刻は、閲覧しているパソコンのものであり、必ずしも正確な時間とは限りません
Tama-Studio's Weblog

Powered by  

Big☆Bang!!!