第 10 回 ことおぼえ レポート課題 氏名:齋藤陽香 学籍番号:c1100880 語学クラス:英語6 コース(系):政策マネジメント 1. A. pstore は cgi と共にプログラムに組み込むと cgi で入力された情報が ~.db (datebase)に持って行かれる。これは第三者によって ~.db(datebase) が編集さ れるということである。本来のプログラムではあってはならないことだが、ユー ザーにデータを入力してもらい、それをプログラムに取りこんで記録するために は必要な機能である。 第三者がデータを編集する権限は、kterm で ディレクトリを作成し、chmod o+w ディレクトリ名 をして第三者がデータを書き換えられるようにする。 2. i.考えた設定 次の日に着る服を決めるプログラム。おしゃれはしたいが、次の日の 服を決める時間がない時に使うことをおすすめする。 着たい服のイメージを入力することでコーディネートイメージ図が表れるのでそ れを参考に服を決めてもらう。 ii.作成したプログラム (fashion.rb) #!/usr/koeki/bin/ruby $KCODE = 'e' # 文字コードを日本語に設定 require 'cgi' # CGI を使うことを宣言 cgi = CGI.new('html4') print("Content-type: text/html; charset-EUC-jp\n\n") kibun = cgi["type"] # web上からもらった計算記号を kibun という変数で受ける nm = cgi["name"] #p kibun # kibun が正しく受け取れているかを確認 #p nm # nm が正しく受け取れているか確認 if nm == "" # 条件 : nm の情報がなかったとき nm = "おしゃれ" # 処理 : nm の中身を"おしゃれ"とする end # if の end print("\n") # html 文書をプログラムにもってくる print("\n") print("コーディネート!!\n") print("\n") print("\n") printf("

%sさんへおすすめはコレ!

\n",nm) print("

コーディネートはこーでねーと!!!

\n") print("

これで明日のおでかけもばっちり★

\n") if kibun == "princess" # 条件 : kibun が "princess" のとき print("\n") print("

\n") # 処理 : sakura.css ファイルを引用 # princess.png を表示 elsif kibun == "cool" # 条件 : kibun が "cool" print("\n") print("

\n") # 処理 : snowman.css ファイルを引用 # cool.png を表示 elsif kibun == "natu" # 条件 : kibun が "natu" print("\n") print("

\n") # 処理 : clover.css ファイルを引用 # natu.png を表示 elsif kibun == "str" # 条件 : kibun が str print("\n") print("

\n") # 処理 : guraffe.css ファイルを引用 # str.png を表示 elsif kibun == "mcool" # 条件 : kibun が "mcool" print("\n") print("

\n") # 処理 : snowman.css ファイルを引用 # mcool.png を表示 elsif kibun == "mnatu" # 条件 : kibun が "mnatu" print("\n") print("

\n") # 処理 : clover.css ファイルを引用 # mnatu.png を表示 elsif kibun == "mstr" # 条件 : kibun が mstr print("\n") print("

\n") # 処理 : snowman.css ファイルを引用 # snowman.png を表示 end # if の end print("

※戻るときはブラウザの戻るボタンを押して下さい

\n") # html文書 print("

著作権 © 齋藤陽香

\n") print("\n") # html 文書 print("\n") # html 文書 (fashion.html) コーディネート

明日の服は?!

あなたのお名前は?

名前

気分を選んでね。

< レディース >

クール ナチュラル ストリート

< メンズ >

クール ナチュラル ストリート

iii.もとにしたプログラムと変更点 プログラムは前回の課題で作成したプログラムの figure.rb をもとにプログラ ムの制作にあたった。 計算は入っていないので def を削除し、if 文を設定に沿った内容に変更した。 また、html 文書 は授業で作成した sightseeing.html をもとにした。 変更点はテキストエリアを一つにし、ラジオボタンを設置した点。 iv.実行結果 ● "レディース・姫" を選択した場合 --- kterm ---------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) type="princess" name="haruka" Content-type: text/html; charset-EUC-jp コーディネート!!

harukaさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------- --- web ( page souce ) -------------------------------------------------------- コーディネート!!

harukaさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------- ● "レディース・クール"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) type="cool" name="" Content-type: text/html; charset-EUC-jp コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ --- web ( page souce ) ------------------------------------------------------- コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ ● "レディース・ナチュラル"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) name="ha" type="natu" Content-type: text/html; charset-EUC-jp コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ --- web ( page souce ) ------------------------------------------------------- コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ ● "レディース・ストリート"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) name="ha" type="str" Content-type: text/html; charset-EUC-jp コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ --- web ( page souce ) ------------------------------------------------------- コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ ● "メンズ・クール"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) type="mcool" name="ha" Content-type: text/html; charset-EUC-jp コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ -- web ( page souce ) -------------------------------------------------------- コーディネート!!

haさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ ● "メンズ・ナチュラル"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) type="mnatu" Content-type: text/html; charset-EUC-jp コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ --- web ( page souce ) ------------------------------------------------------- コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ ● "メンズ ・ストリート"を選択 --- kterm -------------------------------------------------------------------- pan{c110088}% ./fashion.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) type="str" Content-type: text/html; charset-EUC-jp コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ --- web ( page souce ) ------------------------------------------------------- コーディネート!!

おしゃれさんへおすすめはコレ!

コーディネートはこーでねーと!!!

これで明日のおでかけもばっちり★

※戻るときはブラウザの戻るボタンを押して下さい

著作権 © 齋藤陽香

------------------------------------------------------------------------------ v.考察 kterm で実行したものと webで実行したものの結果が同じだと実行結果を見る とわかる。また、 web で実行すると イメージにマッチした Tgif があらわれる。 名前の入力も正しく取りこまれており、入力しなかった場合はプログラムに組 み込んだ " おしゃれ " が表示されている。 以上の点から、このプログラムは正しく作られ、正しく実行されていることが 分かる。 vi.参考文献 ・ roy Webページの書き方 http://roy/web/index.html ・ 協同学習者 伊藤桜子、畠山貴衣、鈴木椎菜 3.感想 ・宮原絵美里さんの作品 ・URL : http://roy/~c110188/advertise2/rubycgi/keisan.html ・理由 3つの商品から購入するものを選び、数量を選択し、"お買い上げ"のボタンを 押すとオンラインレシートが発行されるから。 ----------------------------------- 東北公益文科大学 公益学部 公益学科 2年 齋藤陽香 c110088@f.koeki-u.ac.jp