将来、CGIを使って独自の検索ページを作りたいと考えておりますが、プログラミングの技術が無に等しいです。(htmlの知識はそこそこあります)

そこで質問なんですが、こういった技術を普通に使えるまでどれくらいの期間がかかりますか?また、まず何から始めたらいいのでしょうか?
何かお奨めの書籍がありましたら紹介してください。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

私は全くの独学でやっております。


現在Perlをやり始めて1年半くらいです。
C言語をかじっているのでnipul3rdさんとは状況が異なると思いますが、
検索ページは数週間で出来るようになりました。
ファイルの読み書きが出来るようになれば、すぐに作れるようになると思いますよ。

ファイルの読み書きについては、掲示板を作ってみるのが手っ取り早いかと思います。

参考URLにPerlの初歩から解説されているサイトを紹介しますね。
こういったサイトなんかで基本的な記述の方法などを学んでから、リファレンス本を購入されれば良いと思いますよ。
私は技術評論社の「CGI&Perlポケットリファレンス」を使用しております。

プログラミングがほぼ初めてのようなので、少し時間はかかるでしょうが、コツを掴めば後は楽です。
頑張ってくださいね。

参考URL:http://tohoho.wakusei.ne.jp/www.htm
    • good
    • 0
この回答へのお礼

ありがとうございます!
なんとか独学でやってみようとおもいます。

お礼日時:2002/01/20 22:16

私はPerlをはじめてまだ数ヶ月ですが、


はじめに見たのは参考URLの「CGI練習室」のところです。
ここは掲示板を作りながらPerlを粗く学べます。

粗くわかったら興味が強くなり、yuizuianさんの
紹介されている"とほほ"や"SMART"で勉強しています。

参考URL:http://www23.tok2.com/home/tanaka/
    • good
    • 0
この回答へのお礼

ありがとうございます!
すごい参考になりました!
自分も最初に粗く学んでみようと思います!

お礼日時:2002/01/20 22:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QCGIでCGIを呼び出す方法

いつもお世話になっています。

今掲示板のCGI(a.cgi)上に広告をランダムで表示するCGI(b.cgi)を記述しているのですがどうにも正しく表示されず困ってます…

他のCGIを呼び出すにはどのように記述すればいいのでしょうか?

(htmlでいうとSSIで呼び出すように…)

Aベストアンサー

掲示板で表示するなかにscriptタグを使ってcgiを呼び出すのどうでしょう。
現在閲覧中の人をカウントするcgiなどを見てみると
そうしてます。(閲覧中でも定期的に内容を書き換えてるので
広告を表示するのにも適してるのではないかと)

QCGIから別のCGIに飛ぶとき別のウインドウを開きたいのですが

 CGIで条件を入力すると、別のCGIに飛んでその条件に合致したデータをファイルから探してきて表示させるというプログラムを作っていますが、このときに元の条件入力画面を残したまま別ウインドウで検索結果を表示させたいのですがどうすれば良いのでしょうか?よろしくお願いします。

  

Aベストアンサー

普通に「target="_blank"」で開けばいいのではないでしょうか?
または、JAVAで小窓を開くとか…

Aベストアンサー

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n";
open(GIF, "file.gif");
binmode(GIF); binmode(STDOUT);
print <GIF>; close(GIF);

もちろん、CGIからは画像フォーマットを返せばいいので、
ファイルから読まずにあらかじめCGIソース内に画像データ
を持っておいて出力する方法も可能です。


ちなみに、多くのCGIではHTMLコンテンツを返す場合が多い
ので、ヘッダは以下のようになります。

print "Content-type: text/html\n\n";

>画像ヘッダとはどういうものでしょうか?

Content-type: image/gif
Content-type: image/png
Content-type: image/jpeg

など、画像タイプごとに決まっています。
<img>タグに普通の画像ファイルが指定されている場合は
Webサーバが画像ファイルの拡張子から判断して返してくれ
ますが、CGIから返されるデータの種類は拡張子からは判断
できないのでCGI内部からヘッダを返す必要があります。


●CGIがPerlの場合で、GIF画像をCGIから返す例
#!/path/to/perl
print "Content-type: image/gif\n\n...
続きを読む

