ぽっぺん日記@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件)




まで頂ければ幸いです。