こんばんは、B2の栗山です。
寒くなってきて、こたつを出す準備が着々と進んでいます。
こたつにみかんも風流ですが、こたつにアイスが出来る日が待ち遠しいです。
さて、本日の質問と回答です。
=============================
<知識情報演習II>
Q1. パスファインダーをHTMLで作っているが、文書を書き換えて上書き保存すると403 Forbittenというエラーメッセージが出てくる。しかし、自分のパソコンからブラウザを使ってHTMLファイルを開くと上書きが反映されている。
A1. エラーメッセージの意味を考えてもらい、権限の設定が正しくできているか確認してもらってから、どうしたらよいかを考えるように伝えました。
<プログラミング演習I>
Q2.(演習7-15に関して)、配列の要素数によらず、最大値を返す方法が分からない。
A2. 演習6-18を発展させて、まず要素が3つの配列の場合、どのように比較すればよいか、一緒に考えました。考えていくうちに、閃いたようなので試してみるように言いました。
(回答者 Q1:西野、Q2:栗山)
===============================
来週は大きなイベント、図書館総合展があって楽しみです。
みなさん、よい週末を過ごしてくださいね。
(文責:栗山)
カテゴリー: 知識情報演習II
11/22の業務報告&図書館総合展のお知らせ!
こんばんは、4年の平山です。
今日はレポートの締め切りが近いらしく、プログラミングの課題に関する
質問が多かったです。
以下、今日の質問です。
==================================
Q. javascript がうまく動かない
A. ソースを見せてもらい、間違っている可能性のある所を指摘して、確認を促しました。
Q. プログラムを動かしてみたところ、他の人と異なる結果が出た。
A. 間違いの可能性を教えました。
Q. プログラムを動かしてみたところ、平均値が求められない。
A. プログラムを見せてもらい、間違いの可能性を教えました。
Q. gets.chompでエラーになる
A. ファイルの読み込みで動かないのか、メソッドの使い方が間違っているのか分からなかったので、
問題の部分だけ抜き出して試してみるように言いました。
==================================
先日もお伝えしましたが、11/24-26にパシフィコ横浜で開催される図書館総合展に
図書館情報学図書館ラーニング・コモンズのポスター発表をします。
図書館総合展(入場無料)に行かれる方は、ぜひぜひお立ち寄りください!
10月27日の業務報告とHTML薀蓄
こんばんは、4年みつゆきです。
今日はよく晴れていて空が非常に綺麗な日で、筑波山がよく見えました。
ただ、かなり寒く半袖にシャツ1枚という格好はかなり堪えました…
微妙に足が出てしまいましたが今日の質問です。
----------------------------------------
Q.
HTMLを作成する課題で、インライン要素に対して背景色を指定したいのだが
IEではできているがfirefoxで反映されていない。
A.
問題のソースコードを見たところ、
<span><font><H1></h1></font></span>
となっていて文法エラーになっていたため、
インライン要素とブロック要素の説明をしました。
----------------------------------------
###以下高みを目指す人向けの薀蓄###
さて、今回の相談のような「ブラウザ間での挙動が違う」という悩みですが、
文字の大きさが微妙に違う(デフォルト値の差)や、
高さや幅が微妙に違う(解釈の違い)ではなく、
「そもそも表示されたりされなかったりする」といった現象は、
文法ミスによるものということが大抵です。
(HTMLはかなり極端な文法エラーでもほとんどの場合で表示はしてくれるので、
そこの実装の仕方が表示の有無というブラウザ間の差に繋がる)
というわけで、ケアレスミスをなくす要因にも繋がるので
さらなる高みを目指したい人は最初の内はバリデータで検証することを
心がけると良いと思います。
http://validator.w3.org/
本家のW3CのHTMLは英語ですが、CSSの方は日本語にも対応しています。
また、日本語に対応したhtmlバリデータも色々とあります。
是非お試しください。
***
今回の質問の技術的な解説
HTML(XHTML)では文書を構成する個々の内容を「要素」と呼んでいますが、
この要素は「ブロック要素」と「インライン要素」の2種類があります。
ブロック要素は見出しや段落など文書の骨格となる部分で、
インライン要素は主に文章の1部分として扱われる部分です。
ブロック要素の中には他のブロック要素やインライン要素を入れることができますが、
インライン要素の中にはインライン要素かデータしか入れることができません。
さらに言うと、全てのインライン要素は何かのブロック要素の中に入っている必要があります。
ここで、相談にあったソースコード中の要素はそれぞれ
font – inline
span – inline
h1 – block
ですので、spanやfontの中にh1を入れるのは間違いとなります。
h1の中にfontやspanを入れるのは問題ありません。
***
さらに言えば、font要素はHTMLでは別にいいのですが
XHTMLにおいては廃止された(=使ってはいけない)要素です。
理由は構造と表示の分離という、CSSの意義そのものになります。
まあHTMLだったら別に使っていても問題はないのですが、
<span>を使って直接background-colorを指定するのであれば、
<span>にまとめて記述してしまいましょう。
例えば
<span style=”background-color:#000;”><font color=”#f00″>hoge<font></span>
という記述の場合は
<span style=”background-color:#000; color:#f00;”>hoge</span>
とまとめることができます。
文責:池田(twitter;@lumely)
10月14日の報告
こんばんは。3年の梶浦です。
とうとうプログラミング、レファレンスの質問がわんさかやってくるシーズンになったんですね。
久々にチューターシフト入ったので少し遅れてます。。。
以下が今日の質問です。
Q:ハッシュにキーボードから入力した単語を取り込んで行く中で、
既にハッシュにある単語を入力した際に上書きするかしないか選べ、と言われましたが
どうやれば良いのか分かりません。
A:ハッシュにある単語が含まれているか調べる、
上書きするかしないかを選ばせ、条件分岐で処理する、のメソッドを使ってみてはどうか
と提案しました。
Q:配列の中身を後ろから順番に表示したい。
A:一つ前の課題で配列の中の要素を表示するものがあり、そこでは最初に「i=1」と変数を定義し、i番目の要素を表示させた後に「i=i+1」と変数に1を足し、要素を表示させる記述まで戻ってループさせることで次の要素をどんどん表示させていました。そこで、この方法を応用して、iに配列に入っている要素の数を代入した後i番目(=配列の一番後ろ)の要素を表示させ、そこから1つずつ前の要素を記述する、というように考えてみることを提案しました。
Q:一番目の質問と同じ課題、質問の意味が分からない。
A:図を書いて流れを説明しました。
Q:レファレンス演習の問題をネット上だけで調べてしまったけれど、
それではまずいですよね。
A:新聞記事を調べるのであれば、「聞く蔵ビジュアル」などのウェブ上で新聞記事が
閲覧できるツールを使ってみてはどうでしょうか。
以上です。今日は質問が多かったような気がします。
みんな課題に苦戦しているようです。
10月7日の業務報告
こんばんは。3年の高山です。
今日は2件の質問がありました。
Q:レファレンスの課題でweb(NDL-OPAC)を使ってもよいか
A:基本的には冊子体を使った方がいいと思います。他の探し方を一緒に考えました。
Q:TX所要時間プログラムの時間の部分が0になってしまう
A:変数名が間違っていました。
プログラミング演習に悩んでいる人が多いようです。チューターとして、できる限りのお手伝いをしたいと思います。