検索、正規表現、Emacsによる検索と置き換え、SNS、ネットワークニュース、ブログ、RSS

					2018年06月19日
情報科学類 コンピュータリテラシ

                                       筑波大学 システム情報系
                                       新城 靖
                                       <yas@cs.tsukuba.ac.jp>

このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2018/2018-06-19
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/

■連絡事項

■試験について

メモ用紙の作り方

■検索に必要な考え方

◆ヒット率と選択率

ヒット率
欲しかった情報のうち、どのくらい見つかったか。
選択率
見つかった情報のうち、どのくらいが本当に欲しかったものか。

図? ヒット率と選択率
図? ヒット率と選択率

あちらを立てればこちらが立たず。 トレードオフ。

◆3つの論理演算

外枠は、全体(たとえば、インターネット上の膨大な数のWWWページ)を表す。 色が付いている所が、見つかったデータを表す。

「keyword1」で検索。

図? キーワードを1つ与えた時
図? キーワードを1つ与えた時

keyword1 AND keyword2 AND keyword3

図? キーワードを3つ与えた時(AND)
図? キーワードを3つ与えた時(AND)

keyword1 OR keyword2 OR keyword3

図? キーワードを3つ与えた時(OR)
図? キーワードを3つ与えた時(OR)

NOT keyword1

図? キーワードを1つ与えた時(NOT)
図? キーワードを1つ与えた時(NOT)

キーワードを1つ与えた時の NOT は使えない。

NOT keyword1 AND keyword2 AND keyword3

図? キーワードを3つ与えた時(AND,NOT)
図? キーワードを3つ与えた時(AND,NOT)

NOT は、AND といっしょにつかう。 NOT 単独では、使えない。

◆絞込検索

絞込検索(しぼりこみけんさく)のイメージ

図? キーワードを1つ与えた時
図? キーワードを1つ与えた時

図? キーワードを2つ与えた時
図? キーワードを2つ与えた時

図? キーワードを3つ与えた時
図? キーワードを3つ与えた時

絞込検索は、基本的には、AND と同じ(注意: キーワードの順番に反応する検 索エンジンもある。AND では順番は関係ない。)。

keyword1 AND keyword2 AND keyword3

図? キーワードを3つ与えた時 図? キーワードを3つ与えた時(AND)
図? キーワードを3つ与えた時(AND)

■WWW検索エンジン

The Unix Super Text 28.5節,34章 参照

インターネット上にある膨大な情報から、必要な情報を見つけ出すためには、 次のような方法がある。

検索するより、人に聞いた方が速いことも多い。

◆検索エンジンとWWWロボット

検索エンジン(サーチエンジン)
WWWで検索機能を使う時、実際に検索を行うプログラム。 インターネット上のあるWWWサーバで動いていてる。
検索結果は、手元のWWWブラウザの画面に表示される。

検索対象のデータにキーワードを与える方法

自動抽出したものは、ヒット率はよいが選択率が悪い。 人間が整理したものは、選択率はよいがヒット率が悪い。
WWWロボット。クローラ。
WWWページからプログラムでキーワードを自動抽出するプログラム。
WWWロボットの動き
  1. ロボットは、あるURLが与えられると、そのページ を訪れる(ページの内容を得る)。
  2. 得たページの内容を解析して、キーワードを抽出する。
  3. そのページにリンクが含まれていたら、1 に戻って繰り返す。
このような繰り返しの方法を、コンピュータ・サイエンスの用語では 再帰(recursion) とう。ロボットは、世界中の WWWページを歩き回り、キーワードを抽出する。 ただし、一度訪れたことがあるページは記録しておいて、2度訪れないようす る。

◆まとめページ、まとめサイトの危険性

ある話題について、掲示板やブログ等に投稿された特定の話題のメッセージを 読みやすいようにまとめたページやまとめたページをまとめページ、あるいは、 まとめサイトと呼ぶことがある。有用なデータがまとめられていることもある が、恣意的な編集がなされていることも多い。単にアクセス数を増やして広告 表示回数を増やす目的のために設置されているものも多い。

◆検索エンジンでのAND、OR、NOT

