2ch勢いランキング 全部 1- 最新50

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


somebodyさん [sage] 03/03/23 13:20ID:???
C言語で書かれたCGIってなかなかイイもの見つかりませんよね。

前Cでかかれた掲示板を見かけたんですけど、なんかタグ用の処理が行われていないらしくて、グロ画像やエロ画像なんて
貼りたい放題でしたよ・・。わたしなんて<xmp>タグを貼りかけましたよ・・・

それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか?
このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。
nobodyさん [] 03/03/23 13:22:sylBhDVS
2get
nobodyさん [] 03/03/23 13:33:sylBhDVS
サーバー管理人もシェルを開放するのを敬遠するよなぁ
nobodyさん [sage] 03/03/23 13:34ID:???
自分が管理人だから何も問題ない。
nobodyさん [] 03/03/23 13:36:sylBhDVS


「かぁ〜くぃ〜」とあられちゃん風味で言ってみるテスト
nobodyさん [sage] 03/03/23 13:37ID:???
掲示板だったらCで書くメリットないしぃ〜
nobodyさん [] 03/03/23 13:40:Kt/FP1fC
最近人生がおもしろくない。
そう思いのあなた!
ttp://http://www5e.biglobe.ne.jp/~rgxt5nl/index.htmlのページをお試しください!
100種類のタダで遊べるゲームに、
おもしろいパクリ物を集めたコーナーや、
管理人がすぐに素材にしてくれる素材掲示板
ほかにも、2ちゃん掲示板もありますよ!
自作フラッシュもあります。
とにかくいろんなコンテンツが豊富です!
常連になってくれる人大募集!
nobodyさん [] 03/03/23 13:41:sylBhDVS
書き込み数や掲示板の内容にも因る
nobodyさん [sage] 03/03/23 14:16ID:???
スキンを使えるようにしてください、と言われて凹むわけだが
nobodyさん [] 03/03/23 14:50:F5JRnBB1
デコードのしかたを教えてください。
分かりやすく親切にね。

↓の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;
}
以下省略
nobodyさん [testsage] 03/03/23 16:23ID:???
test
nobodyさん [ssage] 03/03/23 16:23ID:???
てえst
nobodyさん [sage] 03/03/23 16:24ID:???
あbcでfgひjklmn
nobodyさん [ごめん誤爆] 03/03/23 16:24ID:???
ごめんが爆
nobodyさん [sage] 03/03/23 17:14ID:???
if(strlen(getenv("REQUEST_METHOD")) == 3)

これでGETだと判断するのかよ。すごいなお前。
somebody [age] 03/03/23 18:13ID:???


それは尊敬してるのかいっ?(笑)
nobodyさん [] 03/03/23 18:16:yv3NRqsM
ttp://http://www.agemasukudasai.com/bloom/
somebody [age] 03/03/24 02:52ID:???

開かない(涙)
anybody [] 03/03/24 09:14:0p5nPuub
KENTに頼んでC言語でつくってもらうしかないな・・・

nobodyさん [sage] 03/03/25 00:48ID:???
KENT が C なんか書けるわけないに1ペリカ
nobodyさん [sage] 03/03/25 02:14ID:???
可変長文字列型なstring型のあるPASCALなら結構戦える気もする。
コピペ [sage] 03/03/25 04:26ID:???
//---- %で始まる特殊記号を変換する関数
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';
}
nobodyさん [sage] 03/03/25 11:02ID:???

なぁ、出力のない変換関数なんてただのゴミではないだろうか?
nobodyさん [sage] 03/03/25 21:00ID:???

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


え?
yabukita [] 03/03/26 03:05:0eTcQCDY


KENTはPerlだけか?
nobodyさん [sage] 03/03/26 04:06ID:???
おそらく。
anybody [yakibuta] 03/03/26 13:39ID:???

漏れもPerl関連でKENTみたいに本を出したいのですが。
yabukita [] 03/03/26 13:41:6XIqCMZ4

適当にがんばってください。

C言語でCGIを普及するにはまだまだだな。
anybody [yakibuta] 03/03/26 13:42ID:???


どうすればC言語CGIにみなの関心がいくか考える必要がある。
KENTみたいなスクリプトをC言語で書けば注目をあびるだろう。
yabukita [] 03/03/26 13:43:6XIqCMZ4

