7月4日の業務報告

こんばんは!
先日から新しく入ったB2の榎本です。
よろしくお願いいたします。

本日の質問と回答です。
=======================================
<知識情報演習I>
Q1.HTML上の値がうまくCGIに受け渡されない。
A1.文字列の中でダブルクォーテーションを使っていたので、バックスラッシュ記法を用いるように言いました。

Q2.複数文字の検索を行う際、スプリットメソッドで文字列を分けることはできたが、その後どうすれば良いか分からない。
A2.質問者と一緒に考えながら、eachメソッドで配列の数だけ検索しながら、主キーの値を何らかの配列に格納し、その後uniqメソッドを用いて重複を削除し、もう一度検索を行えば良いのではないかと言いました。

Q3.データベースへのデータ流し込みがうまくできない。
A3.列の数が不一致であることを指摘しました。

Q4.CGI間で値の受け渡しを行いたい。
A4.「?」を用いてリンクに変数を付ける方法があるというヒントを出しました。

Q5.補足資料のデータベースに直接出力するプログラムがうまくできない。
A5.INSERT文で指定するテーブルが間違っていたので、INSERT文の使い方を検索してもらいました。

Q6.CGIでソースコードが表示されてしまう。
A6.ローカル環境で実行していたので、Web上で実行するように伝えました。

Q7.CGIのエラーの原因が分からない。
A7.エラー文の内容をみて、一緒にエラーを探しました。

Q8.jbisc.txtを加工する際はsubメソッドを使った方がいいか、splitメソッドを使った方がよいか。
A8.レポートを仕上げるにあたってsplitのほうがやりやすいと思いますと伝えしました。

Q9.データベースにjbisc.txtのデータを格納するときにエラーがでるが原因が分からない。
A9.データベースに直接登録するプログラムだったのでrequireが必要であることと、接続するファイル名がダブルクォートで囲まれていなかった点を指摘しました。

Q10.CGIプログラムが動かない。
A10.以前のプログラムをコピペして利用していたので、不要な箇所を指摘し、SQLiteの使い方が間違っていたので,データベース概説のページを参照してもらうようにいいました。

Q11.レポートの提出においてCGIのソースリストを書きたいがうまく表示されない。
A11.pdfでも提出可能であることを確認しました。

Q12.SQLite3に変数を入れる方法がわからない
A12.知識情報演習Iの第2回と第4回の演習に類似した演習があったのでそれを確認しました。

Q13.jbisc10.txtでデータを取り込んだが改行される。
A13.データを表示する前に改行コードを取るchompメソッドを確認しました。

<体育>
Q Wordの文字が他の書体に変更できない。
A書体の文字を変更してから入力すれば大丈夫であるといいました。
回答 Q1-Q4:古澤,Q5-Q10:野沢 Q11-13 :榎本
=======================================

知識情報演習Iのレポート提出〆切が7/8(月)に延長されました。
http://klis.tsukuba.ac.jp/klib/index.php?KIRL-I

今日は晴れたり雨が降ったりして天候がよく変わりますね。
体調を崩さないように気をつけましょう。

(文責:榎本)

7月3日の業務報告

こんばんは!
B3の古澤です。

本日の質問と回答です。
=======================================
<知識情報演習I>
Q1. jbisc10.txtのうち9件までは正しく表示できるのに10件目だけ表示できない
A1. ファイルを最後まで読み込んだときの操作で使う「nil」が「nill」になっていたのでそこをなおすと正常に動きました。

Q2. 著者名がないデータをデータベースに格納するにはどうしたらよいか。
A2. jbisc10.txtの中で著者名がないデータがあり、その部分の出力結果に列が五つしかないとsqliteに認識されていることが原因でエラーが出ていました。そこでたとえ読み込むデータに著者名や他のデータがなかったときでも、sqliteに列はあるけどデータがないだけだと認識させるにはどうすればよいか考えてもらいました。その結果データが読み込めなくても出力に”|”は含んでおくことで解決しました。

Q3. 各大学のOPACを使い参考にしつつOPACを作るとはどういうことか。
A3. テキストで指定されたリンク集から各大学のOPACを実際に使用した上で、OPACをどのように参考し構築するかを簡潔に伝えました。

Q4. CGIから別のCGIに変数を送るにはどうすればいいか。
A4. テキストに書いてあるformタグのうち、詳しく記述されていないget methodを確認し、Webページに詳しく書いてあるページを見つけてやり方を調べてもらいました。

Q5.レポートを書く際、図の引用はどのようにすればよいか。
A5. 基本的には引用文献と同じで、引用した図に番号をふって脚注を付けるか、図の真下に引用元の書誌事項を記述するのが一般的であると説明しました。

回答 Q1-Q2:岩井, Q3-Q4 : 榎本, Q5 : 古澤
=======================================

春学期Cモジュールがスタートしました。
春Cも、気を抜かず頑張っていきましょう!!

(文責:古澤)

7月2日の業務報告

こんばんは、M1の水上です。
明日から春Cモジュールがはじまりますね!
授業をとる方は履修登録を忘れないようにしましょう。

それでは本日の質問と回答です。

