1read 100read
2012年6月WebProg453: C言語のCGIを語りつつ普及するスレ (527) TOP カテ一覧 スレ一覧 2ch元 削除依頼
PHP を流行らせるには (210)
オマエラPHPで掲示板つくれませんか? (679)
ColdFusion (723)
掲示板作って欲しいんですが・・・ (233)
サーバーサイドJavaScript総合 (214)
結局WEBの言語は何がいいんだ? (239)

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 カテ一覧 スレ一覧 2ch元 削除依頼
携帯サイトのWebプログラムを語ろう Part3 (905)
Zend Framework Part5 (672)
【RoR】Ruby on Rails Part14 (991)
アップローダースレ Part3 (784)
セキュリティースレッド (240)
★負荷軽減対策委員会(Perl、PHP)★ (816)
--log9.info------------------
【アニメ】オタイベント総合スレ【声優】 (405)
休みがオナーニと昼寝だけで終わる 4発目 (294)
ゴルフが好きなサラリーマンのスレッド (235)
TPPに加盟するとお前らみんな失業だよ? (254)
【論文盗作】大阪国際大学 その7【留意事項】 (598)
【学食人大杉w】就実大学part? (201)
東京理科大学工学部 2号棟 (613)
東京理科大スレ 2年目 (680)
【新入生】宮崎大学Part.41【歓迎】 (854)
山形大学工学部スレ Part99 (672)
【和大の】和歌山大学スレッド part13【話題】 (333)
【水道橋】日本大学経済学部 part42【三崎町】 (356)
近畿大学産業理工学部 part26 (258)
〓 慶應義塾大学 κ Part 733 〓 (950)
【ナゴヤ】南山大学生同士でマターリと語ろう43限目【セト】 (449)
【八神太一】国士舘大学新入生スレ その9【千葉経済】 (537)
--log55.com------------------
【ファン限定】わくまゆファン クラブ Part3【アンチ厳禁】
【気象予報士】坂下恵理さん Part12【関西】
NHKアナウンサー・キャスターラウンジスレ ★70
【気象予報士】山神明理 Part 12【おはよう日本】
NHK山口part1
■ NHK受信料・受信契約総合スレッド 296■
【NW9】桑子真帆 Part 32【まほりん】
ブラタモリ 81ブラ目