ビギナーのCGI奮闘記

CGIを使ってHPを作ろう!

11月
17

ウェブサーバーについて

Posted under 知識 by ビギナー

CGIはウェブサーバーで使われますが、今回はウェブサーバーのことについて詳しく見ていきましょう。
ウェブサーバーがどのようなものかというと、ウェブサーバーという条件を満たすにはインターネットに常時接続されていてグローバルIPアドレスを固定的に割り当てられ、サーバーのソフトがインストールされているパソコンのことをウェブサーバーと言います。

ウェブサーバーというと特別な機器を用意しないといけないのでは?と思われるかもしれませんが、普通に使っているパソコンでもこれを満たせばウェブサーバーとなるのです。
ウェブに上がっているサイトを見るということは、そのサイトをあげているパソコンことウェブサーバーのハードディスクに入っているファイルを見にきているということになるのです。

グローバルIPアドレスというのはそのパソコン1台1台に割り当てられた住所のようなもので、同じIPアドレスになるものはありません。
そしてサーバーソフトですが、これはインターネットにつないで外に公開するためのソフトです。

このようにウェブサーバーというものが使われているのです。

7月
20

CGIが使えない!?

Posted under 雑談 by ビギナー

自分のウェブサイトにCGIを設置することの魅力は、アクセスカウンターやBBSをオリジナルのものにできるということにあるでしょう。
大抵であればこれらは無料サービスのものなどを利用するのですが、それだとオリジナルにはなりませんし、外部サイトへ繋げることになります。
そうではなくて、自分のサイトの一部としたいとなると、CGIの出番というわけです。

けれど、今ではそうでもなくなりましたが、かつてはCGIが利用できないレンタルサーバーなんてざらにありました。
CGI不可の事実に気付かずに利用を始めたサーバーが、後になってCGIが使えないと判りオリジナルのアクセスカウンターを設置したくてもできない・・・なんてことは珍しくなかったのです。
今ではCGIなんて使えて当たり前というのがほとんどですけどね。
プロバイダの追加サービスとして行っているHPスペースなんかは、今でもCGI不可のところがあるかもしれません。
東京で整体のHPを作りたいとか、ガイガーカウンターのサイトを作ろうと考えている方々は、ご利用の際はお気を付けください。

CGIが使えないプロバイダのHPスペースでも、唯一利用可能なものがあります。
それは、メールフォーム。
プロバイダではメールアドレスも発行されますから、このくらい使えないと不便極まりないということでしょう。
ただ、使えるメールフォームはもちろん決まっていて、プロバイダが独自に用意しているものに限りますよ。
フォームのレイアウトやデザインはアレンジ可ですが。

2月
09

CGIでゲーム

Posted under 雑談 by ビギナー

CGIを学べばゲームを作ることもできます。
CGIでゲームを作るにあたってファイルは実行するファイルと保存するファイルの2種類ですみます。
もし保存する必要がなければ1つのファイルでも作れます。

ただ基本としては2つなのですが、すべての処理をそのファイルで行うことになるのでとてもファイルが大きくなってしまい、サーバーへの負荷がとても大きくなってしまいます。確かにファイル数が少なければ管理するのも簡単ですが、ゲームの規模が大きくなればなるほどファイルは分割したほうが良い面が多くなっていきます。サーバーにかかる負荷もすくないですし、もし修正などがあればそのファイルだけを変更することで修正も簡単です。

このような点を考えてもファイルは実行するもの、保存するもの、処理を書くものという感じで大きく分けていけばよいのではないでしょうか。
CGIで掲示板やチャットを作った経験がある人であればわかると思いますが、基本的な処理としてはデータの読み込み、処理、保存の3つの動きだけです。
CGIで掲示板を作ることが出来るのであれば、ゲームも作ることも可能ということでもあります。

ビジネスフォンの仕事をしていた友人は趣味でCGIの掲示板のあるサイトを作っていたのですが、ゲーム作り方をダビングしたものを見ていたら自分でも作りたくなり、今現在一生懸命つくっているようです。どのようなゲームになるか楽しみですね。

10月
14

CGIの設置の準備

Posted under 知識 by ビギナー

CGI。それは、Common Gateway Interface の略です。
CGIの設置を行うには、まずは練習が必要だとクラウドに詳しい友人が話していました。
そして、経験を積まないとCGIのプログラムの設置をする事が難しいんだとか。
CGIについて調べたり、本を読んでみるけれど?な事が多いですよね。
少しずつCGIについて知識を付けていかなくてはいけませんね。