2ch風味な掲示板を是非C言語で作ってみたいですな。
anybody [yakibuta] 03/03/26 13:45ID:???
C言語でCGIを動かせる無料鯖ってどこにあります?
yabukita [] 03/03/26 13:46:6XIqCMZ4


ttp://http://www.tok2.com/
とか?(telnetOKよ)

あとXreaもC言語のCGIがうごくが事前にLinux環境で
コンパイルする必要がありけり
nobodyさん [sage] 03/03/26 16:01ID:???

Linux環境コンパイルですが、
Winで、Borland C++ Compiler 5.5.1でコンパイルではダメかな?
nobodyさん [sage] 03/03/26 16:57ID:???
コンパイル(+リンク)って何をやってるか分かってればそんな質問は....
nobodyさん [sage] 03/03/26 17:15ID:???

どうにかしてクロスコンパイルするんじゃないの?w
nobodyさん [ ] 03/03/26 20:35ID:???
事前にコンパイルするなら、スタティックリンクしておけば大抵のところでは(C言語で書いたプログラムが)使えそうな気がする。
iswebはSparc+Solarisだったかな。性善説サーバでコンパイルしたものをアップしてみようかな。
nobodyさん [sage] 03/03/26 20:46ID:???
サーバー上でコンパイルできなければC言語が使えるとは言えないよね。
コンパイルしたものはもうCとは無関係だし。
bloom [] 03/03/26 20:53:C4vNyXIc
ttp://http://www.agemasukudasai.com/bloom/
nobodyさん [sage] 03/03/26 21:01ID:???
性善説サーバーは64bitなんじゃらだったからー??

(知らないのに勘でしゃべる)
nobodyさん [sage] 03/03/26 21:02ID:???

>サーバー上でコンパイルできなければC言語が使えるとは言えないよね。

そんなこと無いと思うよ。

nobodyさん [sage] 03/03/26 21:23ID:???
あまり関係ないけど、

実は、、ExecCGIが有効か無効か、しか問題にならない。

PerlでCGIが動くのなら、CGIが使えるっていうことだから、
#!/...形式以外の物も使える、つまり、C言語で書かれた物をコンパイルしたもの
(バイナリ)もCGIとして動くということになる。
nobodyさん [sage] 03/03/26 21:27ID:???
バイナリが動くか動かないかは分かりきったことなんだから、

そこであえてC言語が使えると書くのは、Cコンパイラーが使えます、
という事を意味する。はず。
nobodyさん [sage] 03/03/26 21:28ID:???
>コンパイラー
コンパイラ
nobodyさん [sage] 03/03/26 22:11ID:???
なんだこのスレは。
nobodyさん [sage] 03/03/26 22:13ID:???

同意。

しょうもないこと言ってるのはほっといて実装技法の話しようや。
nobodyさん [sage] 03/03/26 22:16ID:???
せめてC++にしてSTL使おうよ。。。
nobodyさん [sage] 03/03/26 22:17ID:???

少なくともstring位はほしいよなぁ。
nobodyさん [sage] 03/03/26 22:19ID:???

あとmap
nobodyさん [sage] 03/03/26 22:36ID:???
CでCGIの書籍があったよな。たしか便利なライブラリがあって、
今更デコードだなんだからやらなくてもいいはずだが。
nobodyさん [sage] 03/03/26 22:38ID:???

ライブラリ厨、爆誕!
nobodyさん [sage] 03/03/26 22:40ID:???

C標準ライブラリやSTLはスルーしてどうして俺だけ・・・
nobodyさん [sage] 03/03/26 22:42ID:???

そういやそうだな。スマソ。
nobodyさん [sage] 03/03/26 23:07ID:???
じゃあC/C++でCGIを語るスレってことで
nobodyさん [sage] 03/03/26 23:09ID:???

Pascalに謝れ。

 
nobodyさん [sage] 03/03/26 23:20ID:???
Pascalよ、斬り捨ててごめん。

じゃ、改めてC/C++でCGIを語るスレってことで
nobodyさん [sage] 03/03/26 23:24ID:???

なめんなこら!コンパイル済み実行ファイルなCGIを語りつつ普及・・・って普及するスレってなんだよ・・・。


