2009年04月24日 情報科学類 コンピュータリテラシ 筑波大学 システム情報工学研究科 コンピュータサイエンス専攻, 電子・情報工学系 新城 靖 <yas@is.tsukuba.ac.jp>
このページは、次の URL にあります。
http://www.coins.tsukuba.ac.jp/~yas/coins/literacy-2009/2009-04-24
あるいは、次のページから手繰っていくこともできます。
http://www.coins.tsukuba.ac.jp/~yas/
http://www.cs.tsukuba.ac.jp/~yas/
C-l
(Control + L) を打ってみると良い。
すると、最初の最初の表示メッセージが消える。emacs filename
で
Emacs を引数付きで実行した時にも、そのファイルが表示される。
次のような画面が表示されたら、それを編集してはならない。 それに書かれている注意事項に従うこと。
;; This buffer is for notes you don't want to save, and for Lisp evaluation. ;; If you want to create a file, visit that file with C-x C-f, ;; then enter the text in that file's own buffer.日本語訳:
;; このバッファは、保存する必要がない注意事項表示とLisp 評価のためのバッファです。 ;; もしファイルを作成したいなら、C-x C-f を使ってファイルを開きなさい。 ;; そして、ファイルのバッファへテキストを打ち込みなさい。不要な部分は、C-k (カーソル以降行末まで削除)で削除するとよい。
電子メール は、電話や(普通の)手紙と同じように、個人と個人の間で情報を交換するた めの仕組み。
電子メールを読み書きするプログラムは、 メール・リーダ(mail reader) または、 メーラ(mailer) という。 「リーダ(reader)」といっても、書くこともできる。
種類
電子メールを使う上で重要な考え方
1通の電子メールは、次のような形式を持っているテキスト(文字データ)。
From: Shiro Yagi <shiro@is.tsukuba.ac.jp>
To: kuro@cc.tsukuba.ac.jp
cc: shiro@is.tsukuba.ac.jp
Subject: Visit my WWW page
Date: Mon, 20 Jan 2009 23:42:25 +0900
Message-Id: <200901231442.k0NEgPTw003900@maple.is.tsukuba.ac.jp>
こんにちは。白やぎです。
WWWページを作ったので見てください。URL は、
http://www.is.tsukuba.ac.jp/~shiro/
です。
♪♪ 白やぎ
♪♪ http://www.is.tsukuba.ac.jp/~shiro/
多くのメール・リーダでは、1通の電子メールのことを メッセージ(message) と呼んでいる。
電子メールのテキストは、大きくヘッダと本文に分かれる。
From:
To:
Cc:
Date:
Subject:
From:
には、差出人の、
To:
と Cc:
には、受取人の電子メール・アドレスが置かれる。
電子メール・アドレス(e-mail address)
とは、電子メールを届ける時に配送プログラムが使う記号。
現在よく使われている形式:
user@domain
「@
」より前の部分は、個人を特定するための情報。
「@
」より後ろの部分は、
電子メールをどのコンピュータに届ければいいかを示している。
ドメイン形式のホスト名が使われる。
To:
: とCc:
: は、受取人の電子メール・アドレスが置かれる。どち
らにアドレスを書いても同じように届けらるが、To:
は、本来の宛先を
書き、Cc:
にはついでに連絡したい宛先を書く習慣になっている。Cc は、
Carbon Copy に由来する。
Date:
は、電子メールが出された日付と時刻。
Subject:
は、題名(題目、表題、件名)。
「件名」という日本語は存在しなかった。
電子メールの本文は、普通のテキストだが、1行の長さがだいたい漢字で30 文字〜35文字、英語のアルファベットで60文字〜70文字になるように、 折り返されている(改行が入っている)。このようにしておくと、引用という 機能を利用する時に便利。
電子メールで 引用 とは、返事などを書いたときに何に対する返事か分かりやすいように他の人の 書いた電子メールの一部を自分の電子メールに含めること。
本文の末尾には、 署名 ( シグニチャ(signature) ) が現われることが多い(付けなくてよい)。
署名とは、普通の手紙の末尾に署名をするのと同じように、末 尾に自分の名前や自分独自の記号を書く。署名は、簡潔で短いものが好まれて いる。1つの目安としては、「4行以内」。
電子メールのメッセージの型式は、RFC822 (その改訂版のRFC2822) で定めら れている。
電子メールは、「 メール・ボックス 」と呼ばれている ファイル に保存される。メール・ボックスは、プログラムによっては、 フォルダ(folder) や トレイ(tray) と呼ばれることもある。 メール・ボックスには、次の2種類がある。
/var/spool/mail/user
や
/var/mail/user
という名前のファイル。
(coins では、メールサーバ(mail.coins.tsukuba.ac.jp)の /var/spool/imap/user/user
)
メール・リーダが表示するのは、多くの場合、後者のメール・ボックスである。 新しく届いたメールを読む時には、前者から後者へメールを移す必要がある 場合がある。 この作業を、 「 (電子メールを)取り込む(incorporate) 」とう。
配送プログラム用メール・ボックスは、1つのサーバで1人で1つだけだが、 ユーザ用メール・ボックスは、必要に応じていくつか作ることができる。
メール・リーダで電子メールを発信する時にも、SMTP という仕組みが使われることがある。
POP では、配送プログラム用メール・ボックスを読み書きする機能がある。 IMAP では、それに加えて、複数のユーザ用メール・ボックスを扱えるように なっている。
SMTPによるメールの送信・転送、POP、IMAPによるメール・ボックスのアクセス
電子メールで仕事をしていると、単にメールを出すだけではなく、受け取った
電子メールに対して返事を出すことが多い。そのため、メール・リー
ダでは、返事を出す作業を簡単に行うことができるようになっている。返事
を出すことを
リプライ
するともいう。返事を出す時には、To:
が自動的に作られるだけで
なく、Subject:
も同じもの、あるいは、にRe:
が付い
たものが自動的に付けられる。
電子メールで返事を出す時には、相手のメールの内容を引用することがある。
この時、相手が書いた部分と自分が書いた部分を区別するために、相手
が書いた部分の行の先頭には、引用のための記号を付ける習慣がある。こ
の記号には、「>
」や 「>>
」、
タブがよく使われる。
受け取ったメールを、別の人に送ることを、 転送(forward) という。 多くのメール・リーダでは、手作業で転送できるようになっている。
複数のメール・アドレスがある人は、あるアドレスに届いた「全て」のメールを、 別のメール・アドレスの所に自動的に転送できる場合がある。 については、
メールの数が増えてきたら
多くのメール・リーダは、長いアドレスや複数のアドレスを短い 別名(alias) で参照できるようになっている。 別名には、個人で付けるものの他に、システム全体で付けるものがある。
From: Shiro Yagi <shiro@is.tsukuba.ac.jp>
To: s09012345@coins.tsukuba.ac.jp
Subject: Re: [coins-computer-literacy-a] Assignment-3, e-mail reply (2009012345)
Date: Fri, 24 Apr 2009 16:15:25 +0900
Message-Id: <200904251615.k0NEgPTw003900@azalea20.coins.tsukuba.ac.jp>
コンピュータ・リテラシTAの○○さん
こんにちは。コンピュータ・リテラシの授業を受けている白やぎです。
4月24日に出された課題の電子メールを提出します。
> この行と次の行だけを引用してください。返信には、このメールを
> 書いた日付と時刻を入れてください。
2009年4月24日 15:10です。
よろしくお願いします。
白やぎ
Emacs の得意技。インクリメンタル・サーチ。 C-s, C-r の後、RET で通常の検索になる。
M-x query-replace (M-%, Esc %) が便利。
M-q runs the command fill-paragraph which is an interactive compiled Lisp function in `textmodes/fill'. It is bound to M-q.M-q または Esc q で、標準で 70 以内になるように次のように整える。
M-q runs the command fill-paragraph which is an interactive compiled Lisp function in `textmodes/fill'. It is bound to M-q.整える範囲は、上下に空行で区切られた範囲である。長過ぎる行は、改行が入 れられる。英単語の場合には、途中で改行することはない。日本語の場合には、 標準では、35文字で改行される。 文字数を変えたい場合には、set-fill-column を使う。
C-u 数 C-x fdnl
実行するには、Dock 上のアイコンをシングルクリックする。
POP ではなく、IMAP を使うことを勧める。
図? Thunderbirdの設定画面。IMAP、SMTP、サーバ。(クリックで拡大)
もし、Firefox で POP アカウントを使い続ける場合でも、「サーバに残す」という設 定にすると、他のメール・リーダで読める状態になる。そうでないと、「取り 込まれて」しまい、他のメール・リーダでは読めなくなる。
図? Thunderbirdの設定画面。POPでサーバに残す。IMAPの場合は不要。(クリックで拡大)
電子メールは、(HTMLではなく)テキストで編集するには、次の設定を変更する。
Thunderbird は、「マスターパスワード」を設定すれば、パスワー ドを暗号化して保存する機能がある。「マスターパスワード」を設定せずに 「パスワードマネージャ」を使うと、暗号化されないパスワード(生のパスワー ド)がそのまま「ファイル」に保存されるので、危険である。 手引きの脚注に従って気軽に「パスワードマネージャ」の機能を使ってはならない。 YHMT_ebiki_Ref(5.2節 94ページ)。 どうしても「パスワードマネージャ」の機能を使いたい人は、 暗号化して保存することに関して理解し、 「マスターパスワード」を設定し、「メールパスワードの暗号化にマスターパスワードを使用する」のチェックを入れる。 もしも、暗号化せずにパスワードを保存してしまった時には、次の方法で削除すること。なお、coins の環境では、UCB Mail コマンドでメールを受信(受け取ったメー ルの表示)をすることはできない。
キー | 説明 |
---|---|
C-x C-s | バッファを保存。 |
C-x C-c | Emacsを終了。 |
C-x C-f | ファイルを探して編集、または、新規作成。 |
C-p | カーソルを移動(previous) |
C-n | カーソルを移動(next) |
C-f | カーソルを移動(forward) |
C-b | カーソルを移動(backward) |
Delete | 左の文字の削除 |
C-k | カーソルの位置から行末まで削除。行末の場合は、改行の削除。 |
C-g | 何か困った時には、何度か打つ。 |
C-_ または C-x u | 取り消し(undo) |
C-SPC または C-@ | 領域(region)の先頭を決める(マーク) |
C-w | 領域をカット |
ESC w | 領域をコピー |
C-y | 領域をペースト |
C-x C-f
でファイルを開く時
C-x C-r
でファイルを読み込み専用で開く時
M-x
または Esc x で名前付きの関数を実行する時
M-x help RET f
で関数の説明を表示する時
i
は、C-i
ではなく、ただの i
である。
M-q または Esc q で、折返し整列の機能を確認しなさい。
C-u 数 C-x fdnl
で設定する。
注意:この操作をすると、電子メールが Mew の メールボックスに「取り込まれる」ので、 他のメール・リーダでは読めなくなってしまう。
Emacs 上で動作するメール・リーダ Mew を 使って、メールの読み書きを行ってみなさい。
「テキストエディット.app」は、プログラムは、「アプリケーション」の中に ある。アプリケーションは、Finder で Shift+Command+A と打つか、「移動」 メニューから「アプリケーション」を選ぶ。次のように端末からコマンドを打っ てもよい。
% open /Applications/TextEdit.app
最初に実行した時には、ファイルの形式が RTF (Rich Text Format) になって いるかもしれない。RTF は、ワードプロセッサ間で文書を交換する時に用いる 形式である。レポートの提出で求められている「プレーンテキスト(plain text、単純に文字コードだけが並んでいるもの。タグやフォーマットの記述が 含まれていない。)」ではない。
テキストエディットが標準で扱う形式が RTF になっていた場合、次のようにして、プレーンテキストを標準にする。
Emacs で保存したファイルを「テキストエディット.app」で開くとどうなるか 調べなさい。逆に、「テキストエディット.app」で保存したファイルをEmacs で開くとどうなるか調べなさい。
どの文字コードなら「テキストエディット.app」で開けるかしらべなさい。ま た、改行コードがどうなっているかを調べなさい。
レポート提出ページの指示に従い、Emacs でテキス ト・ファイルを作成しなさい。それを、そのページの指示に従い、提出しなさ い。以下の(1) では、Emacs の機能C-x i (insert-file) が便利であ る。行をきれいに折り返すには、Emacs の機能 M-q または Esc q (fill-paragraph) が便利である。
(1) TA からのメールを読みなさい。それに対して、TA にメールの返事を出し なさい。次のような点に注意すること。
TAからの返事を、From:, Date:, Subject: が分かる形でファイルに保存しなさ い。それには、たとえば「ファイル」メニューから「別名で保存」を選択する 方法がある。それを、レポートに含めなさい。 レポートには、電子メールとしての形状を崩さない形で、かつ、不要な部分は 削除して読みやすい形にしなさい。過度の編集はさけること。たとえば、不要 部分の行単位の削除はよいが、内容の編集、行の結合、改行の挿入等は行って はならない。
(2) このページの電子メールに関する説明、および、 電子メールに関する知っておきたいことを読み、 大事なことを10行-15行でまとめなさい。この時、Emacs の fill-paragraph (M-q, Esc q) の機能を使って、折返し整列えをしなさい。
(3) まず次のテキストを、コピー&ペースト機能を使って、レポートのテキス トファイルをコピーしなさい。そして、Emacs の query-replace (M-%) の機能 を使って、"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) まず次のテキストを、コピー&ペースト機能を使って、レポートのテキス トファイルをコピーしなさい。Emacs のカット&ペーストの機能を使って、次 の -f の説明と -l の説明の順番を行番号ごと入れ替えなさい。(1-2行と3-4行 を入れ替える。)
---------------------------------------------------------------------- 1: -l file Load the lisp code in the file file. 2: 3: -f function 4: Execute the lisp function function. ----------------------------------------------------------------------(5) The Unix Super Text の次の部分を読みなさい。
(6) [加点] 3種類以上のメール・リーダを実行して、比較しなさい。それぞれ の特徴、利点、および、問題点を述べなさい。
(7) [加点] Emacs のチュートリアルを「英語」で実施しなさい。開始時刻、お よび、終了時刻を以下に記入しなさい。 開始時刻: 終了時刻: 英単語とキーの対応や、機能とキーの割当の対称性について気がついた点を書 きなさい。