検索、ブログ、RSS、ネットニュース、quota


# 検索、ブログ、RSS、ネットニュース、quota

2012年06月26日
情報科学類 コンピュータリテラシ
筑波大学 システム情報系 情報工学域
新城 靖
<yas@cs.tsukuba.ac.jp>

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

## ■連絡事項

Unix Super Text
「第33章 検索と置換」、
「第28章 World Wide Web」参考。
次回 6月29日金曜日 は、講義室 3A308 に集合。試験。
来週 7月3日火曜日 は、
授業評価アンケート、補足、宿題一掃、
欠席届の受領等を行う。
講義室 3A308 に集合。

## ■検索に必要な考え方

### ◆ヒット率と選択率

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

図? ヒット率と選択率

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

### ◆３つの論理演算

AND、両方)、(&)
OR、どちらか、または (|)
NOT、否定、ふくまない (!)

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

「keyword1」で検索。

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

keyword1 AND keyword2 AND keyword3

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

keyword1 OR keyword2 OR keyword3

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

NOT keyword1

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

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

NOT keyword1 AND keyword2 AND keyword3

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

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

### ◆絞込検索

### 絞込検索（しぼりこみけんさく）のイメージ

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

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

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

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

keyword1 AND keyword2 AND keyword3

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

## ■WWW検索エンジン

## The Unix Super Text 28.5節,34章 参照。

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

興味のあるＷＷＷページに埋め込まれているリンクを次々と手繰っていく。
特定の分野についてのFAQやリンク集を参考にする。
雑誌やテレビなど、一般のメディアに掲載されたURLを打ち込む。
人間によってよく整理されたメニュー(ディレクトリ)を次々に選択していく。
キーワードを打ち込んで探す（キーワード検索）。
検索対象のデータ（今の場合、ＷＷＷページ）にも、キーワードが与えられて
いる。キーワード検索とは、利用者から与えられたキーワードを持つ対象デー
タを利用者に返すことである。

リンク集
とは、他のページへのリンクを集めたWWWページ。
なにかＷＷＷページを探したい時には、すぐに「キーワード検索」を思い浮か
べるかもしれないが、実際には、
FAQ
FAQやリンク集の方が速いことがある。

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

検索エンジン(サーチエンジン)
WWWで検索機能を使う時、実際に検索を行うプログラム。
インターネット上のあるWWWサーバで動いていてる。

検索結果は、手元のWWWブラウザの画面に表示される。

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

内容すべてをキーワードと考える（全文検索）
特定のキーワードを与える

- WWWページを作った人がキーワードを与える
検索エンジンの提供者（人間）がキーワードを与える
プログラムでキーワードを自動抽出する
- 自動抽出したものは、ヒット率はよいが選択率が悪い。
人間が整理したものは、選択率はよいがヒット率が悪い。

WWWロボット。
WWWページからプログラムでキーワードを自動抽出するプログラム。

WWWロボットの動き

ロボットは、あるURLが与えられると、そのページ
を訪れる（ページの内容を得る）。
得たページの内容を解析して、キーワードを抽出する。
そのページにリンクが含まれていたら、1 に戻って繰り返す。

このような繰り返しの方法を、コンピュータ・サイエンスの用語では
再帰(recursion)
とう。ロボットは、世界中の WWWページを歩き回り、キーワードを抽出する。
ただし、一度訪れたことがあるページは記録しておいて、２度訪れないようす
る。

### ◆FAQ

インターネット上の重要な情報源に FAQ がある。
FAQ は、もともとは、
Frequently Asked Questions
の略で、「よくある質問」という意味である。
実際には質問だけでなく
て答えもいっしょに書かれている。しかも、実用的で非常に品質がよい情報
が集まっていることが多いので、質問したいことがなくても、自分の興味がある
分野の FAQ を探して読むことはよい勉強になる。

FAQ を作る活動は、ネットワーク・ニュースでよく行なわれている。というの
も、繰り返しなされる質問をまとめて定期的に投稿することで、記事の質を高
めることができる。インターネットで流通するようなフリー・ソフトウェアで
も、マニュアルとは別に FAQ が作られることもよくある。

## ■ファイルの検索

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

### Unix では、次のようなコマンドでファイルの検索ができる。