Windows用ならGUIで設定とかできるとおもしろいなとか思ってみたり。
nobodyさん [sage] 03/03/26 23:37ID:???
設定って?CGI用の設定ファイルをGUIアプリに吐かせると言う意味?
それなら根本的にCGIとは関係ないと思うけど。
単にテキスト出力するプログラム作ればいいだけだから。
nobodyさん [sage] 03/03/26 23:42ID:???

普及するスレとか言っちゃう奴に理解してもらおうと思った俺がバカだった。
nobodyさん [sage] 03/03/26 23:52ID:???
ブラウザでHTMLフォーム表示したってGUIだしな。
Windows用ならGUIで、って何を指してるのかがわからん。
nobodyさん [sage] 03/03/27 00:19ID:???
テキストブラウザで表示したらGUIじゃないぞ。


GUIの設定ツールをつくるってことじゃない?対象がCで書かれている必用はないけど。
nobodyさん [sage] 03/03/27 00:21ID:???

キャラクタで構成されたGUIってのも存在すると思うが。
nobodyさん [sage] 03/03/27 00:21ID:???

>テキストブラウザで表示したらGUIじゃないぞ。
CUIのことよく分かってない予感。
nobodyさん [sage] 03/03/27 00:26ID:???

どこがグラフィカル?
nobodyさん [sage] 03/03/27 01:05ID:???

***すれ立てるまでもない質問はここで 第34刷***
ttp://pc2.2ch.net/test/read.cgi/tech/1048677915/l50

その話はこっちで現在継続中。


なんでわざわざ移動して質問したのかは謎。
nobodyさん [sage] 03/03/27 01:27ID:???
>>GUIで設定
言い出しっぺのが説明もせずにいなくなったわけだが
somebody [hage] 03/03/27 17:30ID:???
ライブラリを使用ないし使用を示唆するような香具師へ


もちろんライブラリはあるなら使ったほうがよい。

Butもし、なんもなしでアドリブでつくれっていわれたときに
「ぼくちゃんライブラリがないとつくれましぇ〜ん」
なんてことにならずに独力ですべてつくれるようにしておきたいんだYO。
nobodyさん [sage] 03/03/27 17:32ID:???

お前、とっくに終わった話題をトレースして何が楽しい?
nobodyさん [sage] 03/03/27 17:36ID:???

ならこのスレと関係ないから一人でひっそりとC標準ライブラリでもSTLでも好きなの作ってれや。

このスレはどうでもいいことに食いついて全然話が進まないな。
fusianasan [hage] 03/03/27 17:36ID:???
ポケモンってC言語でつくれますか?
GBDKでつくれますか?

すれ違いならいいんです。ほんとごめんなさい。
フシアナサンってだれですか?
nobodyさん [sage] 03/03/27 17:38ID:???
>GBDK
Gaki Bakari Dana, Koko.
fusianasan [hage] 03/03/27 17:38ID:???


66です。すまむこ。このネタおわってたのね。
ところでふしあなさんってきかなくなったんですね。
nobodyさん [sage] 03/03/27 17:38ID:???

できないことはない、できればアセンブラの方が良いと思うが板違いだと思われ。
fusianasan [hage] 03/03/27 17:43ID:???


