«前の日記(2008-12-14(Sun)) 最新 次の日記(2008-12-16(Tue))» 編集

ぽっぺん日記@karashi.org


2008-12-15(Mon) [長年日記]

_ Plaggerで列車遅延情報をケータイにメールする

今朝は通勤電車が遅れてしまって、ちと遅刻してしまった。

まぁ、それはそれとして(?)、電車が遅延しているなり止まっているなりしている時には、知らせて貰えると、遅刻の覚悟をしたり、家で運行を再開するまでまたーりしたりできるので、Plaggerで実現してみた。

たぶん、同じことをやっている人はゴマンといると思うのだが、なんでもoutputが重要ということで。

ググってみたところ、列車運行情報リンク+勝手RSSで運行状況のRSS feedを配信しているので、ありがたく使わせていただいて、次のようなyamlを書いた(実はPlaggerに付いてくるweather-notify.yamlをいじっただけ)。

plugins:
  - module: Subscription::Config
    config:
      feed:
        - http://traffic-info.mydns.jp/jre/kantou.rdf

  - module: Filter::Rule
    rule:
      module: Deduped
      path: /path/to/tmp/train.db

  - module: Filter::BreakEntriesToFeeds

  - module: Publish::Iso_2022_jp_mail
    rule:
      expression: $args->{entry}->{title} =~ /○○線/
    config:
      mailfrom: hoge@example.com
      mailto: hoge_mobile@example.com

Plagger::Plugin::Publish::Iso_2022_jp_mailはzunchakachan ≫ Blog Archive ≫ FormatTextとIso_2022_jp_mailからいただいてきた。

自分でfeedも作る! っていう人はPlaggerで列車運行情報を取得(その後)- LDTrain.pm - 雑記のPlagger::Plugin::CustomFeed::LDTrainあたりをいただいてくればいいのではないかと思う。 試してはいないんだけど。

追記(2008/12/17)

見直したら盛大に間違えていたので修正。

_ 日記をiPhone/iPod touch対応にした(2)

こないだのつづき。

を使わさせていただいているのだが、iPhone/iPod touch対応にするために変更が必要だったことを書くのを忘れていた。

といっても、変更は1行ずつ。

amazon_optimized_latest.rb:

--- amazon_optimized_latest.rb.orig
+++ amazon_optimized_latest.rb
@@ -29,7 +29,7 @@
 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 #
-unless @cgi.mobile_agent? then
+unless @cgi.mobile_agent? or @conf.iphone? then
   add_body_leave_proc do |date|
     latest = @diaries.keys.select{|item| @diaries[item].visible?}.sort.last
     if @mode == 'day' || (@mode == 'latest' && date.strftime('%Y%m%d') == latest) then

google_adsense_latest.rb:

--- google_adsense_latest.rb.orig
+++ google_adsense_latest.rb
@@ -1,6 +1,6 @@
 # google_adsense_latest.rb

-unless @cgi.mobile_agent? then
+unless @cgi.mobile_agent? or @conf.iphone? then
   add_body_leave_proc do |date|
     if @mode == 'day' || (@mode == 'latest' && @diaries.keys.sort.last == date.strftime('%Y%m%d')) then
       r = %Q[<div class="adsense">]
[]
本日のPingbacks(全0件)

«前の日記(2008-12-14(Sun)) 最新 次の日記(2008-12-16(Tue))» 編集