QWikiのように利用者が独自にページを作れるCGI

とあるウェブサイトを運営しているものです。
タイトルの通り、wikiのように利用者が独自にページを作れるCGIもしくはそういった機能があるツールを探しています。

例えば
1.専用の投稿フォームにページ名や本文を記入して投稿する。
2.http://~~/001.html のようにページを新たに作成される。
といった感じです。

CGIは無料でも有料でも良いです。何かこの機能を再現できるCGI等をご存知の方教えてください。
ご存知無い場合でも、探す方法等を教えて頂けるだけでもかまいません。
よろしくお願いします。

(現在のウェブサイトに実装したいので、@wiki等で新たに作るということは考えておりません。)

Aベストアンサー

https://www.google.com/search?q=wiki+%E3%83%95%E3%83%AA%E3%83%BC
>現在のウェブサイトに実装したいので、@wiki等で新たに作るということは考えておりません。)
ググればいろいろ出てくるものを自力で探せないレベルなら高望みはやめたほうがいいと思うけど。

Qこういうことってできるんでしょうか?

まだまだ勉強中なので、よく理解できてない点が多いんですが、PerlでCGIプログラムを組まなければいけなくなりそうなので質問させていただきます。

したいことは
●あるログファイルが一定の量を超えると、他のサーバにそのログファイルを移したい。
●他サーバに移したログファイルは削除し、新たなログファイルを生成する
です。
これをおそらく既存のCGIに埋め込む形で作ることになりそうです。
フリーで公開されているスクリプトを見ていると、ログファイルを過去ログとして保存していくことができるのはわかっています。
それを他サーバに移すことは可能なんでしょうか?

また、既存のCGIでは、そのログからアクセス解析等を行っています。
他サーバに古いデータが移ってしまうと、おそらく解析結果も変わってしまうことになりますよね?

仮に上記のようなプログラムが組めるものとして、やっぱりかなり難しいプログラムになるんでしょうか?

Aベストアンサー

#1です。

>サーバにログを移す方法ですが、まだ検討中です。
>というのも、某レンタルサーバから他のレンタルサーバに移す操作をしなくてはならないからです。
>これって可能なんでしょうか?

サーバー上でどこまでの操作が可能かによりますね。
お話を読ませていただく限りではFTPで転送、といったあたりが妥当な線になるかと思います。
移す先のサーバーにFTPサーバーが動いていて、FTPのアクセス権(ユーザーIDとパスワード)があれば問題なく可能です。
ただ、スクリプトは先にも書きましたようにFTPアクセスするようなスクリプトにする必要がありますが。

>移すタイミングは可能であれば、『一定バイト数を超えたら』で行いたいんですが…可能なんでしょうか?

もちろん可能です。if文のファイル検査オプションでサイズを調べることができます。確かif (-s ファイル名)だったかな・・・?調べて書いてないので、Perlのリファレンスを参照ください。
これで一定サイズを超えていれば転送ルーチンを始動してやればいいわけです。

ただ、これをCGIでやると、運悪く転送ルーチンを引いた人がCGIの終了を待たされるかもしれませんので、cron(WindowsならAT)を使用して時限起動にするのがベターです。

あと、転送する際にはログファイルのロックを忘れないようにしてください。ロックといっても、ログファイルの転送開始時に何かファイル(ロックファイル)を作り、転送が終わるとそのファイルを消す。それだけです。ログへの書き込みルーチンでは、そのロックファイルの有無をチェックして、ある場合はなくなるまで待つようにしないといけません。

#1です。

>サーバにログを移す方法ですが、まだ検討中です。
>というのも、某レンタルサーバから他のレンタルサーバに移す操作をしなくてはならないからです。
>これって可能なんでしょうか?

サーバー上でどこまでの操作が可能かによりますね。
お話を読ませていただく限りではFTPで転送、といったあたりが妥当な線になるかと思います。
移す先のサーバーにFTPサーバーが動いていて、FTPのアクセス権(ユーザーIDとパスワード)があれば問題なく可能です。
ただ、スクリプトは先にも書...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報