* CGI [#f5944013] ** カウンターを設定する [#v4c041f6] *** 参考になるページ [#f577d354] カウンタやCGIというキーワードで検索すれば,丁寧に説明をしてくれるサイトが多数見つかります. *** カウンタとは [#o7ac0697] + WWWページには,既に用意した情報を提示するだけでなく,まざまな動的な情報を表 示するページがあります.カウンターは非常に簡単な例です. + このページを見て下さい.(戻るでここに戻れるはずです).アクセスするたびに ,数字があがっていきます.(同じマシンからのアクセスではカウンターが変更し ないこともあります) + 上では文字を使ったカウンタを紹介しましたが,[0][2][4]などのイメージを使った カウンタもあります.たとえばこのページを見て下さい. + これらのカウンタページは,http://home.interlink.or.jp/~kamitani/perl_lng/ cgiperl.htmlを参考にして作りました. 以下の課題に挑戦して下さい - 最低ひとつできれば結構です. - 難易度の数字は評価点の目安です. - 難易度の高い課題ができれば,低い方の課題はやらなくても結構です. - 難易度の高い課題に果敢に挑戦する場合には,その前に一つ難易度の低い課題を終 えておいて,時間切れになった場合の保険にしておいてください. - カウンタはホームページにつけても良いですし,そこからリンクする別のページに つけても良いです.ただ,ホームページからカウンタのある場所へ行く方法が分か るように,作って下さい. 課題A:どんな手段を使っても良いからとりあえずカウンタをつける(難易度60〜70) + 手段は問いません.カウンタをつけて下さい. + 世の中には,フリーでカウンタ機能を提供してくれるところもあります.検索して 探してみましょう. + ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明し て下さい. + できあがったら教員に連絡して下さい.ホームページを見させていただきます. 課題B:みなさんのサーバの上で完結する形でカウンタをつける(難易度70〜80) + インターネット上にあるカウンタサービスは,他のサーバの力を借りてカウンタ機 能を実現するサービスです. + みなさんは自分で全部設定できるWWWサーバを持っているのですから,外部のサーバ にアクセスすることなしに,カウンタを実現して下さい. + Perlなどで作ったCGIプログラムを使う方法が一般的かもしれません.ほかにPHPつ かったりJavaを使ったりしても可能かもしれません. + プログラムはどこからか拾ってきて下さい.(もちろん自分で作っても結構ですが ,それが出来るくらいなら,課題Cをやった方が良いかと思います) + できれば文字のカウンタと,イメージを使ったカウンタの両方を作ってみて下さい . + ホームページでは,どういう手法でカウンタを入手して,作ったかを詳しく説明し て下さい. + できあがったら教員に連絡して下さい.ホームページを見させていただきます. 課題C:C言語でCGIを自作してカウンタをつける(難易度80〜100) + CGIプログラムはPerlで書かれることが多いですが,プログラム言語はPerlである必 要はありません. + この演習の前の課題で,C言語のプログラムの課題がありました.あそこで作ったプ ログラムをすこし改造すれば,カウンタのCGIにすることができます. + そこで,C言語でカウンタを自作して取り付けて下さい. + 世の中でたくさん公開されているPerlのカウンタプログラム(たとえばhttp:// home.interlink.or.jp/~kamitani/perl_lng/cgiperl.htmlなど)が参考になるかと 思います. + ホームページでは,どういう手法でカウンタを作ったかを詳しく説明して下さい. + できあがったら教員に連絡して下さい.ホームページを見させていただきます. *** 高機能なホームページ(余裕のある人だけ挑戦して下さい) [#w4b700d6] + パスワードつきページ + ホームページから秘密のページを作って下さい。 + このページにアクセスする為には、ユーザIDとパスワードが必要なようにして ください。 + apacheの設定でできるはずです。 + やりかたをインターネットで検索して、実現して下さい。「パスワード付き」 「ページ」「作り方」「htpasswd」などのキーワードで探してみて下さい. + ユーザIDはvine, パスワードはlinuxにしてください。 + そのほか凝ったページ + すでに凝ったホームページを作った経験のある人は、その知識を取り入れて、 インタラクティブなページを時間内にどんどん作ってみて下さい。 + CGIやPHPなど何使っても結構です。 + ただしCGIを使ったアクセスカウンターだけは、次回の課題にしてありますので 、手を付けないで下さい:-) + できあがったら教員に連絡して下さい。 ---- もどる