1read 100read
2011年10月1期WebProgC言語のCGIを語りつつ普及するスレ TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
赤ちゃん拾いました@WebProg板
【ANTI】今、あえてPerlで攻める【PHP】
●●Perlって死滅しちゃうの????●●
webメールの広告部分を消す方法


C言語のCGIを語りつつ普及するスレ


1 :03/03/23 〜 最終レス :11/12/06
C言語で書かれたCGIってなかなかイイもの見つかりませんよね。
前Cでかかれた掲示板を見かけたんですけど、なんかタグ用の処理が行われていないらしくて、グロ画像やエロ画像なんて
貼りたい放題でしたよ・・。わたしなんて<xmp>タグを貼りかけましたよ・・・
それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか?
このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。

2 :
2get

3 :
サーバー管理人もシェルを開放するのを敬遠するよなぁ

4 :
自分が管理人だから何も問題ない。

5 :
>>4
「かぁ〜くぃ〜」とあられちゃん風味で言ってみるテスト

6 :
掲示板だったらCで書くメリットないしぃ〜

7 :
最近人生がおもしろくない。
そう思いのあなた!
http://www5e.biglobe.ne.jp/~rgxt5nl/index.htmlのページをお試しください!
100種類のタダで遊べるゲームに、
おもしろいパクリ物を集めたコーナーや、
管理人がすぐに素材にしてくれる素材掲示板
ほかにも、2ちゃん掲示板もありますよ!
自作フラッシュもあります。
とにかくいろんなコンテンツが豊富です!
常連になってくれる人大募集!

8 :
>>6書き込み数や掲示板の内容にも因る

9 :
スキンを使えるようにしてください、と言われて凹むわけだが

10 :
デコードのしかたを教えてください。
分かりやすく親切にね。
↓のdataにとりあえずいろいろ入るようにしました。
それからどうするの?
/* 関数のプロトタイプ宣言 */
int decode();
/*グローバル変数の宣言*/
char data[1024];/*出力文字*/
/* データ取得処理 */
int decode() {
/* GET/POST 取得 */
if(strlen(getenv("REQUEST_METHOD")) == 3) {
/* GET処理 */
strcpy(data,getenv("QUERY_STRING"));
} else {
/* POST処理 */
fgets(data,sizeof(data),stdin);
}
return 0;
}
以下省略

11 :
test

12 :
てえst

13 :
あbcでfgひjklmn

14 :
ごめんが爆

15 :
if(strlen(getenv("REQUEST_METHOD")) == 3)
これでGETだと判断するのかよ。すごいなお前。

16 :
>>15
それは尊敬してるのかいっ?(笑)

17 :
http://www.agemasukudasai.com/bloom/

18 :
>>17
開かない(涙)

19 :
KENTに頼んでC言語でつくってもらうしかないな・・・
>>1

20 :
KENT が C なんか書けるわけないに1ペリカ

21 :
可変長文字列型なstring型のあるPASCALなら結構戦える気もする。

22 :
//---- %で始まる特殊記号を変換する関数
void Escape( char* src )
{
char* dst;
for( dst=src; *src; src++ ){
if( *src == '%' ){
*dst++ = (AtoH(*++src)<<4) + AtoH(*++src);
}else if( *src == '+' ){
*dst++ = ' ';
}else{
*dst++ = *src;
}
}
*dst++ = '\0';
}

23 :
>>22
なぁ、出力のない変換関数なんてただのゴミではないだろうか?

24 :
>>22
これを書いた人はstrtolという標準関数を知らないのかな。
変換前の文字列が%で終わっていたら危ないね。
あとswitchを使った方が見やすくなると思う。
どうでもいいけど、Escapeだと逆のような気が・・・
>>23
え?

25 :
>>20
KENTはPerlだけか?

26 :
おそらく。

27 :
>>26
漏れもPerl関連でKENTみたいに本を出したいのですが。

28 :
>>27
適当にがんばってください。
C言語でCGIを普及するにはまだまだだな。

29 :
>>28
どうすればC言語CGIにみなの関心がいくか考える必要がある。
KENTみたいなスクリプトをC言語で書けば注目をあびるだろう。

30 :
>>29
2ch風味な掲示板を是非C言語で作ってみたいですな。

31 :
C言語でCGIを動かせる無料鯖ってどこにあります?

