• 検索結果がありません。

~モバイルを知る~ 日常生活とモバイルコンピューティング

N/A
N/A
Protected

Academic year: 2021

シェア "~モバイルを知る~ 日常生活とモバイルコンピューティング"

Copied!
17
0
0

読み込み中.... (全文を見る)

全文

(1)

政策情報学部

渡辺恭人

riho-m@cuc.ac.jp

(2)

作業①:前回分を少し改造

1行目のplace = “

那覇

”の「那覇」の部分を他の地名

に変えてみる。

南西諸島地域以外の場合は、2行目も変更する必要

がある。

xmlFile =

http://weather.livedoor.com/forecast/rss/amedas/temp/

10/47.xml

http://weather.livedoor.com/weather_hacks/rss_feed_lis

t.htmlを参照する

気温をクリック

メニューバーの「表示」⇒「ソース」をクリックして確認

(3)

別のサンプル

もう少し凝った表示にする

文字のサイズを大きくする

文字に色をつける

背景色を設定する

日時も表示する

ブラウザの機能を利用する

HTA(HyperText Applicatio

ns)化する。

クリックすると再読み込み

(4)

サンプル

<html><head>

<hta:application border="dialog" scroll="no">

<meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>今の気温は?</title> <script language="VBScript"> Call Window.ResizeTo(250,120+30) place = "船橋" Sub Window_onload '処理準備 xmlFile = "http://weather.livedoor.com/forecast/rss/amedas/temp/3/12.xml"

Set xmlDoc = CreateObject("Microsoft.XMLDOM") xmlDoc.async = False

returnCode = xmlDoc.Load(xmlFile) If returnCode = False Then

MsgBox("読み込みエラー") Else

(5)

サンプル

'データ取得

Set titleNodes =

xmlDoc.selectNodes("//item[title=contains(title,'"&place&"')]/title")

'整形

line = titleNodes(0).text

If line = "" Or titleNodes.length > 1 Then line = "エラー"

Else

pointer = InStr(line, "]")

Document.title = Left(line, pointer) line = Right(line, Len(line)-pointer)

nowtime.innerHTML = Date & " " & Time End If

'出力処理

cont.innerHTML = line End If

(6)

Sub cont_onClick location.reload() End Sub </script> <style type="text/css"> body {background-color:#808080} div#cont {font-size:60px;font-weight:bold;color:#ffff6a;text-align:center;cursor:hand} div#nowtime {color:#FFF;text-align:right} </style> </head> <body> <div id="cont"></div> <div id="nowtime"></div> </body> </html>

(7)

作業②

sample5.htaを書き換えて、別の場所の気温が表示でき

るようにする

まず、

http://weather.livedoor.com/weather_hacks/rss_feed_lis

t.html を見て、見たい地方の気温のRSSファイルへのリン

クを取得する

place = ”船橋” を変更

(8)

応用

天気予報Webクライアントを作る

表示はシンプル

天気を示す画像も加える

元になる情報の場所(東京の場合)

http://weather.livedoor.com/forecast/rss/13/63.xml

他の地域も、

http://weather.livedoor.com/weather_hacks/rss_feed_lis

t.html から選べる

(9)
(10)

ポイント

天気予報だから、翌日(明日)の情報を取得したい

①「明日の日付」を文字列で作成

②明日の日付に対応した”item/title”の行を探す。

”item/title”のitem下にあるdescriptionを天気予報の文章として

抜き出す

”item/title”のitem下にあるimage/urlのGIF画像URLを抜き出

して、天気画像とする

(11)

①「明日の日付」を文字列で作成

VBScriptで作成

nextDate = DateAdd("d",1,Date)

今日の日付の「日」に1を加える

tomorrow =

MonthName(Month(nextDate))&Day(nextDate)&"日

("&WeekdayName(Weekday(nextDate),True)&")“

明日の日付の文字列をMonthName関数とDay関数と

WeekdayName関数の出力をつないで作成

(12)

②明日の日付に対応した”item/title”の行を

探す

”item/title”のitem下にあるdescriptionを天気予報の文

章として抜き出す

Set descriptNodes =

xmlDoc.selectNodes("//item[title=contains(title,'"&tom

orrow&"')]/description")

”item/title”のitem下にあるimage/urlのGIF画像URLを

抜き出して、天気画像とする

Set imgNode =

xmlDoc.selectNodes("//item[title=contains(title,'"&tom

orrow&"')]/image/url")

(13)

プログラム

<html><head>

<hta:application border="dialog" scroll="no">

<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">

<title>明日の天気</title>

<script language="VBScript">

Call Window.ResizeTo(200,150+30)

nextDate = DateAdd("d",1,Date)

tomorrow = MonthName(Month(nextDate))&Day(nextDate)&"日

("&WeekdayName(Weekday(nextDate),True)&")"

(14)

プログラム

Sub Window_onload '処理準備

xmlFile = "http://weather.livedoor.com/forecast/rss/13/63.xml" '東京 Set xmlDoc = CreateObject("Microsoft.XMLDOM")

xmlDoc.async = False

returnCode = xmlDoc.Load(xmlFile) If returnCode = False Then

MsgBox("読み込みエラー") Else Call xmlDoc.setProperty("SelectionLanguage","XPath") 'データ取得 Set descriptNodes = xmlDoc.selectNodes("//item[title=contains(title,'"&tomorrow&"')]/description ") Set imgNode = xmlDoc.selectNodes("//item[title=contains(title,'"&tomorrow&"')]/image/url")

(15)

プログラム

'整形

line = descriptNodes(0).text

If line = "" Or descriptNodes.length > 1 Then

line = "エラー"

Else

line = "明日、" & line

End If

'出力処理

cont.innerHTML = line

mark.src = imgNode(0).text

End If

End Sub

(16)

プログラム

Sub cont_onClick

location.reload()

End Sub

</script>

</head>

<body>

<div id="cont"></div>

<div align="right"><img id="mark"></div>

</body>

(17)

作業③

sample6.htaを書き換えて、別の場所の気温が表示でき

るようにする

まず、

http://weather.livedoor.com/weather_hacks/rss_feed_lis

t.html を見て、見たい地方の気温のRSSファイルへのリン

クを取得する

xmlFile =

"http://weather.livedoor.com/forecast/rss/13/63.xml" を

変更

参照

関連したドキュメント

当社は、お客様が本サイトを通じて取得された個人情報(個人情報とは、個人に関する情報

理工学部・情報理工学部・生命科学部・薬学部 AO 英語基準入学試験【4 月入学】 国際関係学部・グローバル教養学部・情報理工学部 AO

さらに体育・スポーツ政策の研究と実践に寄与 することを目的として、研究者を中心に運営され る日本体育・ スポーツ政策学会は、2007 年 12 月

入学願書✔票に記載のある金融機関の本・支店から振り込む場合は手数料は不要です。その他の金融機

○経済学部志願者は、TOEIC Ⓡ Listening &amp; Reading Test、英検、TOEFL のいずれかの スコアを提出してください。(TOEIC Ⓡ Listening &amp; Reading Test

⑤  日常生活・社会生活を習得するための社会参加適応訓練 4. 

視覚障がいの総数は 2007 年に 164 万人、高齢化社会を反映して 2030 年には 200

意思決定支援とは、自 ら意思を 決定 すること に困難を抱える障害者が、日常生活や 社会生活に関して自