7月 20
(Unixのコマンドラインで使えるちょっとした小技をまとめた『Unix Comman-Line Kung Fu』より)
これは良い文書。毎年Unixをいろいろな人に教えているコンサルタント、HalさんのプレゼンテーションがScribdで公開されていました。初心者が覚えるべきちょっとしたコマンドの小技がまとまっています。
たくさんの技があるのですが、個人的にぐっときたポイントをメモ程度にまとめておきます。興味のある方は是非全文読破してください。
上記で紹介されている小技集は,bash シェルを前提としたドキュメントである.tcsh で使えない場合には bash を利用してみよう.一時的に利用したいだけならばコマンドライン上で
prompt> bash
のように実行するだけである.
これらを踏まえて,以下のクイズに答えよ.
- プログラミング等,作業によっては「少し編集->コンパイル->実行->動作確認」のように,なんらかのループ処理を何度も繰り返すスタイルで行われる事が多い.このように「直前や少し前に実行した過去のコマンドを実行したい」という欲求に答えるものが【コマンドヒストリ】である.現在利用しているシェルでコマンドヒストリとして記録されているヒストリを出力し,確認するにはどうすれば良いか?
- ヒストリ上に記録されている過去のコマンドを実行するには,どうすれば良いか?
- 過去のコマンドを「全く同じように実行したい」事もあれば,「同じ引数に対して違うコマンドを実行した」事など,さまざまな欲求が出てくるシチュエーションが出てくる.このようなヒストリ機能への対応は,シェルにより大きく異なる機能の一つである.tcsh, bash, zsh でのヒストリ機能について違いを調べよ.
Tagged with: 1年次 • クイズ • ソフトウェア基礎演習
7月 10
(Wikipedia:テキストエディタより)
テキストエディタ(text editor)とは、コンピュータで文字情報(テキスト)のみのファイル、すなわちテキストファイルを作成、編集、保存するためのソフトウェア(プログラム)である。一般的に、文字情報の入力、削除、コピー、貼り付け、検索、置換、整形などの機能を備えている。OSにこれらの基本的な機能を備えたエディタが付属していることが多い。しかし、さらに多機能なテキストエディタ(例えば、検索や置換に正規表現が使用可能なもの)がしばしば用いられる。
上記のように,テキスト編集作業を支援するために利用するのがテキストエディタである.一つの側面(見た目が良いとかGUIで直感的とか)でエディタを選ぶ事も理由にはなるが,結果として作業効率が落ちるのであればそれはそもそも選択基準に誤りがあるだろう.
情報工学科ではプログラミング等でソースを書くためのエディタとして emacs を選択(1年次の講義で指導)している.それ以外にも様々なエディタがある中で emacs を選択しているのは,プログラミングの際に便利な点がいろいろある事が理由となっているが,必ずしも emacs がベストだとは限らない.
上記を踏まえて,以下のクイズに答えよ.
- emacs について,どのような利点があるのか調査せよ.
- それ以外のエディタを使用している場合,emacs と比較してどのような利点・欠点があるのか整理し,その選択が妥当な物なのかを客観的に評価せよ.
- emacs しか使用した事が無い場合には,どのようなテキストエディタがあるか調査し,試用してみよ.
Tagged with: 1年次 • クイズ • ソフトウェア基礎演習
7月 03
(Wikipedia:RSSより)
RSSは、ニュースやブログなど各種のウェブサイトの更新情報を簡単にまとめ、配信するための幾つかの文書フォーマットの総称である。
RSS の出現により,それまでは当たり前であった「ブックマークしたページを一つずつ訪問して更新が無いか確認し,閲覧する」というスタイルに,大きな変化が訪れた.
上記を踏まえて,以下のクイズに答えよ.
- RSSの出現により訪問/閲覧スタイルがどのように変化したのだろうか?
- そのように変化したのは何故か?いわゆる,従来の配信方式を「pull 型メディア」と呼ぶのに対して,RSS配信を何と呼ぶか?
- RSSを読むためのソフト(RSSリーダー)にはどのようなものがあるだろうか?
Tagged with: 1年次 • クイズ • ソフトウェア基礎演習
6月 19
web ページを作成する際,何らかの編集ツールを使うにせよ,それらのツールによる最終的なアウトプットの多くはHTMLやCSSであり,これがクライアント(閲覧要求をしたユーザの使用しているブラウザ)に送信され,ブラウザが解釈して表示している.
このHTMLやCSSとは,以下のように説明されている.
(Wikipedia:HyperText Markup Languageより)
HyperText Markup Language(ハイパーテキスト・マークアップ・ランゲージ、略称:HTML)は、ウェブ上のドキュメントを記述するためのマークアップ言語である。
(Wikipedia:Cascading Style Sheetsより)
Cascading Style Sheets(CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート)とは、HTML や XML の要素をどのように修飾(表示)するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。
上記を踏まえて,以下のクイズに答えよ.
- CSSの説明に「文書の構造と体裁を分類させるという理念」というフレーズが出てくるが,これはどのような理念だろうか?
- 「文書の構造と体裁」を分離させる事でどのようなメリット・デメリットがあるのだろうか?
- ブザウザに読み込まれるファイルは,HTMLとCSS以外にどのようなものがあるか?例をいくつか示せ.
Tagged with: 1年次 • クイズ • ソフトウェア基礎演習
最近のコメント