6月30日の業務報告

こんばんは、B3の榎本です。

本日は知識情報演習Iに関する質問が13件ありました。
=======================
<知識情報演習I>
Q1. レポートの添削をしてほしい
A1. コメントと新しく得られた知見についてわかりにくい記述を指摘しました。

Q2. プログラムがうまく動かない
A2. require(“sqlite3”)が記述されていないことと自分で作ったメソッドに渡す引数の数があっていないことがエラーの原因でした。プログラム全体について何を読み込んで何を出力するプログラムか理解せずに作ろうとしていたので、今どういうプログラムをつくろうとしているのか考えてから作ることを勧めました。

Q3. sqlite3で.importをしようとするとエラーが出る
A3. sqlite3を起動したディレクトリがホームディレクトリだったので目的のテキストファイルが存在せずエラーが出ていました。

Q4. レポートの内容で、テーブルの構造とその説明をどう書けばよいかわからない。
A4. テーブルにどんなカラムがいくつあって、それぞれ何を格納するものかが書かれていたのでこれで問題ないと答えました。

Q5. データベースから条件に合うものだけを取り出して表示するために繰り返しをしたいが、どう書けばいいかわからない
A5. executeメソッドは検索結果1つ1つに対して指示した操作を行うというように、操作を繰り返してくれるので検索結果1つ1つを表示するためにwhileなどを使う必要はないと答えました。また、executeメソッドに渡す検索式(select from~)を適切に変更することで条件に合うものだけを取り出せるようになると伝えました。

Q6. 出力の結果に意図しない改行が含まれているが原因がわからない
A6. 表示にputsメソッドを使っていることが原因でした。

Q7. 部分一致検索の方法が分からない.
A7. プリントを元に検索ワードの両端に「%」をつけるのが良いとアドバイスしました.

Q8. データベースでの検索結果が表示されない.
A8. データベースで検索する部分にうまく検索キーワードが受け渡されていませんでした.

Q9. AND検索をしたいがエラーが出る.
A9. 配列のから,重複回数を取り出すメソッドを調べて,そのメソッドを用いて重複回数を調べました.

Q10. データベースでの検索結果が表示されない.
A10. 完全一致で検索していたため,微妙な表記ゆれが原因で検索がうまくいっていないようでした.

Q11. CGIプログラムでHTMLを表示したいが,表示がうまくいかない.
A11. print “Content-type: text/html\n\n” の部分に誤字がありました.

Q12. HTMLの指定した箇所にリンクを張るにはどうすれば良いか
A12. URLお後ろにフラグメント識別子を付けるといいと提案しました。

Q13. SQLで複数のカラムを検索したい時はどうすれば良いか。
A13. 今まで書いたSQL文が文法エラーという事を確認した上で、データベース概説の資料やSQL文の書き方で検索すればやり方が書いてあるページは見つかると伝えました。

回答 Q1-6:岩井 Q7-11:古澤 Q12-13:榎本

=======================

今日で6月も終わりですね。
レポート締切の前日は大変混雑する可能性があるので、
気になることがある方は早めにチューターデスクに来てもらえると良いかもしれません。

(文責:榎本)