シェル
ファイル名置換
(*,?,[]) のパタンを使って、ファイル名で検索できる。
find コマンド
ファイル名、属性（所有者、グループ、日付、モード）等で検索できる。
外部のコマンドも実行できる。
The Unix Super Text 33.1.5 参照
grep, egrep,
ファイルの内容で検索できる。
The Unix Super Text 33.1.5 参照。
The Unix Super Text 第32章　正規表現 参照。

### ◆lv

### lv コマンドは、less コマンドと同様に、表示しているファイルを検索する機
能がある。次のようなキーが使える。

キー 説明
/パタン 順方向検索
n 順方向検索次候補
/ 順方向検索次候補
?パタン 逆方向検索
? 逆方向検索次候補

手引き 2.3.14 参照。
The Unix Super Text 33.1.4 参照。

### ◆MacOSX Finder/Spotlight

### MacOSX の Finder には、ファイルを検索する機能がある。
「ファイル」メニューから「検索」(Command+F)。

右上の虫眼鏡のアイコンも使える(Spotlight)。

## ■Emacs

### ◆Emacsの検索

### Emacs には、通常の検索とインクリメンタルな検索の２種類の検索がある。
The Unix Super Text 12.4.6 参照

インクリメンタル: 文字を1文字入力する度に、カーソルを移動する。
C-s (下方向)、C-r (上方向) で開始。RET (Return キー、Enter キー、 ) で終了。
非インクリメンタル: 検索したい文字列を全て打ち終えてから検索を開始する。
C-s (下方向)、C-r (上方向) 直後に、RET と打つ。

インクリメンタル・サーチの途中で、検索する文字を打つ代わりに、C-s, C-r
を打つと次に見つかった場所にカーソルが移動する。

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

### The Unix Super Text 12.4.6 参照。

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

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

Query replace: 置き換え前の文字列

Query replace 置き換え前の文字列 with: 置き換え後の文字列

キー 意味
y (または SPC) 置き換え
n 次の候補に移動
q 終了
! 以降すべて置換

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

replace-string: y/n を聞かないで一気に置換える
replace-regexp: 「正規表現」というパタンを使って置換える。
query-replace-regexp: 「正規表現」というパタンを使って置換える。y/n を聞いて来る。

## ■ブログ

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

### ◆ブログの歴史

### ブログは、各個人が日々発見した Web ページへのリンク集を公開したことか
ら始まったとされている。当初は、実際に個人的な日記のレベルに止まってい
るものも多く、また、ページのデザインも商用のニュースサイトと比較して見
劣りするものが多かった。

Blogger と呼ばれるブログ作成ツールの登場すると、商用のニュースサイトに
匹敵するようなデザインのページをブログとして簡単に作ることができるよう
になった。それに伴い、充実した内容を含むものも増え、専門家による情報発
信にも利用されるようになった。今日では、ブログはパブリッシングツールと
しての地位を得初めている。

ブログが一般的に着目され始めたのは、9月11日の米国同時多発テロ事件以後
である。イラク戦争の前には、「Where is Raed ?」と題するバグダッド在住
の Salam Pax と名乗る人物のブログに１日数十万件のアクセスがあった。こ
のような出来事では、現場の人の声やマスメディアでは報道されないような情
報がブログとして発信された。

日本では、土佐日記以来、誰かに読まれることを前提にした日記（形式の文学）
の歴史があり、今でも個人的な日記も多い。

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

時系列に既述される。普通は新しい情報がページの上に置かれる。
HTML を書かなくてもよい。
コメントが簡単に入れられるようになっていることが一般的。
「トラックバック」の機能がある。自分のブログに帯するコメントが他
のブログに現れた場合に、それを接続する。
RSS 等で更新情報を配信する機能がある。

### ◆ブログ・ツール

### Web サーバでプログラムを実行するもの。どの Web サーバにもプログラムを入
れられる。
CMS (Content Management System) の一部の機能としてブログ機能を持つもの
や、元々ブログ用のプログラムであったものが CMS の機能を持つようになった
ものもある。

Blogger
Movable Type
Blosxom
Nucleus
b2evolution
Drupal
pMachine
tDiary
XOOPS
Slashcode
Geeklog
PHP-Nuke

一般のアプリケーションとして実行する。でき上がったデータをサーバにコピー
する。

Radio UserLand
iBlog
BlogWrite
ecto
MobileAtom

サイト型。サービスを利用するためには、特定のWeb サイトにユーザ登録が必
要になる。