32 :
>>31
http://www.tok2.com/
とか?(telnetOKよ)
あとXreaもC言語のCGIがうごくが事前にLinux環境で
コンパイルする必要がありけり

33 :
>>32
Linux環境コンパイルですが、
Winで、Borland C++ Compiler 5.5.1でコンパイルではダメかな?

34 :
コンパイル(+リンク)って何をやってるか分かってればそんな質問は....

35 :
>>34
どうにかしてクロスコンパイルするんじゃないの?w

36 :
事前にコンパイルするなら、スタティックリンクしておけば大抵のところでは(C言語で書いたプログラムが)使えそうな気がする。
iswebはSparc+Solarisだったかな。性善説サーバでコンパイルしたものをアップしてみようかな。

37 :
サーバー上でコンパイルできなければC言語が使えるとは言えないよね。
コンパイルしたものはもうCとは無関係だし。

38 :
http://www.agemasukudasai.com/bloom/

39 :
性善説サーバーは64bitなんじゃらだったからー??
(知らないのに勘でしゃべる)

40 :
>>37
>サーバー上でコンパイルできなければC言語が使えるとは言えないよね。
そんなこと無いと思うよ。

41 :
あまり関係ないけど、
実は、、ExecCGIが有効か無効か、しか問題にならない。
PerlでCGIが動くのなら、CGIが使えるっていうことだから、
#!/...形式以外の物も使える、つまり、C言語で書かれた物をコンパイルしたもの
(バイナリ)もCGIとして動くということになる。

42 :
バイナリが動くか動かないかは分かりきったこと>>41なんだから、
そこであえてC言語が使えると書くのは、Cコンパイラーが使えます、
という事を意味する。はず。

43 :
>コンパイラー
コンパイラ

44 :
なんだこのスレは。

45 :
>>44
同意。
しょうもないこと言ってるのはほっといて実装技法の話しようや。

46 :
せめてC++にしてSTL使おうよ。。。

47 :
>>46
少なくともstring位はほしいよなぁ。

48 :
>>47
あとmap

49 :
CでCGIの書籍があったよな。たしか便利なライブラリがあって、
今更デコードだなんだからやらなくてもいいはずだが。

50 :
>>49
ライブラリ厨、爆誕!

51 :
>>50
C標準ライブラリやSTLはスルーしてどうして俺だけ・・・

52 :
>>51
そういやそうだな。スマソ。

53 :
じゃあC/C++でCGIを語るスレってことで

54 :
>>53
Pascalに謝れ。
 

55 :
Pascalよ、斬り捨ててごめん。
じゃ、改めてC/C++でCGIを語るスレってことで

56 :
>>55
なめんなこら!コンパイル済み実行ファイルなCGIを語りつつ普及・・・って普及するスレってなんだよ・・・。
Windows用ならGUIで設定とかできるとおもしろいなとか思ってみたり。

57 :
設定って?CGI用の設定ファイルをGUIアプリに吐かせると言う意味?
それなら根本的にCGIとは関係ないと思うけど。
単にテキスト出力するプログラム作ればいいだけだから。

58 :
>>57
普及するスレとか言っちゃう奴に理解してもらおうと思った俺がバカだった。

59 :
ブラウザでHTMLフォーム表示したってGUIだしな。
Windows用ならGUIで、って何を指してるのかがわからん。

60 :
テキストブラウザで表示したらGUIじゃないぞ。
>>59
GUIの設定ツールをつくるってことじゃない?対象がCで書かれている必用はないけど。

61 :
>>60
キャラクタで構成されたGUIってのも存在すると思うが。

62 :
>>60
>テキストブラウザで表示したらGUIじゃないぞ。
CUIのことよく分かってない予感。

63 :
>>61
どこがグラフィカル?

64 :
>>63
***すれ立てるまでもない質問はここで 第34刷***
http://pc2.2ch.net/test/read.cgi/tech/1048677915/l50
その話はこっちで現在継続中。
なんでわざわざ移動して質問したのかは謎。

65 :
>>GUIで設定
言い出しっぺの>>56が説明もせずにいなくなったわけだが

66 :
ライブラリを使用ないし使用を示唆するような香具師へ
>>49
もちろんライブラリはあるなら使ったほうがよい。
Butもし、なんもなしでアドリブでつくれっていわれたときに
「ぼくちゃんライブラリがないとつくれましぇ〜ん」
なんてことにならずに独力ですべてつくれるようにしておきたいんだYO。