多くの検索エンジン(Google、Yahoo!Japan、Microsoft Bing, DuckDuckGo等)では、 次の方法で、AND、OR、NOT を用いた検索が可能。
AND
空白で区切り、キーワードを並べる。「AND」と書かない。
OR
OR と大文字書く。
NOT
マイナス「-」を使う。単独では使えない。「keyword1 -keyword2」のように使う。
参考

◆検索エンジンの高度な検索機能

◆フィルタ・バブル

検索エンジンの結果が、ユーザの好みに合うように変化する。 ユーザは、泡(バブル)の中に閉じこめられる。

参考

◆コマンドによるファイルの検索

Unix では、次のようなコマンドでファイルの検索ができる。
シェル
ファイル名置換 (*,?,[]) のパタンを使って、ファイル名で検索できる。
find コマンド
ファイル名、属性(所有者、グループ、日付、モード)等で検索できる。 外部のコマンドも実行できる。 新Linux/UNIX入門 05-028 参照The Unix Super Text 33.1.5 参照
grep コマンド
ファイルの内容で検索できる。 grepコマンド参照。 新Linux/UNIX入門 08-051 参照The Unix Super Text 33.1.5 参照The Unix Super Text 第32章 正規表現 参照

◆lv

lv コマンドは、less コマンドと同様に、表示しているファイルを検索する機 能がある。次のようなキーが使える。
キー 説明
/パタン 順方向検索
n 順方向検索次候補
/[←] 順方向検索次候補
?パタン 逆方向検索
?[←] 逆方向検索次候補
手引き 2.6.2 参照The Unix Super Text 33.1.4 参照

■正規表現(regular expression)

単純な検索。 正規表現の例:「^a.*tion$」。「aで始まり、tionで終わるもの」。

^」、「.」、「*」、「$」 は、 メタキャラクタ。特別の意味を持つ。 メタキャラクタを含まない文字列も、正規表現として意味を持つ。

◆正規表現とファイル名置換

ファイル名 置換と grep を使い分ける。orが入っているものは、grep ではなく egrep (eがあるgrep)を使う。
$ cd /usr/bin [←]
$ ls at* [←]
at   atos	atq	atrm	atsutil
$ ls | grep '^at' [←]
at
atos
atq
atrm
atsutil
$ ls *[89]* [←]
c89	tclsh8.4	wish8.4
c99			tclsh8.5	wish8.5
$ ls | egrep '8|9' [←]
c89
c99
tclsh8.4
tclsh8.5
wish8.4
wish8.5
$ []

◆正規表現の詳細

grep コマンド、egrep コマンド、Emacs での正規表現の使い方。

■Emacs

Emacs には、通常の検索とインクリメンタルな検索の2種類の検索がある。 The Unix Super Text 12.4.6 参照 手引き 3.3.7 参照 インクリメンタル・サーチの途中で、検索する文字を打つ代わりに、C-s, C-r を打つと次に見つかった場所にカーソルが移動する。

◆Emacsの検索と文字列の置換え

The Unix Super Text 12.4.6 参照手引き 3.3.7 参照

M-x query-replace (M-%, Esc %) が便利。

M-% と打つと、ミニバッファで次のように聞かれる。

Query replace: 置き換え前の文字列[←]
Query replace 置き換え前の文字列 with: 置き換え後の文字列[←]
キー意味
y (または SPC) 置き換え
n 次の候補に移動
q 終了
! 以降すべて置換

その他に、次のような置換え機能がある。 The Unix Super Text 33.2 参照

■ソーシャル・ネットワーキング・サービス(SNS)

ソーシャル・ネットワーキング・サービス(Social Networking Service, SNS) とは、社会的な関係した人々(友達、家族、地域)と、趣味、日常活動等の情 報を共有するための、インターネット上の仕組みである。

◆SNSの使い方

◆SNSで発信すべきではない情報

Juan Enriquez、タトゥーのように残るあなたのオンラインライフ、TED 2013

EU 「忘れられる権利」。

注意

◆スラップ訴訟

SLAPP訴訟(Strategic Lawsuit Against Public Participation)とは、強者(企 業、政府)が(SNS, ブログ含めて)公の場で声を上げた弱者を民事訴訟を起すこ と。目的は、恫喝、発言封じ、場合によってはいじめることだけのこともある。

言論の自由、表現の自由の侵害になる。 萎縮効果がある。 対象者の生活が破壊される。

