ビギナーのCGI奮闘記

CGIを使ってHPを作ろう!

Archive for the ‘知識’ Category

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月
12

CSS スタイルシート

Posted under 知識 by ビギナー

メインページをおしゃれなものにしようと思いましたがなかなかデザインが浮かばない^^;
そこで「WEBデザイン」で検索するとサンプルになりそうなのが出てきました。
おすすめなのな「WEBデザイン テンプレート」で検索です。
そこから自分好みのテンプレートをダウンロードして、ソースをみるとスタイルシートを使ってました。
スタイルシート(CSS)は言語のひとつなんだけどHTMLファイルに書くことができます。(javaスクリプトみたいに)
サンプルをカスタマイズして自分用のメインページがやっとできました。
でもこれってHTMLとかわかってないと難しいかも。
ez-HTMLでもCSSはサポートしてるけど・・やっぱり本当の素人には苦しいだろうな・・
ま、でもやりながら覚える!っていうのが一番の近道なんで!
失敗は成功の元デアル

9月
11

EZ-HTMLの使い勝手

Posted under 知識 by ビギナー

う~~~ん。これって本当にソースから作るんですね^^;
ホームページビルダーのように見た目を作ったら勝手にソース作ってくれるってのを期待してたんですが・・。
これはちょっと初心者には無理だよ(泣)
でもそこは意地で!やったりますよ!
こういうのも慣れですから。使えるとかっこいいし(笑)
とりあえずメインページと掲示板へのリンクを作って・・それからCGIを使った掲示板だね!
なかなかメインのCGIにたどり着かないけど^^;
メインページってセンスだよねぇ。私センスないんだけど・・。シンプルに、かっこよく!を目指して今からがんばります!!

8月
28

掲示板をあえて自分で用意する利点

Posted under 知識 by ビギナー

最近は掲示板を無料レンタルしてくれるサイトもあると思います。
が、そこはあえて自作の掲示板を用意する!というからには利点があるからです。
私的な利点は以下のとおり
1.自分好みのレイアウトにできる!
2.無料レンタルはバナー広告が邪魔だし!
3.無料レンタルはなんかダサいのが多いし!
4.掲示板の書き込み内容や添付ファイルを一気に編集したいし!
大きな理由は4番だネ。
実は友達に頼まれて以前にオークションに代理出品したんだけど、何せ量が多かったから
写真も説明文も多くて。メールで写真もらって、本文に説明文もらったらどの商品の写真がどの説明なのか、友達自身もわからなくなってーー;
そこで掲示板にアップしてもらったんだけど、そこから自分がオークションに出品するのが面倒だった・・。
自作掲示板なら写真もいっきにダウンロードして、書き込み内容も1ファイルで済むのに!
というわけで自作することにしました。ガンバルゾ

8月
16

perlを使ってできること

Posted under 知識 by ビギナー

HPにCGI使おう!とか思ってたのはいいんだけどperlで何ができるか、おさらいです。
掲示板、アクセスカウンタ、アンケートなんかの動的ページを作成できる。
動的ページってのはHP上の表示内容がころころ変わっていくものね。
HTMLしか使ってないHPだと、ただ表示してるだけ。どれだけまっても何をしても表示内容に変化なし。
何かしら表示内容が変更されていくものはCGIとかjavaスクリプトとか使ってます。
perlの特徴は文書に強い!ってことだから文字として認識されるものに変更があったら
それは大抵perlですね。
ということで、私は「掲示板」を作ろうと思います!といってもゼロから作れないし、そこは無料配布をうまく利用して^^;
ログインにパスワードなんかもつけちゃおうと思います!

8月
14

これまでのおさらい

Posted under 知識 by ビギナー

やっとCGIが何なのか?ってのが見えてきました。
今まで知らずに使ったりさわったりしてたヨ^^;

1.CGIはクライアント(HPを表示している個人パソコン)じゃなくて、あくまでサーバーで動いてる。
2.CGIの言語にはperl、phpがある。
3.CGIようのソースファイルの拡張子は基本「cgi」、ライブラリは「pl」

ってことですね。
CGIを使いたいからって2言語も使ってると頭がパンクしちゃうから、私は「perl」を使おう!
それからメンテナンスを考えてライブラリファイルも作ろう!
というわけで次からやっと言語の勉強できるかな??

8月
08

CGIの拡張子

Posted under 知識 by ビギナー

拡張子ってわかりますか?
パソコンの初期設定では拡張子表示されないようになってるので
初心者には耳慣れないかも。
たとえばエクセルとかワードでファイルを作って、ファイル名を「家計簿」とかにしたとしますよね?
これ実は拡張子が隠れてるんです。
エクセルなら「家計簿.xls」ワードなら「家計簿.doc」ってなってます。
ファイルのプロパティで確認できるけど、私の場合はwindowsの設定を変えて、
「拡張子を常に表示」しています。
HPを作ったことあればわかるかな?と思うけどHPは拡張子「html」です。
ではではCGIは?「cgi」です。
ただし、perlは「pl」。だけど「cgi」でも動くみたい。
一般的には拡張子がcgiでもplでもどっちでも動くんなら「cgi」。
「pl」はライブラリファイル(わかんない人はIT用語辞典で調べよう)として区別されてるようです。
(IT業界のマナー的な意図みたい。)

なるほどな~~。あらためてこれまでの勉強不足がわかってきました。
今までplファイル改造とかしてたけど、ライブラリだったんだ・・・ハズカシ

8月
07

CGIの言語

Posted under 知識 by ビギナー

CGIはいろんな言語で利用可ってことでしたが
CGIを使うための有名な言語ってperl(パール)、PHP(ピーエイチピー)みたい。
この二つが使えればCGI作れます!って宣言できる・・!
この二つの言語の違いは・・
perl・・プログラムソースをサーバーに設置(サーバーにperl専用のファイルを置くってことネ)
PHP・・HTMLソースの中に記述できる
PHPのほうがサーバーにアップするのは楽そうですが・・
個人的にはperlがお勧めかな~。無料配布されてるものはperlが多いし、
プログラム作り出すとソースがずらずらと長くなって読むのが一苦労・・
最初からhtmlソースとperlとわけて管理しといたほうがあとあと楽かな?

8月
02

CGIとは??

Posted under 知識 by ビギナー

CGIって何?と聞くと「掲示板とかチャット~」っていわれます。
それってなんか答えになってないような・・・
というわけで調べてみました。

IT用語辞典
「Webサーバが、Webブラウザからの要求に応じて、プログラムを起動するための仕組み。」
だそうです。
私大きな勘違いしてました!
CGIって言語のひとつなのかと思ってましたが、あくまで「プログラムを起動するための仕組み」なんですね。
なんていうかアプリケーションソフト(ward、outlookとか)みたいなもの。
だからのそのアプリケーションソフトに命令をする言語としてperlとかがあるのね。
ってことはperl使ったことあるってことはCGI使ってるってことなのね。
こんな基本的なこと今わかりました(8_8)