第 10 回 ことおぼえ レポート課題 氏名:樋口貴士 学籍番号:C1101715 語学クラス:中国語3 コース(系):地域共創コース 1.筆記問題 A. pstore というデータベース専用の directory を作ることによって、その中 だけ第三者が書き込み可能になる。 例として、アンケート調査など第三者に記入してもらいたい時などに、プログラ ム上で書き込みが必要なのでを用いる。 pstore の作成方法は mkdirで pstore のディレクトリを作成し、 % chmod o+w pstore を入力し、 データの名前を決め、 % touch データ名.db % chmod o+w データ名.db と、データファイルを作る。 次に、 % chmod o+w プログラム.rb よって データベースにしまったデータを書き出すプログラムを、プログラムから得ら れる値を機械から書き込むことが出来るようにする。 最後に Ruby プログラムなので、 chmod +x も必要である。 pstore の注意点としては プログラムを作成した際に directory を指定せず に公開してしまうと、現在、企業でよくある問題で制作者が許可をしていな いとこを書込みされ多くの損害がでてしまうことがある。 2.プログラム問題 G.のオンライン授業アンケートを作成した。 A.リンク先 http://roy/~c110171/advertise2/rubycgi/r2_cgi_best.html B. ◯CGI の題名 「授業アンケート」 ◯作成意図 学校で前期・後期と最後に授業アンケートをとるので プログラムで作れないかと思い作成した。 C. 入力部分と送信結果の表示する部分 [r2_cgi_best.html] オンライン授業アンケート

オンライン授業アンケート

このプログラムが授業アンケートを採ることができます。

下記を入力して下さい。

科目名:

教員名:

名前:

学籍番号:


選んだ科目を5段階で評価して下さい


その科目であなたは何を感じましたか?

自分の将来の役にたった
興味を持つことができた
何も感じなかった
違う科目を履修すれば良かった


その他・意見・感想があったら記入して下さい (300文字まで入力可能


注意事項

このプログラム樋口貴士が著作権を保有しています。

このプログラムの入手・実行・改変・再配布は、いずれも無料で自由に行うことができます。

ただしこのプログラムを取り扱うことで生じたいかなる結果に対しても著作権者は責任を負いません。

このプログラムに対するする、感想・助言・要望のあるかたは下記のアドレスにご連絡下さい。

c110171@f.koeki-u.ac.jp

後期広告ページ

ホームページへ

© c110171 樋口貴士

[r2_cgi_best.rb] #!/usr/bin/env ruby $KCODE = 'e' require 'cgi' # CGI を使う。 cgi = CGI.new("html4") # CGI を HTML文章に使う。 print("Content-type: text/html; charset=EUC-JP\n\n") #日本語コードの定義。 sub = cgi["subject"] # Ruby に CGI でもらってきた値を代入。 tea = cgi["teaching staff"] name = cgi["name"] id = cgi["id"] val = cgi["value"] fee = cgi["feel"] ide = cgi["idea"] print("\n") print("\n") print("オンラインアンケート") print("\n") print("\n") printf("

●オンラインアンケート

\n") printf("

講義名:%s 教員名:%s 名前:%s 学籍番号:%s

\n", sub,tea, name, id) printf("

●選んだ科目の評価

\n") printf("

%s

\n", val) printf("

●その科目であなたは何を感じたか?

\n") if /自分の将来の役にたった/=~fee # html でもし、自分の将来の役にたったを選んだ場合は printf("

%s

\n", fee) # rb で 自分の将来の役にたったが入力される。 elsif/興味を持つことができた/=~fee # 以下同様 もし、興味を持つことができたの場合 printf("

%s

\n", fee) elsif/何も感じなかった/=~fee # もし、何も感じなかったの場合 printf("

%s

\n", fee) elsif/違う科目を履修すれば良かった/=~fee # もし、違う科目を履修すれば良かったの場合 printf("

%s

\n", fee) end printf("

●<その他・意見・感想があったら記入して下さい (300文字まで入力可能)/p>\n") printf("

%s

\n", ide) print("\n") print("\n") D.各部の解説 [r2_cgi_best.html]の
での メソッドの部分は項目が多いので POST。 引き渡し先は r2_cgi_best.rb なので r2_cgi_best.rb と入力。 でテキストフィールドをつ くり、maxlength="数字" の数字の部分で何文字打てるようにするか指定する。 の意味は type="radio" # ラジオボタンを意味する。 name="ラジオボタンの名前" # 使うラジオボタンを区別する。 value="CGI 変数の値" # ユーザが選ぶとこの値がプログラムに送られる。 でテキストエリアを 作る。 この例では半角 20 * 30 = 600 文字 すなわち 300文字入力可能である。 [r2_cgi_best.rb]の説明に置いてはメール上で説明してる。 E.実行結果 pan{c110171}% ./r2_cgi_best.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) "subject"=中国語3 "teaching staff"=渋谷周二 "name"=樋口貴士 "id"=C1101715 Content-type: text/html; charset=EUC-JP オンラインアンケート

●オンラインアンケート

講義名:中国語3 教員名: 名前:樋口貴士 学籍番号:C1101715

●選んだ科目の評価

5.非常によかった

●その科目であなたは何を感じたか?

自分の将来の役にたった

●講義への意見など

中国語にであえて良かった。いや・・・渋谷先生にであえて良かった。

F.考察 以上の結果から html 上で入力したものが rb で正しく 結果表示されているのでこのプログラムは正しく動いているといえる。 3.感想 CGI で私が興味あるスクリプトは 第9回レポート課題の c1101589 照井さつき さんのレポートです。 照井さんのアドレスは http://roy/~c110158/advertise2/rubycgi/fork.html 根拠として、広告ページも見やすくプログラムのページにアクセスしても topペー ジに戻れてページを見る人にとって親切な心遣いと感じた。 また、皆が行なっていないグラフ作成のプログラムをしていて関心した。 4.参考文献 基礎プログラミング II 第 8 回 「ことはじめ」 http://roy/~madoka/2011/r2/08/ 基礎プログラミング II 第 9 回 「ことえらび」 http://roy/~madoka/2011/r2/09/ 基礎プログラミング II 第 10 回 「ことおぼえ」 http://roy/~madoka/2011/r2/10/ 著者は全て西村まどか