アメリカでは対策法があり、予備審査でSLAPPと認定されると、 弁護士費用を原告が持つ。 日本その他の国では、対策法がない。

参考、対策など

◆SNSで拡散すべきではない情報

■ネットワークニュース

ネットワーク・ニュース(network news)、あるいは、ネットニュース (netnews)は、電子メールと並び古くから使われているインターネットのアプ リケーション。 World Wide Webよりずっと古い。

ネットワーク・ニュースのメッセージを読み書きするには、ニュース・リーダ と呼ばれるプログラムを使う。

◆ニュース・リーダの種類

Thunderbird Thunderbird の icon
電子メールが本業。 MacOS, Linux, Windows, Windows その他で動作する。 手引き 4.2節 参照
Netscape Messenger, Mozilla
Thunderbird に引き継がれた。
GNUS (にゅーず)
Emacs の中で使える。メールも読める。 The Unix Super Text 26.3節 参照,
Mew
Emacs の中で使える。本業は、メール。 手引き 3.5 参照, The Unix Super Text 25.7節 参照
Wandarlust
Emacs の中で使える。本業は、メール。
vin (びん)
筑波大学の卒業生、佐藤豊氏の作品。メールも読める。 The Unix Super Text 26.4項 参照
mnews(えむにゅーす)
階層構造に基づくニュース・リーダ。電子メールも読 み書きできる。もともとは、重たい vin を mini にして軽くしようとしたが、 mnews 自体も独自の発展を遂げた。 The Unix Super Text 26.2項 参照
Outlook Express
Windows 用。
Google Groups
Google は、ネットワーク・ニュースの記事を Web ブラウザでアクセスできる ようにしている。ただし、操作性がよくない。 https://groups.google.com/

◆資料

Active Newsgroups List of fj
http://www.fj-news.org/active/ ([ローカル・キャッシュ])
情報科学類/分散システムの資料
技術的には、冗長リンクで、記事を落ちないようにしていることと、記事の重 複対策に Message-ID: を遣っていることが重要である。

■ネットワーク・ニュースの基本的な考え方と操作

ネットワーク・ニュース(network news) あるいは、 ネットニュース(netnews) は、インターネットで「1対多の通信」を実現するための仕掛けの1つ。 Usenet と呼ばれることもある。 ネットワーク・ニュースでは、ある書き手が発したメッセージを、大勢の人が 読む。ネットワーク・ニュースでは、メッセージの事を新聞に たとえて「 記事(article) 」と呼ぶ。 1つひとつの記事は、電子メールと同じく、基本的にはテキストである。

◆記事の転送、サーバ、保存期間

図?は、ネットワーク・ニュースの記事が配送される様子を表わしている。

ネットワーク・ニュースの記事転送の仕組み
図? ネットワーク・ニュースの記事転送の仕組み

各LAN上のどれかのコンピュータでは、ネットワーク・ニュースのサーバ (NNTPサーバ) とよばれるコンピュータ が動いている。そのサーバは、LAN内の他のコンピュータで動いているニュー ス・リーダからの要求に従って、自分が保存している記事を提供する。また、 投稿された記事や他のサーバから受け取った記事を、他のサーバへ転送する。 この時、サーバ間、および、サーバとニュース・リーダの間で使われる、 通信の仕組みは、 NNTP (Network News Transfer Protocol) と呼ばれている。

このように、ネットワーク・ニュースの記事はサーバ間で次々にコピーされる 形で伝わっていく。この時、世界中の数百万のサーバの中には、コピーに 失敗することがある。こういう現象を、「記事が落ちる」という。 また、コピーには、どうしても遅れか生じる。電子メールが1分もかからな いで届くような間でも、ネットワーク・ニュースの場合は、数時間はかかると こともある。また、途中のサーバが止まっていると、記事が落ちな いまでも、そこで何日か足止めされることがある。

ニュース・リーダ(news reader) は、ユーザと対話しながら、サーバから記事を取り寄せたりサーバに記事を送っ たりするプログラムである。

ネットワーク・ニュースでは、毎日膨大な量の記事が投稿されている。それ を保存するためのディスク容量には、限りがある。よって、記事は、あ る保存期間が過ぎると自動的に消されるようになっている。 これを、 エクスパイア(expire) するという。保存期間は、サーバによって異なるか、普通は2週間程 度である。 coins では、3ヶ月。