CGIを設置する時には、まずは準備が必要でしたよね。
現在利用をしているサーバーにCGIを設置する事が出来るのかどうか?という事です。
今では、ほとんどのレンタルサーバーで許可がされているので問題は無いかもしれませんね。
そして確認をした後に、用意をしなくてはならないものがあります。
それが、テキストエディターやFTPソフトです。
どちらも、フリーソフトでダウンロードが可能なので検索をして使いやすいものを選ぶと良いでしょう。
選ぶ時の注意点ですが、テキストエディターは文字コードが使えるものを選ぶと良いですよ。
というのは、「メモ帳」機能を利用している方もいるかと思います。
このメモ帳は、SJISじゃないと表示をしたり保存をしたりする事が出来ません。
ですので、いろいろな文字コードを利用出来るものでないとメモ帳を開いた時に文字化けしてしまいますからね。注意をしましょう。

6月
08

DynamicHTML?

Posted under 雑談 by ビギナー

DynamicHTMLとは、普通のHTMLけでは出来なかった事を出来るようにするためにjavascriptを使った物です。
HTMLだけでは一方向のページしか作れませんが、DynamicHTMLでは双方向からの要求にこたえることのできるページを作ることができます・
CGIを使うと、サーバーに一度要求を伝えなければなりませんが、DynamicHTMLではjavascriptを使っているのでブラウザ上だけで動作するのが特徴になっています。

これがよく使かわれているのは、フォームの処理です。
小さなプログラムを使うのに向いていていますが、以前は互換性がなくブラウザごとに複数のコードを用意しておく必要があったのであまり使われることもなかったのですが、アニメーショナなどを表現するときプラグインなどを使わなくても、簡単に表現することが出来るのがいいところでもあります。
ただDynamicHTMLをサポートしているのはnetscapeとIEだけになります。
ページをインタラクティブにする方法の一つとしてこのDynamicHTMLを紹介してみました。
そしてページぜんたいの非同期にサーバーに通信して、DynamicHTMLを使い必要な部分だけを変えることのできるAjaxというものが出てきてからDynamicHTMLも注目されるようになりました。

山地酪農を行ってる友人が、もっと酪農のことを知ってもらおうとサイトを作ったそうなのですが、宣伝のことよりサイトをいじったりCGIのことを勉強したりという方向にはまってしまったようです。今ではビジネスフォンの仕事をしている知り合いとCGIやjavascriptでどういったことができるかなんてことをお互いに話合っているなんて話を聞きました。

サイトでいろんなことを表現できるようになって、これからどんなことが出来るのか気になりますね。

11月
20

CGIは迷惑をかけないように

Posted under 雑談 by ビギナー

CGIの勉強をしたりしなかったりする日々ですが、やっぱり難しいですね。
頭がいたくなって、今日はやめておこうなんてつい投げ出してしまう日々が続きました。

CGIって色々できて便利な機能なんですが、CGIを使うにはサーバーがCGIに対応している必要があるのは前言いましたよね。
現在では有料のサービスとして提供されているレンタルサーバーでは対応してるところが多いんですが、無料のであったりプロバイダが提供している個人のホームページ昨日では利用できるCGIが限られていますよね。
これ、なぜかというと大規模なサイトでCGIを多様するとサーバーへの負担が大きくなったり、まだ知識のない人が間違ったCGIをめちゃくちゃに使いサーバーがダウンしてしまったりなんてこともあるからです。
場合によっては巨額な賠償請求がくる場合もあります。
ですからもし設置したいのであれば、しっかり勉強してからにしましょうね。

そしてもしCGIを自分のサイトに設置するときは、自分のサーバーがCGI対応かまずみてみましょう。
うまくできたーと思ったCGIでも自分で何度も試してみて、おかしなこととがないように入念にチェックしてくださいね。

なんだかこんなことを書くとせっかくCGIを勉強していたのに、やめてしまおうかなんておもうCGI初心者もいるかもしれませんがそんなこといわずにがんばってくださいね。自分もがんばろうとは思っているのだけど、なかなかすすまないだけで・・・。

5月
26

CGIとカウンター

Posted under 知識, 雑談 by ビギナー

CGIについて書いていこうと決めたものの・・・
久しぶりにサイトをいじったり調べてみても全く意味不明。はっきり言って難しすぎます。挫折しそう。

HPなどでよく設けるカウンター。そのカウンターも実はCGIが関係しているのだそうです。

「WwwCounter」というのは、次のような特徴や機能をもつ「Web用カウンター」のことだそうです。