ありがとう。先キュー。OK牧場
fusianasan [hage] 03/03/27 18:08ID:???
CとC++の書き方を同じプログラム内で書くことはできますか?
nobodyさん [sage] 03/03/27 18:09ID:???
ただのC/C++質問スレになってる(;´Д`)
nobodyさん [sage] 03/03/27 18:10ID:???

統一しとけ。な。
nobodyさん [sage] 03/03/29 17:51ID:???
そんなことよりperlのBモジュールから吐き出されるCのコードはなんとかならんのか。
hello,world がなんで100KBになんだよ。
初心者 [age] 03/03/31 22:24ID:???
実験でくだらないCGIをCで書いてみたんだけど
使用したコンパイラが、な、なんとLSI C-86試食版なんすよ!!

しかし16Bitでカナーリ時代遅れの予感、、
誰かWindowsで動作する32Bitコードを吐き出す
フリーのコンパイラって知りませんか?
nobodyさん [sage] 03/03/31 22:30ID:???

bcc
nobodyさん [sage] 03/03/31 22:31ID:???

ネタ質問でageんな。
nobodyさん [sage] 03/03/31 22:38ID:???

gcc

は置いといて、
GNUライセンスじゃない、(できれば、BSDライセンスの)
正規表現ライブラリ無いですかね。
nobodyさん [sage] 03/03/31 22:48ID:???

LGNUライセンスって知ってる?
初心者 [age] 03/03/31 22:54ID:???

笑っちゃうかもしれないけど本当の話なんだす・・・

最近自家鯖の実験始めて、目標は自作CGIを作ることだが
どうもPerlってソースの見た目から受け入れられなくて

昔ちょっとだけかじったことのあるC言語でも出来ると聞いて
お決まりのHelloWorldとか、C言語CGI解説サイトのサンプルを
コンパイルしようとしたが、自分の知ってるフリーで使えるコンパイラは
あれしかなかったもので。。。。

でも、ちゃんとhtmlからの入力を受け取って動作したから正直驚きました
gccって奴があるのですか。ありがとうございます。

nobodyさん [sage] 03/03/31 23:13ID:???
はスルーかよ!
nobodyさん [sage] 03/03/31 23:13ID:???

理解できないのはすべて無視。厨房は無視しとけ。
初心者 [sage] 03/03/31 23:28ID:???

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

厨に構ってくれてありがd
これから勉強します
nobodyさん [sage] 03/04/01 21:48ID:???

LGPLですか?
いわゆる感染しないライセンスでしたよね。
ただ、GPLというだけで心理的にイヤなんで、敬遠してます。
ライセンスについても明るくないですし。
fusianasan [hage] 03/04/01 22:59ID:???
技術者のためのC言語でCGI作成(作:玉なんとか)
って本をreadをしたけど漏れ could not understandですた。
fusianasan [hage] 03/04/01 23:02ID:???
このスレは普及用のスレです。
nobodyさん [sage] 03/04/01 23:30ID:???
作った物を普及させるのか、作ること自体を普及させるのか。
fusianasan [hage] 03/04/02 14:00ID:???

作ることを普及するスレ
nobodyさん [sage] 03/04/02 14:22ID:???
じゃあよほど大きなメリットを示さないとなぁ。
nobodyさん [sage] 03/04/02 14:28ID:???
変数に型がある。
nobodyさん [sage] 03/04/02 15:16ID:???

"よほど大きな"で出てきたメリットがそれか・・・
nobodyさん [sage] 03/04/02 15:34ID:???
Perl厨には分からないだろうな。
nobodyさん [sage] 03/04/02 16:03ID:???
Cの変数に型があるのは常識なんだからスレ立ててまで語るほどでも無いと思うのだが。
「Cで作ると変数に型があるメリットが!!」で普及したら苦労しねーっていうか。
fusianasan [hage] 03/04/02 21:44ID:???
もっともな魅力は高速な処理かな・・・。
普及するぐらいなら簡単にCでCGIを作れるようになる
モジュールみたいなのを作る必要があるのかな?・・
nobodyさん [sage] 03/04/02 21:48ID:???
普及しない一番の原因はISPの鯖・無料鯖でShellを開放してるトコが殆どないからだと思うがどうか。
fusianasan [hage] 03/04/02 21:48ID:???
某CGIのBook曰く・・・、CはPerlの数十倍から数百倍の処理能力を持ち合わせているとか・・・
fusianasan [hage] 03/04/02 21:49ID:???

たしかにな・・・。
ttp://http://www.tok2.comって逝けたっけ?・・・shell

勢い5万以上のスレをメールでお知らせするサービス、実施中!!
憧れボディをGETしたい!その夢、ボニックで!

2ch勢いランキング 全部 1- 最新50 WebProg板ランキング

凡例:

レス番

100 (赤) → 2つ以上レスが付いている
100 (紫) → 1つ以上レスが付いている

名前

名無しさん (青) → sage のレス
名無しさん (緑) → age のレス

ID

ID:xxxxxxx (赤) → 発言が3つ以上のID
ID:xxxxxxx (青) → 発言が2つ以上のID

このページは2ch勢いランキングが作成したキャッシュです。元のページはこちら。削除についてはこちら