◆記事の形式

ネットワーク・ニュースの記事は、次のようなテキスト。

Newsgroups: fj.news.reader
From: shiro@is.tsukuba.ac.jp (Shiro Yagi)
Subject: E-Mail facility of news readers
Date: Thu, 24 Apr 2008 00:55:50 GMT
Organization: Institute of Information Sciences and Electronics, Univ of Tsukuba
Message-ID: <SHIRO.10Apr24085550@is.tsukuba.ac.jp>

こんにちは。白やぎです。

ニュース・リーダの電子メールも読み書き機能では、どれが便利一
番便利でしょうか。GNUS でも、メールが読めると聞いたのですけ
れど。

♪♪ 白やぎ
♪♪ http://www.is.tsukuba.ac.jp/~shiro/

ネットワーク・ニュースの記事の構造は、 電子メールの形式 と共通である。 電子メールもネットワーク・ニュースの記事も、空行で ヘッダ(header、頭)本文(body) にわかれる。

電子メールと共通のフィールド:

ネットワーク・ニュースに独自のフィールドで、特に重要なもの

◆ニュース・グループの木構造

記事は、 ニュース・グループ(newsgroup) と呼ばれる仕組みを使って分類されている。世界中で1日に投稿される記事 は、数百万にもなる。それらの記事を全部読むことはできない。 ニュース・グループという仕組みを利用して記事を分類し、各自が興味を持っ ている記事を簡単に見つけられるようにしている。 それぞれの記事のヘッダのNewsgroups: フィールドには、その記事がど のニュース・グループに属しているかが書かれている。

ニュース・グループには、次のように、「.」で区切られたアルファベット や数字などで名前が付けられている。

fj.rec.music
日本関係のニュース・グループ群 fj (From Japan)で、レクリエーション (recreation)関係で、音楽に関する記事を集めるためのニュース・グループ
fj.comp.lang.c
日本関係のニュース・グループ群 fj (From Japan)で、コンピュー タ関係で、言語関係で、C言語についての記事を集めるためのニュー ス・グループ

ニュース・グループの名前は、英語で、かつ長いものは省略形で 付けられている。

ニュース・グループの名前は、全体として、 木構造(tree structure) になっている。木構造が使われている理由は、 パス名 によるファイルの名前付け やDNS (Domain Name System) と同様に、非常に数多くのニュース・グループを扱えることによる。 節の区切りは、「/」ではなく、「.」。

ニュース・リーダの中でも、mnews や vin は、ユーザがニュー ス・グループの木構造にそってニュース・グループを選んでいくことになる。 ニュース・リーダによっては、ユーザは、木構造をあまり意識せず、自分が 興味があるグループを自分が好きな順序で選んでいくことができるようになっている。

1つの記事は、普通、1つのニュース・グループにだけ現われる。記事を投 稿する時に、複数のニュース・グループに現われるようにすることを、 クロスポスト という。

よいニュース・リーダなら、クロスポストされた記事を見つけると、一度 だけユーザに提示し、別のニュース・グループでは既読として扱い、提示しな いという機能がある。

◆ニュース・リーダの操作

ニュース・リーダの操作には、次のようなものがある。
  1. 記事を読む
  2. 記事を書く(ポストする、投稿する)
  3. ある記事に続けて記事を書く(フォローアップする)
  4. 電子メールで返事を出す
  5. 記事をキャンセルする
  6. 記事を保存する
  7. 環境を整える
記事を読むには、まず、ニュース・グループを選ぶことから始まる。 次に、Subject: や From: を見て、その記事を読むかどうかを 決める。

ニュース・グループの中には、自分には興味がないものもある。ニュース・ リーダには、そのようなニュース・グループを、表示しない機能がある。 このことを、ニュース・グループを購読しない状態にするとか、 アンサブスクライブ(unsubscribe) するという。多くのニュース・リーダは、新しいニュース・グループを 購読する状態 ( サブスクライブ(subscribe) された状態 ) にする。ユーザは、興味があればそのままの状態にしておき、興味がなけれ ば、アンサブスクライブする。

