第 9 回 ことえらび レポート課題 氏名:見川英駿 学籍番号:c1101856 語学クラス:中国語3 コース(系):地域共創コース 1.筆記問題 A.ラジオボタンの説明 複数の選択肢から1つだけを選択する場合に用いられる。ラジオボタンの表示方 式はほぼ共通で、ボタンは丸印で表現され、選択されているボタンについては丸 の中に塗りつぶされた丸が入っている。 B.チェックボックスの説明 小さな正方形の中にチェック記号を入れたり外したりするこ とにより「はい」「いいえ」の意思表示をするのに使う。 チェックボックスはラジオボタンと違い、複数の選択肢からあてはまるものをす べて選ぶ場合に使用される。 C.キャラクター解説 「人人」 私がTgifで書いたキャラは人参がモデルになっています。なぜ人参にしたかというと、 嫌いな人が多いからです。その嫌いなものも克服して食べる!という考えで、プ ログラミングの苦手意識も克服するという思いで書きました。工夫した点はキャ ラの愛くるしさをどうすれば出せるか、可愛らしさを目標に顏のパーツに力を入 れました。 2.プログラミング問題 A.プログラム掲載ページ ************************************************ http://roy/~c110185/advertise2/rubycgi/fork.html ************************************************ 「アクセス数測定機」 [作成意図] 閲覧者のアクセス数を数えるプログラムを作成したかったから。 [カウントプログラム] (count.rb) #!/usr/bin/env ruby require 'cgi' #CGIを使用するための宣言 cgi = CGI.new("html4") #HTML上でCGIを使用 print("Content-type: text/html; charset=EUC-JP\n\n") #日本語表記 arv = cgi["arrive"] number = 0 #カウンタの初期値を0とする open("number.txt","r") do |read| #number.txtを読み込みreadに置き変える while data = read.gets #繰り返す if /(\d+)/ =~ data #該当するものをみつける(数字) number = $1.to_i #数字表示する end end end print("\n") print("
\n") print("\n") print("訪問ありがとうございますm(_ _)m
\n") print("\n") print("\n") number += 1 #1ずつ足す open("number.txt","w") do |write| write.printf("%d\n",number) #numberに数字を書き、表示させる end ------------------------------------------------------------------------------ number.txtをktermで chmod o+w number.txt と入力して属性を変更することで カウントされるようになる。ファイル所有者だけでなく、閲覧者もテキストに書込み 可能にする手立てを取る。 ------------------------------------------------------------------------------ [実行結果] pan{c110185}% ./count.rb [~/public_html/advertise2/rubycgi] (offline mode: enter name=value pairs on standard input) Content-type: text/html; charset=EUC-JP訪問ありがとうございますm(_ _)m
B. 「四則演算電卓」 [作成意図] 電卓機能をウェブ上で使えるようにしたかったため作成した。 [計算プログラム] (keisan.rb) #!/usr/koeki/bin/ruby require 'cgi' #CGIを使用するための宣言 cgi = CGI.new("html4") #HTML上でCGIを使用 print("Content-type: text/html; charset=EUC-jp\n\n") #日本語表記 suji1 = cgi["suji1"] #四則演算を行うためsujiを3つ用意する suji2 = cgi["suji2"] # ※3つ用意することで四則演算をまかなえる suji3 = cgi["suji3"] print("\n") print("\n") print("