Twitter (最大140文字、「フォロー」による関係)
はてなダアリー
goo, livedoor, 楽天, その他、インターネット・サービス・プロバイダ系

### ◆blogの内容

個人の情報発信、自分の意見の発信
仲間を集める
専門的な内容

## ■RSS

## RSS (RDF Site Summary、Rich Site Summary、または、
Really Simple Syndication
)は、Web
サイトの要約や見出しを記述するためのファイル形式(XML 形式)。

### ◆RSSとニュース、ブログ

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

### ◆3種類のRSS

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

RSS 1.0 系列
RSS 0.9-2.0 系列
Atom

### ◆RSSの構造

前半: Web サイト全体（RSSではチャネルと呼ぶ）の記述。
Web サイト全体の
タイトル(40バイト程度)、URL、および、リンク、簡単な説明(500
バイト以内)
後半では、個々の Web ページのタイトルや URL

### ◆RSSリーダ

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

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

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

２種類の方法がある。

アプリケーション。専用アプリケーション、Web ブラウザの機能拡張、
メール・リーダ/ニュース・リーダの機能拡張。
Web サイト。Bloglines, My Yahoo!, Google Reader, はてな RSS, Livedoor Reader,
goo RSS リーダなど。

## ■ネットワークニュース

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

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

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

Thunderbird
電子メールが本業。
MacOS, Linux, Windows, Windows その他で動作する。
手引き 4.2節 参照。
Netscape Messenger, Mozilla
Thunderbird に引き継がれた。
GNUS （にゅーず）
Emacs の中で使える。メールも読める。
The Unix Super Text 26.3節 参照,
Mew
Emacs の中で使える。本業は、メール。
手引き 3.4 参照,
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 ブラウザでアクセスできる
ようにしている。ただし、操作性がよくない。
http://groups.google.co.jp/。

### ◆資料

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

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

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

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

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

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

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

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

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

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

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

From:
Date:
Subject:

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

Newsgroups:
Followup-To:
Distribution:

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

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

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

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

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

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

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

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

よいニュース・リーダなら、クロスポストされた記事を見つけると、一度
だけユーザに提示し、別のニュース・グループでは既読として扱い、提示しな
いという機能がある。クロスポストの機能を使わずに、同じ内容の記事を
複数のニュース・グループに別々に投稿することを
マルチポスト
という。マルチポストは、特別な場合を除いて、避けるべきである。い
くら大事で有益な情報でも、何度も同じ記事を読むことを望む人はいない。

### ◆配布範囲