1つのニュース・グループでは、各記事には、サーバが受け取った順に付けら れた番号が付けられている。 記事番号 と呼ぶことがある。ニュース・リーダは、標準では、この記事番号の順番 に記事を提示する。Subject: や、 スレッド の順序で並べ変えて関連する話題を連続的に読めるように提示する機能がある ニュース・リーダもある。記事番号、ニュース・サーバごとに異なる。 記事を参照する時には、 Message-ID: を使う。

記事を書くには、記事の形式で説明 したようなテキストを作成し、サーバ・プロセスに渡すことになる。この 作業を、記事を投稿する、 あるいは、 ポストするという。

ネットワーク・ニュースの記事を投稿するのは、電子メールを出すことと非常 によく似ている。異なる点は、 電子メールの受取人の電子メールのアドレス(To:)の代わりに、ニュー ス・グループ名(Newsgroups:)を指定する所 を指定することである。

電子メールと違って、ネットワーク・ニュースでは、一度投稿した記事を 取り消すことができる。これを、記事を キャンセル(cancel) するという。キャンセルできるのは、自分が投稿した記事だけである。 普通のニュース・リーダなら、キャンセルする機能がある。

記事は、保存期間が終ると消えるので、ネットワーク・ニュースの記事で、有 益なものを見つけた時には、ファイルに保存する必要がある。ニュース・ リーダでは、記事を保存する機能がある。

◆サーバの選択

ニュース・リーダは、LAN上で動いているネットワーク・ニュースのサーバ を探して接続する。この時、どのサーバを使うかを指定する方法には、 ニュース・リーダの設定画面や プログラムを実行する時に与えるパラメタ (引数や 環境変数 NNTPSERVER ) が使われる。ポー ト番号は、標準では 119 が使われるので、普通は、ホスト名だけを指定する。 ニュース・リーダの中には、119 以外のポート番号に接続できるものや、複数 のサーバに接続できるものもある。

■ネットワーク・ニュースに関する知っておきたいこと

■ブログ

ブログ(blog)、または、ウェブログ(web log)とは、World Wide Web において日記形式でニュースを発信するものである。

◆ブログと単なる Web ページの違い

◆ブログを実現するプログラム

◆blogの内容

■RSS

RSS (RDF Site Summary、Rich Site Summary、または、 Really Simple Syndication )は、Web サイトの要約や見出しを記述するためのファイル形式(XML 形式)。 「フィード(feed)」ということもある。

◆RSSとニュース、ブログ

RSS は、ニュースサイトが記事の見出しを配信するためによく使われている。 また、ブログ(blog、Web log)のツールの中には、自動的に RSS により更新情 報を提供するものがある。

◆3種類のRSS

RSSには、様々な種類がある。大きく分けると 3 種類に分けられる。(プログラ ムによっては扱えないことがある。)

◆RSSの構造

◆RSSリーダ

RSS で配信された見出し(RSSフィード、Webフィード)を元に、元のページを表 示する機能を持つWWW ブラウザを RSS リーダという。多くの場合、RSS だけで なく Atom を扱える。

英語圏では、「RSS reader」よりも「aggregator」という呼び方が多い。 複数の RSS や Atom で配信されている情報を1つに集約(aggregate)して 読みことができることによる。

RSS reader/Aggregator を使うと、単純に WWW サイトを訪れる方法と比較し て、楽に更新された情報を見ることができる。メーリング・リスト等と 比較して、spam が混入することは(今の所)ない。 広告は、入ることがある。

2種類の方法がある。

■実習

実習時間中には、 以下の課題をできるだけ多く行いなさい。全部を行う必要はない。 手引き 3.3.7 参照。 Emacs のインクリメンタルサーチ機能を使ってみなさい。 C-s (上から下方向の検索)の代わりに、C-r (下から上方向の検索)を利用してみなさい。 インクリメンタル・サーチとカーソル移動(矢印キー、C-v, M-v)とを比較して、 インクリメンタル・サーチの利点を考えなさい。 Emacs で非インクリメンタルな検索機能を使ってみなさい。

★練習問題(1903) Emacs query-replace

Emacs で query-replace を利用してみなさい。
  1. 練習用に、内容が破壊されても問題ないファイルを用意する。 たとえば、過去に提出したレポートを cp コマンドでコピーする。
  2. そのファイルを emacs 開く
  3. M-% (Esc %)と打つ
  4. 以後、Emacsの検索と文字列の置換え参照。