67 :
>>66
お前、とっくに終わった話題をトレースして何が楽しい?

68 :
>>66
ならこのスレと関係ないから一人でひっそりとC標準ライブラリでもSTLでも好きなの作ってれや。
このスレはどうでもいいことに食いついて全然話が進まないな。

69 :
ポケモンってC言語でつくれますか?
GBDKでつくれますか?
すれ違いならいいんです。ほんとごめんなさい。
フシアナサンってだれですか?

70 :
>GBDK
Gaki Bakari Dana, Koko.

71 :
>>67
66です。すまむこ。このネタおわってたのね。
ところでふしあなさんってきかなくなったんですね。

72 :
>>69
できないことはない、できればアセンブラの方が良いと思うが板違いだと思われ。

73 :
>>72
ありがとう。先キュー。OK牧場

74 :
CとC++の書き方を同じプログラム内で書くことはできますか?

75 :
ただのC/C++質問スレになってる(;´Д`)

76 :
>>74
統一しとけ。な。

77 :
そんなことよりperlのBモジュールから吐き出されるCのコードはなんとかならんのか。
hello,world がなんで100KBになんだよ。

78 :
実験でくだらないCGIをCで書いてみたんだけど
使用したコンパイラが、な、なんとLSI C-86試食版なんすよ!!
しかし16Bitでカナーリ時代遅れの予感、、
誰かWindowsで動作する32Bitコードを吐き出す
フリーのコンパイラって知りませんか?

79 :
>>78
bcc

80 :
>>78
ネタ質問でageんな。

81 :
>>78
gcc
は置いといて、
GNUライセンスじゃない、(できれば、BSDライセンスの)
正規表現ライブラリ無いですかね。

82 :
>>81
LGNUライセンスって知ってる?

83 :
>>80
笑っちゃうかもしれないけど本当の話なんだす・・・
最近自家鯖の実験始めて、目標は自作CGIを作ることだが
どうもPerlってソースの見た目から受け入れられなくて
昔ちょっとだけかじったことのあるC言語でも出来ると聞いて
お決まりのHelloWorldとか、C言語CGI解説サイトのサンプルを
コンパイルしようとしたが、自分の知ってるフリーで使えるコンパイラは
あれしかなかったもので。。。。
でも、ちゃんとhtmlからの入力を受け取って動作したから正直驚きました
gccって奴があるのですか。ありがとうございます。

84 :
>>79はスルーかよ!

85 :
>>84
理解できないのはすべて無視。厨房は無視しとけ。

86 :
>>84
すません。見落としてました
検索掛けると、昔TurboPascalってので有名だった
ボーランドのCコンパイラがあったのですね
ちなみにC++ってのは良く分からん。。。
厨に構ってくれてありがd
これから勉強します

87 :
>>82
LGPLですか?
いわゆる感染しないライセンスでしたよね。
ただ、GPLというだけで心理的にイヤなんで、敬遠してます。
ライセンスについても明るくないですし。

88 :
技術者のためのC言語でCGI作成(作:玉なんとか)
って本をreadをしたけど漏れ could not understandですた。

89 :
このスレは普及用のスレです。

90 :
作った物を普及させるのか、作ること自体を普及させるのか。

91 :
>>90
作ることを普及するスレ

92 :
じゃあよほど大きなメリットを示さないとなぁ。

93 :
変数に型がある。

94 :
>>93
"よほど大きな"で出てきたメリットがそれか・・・

95 :
Perl厨には分からないだろうな。

96 :
Cの変数に型があるのは常識なんだからスレ立ててまで語るほどでも無いと思うのだが。
「Cで作ると変数に型があるメリットが!!」で普及したら苦労しねーっていうか。

97 :
もっともな魅力は高速な処理かな・・・。
普及するぐらいなら簡単にCでCGIを作れるようになる
モジュールみたいなのを作る必要があるのかな?・・

98 :
普及しない一番の原因はISPの鯖・無料鯖でShellを開放してるトコが殆どないからだと思うがどうか。

99 :
某CGIのBook曰く・・・、CはPerlの数十倍から数百倍の処理能力を持ち合わせているとか・・・

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 削除依頼
・ 次のスレ
赤ちゃん拾いました@WebProg板
【ANTI】今、あえてPerlで攻める【PHP】
●●Perlって死滅しちゃうの????●●
webメールの広告部分を消す方法