【フリーソフト】
フリーソフトとして配布しているものがたくさんあります。利用するのはもちろん、再配布、流用や改造、紹介などは自由できます。

【UnisysのGIF特許に抵触しない】
WwwCounterというのは、画像の連結にGIFのアニメーション機能をもちいているために、Unisys社のGIF関連特許には抵触しないんだそう。

【マルチプラットフォーム対応】
WwwCounterは100%Perlで記述されているそうなので、サーバーがUNIX系(Solaris,Linux, HP-UXなど)でも、Windows系でも動作するそうです。

【グラフィックモード/テキストモード】
WwwCounterはCGI によるグラフィックモードや、SSIによるテキストモードの両方をサポートしてくれます。CGIグラフィックモードの場合はリンク元隠しカウンター機能や発見機能も使用できます。

【隠しカウンタ機能】
画面上のとある画像に、実はこっそりとカウンターを仕込んであるもののこと。そう、隠しながら実は仕込んであることがあるのです。訪問者にカウント数は見え内のですが、ちゃんとカウント数だけは記録できるようになっているのです。これはよく使っていました。

【リンク元発見機能】
自分のホームページが一体どこからリンクされてきているのかなどを発見し、レポートしてくれる機能をサポートしているそうです。

【レポート機能】
毎日毎日、訪問者に関する情報(訪問者のアドレスや1日のカウント数など)を電子メールで通知する機能をサポートしているそうです。もちろんこれは電子メール通知の送信が可能なサーバーのみですが。

CGIといってもいろいろなカウンターの機能などがあることを覚えておきましょう。(と、知識のない自分が偉そうに言えませんが・・・)

保険を勉強するのと同じくらい難しい内容だと思います。

2月
16

CGI「再」入門!!

Posted under 知識 by ビギナー

CGIを勉強しようとして、HTMLエディターをいじってみたりイロイロやってみましたが、あえなく挫折・・・;(*.*);ブログも随分と更新をさぼってしまいすいませんでした。年も明けて、気分一新して、基礎から始めるCGI入門としてブログ再開したいと思います。

そもそもCGIを勉強しようと思ったのは、カッコイイホームページを作りたいと思ったからなのですが、基本を飛ばしてHTMLソース作りを始めてしまったため、途中で挫折してしまいました(T_T)・・・で今回からは基礎の基礎から始めて、CGIを学んでいく所存です。

さて、CGIとは「Common Gateway Interface」の省略されたものです。まぁ、難しいことを抜きで説明すると、WEBブラウザー(ローカル)からサーバに入力した信号をCGIを通して、外部プログラムに渡して処理した後に信号をブラウザーに返す仕組み、なんてところでしょうか。
HTMLのみで組まれたホームページの場合、書かれたものしか表示できませんが、CGIによって動的ページにすることが出来ると考えればいいんじゃないでしょうか。

このCGIプログラムを書く言語は、「C」や「Perl」と言うプログラミング言語が、一般的に使われています。特に「Perl」は、テキスト処理能力に非常に優れているプログラミング言語なので、CGIに適していると言われてます。また「Perl」の場合、メモ帳などのテキストエディタさえあれば気軽にプログラミングすることが可能なので、Perl言語でのCGI入門を試みてみたいと思います。次回はCGIの仕組みを少し詳しく見ていきましょう。

オススメサイト→サイドビジネスを始めよう!
オススメサイト→サラリーマンの副業とは・・・

9月
19

初心者向けのperl勉強サイト

Posted under リンク by ビギナー

基本的な学習ならここ↓
Perl/CGI研究室 ‘PERL-LABO’
Perl基礎入門
初心者のためのPerl&CGIリファレンス

関数を検索するとき↓
Perl関数リファレンス [Perl講座 -Smart]

サブルーチンをちょうだいする↓
便利なサブルーチン関数

9月
18

CGI配布サイト 夢幻

Posted under リンク by ビギナー

CGIの無料配布サイト。
夢幻
ここのHPのカテゴリから「掲示板」を選びます。
掲示板にもいろいろなタイプがあるので、自分がどんなタイプの掲示板がほしいのかを決めてから探しましょう。
私は「表示切替掲示板」にしようと思います。
理由は掲示板の表示形式を変えたくなったときに簡単にかえられそうだから。
それに掲示板の書き込み種類によってはタイプをいろいろ使い分けたいし。
でもその都度あたらしく掲示板設置するのは面倒なので^^;
PGにはめんどくさがりがあってると思うよ。
楽しようと小技をたくさん使いこなすからね☆