手引き 2.6.2 参照。 ページャ lv には、検索機能がある。 にあるキーの動きを確かめなさい。

★練習問題(1905) Firefoxの検索機能

Firefox には、表示しているページ内の文字列を検索する機能がある。 この機能を確認しなさい。 ページ内検索 参照。

★練習問題(1906) Thunderbirdの検索機能

Thunderbirdには次のような検索機能がある。 これらの機能を確認しなさい。 詳しくは、「ヘルプ」メニューから「Thunderbird ヘルプ」を選びなさい。 オフィース・ツール(MS Word, Excel等)の検索機能を利用してみなさい。 置換え機能もある。 自分が普段つかっているWWW検索エンジンで次の演算を実行するためには、どの ように記述すべきかを調べなさい。そして、その方法がうまく動作することを 確認しなさい。

★練習問題(1909) WWW検索エンジンの利用、site:、フレーズ、ワイルドカード

検索エンジンの高度な検索機能 を利用してみなさい。 参考

★練習問題(1910) Firefox、環境設定タブ

Firefox の環境設定のタブを開きなさい。
  1. 一番上のメニューバーで、「Firefox」をクリックし、表示されたメニュー から「環境設定...」を選ぶ。
    Firefox、環境設定。 (クリックで拡大)
  2. 「設定」タブが開く。左側のメニューで、 「一般」、「検索」、「コンテンツ」、 「アプリケーション」、「プライバシー」、「セキュリティ」、 「Sync」、「詳細」を選ぶ。
    Firefox、環境設定。 (クリックで拡大)
次の情報があることを確認しなさい。

★練習問題(1911) 検索エンジンの一時的な変更

Firefox で、一時的に他の検索エンジンで検索してみなさい。
  1. (検索ボックスに検索したいキーワードを打ち込む。後でもよい)
  2. 検索ボックスの左側の虫眼鏡の部分をクリックして、 登録されている検索エンジンの一覧表を表示する。
    Firefox、検索ボックス、検索エンジンをの一覧 (クリックで拡大)
  3. 一覧表の中かから、検索エンジンを選ぶ。

★練習問題(1912) 検索エンジンの変更

Firefox で、検索エンジンを変更する方法を確認しなさい。
  1. 一番上のメニューバーで、「Firefox」をクリックし、表示されたメニュー から「環境設定...」を選び、 Firefox、環境設定タブ を開く。
  2. 「検索」パネルを開く。
  3. 「デフォルト検索エンジン」の下の「▼」の部分をクリックし、 目的のものを選択する。
    Firefox、設定、検索、デフォルト検索エンジン (クリックで拡大)

★練習問題(1913) 筑波大学付属図書館の検索機能

http://www.tulips.tsukuba.ac.jp/,筑波大学付属図書館 で図 書の検索を行いなさい。3つの演算(AND, OR, NOT)をどのようにして利用する かを調べなさい。

★練習問題(1914) フィルタ・バブルの観測

検索エンジンの結果が、過去の検索結果やクリックした広告等で変化すること を観測しなさい。

★練習問題(1915) Thunderbirdでのニュース・リーダの設定

Thunderbirdでネットワーク・ニュースの記事を読めるようにしなさい。 Thunderbird には、ニュースリーダとしての機能がある。これを利用してみなさい。

  1. 一番上のツールバーの「ツール」メニューから「アカウント設定」を選ぶ。
  2. 「アカウント操作」をクリックし、メニューを表示する。開いたメニュー から、「他のサービスのアカウントを追加」を選ぶ。
  3. 「ニュースグループアカウント」を選ぶ。
  4. 差出人情報を設定する
  5. 「ニュースサーバ」に対して、「news.coins.tsukuba.ac.jp」と打ち、 「続ける」ボタンを押す。
  6. アカウント名に対して、わかりやすい名前(news.coins.tsukuba.ac.jp)の ままでもよい)を打ち、「続ける」ボタンを押す。
  7. 「設定完了」のウインドウで、設定を確認し、「完了」ボタンを押す。
  8. 「OK」ボタンを押す。 