### 配布範囲
(
Distribution:
とは、
普通、記事が配られる範囲を制限する（小さくする）機能である。
配布範囲の例としては、
学内、社内、市内などが考えられる。典型的な使い方は、
たとえば、fj などのもともと世界区のニュース・グループに、学内に限定し
た話題を投稿する時に、配布範囲として「学内」を指定して投稿するというこ
とである。

特別な配布範囲:

local
そのサーバ内。
world
そのニュース・グループを講読している全てのサーバ。

配布範囲の機能は、現在の所、あまりうまく活用されていない。
多くの場合は、空のままでよい。配布範囲が空の場合、
world という意味になる。

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

### ニュース・リーダの操作には、次のようなものがある。

記事を読む
記事を書く（ポストする、投稿する）
ある記事に続けて記事を書く（フォローアップする）
電子メールで返事を出す
記事をキャンセルする
記事を保存する
環境を整える

記事を読むには、まず、ニュース・グループを選ぶことから始まる。
次に、Subject: や From: を見て、その記事を読むかどうかを
決める。

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

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

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

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

投稿された記事は、すぐには読めない。これは、効率のため、ある程度ため
込んでまとめて処理されるからである。うまく投稿されたかどうかを確認するに
は、場合によっては１０分〜１５分ほど待つ必要がある。そして、１度
ニュース・リーダをを終了して、再び実行しなおすか、新着記事をチェックす
る操作を行うと、見えるようになる。

ネットワーク・ニュースでは、記事を投稿する時に、他の人が書いた記事を引
用しつつ自分の意見を書き加える形で行なうことがよく行われる。この方法の
投稿ことを、
フォローアップ(followup)
という。ネットワーク・ニュースの記事を読むと直ぐに気が付くように、
記事の大部分はフォローアップ記事である。どのニュース・リーダも、フォ
ローアップ記事を簡単に投稿できるような機能を持っている。

記事をクロスポスト記事するには、
Newsgroups:
ヘッダに、ニュース・グループを「,」で区切りながら並べる。
また、クロスポストする時には、同時に
Followup-To:
を付け、以後の議論が続けたいニュース・グループを指定することができる。
これが付いた記事にフォローアップしようとすると、ニュース・リーダは、こ
こに指定されたニュース・グループをNewsgroups: に設定する。

ネットワーク・ニュースでは、フォローアップで話を進めていくことが基本だが、
記事を書いた人に電子メールを出して詳しい話を聞いたり、
詳しい情報提供をしたりすることも行われる。
このことを、電子メールと同様に、
リプライ(reply)
するという。

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

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

### ◆サーバの選択

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

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

## ■ニュース・リーダ vin

## ■quota

### ◆ディスクquota

### coins では、ホーム・ディレクトリ以下で個人がファイルを保存するために利
用できるディスクの上限が決まっている。上限や現在の利用量を表示するため
には、quota コマンドを使う。
手引き 2.3.9 参照。

$ quota
Disk quotas for user s12234567 (uid 1231):
Filesystem 1K blocks quota limit grace files quota limit grace
/home 778476 3145728 3670016 10857 -1 -1
$

coins の標準は、上限 3 GB (3*1024*1024==3,145,728 KB)。
3.5 GB (3670016 KB) を超えると、ファイルを保存できなくなる。
3 GB を超えた時に、~/.forward を設定していれば、それに警告のメールが飛ぶ仕組みがあるが、
メールが飛ばないこともあるので、各自自分で気をつける。
手引き 10.8 参照。

上のユーザは、778,476 KB 使っている。
ファイル数は、10857 個。ファイル数の上限は、ない。

quota の limit を超えた時には、
不要なファイルを消す。

### ◆duコマンド

### ホーム・ディレクトリ全体ではなく、個々のディレクトリごとに
ディスク使用量を調べたい時には、
du コマンド
を使う。引数に調べたいディレクトリ名を与える。ディレクトリ名としては、
「.」や「~」も可。du は、ファイルの数が多い時に表示までに時間がかかる。
途中でやめたくなった時には、^C (Control+C) で強制終了する。

$ du ~
(ホーム・ディレクトリ以下のファイルの容量を表示)
$ du .
(カレントワーキング・ディレクトリ以下のファイルの容量を表示)
$ du -s .
(-s で合計だけ表示)
$ du -s -k .
(-k で KB 単位で表示)
$ du -s -k *
(指定されたディレクトリ(*なのでそこにあるもの全部)単位で合計の表示)
$ du -s -k * | sort -nr | head
(合計を大きい順にソートし、その先頭 10 行を表示)

man du、
手引き 2.3.10 参照、
手引き 10.8 参照。

### ◆プリンタquota

### 印刷参照。

印刷枚数の上限もある。
手引き 1.3.2 参照、
手引き 1.3.3 参照。
https://www.coins.tsukuba.ac.jp/ce/printer/quota.cgi

## ■実習

## 実習時間中には、
以下の課題をできるだけ多く行いなさい。全部を行う必要はない。

### ★練習問題(2001) quotaコマンド

### quota コマンドを実行して、自分が保持しているファイルが、ディスク上でど
の程度の領域を占めているのか(1K blocks の下)を調べなさい。また、上限
(quota limit) がいくつかを調べなさい。

$ quota

この結果と、
du コマンド
の結果を比較しなさい。

$ du -s -k ~
(表示までに時間がかかる。強制終了したければ、^C)

### ★練習問題(2002) du コマンドのオプション

### du コマンドのオプションの動きを確認しなさい。

-s
-k
-h

sort コマンドや head コマンドと組み合わせて使ってみなさい。
du コマンドの説明を参照。

### ★練習問題(2003) Emacs インクリメンタルな検索

### Emacs のインクリメンタルサーチ機能を使ってみなさい。

Emacs を実行する
C-x C-f で大きなファイル(1画面に入らないくらい)を開く
C-s と打ち、インクリメンタルサーチを開始する。
ファイルの下の方に存在するであろう文字列のうち、先頭の何文字かを打つ。
たとえば、abc123 を検索したい場合、abc 程度で止める。

- 見つかれば、RET で終了する
見つかななければ、C-s で次に進むか、さらに追加の文字を打つ
- C-s (上から下方向の検索)の代わりに、C-r (下から上方向の検索)を利用してみなさい。

Emacs を実行する
C-x C-f で大きなファイル(1画面に入らないくらい)を開く
Esc > (M->) で、ファイルの末尾に移動する。
C-r と打ち、インクリメンタルサーチを開始する。
ファイルの「上の方」に存在するであろう文字列のうち、先頭の何文字かを打つ。
たとえば、abc123 を検索したい場合、abc 程度で止める。

- 見つかれば、RET で終了する
見つかななければ、C-r で次に進むか、さらに追加の文字を打つ
- インクリメンタル・サーチとカーソル移動(矢印キー、C-v, M-v)とを比較して、
インクリメンタル・サーチの利点を考えなさい。

### ★練習問題(2004) Emacs 非インクリメンタルな検索

### Emacs で非インクリメンタルな検索機能を使ってみなさい。

インクリメンタル・サーチで、文字を打つ前に RET () を打つ
文字を打ち、RET

### ★練習問題(2005) Emacs query-replace

### Emacs で query-replace を利用してみなさい。

内容を変更してもよいファイルを用意する。
たとえば、過去に提出したレポートをコピーする。
そのファイルを開く
M-% (Esc %)と打つ
以後、Emacsの検索と文字列の置換え参照。

### ★練習問題(2006) lvの検索機能

### 手引き 2.3.14 参照。
ページャ lv には、検索機能がある。
表
にあるキーの動きを確かめなさい。

lv を実行する。lv でファイルを表示したり、
man コマンドでマニュアルを表示する。

$ man ls

「/文字列」で検索。例「/-l 」
「n」 で次を検索
「/」 で次を探す
「G」でファイルの末尾に移動
「?文字列」で逆方向に検索
「?」で逆方向に次を検索

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

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

「編集」メニューから「検索」を選ぶ(Command+F)。
すると、左下に、キーワードを打ち込むための箱が現れる。
キーワードを１文字打つ度に、
Emacs と同様にインクリメンタル・サーチが行われる。
「編集」メニューから「次を検索(Command+G)」を選ぶと、次の候補に移動する。

ページ内検索
参照。

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

### Thunderbirdには次のような検索機能がある。

現在のメッセージ内のテキストを検索(Command+F)
現在のメッセージ内で再検索(Command+G)
現在のメッセージ内で前を再検索(Command+Shift+G)
クイックフィルタバー。現在表示中のフォルダを検索。
すべてのメッセージを検索 (グローバル検索)。

これらの機能を確認しなさい。
詳しくは、「ヘルプ」メニューから「Thunderbird ヘルプ」を選びなさい。

検索機能のキーボードショートカット
クイックフィルタバー
グローバル検索

### ★練習問題(2009) オフィース・ツールの検索機能

### オフィース・ツール(MS Word, Excel等)の検索機能を利用してみなさい。

「編集」メニューから「検索」を選ぶ

置換え機能もある。

### ★練習問題(2010) WWW検索エンジンの利用

### 自分が普段つかっているWWW検索エンジンで次の演算を実行するためには、どの
ように記述すべきかを調べなさい。そして、その方法がうまく動作することを
確認しなさい。

AND (絞り込み検索)
OR
NOT (否定)

### ★練習問題(2011) 図書検索

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

### ★練習問題(2012) よいキーワード

### 検索エンジンに与えるべきよいキーワードについて考えなさい。
たとえば、次のようなものが考えられる。

固有名詞
珍しい単語、あまり使われていない単語

これらの点を評価しなさい。また、他にどのようなキーワード、または、その
組み合わせ方法をよいか考えなさい。

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

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

「ツール」メニューから「アカウント設定」を選ぶ
「アカウントを追加」ボタンを押し、「他のサービスのアカウントを追加」を選ぶ。
「ブログとニュース（フィード）」を選ぶ。
「アカウント名」に分かりやすい名前を打ち込む（標準の
「ブログとニュース」のままでもよい）。
その後、「次へ了」ボタンを押す。
「完了」ボタンを押す。
「OK」ボタンを押す。

この結果、左側のサイドメニューに
トップの項目ができる。その後、
購読する RSS を追加する。

「フォルダ」の下にある RSS の項目（上の4.で指定したもの）を選択する。
「購読するブログやニュースを管理する」を選ぶ。
「追加」ボタンを押す。
フィードURLに、
RSS などの URL を打ち込み、OK ボタンを押す。
ウィンドウを閉じる

以後、１つの　RSS フィードは、
メッセージの既読、未読の情報が管理される。

RSS フィードを選び「受信」を選ぶと、ブログやニュースの見出しが現れる
クリックすると表示できる。

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

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

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

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

Web ブラウザで、RSS を提供しているページを開く。
ページにある「RSS」のアイコンを探してクリックする。
あるいは、
Firefox のロケーション・バーに
RSS の存在を示すアイコン
(
マウスカーソルを合わせると
「このページを購読」と表示される)
が現れたら
それを押す。
ブックマークの中で、その RSS を保存するフォルダ
名前を選択する。
「購読」ボタンを押す。

### ★練習問題(2016) SafariのRSSリーダ機能

### Web ブラウザ Safari の RSS リーダ機能を利用してみなさい。
Safari では、ブックマーク機能の一部として作られている。

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

### Thunderbirdでネットワーク・ニュースの記事を読めるようにしなさい。
手引き 4.2.5項 参照。

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

### 自分が興味があるニュース・グループを探しなさい。

たとえば、fj では次のような方法がある。

fj.news.lists を読む。
そこで記事が投稿されているニュースグループを調べて、それを購読(subscribe)する。

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

fj.sys.mac.os-x
fj.sci.astro
fj.sci.math
fj.rec.animation
fj.rec.rail

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

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

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

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

### ★練習問題(2021) vinの利用

### ニュース・リーダ vin を利用してネットワーク・ニュース
の記事を読みなさい。

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

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

Gnus。
日本語マニュアル。
初回実行時には、表示されるニュースグループが少ない。
増やすためには、次のような操作を行う。

大文字で AA と打つ(または M-x gnus-group-list-active)。
これで全グループが表示される。
C-s や C-r のインクリメンタル・サーチを使って
興味があるニュースグループにカーソルを合わせる。
C-p, C-n, C-v, M-v も使える。
興味があるグループにカーソルを合わせて u (gnus-group-unsubscribe-current-group)と打つ。
大文字 U (未購読、unsubscribedの意味)が表示されていれば、u と打ち、大文字 U の表示を消す。

Mew。手引き 3.4節 参照。
Wandarlust
mnews
その他

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

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

## ■課題20 検索、ブログ、RSS、ネットニュース、quota

## 回答をテキスト・ファイルに記述し、(レポート提出 ページ)から提出しなさい。

(1) 内部的にWWWロボットが利用されていると思われる検索エンジンを利用しな
さい。10件以下の Web ページがヒットするような、キーワード(できるだけ少
なく)の組み合わせを探しなさい。この時、AND演算、OR演算、NOT演算を利用し
てよい。レポートには、利用した検索エンジンの URL、検索に用いたキーワー
ドによる式を書きなさい。

(2) RSSリーダ の設定をしなさい。RSSリーダとし
ては、Firefox, Thunderbird, Safari, その他 Web サイト上のもの考えられる。
2つ以上のサイトの RSS を登録しなさい。RSS の URL、他の受講生に対する紹
介（数行程度）を書きなさい。

(3) quota コマンドを実行しなさい。大きなファイルを cp コマンド等でコピー
しなさい。その後、再び、quota コマンドを実行しなさい。コピーの前後で数
字が変化した部分と変化しなかった部分がある。変化した部分は、何を意味す
るのか説明しなさい。変化しなかった部分で、重要な数字を１つ選び、何を意
味するのか説明しなさい。

(4) 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.

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

From:
Newsgroups:
Subject:
Date:
Message-ID:

保存した記事を、Emacs 等のテキスト・エディタで表示できることを確認しな
さい。ファイルに保存した記事を、レポートに含めなさい。保存した記事に対
する批評（よい所、悪い所、賛成できる所、意見が異なる部分を書く）を行い
なさい。

(5) [加点] 次のいずれかのプログラムで検索機能を利用してみなさい。

Firefox
Thunderbird
MS-Word
Excel
find コマンド
lv コマンド
Finder
Spotlight

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

用いたプログラム。
検索の目的。何を検索したいのか。
行ったキー操作。ショートカットを使ったどうか。
検索機能を使わなかった時に、同じ目的を達成するための方法。
検索機能を使うことの利点。

Last updated: 2012/06/25 22:12:22