6月27日の業務報告

こんばんは。B4の岩井です

今日の質問と回答です。
================================
<知識情報演習Ⅰ>
Q1. ANY検索とフィールドを指定した検索を別にできるようにしたいがうまくいかない。
A1. 検索式のミスでうまく検索できていませんでした。また、ANY検索とフィールド指定検索を区別する条件分岐が正しく機能していなかったので、プログラム全体の流れを整理して条件を見直してみるよう伝えました。

Q2. 検索結果の数を数えたい。
A2. 検索結果を表示するときに使っているdb.executeは検索結果1件ごとに操作を繰り返しているので、そこでwhileを使った繰り返しと同じように数を数えることができると伝えました。

Q3. 検索結果を表示するときにそれぞれ色を変えたい。
A3. 内容だけでなくHTMLのタグも一緒に表示し、CGIプログラムの出力がHTML文書として正しいものになれば色やフォントの変更ができると伝えました。

Q4. データベースファイルをcgi-bin直下から、その中のkirlフォルダに移動したら動かなくなった。
A4. 確認したところ、データベースファイルに何も格納されていなかったので格納しなおして実行するよう伝えました。

Q5. 演習4-6がうまく表示されない。
A5. ヘッダー部分(Content-Type~)の後の改行がなかったことと、require(“sqlite3”)が記述されていないことでエラーがおこっていました。

Q6. 演習4-5がうまく表示されない。
A6. HTMLに入力したデータを受け取る際、名字と名前の2つのデータを受け取るために「CGI.new」を2回使って2つのCGIオブジェクトを作っていましたが、1つだけですべてのデータを受け取れるのでこの場合は2回使ってはいけないことを伝えました。

Q7. 検索フォームに何を入力しても同じ結果が出てしまう。
A7. 検索語を入力するページのHTMLの記述で、FORMタグの属性の名前の部分を変更していたためうまくプログラムに検索語がわたせていませんでした。

Q8. 複数のフィールドを検索して結果を表示すると重複した結果が出てしまう。重複を取り除きたい。
A8. db.executeの繰り返しの中でprintメソッドを使って表示してしまうと取り返しがつかずあとから重複などの確認ができないので、どうにかして一度検索結果を保存してそれから重複の排除をしたうえで表示するしかないと伝えました。

Q9. ANY検索とフィールドを指定した検索を別に行うためにボタンの変数を変更したが、うまく検索されない。
A9. 検索語を入力するページの側で入力されたデータに関わらずそれぞれのボタンがそれぞれ一定のデータを渡すようなつくりにすれば、ANY検索とフィールド指定検索のどちらのボタンが押されたのか判定できるので、そのようなHTMLの機能について調べてみるよう伝えました。

Q10. 演習3‐1に「OPAC用のテーブルを作成」とあるが、OPAC用のテーブルとは何か。
A10. OPACに使うデータベースに関係することだと伝えた上で、どのように検索すればいい結果が出てくるかを考えました。

<知識資源組織化論>
Q11. 十進分類法の分類番号について、026に共通細目の09をつける場合026.09ではなく026.0009になるのはどうしてか。
A11. 026に共通細目の01-05と07-09を付与する場合は0を2つ増やすよう特別に指示されているからだと伝えました。固有の細目などとのかねあいでこのような指示がされていることがあることが理由だと伝えました。
回答 Q1-4, 8, 11:岩井
    Q6, 10:品木
    Q5, 7, 9:岩井、品木
================================

OPACを作っていて一番腹が立つのは意味の分からないInternalServerErrorですが、
そういうときはたいてい改行をわすれたりスペースがなかったりかっこが1つ足りなかったり
どうでもいい間違いをしているときなので深呼吸して一行ずつ見なおしてみましょう。

(文責:岩井)