===============================
<知識情報演習I>
Q1. フィールドの分割がうまくいかない。
A1. テキストの補足編を参照して,フィールドを分割する方法を一緒に考えました。

回答 Q1:森川
===============================

知識情報演習Ⅰのレポート締切が近付いています。
わからないところがある方は是非KLCを利用してください。

文責:水上

Klis Radio 第12回配信

Play

こんにちは!蒸し暑い季節になってきましたね!
Klis Radio製作委員会です!遅くなってきましたがKlis Radio第12回配信を開始します!

今回はゲストに、春日ラーニングコモンズ(KLC)学生スタッフ代表のklis B4 栗山 真季さんをお迎えしました!
そんな今回は「KLCが出来るコト。」というテーマで、KLCの話をたっぷり伺っていきます。

KLCをテーマにした初の配信であり、久しぶりの後輩ゲストでした!
栗山さんの人柄がにじみ出る、真面目でしっかりとしたトークに注目(耳?)です!


栗山「あ、私なにか台に乗って写真撮ろうと思ってたのに!」
松野「却下☆」

番組の感想など、メッセージをお待ちしています!
メールを読める機会も残り僅か!下記アドレス宛てにどしどしお寄せ下さいね!
番組メールアドレス:radio (あっと) klis.tsukuba.ac.jp
番組Twitterアカウント:@klis_radio

次回予告:いよいよ次回で定期的な配信はいったん最後!それに相応しいゲスト情報を今回の番組内で告知しましたよ!お聴き逃しなく!

7月1日の業務報告

こんばんは。B3の岩井です。
もうすぐ提出なんですね。
遠回りのように思えますが、今何をやってるのか理解するとプログラミングはだいぶ楽になることがありますよ。

本日の質問と回答です。
=======================================
<知識情報演習I>
Q1. HTMLのフォームで入力したキーワードがCGIでどのように使われるのか分からない。
A1. 演習のテキストを参照してプログラムの流れを説明しました。

Q2. 検索結果が表示されず、真っ白な画面になってしまう。
A2. アクセスしようとしていたデータベースのパーミッションの設定が適切でなかったので、指摘して直してもらいました。

Q3. データベースにあるはずのテーブルがない。
A3. 開こうとしているデータベースを保存しているディレクトリと異なるディレクトリ上で開こうとしていたため、指摘しました。

Q4. 日本語を含む文字列をsplitメソッドで分割できない。
A4. 文字コードを指定していなかったため、指摘しました。

Q5. 部分一致のためにキーワードの前後に「%」を追加したい(例:「%図書館%」)が、
どのように追加すればいいのか分からない。
A5. HTML側で入力したキーワードはCGI側では変数に入っていると思いますので、
その変数に入っているキーワードの前後に「%」を追加して、変数に入れ直す、あるいは新しい変数に入れてくださいと答えました。

Q6. 検索結果が表示されない。
A6. printfメソッドでの指定が間違っていたため、指摘しました。

Q7. 部分一致で検索するために、キーワードの前後に「%」を入れたいが、どのようにすればいいか。
A7. 複数の文字列をつなげるアイディアはないか尋ねたところ、+(プラス)演算子を用いてみたができなかったと言っていました。
どのようにプログラムを書いたのか確認したところ、記述に誤りがありました。
「%」を文字列として認識できるように、プログラムを修正してくださいと答えました。

Q8. 書誌レコードをデータベース化するプログラムを作ったが、エラーが出てしまう。
A8. プログラムの流れを一緒に確認しているときに、質問者が変数名のスペルミスがあることに気付きました。
変数名を書き直したら、実行できるようになりました。

Q9. 第2回テキストp2に載っているSQLの例(create文)に書いてある「integer」や「text(20)」とは何か。
A9. テーブルを定義する時はカラム毎にデータ型を指定することができます。
例えば、SQL文: create table sample1( id integer, name text(20)); の場合、カラム名 id は符号付き整数、カラム名 name はテキスト(最大文字数20文字)を指定していることになります。

Q10. 題名検索がうまくいかない。
A10. まずどこに原因があるのか探す手法としてifなどを使っている場合は{ }の中で何か文字列を表示してみることを伝えました。そうして原因を探っていくと入力された題名が正しく受け取れていないことがわかったので代入の部分の記述をなおしたところうまく動きました。

Q11. タイトルを入れると検索ができるけど著者を入れると検索ができない。
A11. データベースを検索するときの式を記述する部分で、検索式の中で変数を受け取るための”?”が2つあるのにわたす変数が1つであったので、たとえ同じものをわたす場合でも変数は”?”の数と同じだけ指定してやらなければならないと伝えました。

Q12. データベースへの格納ができない。
A12. 格納のためにjbisc10.txtを変換して”|”で区切る形のものを表示するプログラムはできていましたが、それでファイルを出力してそのファイルを入力するということがわかっていなかったのでその方法についてテキストをみながら確認しました。

回答 Q1~6:鈴木、Q6-9:栗山、Q10-Q12:岩井
=======================================

エラーと戦うことが多くあるでしょうがなかよくしてあげてください。自分の書いたプログラムと。
エラーばっかり言う子はうちの子じゃありませんなんて言わないで。

(文責:岩井)