この結果、左側のサイドメニューに「アカウント名」で指定した項目 (news.coins.tsukuba.ac.jp)ができる。

  1. 「フォルダ」の下にあるニュースアカウントの項目(上の6.で指定したも の)を選択する。
  2. 「購読するニュースグループを管理する」を選ぶ。
  3. 読みたいニュースグループにチェックを入れ、「購読」ボタンを押す。 たとえば、fj.1st-readme なら、fj の左の三角ををiクリックし、 展開して、fj.1st-readme をクリックし、「購読」ボタンを押す。
  4. いくつかのニュースグループについて、繰り返す。
  5. 「OK」ボタンを押す
以後、1つのニュースグループは、 電子メールのフォルダのように表示される。 記事の既読、未読の情報が管理される。

★練習問題(1916) ニュースグループの調査(comp)

英語のニュースグループ comp で、 自分にとって興味があるニュース・グループを探し、購読しなさい。

★練習問題(1917) ニュースグループの調査(fj)

日本語のニュースグループ fj で 自分にとって興味があるニュース・グループを探し、購読しなさい。

記事がありそうなニュースグループ

★練習問題(1918) 記事の保存

自分が興味がある記事を保存しなさい。 保存した記事を lv コマンド(手引き)、Emacs などで観察しなさい。

★練習問題(1919) RSSの発見

次の場所にある RSS を、Web ブラウザで探しなさい。

★練習問題(1920) RSSの発見(2)

RSS が明示的に提供されていない場合でも、RSS が取得できることがある。 このことを確かめなさい。

★練習問題(1921) ThunderbirdのRSSリーダ機能

Thunderbird には、RSS リーダとしての機能がある。これを利用してみなさい。

  1. 一番上のツールバーの「ツール」メニューから「アカウント設定」を選ぶ。
  2. 「アカウント操作」をクリックし、メニューを表示する。開いたメニュー から、「他のサービスのアカウントを追加」を選ぶ。
  3. 「ブログとニュース(フィード)」を選ぶ。
  4. 「アカウント名」に分かりやすい名前を打ち込む(標準の 「ブログとニュース」のままでもよい)。 その後、「続ける」ボタンを押す。
  5. 「完了」ボタンを押す。
  6. 「OK」ボタンを押す。 
この結果、左側のサイドメニューに トップの項目ができる。その後、 購読する RSS を追加する。
  1. 「ローカルフォルダ」の下にある RSS の項目(上の4.で指定した「ブロ グとニュース」)をクリックして選択する。
  2. 「購読するブログやニュースを管理する」をクリックする。 すると、「フィードの購読」というウィンドウが開く。
  3. 「フィードURL:」の枠に、 RSS の URL を打ち込み、「追加」ボタンを押す。
  4. 「閉じる」ボタンを押し、ウィンドウを閉じる。
以後、1つの RSS フィードは、 メッセージの既読、未読の情報が管理される。 この機能を使って、次の RSS を購読してみなさい。

★練習問題(1922) Firefoxのブックマーク

Firefox の(普通の)ブックマークの機能を使ってみなさい。 手引き 4.1.3節 参照The Unix Super Text 28.2.5項 参照

★練習問題(1923) FirefoxのRSSリーダ機能

Firefox の RSS リーダ機能( http://support.mozilla.com/ja/kb/ライブブックマーク )を利用してみなさい。 Firefox では、RSS ファイルのこと「フィード」と呼んでいる。

★練習問題(1924) その他のニュース・リーダの設定

その他のニュース・リーダを設定して、記事が読めるようにしなさい。

★練習問題(1925) newsrcファイルの観察

ニュース・リーダは、未読記事と既読記事の管理を newsrc というファイルを使って行う。 記事を読みながら、そのファイルの内容がどのように変化するかを観察しなさい。

★練習問題(1927) 記事の投稿、フォローアップ記事、キャンセル

coins.test など coins から始まるニュースグループに記事を投稿してみなさ い。フォローアップ記事を投稿してみなさい。また、キャンセルの練習のため の記事を投稿し、それをキャンセルしてみなさい。

■課題19 検索、正規表現、Emacsによる検索と置き換え、SNS、ネットワークニュース、ブログ、RSS

以下の問題について、問題、および、回答をテキスト・ファイルに記述し、 レポート提出ページから提出しなさい。端末の表示 (コマンドの実行結果)は、コピー&ペースト等の機能を使って提出するファイ ルに含めなさい。課題が達成されたことを示す程度には見やすいように編集し なさい。ただし、過度の編集は避けなさい。編集した部分は必要に応じて省略 記号を入れなさい。

テキスト・ファイルで、右揃えをするには、パラグラフの区切りを、空行にし た上で、M-q (Esc q, M-x fill-paragraph) の機 能を利用するとよい。

(1) 検索エンジンを利用しなさい。200件以下の Web ページがヒットするよう な、キーワード(できるだけ少なく)の組み合わせを探しなさい。この時、AND演 算、OR演算、NOT演算を利用してよい。レポートには、次の情報を含めなさい。

練習問題 WWW検索エンジンの利用練習問題 WWW検索エンジンの利用、site:、フレーズ、ワイルドカード 参照

(2) 次のプログラムから2つ選び、検索機能を利用してみなさい。

次のことを報告しなさい。

練習問題 Emacs インクリメンタルな検索練習問題 Emacs 非インクリメンタルな検索練習問題 lvの検索機能練習問題 Thunderbirdの検索機能練習問題 オフィース・ツールの検索機能 参照。

(3) Emacs の query-replace の機能を 使って、次の文書の Emacs の部分を自分の学籍番号に変えなさい。

GNU Emacs is a version of Emacs, written by the author of the original
(PDP-10) Emacs, Richard Stallman.  The primary documentation of GNU
Emacs is in the GNU Emacs Manual, which you can read on line using
Info, a subsystem of Emacs.  Please look there for complete and
up-to-date documentation.  This man page is updated only when someone
volunteers to do so; the Emacs maintainers' priority goal is to
minimize the amount of time this man page takes away from other more
useful projects.  The user functionality of GNU Emacs encompasses
everything other Emacs editors do, and it is easily extensible since
its editing commands are written in Lisp.

練習問題 Emacs query-replace 参照

(4) RSSリーダ の設定をしなさい。RSSリーダとし ては、 ThunderbirdのRSSリーダ機能FirefoxのRSSリーダ機能 がある。その他に、RSSリーダ機能のサービスを利用する方法もある。

RSSリーダに、2つ以上の「学外」のサイトの RSS を登録しなさい。 学外のサイトのうち、1つ以上は、コンピュータ関連のものにしなさい。 残りのものは、コンピュータ関連でもそれでなくても良い。 レポートには、次の内容を含めなさい。

練習問題 ThunderbirdのRSSリーダ機能練習問題 FirefoxのRSSリーダ機能 参照

(5) SNS (ネットワークニュース含む) でメッセージを発信する時、考慮すべき 重要な事を2点上げ、簡単に説明しなさい。

(6) 次の文書を読みなさい。

  1. 「情報システムを安心・安全に利用するために」。
  2. 情報環境機構「情報システムを安心・安全に利用するために」の補足説明
  3. 共通科目「情報」手引き 2018年度電子版 「1.4節 利用上の注意事項」。
次の項目について簡単に説明しなさい。

(7) [加点] 正規表現の検索機能を用いて、次のファイルやコマンドの出力から 目的のもの検索して画面に表示しなさい。選択ではなく、全て実行しなさい。 なお、grepコマンドで OR の機能が必要ならば、-e オプションを複数与える方 法がある。egrep コマンドの「|」を用いれば 1 回で終わることもある。

レポートには、コマンドラインと実行結果を含めなさい。実行結果が10行以上 に渡る時には、途中を省略しなさい。アクセス・ログに自分のページへのアク セスがない場合には、Web ブラウザでアクセスしてログに含ませなさい。

(8) [加点] ニュースリーダの設定を行いなさい。ネットワーク・ニュースの記 事を読みなさい。その中で、面白い記事、将来役立ちそうな記事、賛成意見を 含む記事、または、反対意見を含む記事を保存しなさい。この時、次のヘッダ をきちんと保持しなさい。

保存した記事を、Emacs 等のテキスト・エディタで表示できることを確認しな さい。ファイルに保存した記事を、レポートに含めなさい。 Emacs の insert-file が簡単である。 保存した記事について、次のどれか1つを書きなさい。

練習問題 Thunderbirdでのニュース・リーダの設定練習問題 その他のニュース・リーダの設定 参照。


Last updated: 2018/06/20 12:06:37
Yasushi Shinjo / <yas@cs.tsukuba.ac.jp>