[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/10 00:23 / Filesize : 116 KB / Number-of Response : 506
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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

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

それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか?
このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。


314 名前:nobodyさん mailto:sage [04/02/17 04:30 ID:???]
>>303
需要はあるYO!

315 名前:nobodyさん mailto:sage [04/02/17 04:40 ID:???]
>>268
> 同時にアクセスがあった場合、同一名称の環境変数は、それぞれブラウザ
> ごとに違う値を保持するのかな???

POSTなり GETなりのリクエストがあってはじめて CGIが起動されるわけだから、起動されたプロセスで
「俺はどれだ?」なんて事を留意する必要は無い。ただ単一動作をするのみ。

いくつものブラウザからいくつものリクエストをされた場合は、それぞれ個別にプロセスが起動される
だけだから、その時その時の環境変数を読めばよい。HTTPデーモンは、そういう風にしてくれるはずだ。

・・・と、偉そうに書いたが、間違ってたら激怒キボンヌ。

316 名前:nobodyさん mailto:sage [04/02/17 13:36 ID:???]
こーいう話題こそCGIスレ行きだと思うんだけどなー ままならぬものだw

同じCGIプログラムでも、Request毎に違うプロセスが起動されて
そのRequestの発行したブラウザの情報が環境変数に設定れるよん

317 名前:nobodyさん mailto:sage [04/02/17 17:47 ID:???]
こーゆう疑問を解消する事で、Cで CG I やる人が増えれば、スレタイには沿うんでないかと。

318 名前:nobodyさん mailto:sage [04/02/19 02:17 ID:???]
>>317
なるほど。


って 伸びないスレだなw

319 名前:nobodyさん mailto:sage [04/02/19 13:48 ID:???]
まぁ、だんだん暖かくなってきたしな。

320 名前:nobodyさん mailto:sage [04/02/19 18:08 ID:???]
いやぁますますC言語日和で〜。

321 名前:nobodyさん mailto:sage [04/02/19 22:47 ID:???]
Cでapacheモジュールを作る話題はどこに逝ったらいいですか?

322 名前:nobodyさん mailto:sage [04/02/19 23:29 ID:???]
>>321
Linux板かUNIX板



323 名前:nobodyさん mailto:sage [04/02/20 00:10 ID:???]
一番詳しそうな人が見てそうなのはunix板のapacheスレ

324 名前:nobodyさん mailto:sage [04/02/20 01:29 ID:???]
>>322-323
ありがd

CGIが重い重いと言われてるので、
どうせCならapacheモジュールにしちゃえと思ってて、
WebProgだと思ったけどunix板ですか…

ちょっとこわひ…

325 名前:nobodyさん mailto:sage [04/02/20 03:16 ID:???]
unix板を開いたら
「彼女」「イブ」等のキーワードのスレを探せ。「雑談」でもいいが。

326 名前:nobodyさん mailto:sage [04/02/20 06:01 ID:???]
>>325
重ね重ね産休
でも、聞く前になんとなく自己解決

apacheモジュールは軽すぎますなー

327 名前:nobodyさん mailto:sage [04/02/20 09:57 ID:???]
>>325
ヽ( ・∀・)ノ ウンコー

328 名前:nobodyさん mailto:sage [04/02/22 04:18 ID:???]
おれはCでURIデコードするときは、
%だったら続く2文字をテーブル変換するって方法使ってるよ。
テーブルは上の桁用と下の桁用をそれぞれ作って足し算。

329 名前:nobodyさん mailto:sage [04/03/05 04:48 ID:???]
h o s h u

330 名前:nobodyさん mailto:sage [04/03/06 19:57 ID:???]
7年前に書いたデコードルーティンから抜粋
unsigned char n,h,l,const t[256]={…,0,1,…,8,9,…,10,11,…14,15,…,10,11,…,14,15,…}
if(('%'==*s)&&(-1!=(h=t[*(s+1)]))&&(-1!=(l=t[*(s+2)]))) { *d++=(h<<4)|l; s+=3; } else …

331 名前:nobodyさん mailto:sage [04/03/11 00:27 ID:???]
EXEならではの利点があるはず。
socket使って2ちゃんねるのトップを取得してタグコピーして表示するとか。
この場合とくに意味は無いけど、面白い使い方をしている例希望。

332 名前:nobodyさん mailto:age [04/03/11 00:58 ID:???]
EXEならではの利点



333 名前:nobodyさん mailto:sage [04/03/11 01:02 ID:???]
まずは、"CGI"って何なのかを理解してくれ

334 名前:nobodyさん mailto:sage [04/03/11 01:04 ID:???]
>>331
ドザ氏ね

335 名前:nobodyさん mailto:sage [04/03/11 09:01 ID:???]
なんだ EXE ならではの利点って。釣りか?
インタプリタみたいな事をやるよりは速いかも、程度しか思いつかないが・・・。

とか言う漏れも C で CGI やってるわけだが。
だって Perl とか PHP で書くと、キレイなソースに出来ないんだもん・・・。<己れのスキル不足棚上げ

336 名前:nobodyさん mailto:sage [04/03/11 10:52 ID:???]
慣れだ、慣れ。

337 名前:nobodyさん [04/03/19 23:07 ID:wAGafw57]
>>303
ttp://c.toshinari.net/cgi/bbs/mtbbs2/
これだね。

338 名前:nobodyさん mailto:sage [04/04/05 21:18 ID:???]
俺はC++で作ってるが、char *get_value("name");とかchar *get_cookievalue("name");といったのを
ひとまとめにしたクラスを作った。

まだマルチパートのPOSTに対応していない・・・

339 名前:nobodyさん mailto: [04/04/11 13:58 ID:???]
おーい。どこかに簡単なサンプルというかCGIに特化した講座はないかい?
何からはじめたらいいのかわかんないよ。ググリ疲れました・・・。

340 名前:nobodyさん mailto:sage [04/04/11 14:10 ID:???]
"CGI"とは何なのか知っていれば
サンプルも何も無いと思うけど。

341 名前:nobodyさん mailto:sage [04/04/11 14:57 ID:???]
>>339
www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/

342 名前:nobodyさん mailto:sage [04/04/12 05:34 ID:???]
>>341
ありがとう!




343 名前:918 mailto:sage [04/04/26 19:58 ID:???]
>>335
Cならではというよりバイナリならではのほうが大きいのでは?

1、データベースなんかを作ったとき処理が速い。
2、大抵のCGI対応のサーバーなら使える。インタプリンタよりも多く対応(多分)。
3、インタプリンタはクロスサイトスクリプティングの危険があるが、バイナリなのでそれは無いっぽい。

そもそも、CGIの元祖はC言語世代らしい。

344 名前:nobodyさん mailto:sage [04/05/07 18:55 ID:???]
ここの住人て

C/C++ CGIスレッド
pc5.2ch.net/test/read.cgi/php/1077753522/l50

と100%かぶってる気もする


345 名前:nobodyさん mailto:sage [04/05/09 13:54 ID:???]
>338
っていうかcookieは全部js操作でいい

346 名前:nobodyさん mailto:age [04/05/09 17:57 ID:???]
( ´,_ゝ`)プッ

347 名前:nobodyさん mailto:sage [04/05/18 05:37 ID:???]
ところで多少は普及したのだろうか?

348 名前:nobodyさん mailto:sage [04/05/18 21:17 ID:???]
サッパリサッパリ

349 名前:nobodyさん [04/05/25 05:52 ID:8qS/bgdw]
フォームのデータをデコードするところで、
なんで16をかけたり、4ビットシフトしたりするのかが
わからないんです。

あれはいったい何をしてるんでしょう。
ググってもググっても何も出てこないので。。。。


350 名前:nobodyさん mailto:sage [04/05/25 06:22 ID:???]
'%23'を'#'に変換したりとかの話なら、URLエンコード/デコード。

351 名前:nobodyさん mailto:sage [04/05/25 16:56 ID:???]
>>349
ググり方が足りないだけっちょ。

ttp://sometime.minidns.net/~ccgi/decode_encode.html
より引用

> "%xy"という3バイトの文字列を16進数に変換する処理としては、
> 2バイト目を0x10倍(0x10をかけるか、4ビット左シフト)して3バイト
> 目を加える、という処理方法が有名ですが、

352 名前:nobodyさん [04/05/26 01:19 ID:BPDOKhgc]
>>351
サンクスです。
ググり方が足りない。。。。
反省します。。。。。



353 名前:nobodyさん [04/05/30 11:50 ID:AsPEp7PV]
c++でcgi作ってます。コンパイルしてそのままcgiとして動かしていますが、
このようにweb用cgiを作るための便利な定番ライブラリって何かありますか?

354 名前:nobodyさん mailto:sage [04/05/30 13:23 ID:???]
洩れも調べ中
c++ならcgiccってのが上のほうに紹介あった気がする。
mm.apache.or.jp/pipermail/apache00-01/2000-December/002076.html



355 名前:nobodyさん mailto:age [04/05/30 13:41 ID:???]
コンパイルしてからUPしても動かないときがあるよね。
まいっちんぐ

356 名前:nobodyさん mailto:sage [04/05/30 21:39 ID:???]
tazthecat.net/~isaac/cgixx/
cgixx - BSD Licenseだそうだ。これから試してみるべ。

357 名前:nobodyさん mailto:sage [04/05/30 22:13 ID:???]
cygwin->freeBSD用のクロスコンパイラの作り方をまとめました。
aaacafeで使えます。
D言語用に作ったのですが、c,c++も動きます。c,c++だけにしたければオプションでそうできます。
www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB
参考にしてください。
どっかデッカイデータ置いていいところあればバイナリでも配布できる気もするけど、
自分はもってないので、がんばってインストールしてみてください。
もうちょっと、手軽にクロスコンパイラが手に入れば、なぁ。
Linux版も似たような感じで作れると思いますがまだやっていません。
では。


358 名前:nobodyさん mailto:sage [04/05/30 23:37 ID:???]
そう、クロスコンパイラをバイナリで配布できればいいんだ。
どうやったら、いいのか考えたら。
1.どっかデッカイデータを入れさせてくれるサイトを探す。Vectorとか。
  問題はバイナリデータをメールで送るんだったような記憶がある。
  規約読めってかんじだな。
2.P2Pで配信しちゃう。問題はちゃんと検索に引っかかってくれるかどうか。
  やったことないのでわからん。
3.ソースフォージみたいなのに登録しておかせてもらう。
  なんか、敷居高そうなのが問題ありかなぁ。

あと、ライセンスとかどうなるんだか、よーわからん。cygwinで作ったクロスコンパイラ
のライセンスはどうしたらいいんだろうって問題もある。
この辺の問題をクリアしてあると、だいぶ普及するんじゃないかなぁ。


359 名前:nobodyさん mailto:sage [04/05/31 04:22 ID:???]
>>357-358
ぐっじょーぶ!!

ソースアップしてコンパイル結果のバイナリ、ダウソできるような
鯖たてたらどうだろ?自分で環境用意できない人には重宝するかも。



360 名前:357 mailto:sage [04/05/31 20:55 ID:???]
>>359
それは危険だと思います。aaacafeはgccをcgiで動かせるそうですが。
危険を無視すれば面白いですよね。会員認証付きで、作ることになりますね。
アクティブXでeclipseをブラウザに取り込んで、cvsに入って、ぽいぽいと。


クロスコンパイラのバイナリ配信を可能にしました。
www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%E9%A5%D0%A5%A4%A5%CA%A5%EA
c,c++,dをfreebsd用にコンパイルできます。
linux用も作ろうと思いますが先人の知恵があるのでこれ理解してからにしようと思っていますが。

インストール手順もずっと楽になりました。
ただ、これで、問題のあるプログラムは作らないでくださいね。

361 名前:nobodyさん mailto:sage [04/05/31 21:54 ID:???]
CでWikiクローン作ってるものだが、思った以上に難しいな。

362 名前:357 mailto:sage [04/06/01 08:59 ID:???]
CでWikiクローンですか、、、。名前は、Cikiですかねぇ。
Dならあるですぞ。Diki。




363 名前:357 mailto:sage [04/06/01 09:01 ID:???]
わぁ、すでにあったぁ。
ciki.nostdal.net/cgi-bin/ciki
C++でできてるみたいですね。


364 名前:360 mailto:sage [04/06/02 09:37 ID:???]
Eclipseうんぬんは、ちょっと妄想入ってますな。
でも、やっぱり危険だと思うし、自分で用意できない。
間違えて、無限ループされても困る。
wikiライクなエディタ付きwebベース開発環境を妄想してます。
能力がついて来てないのですが。
とりあえず、perlでできる事がdでもできてしまう
環境を作ることには意義があると思っています。


365 名前:nobodyさん mailto:sage [04/06/05 01:01 ID:???]
CGIを作るならC++の方が適しているんでしょ?
なんとなくそう思っただけです。


366 名前:360 mailto:sage [04/06/05 17:03 ID:???]
>>365
STLあたり使えば、文字列操作が楽でしょうからねぇ。と、私も思っただけ。


367 名前:nobodyさん mailto:sage [04/06/08 00:25 ID:???]
フォーム入力の処理はヌル終端文字列の方が楽だったよ
データ構造にはstd::list使ったけど

368 名前:nobodyさん [04/06/08 23:58 ID:nLqW4woP]
PHPのソースからbase64encode関数やらsplit関数を切り出して使ってる俺はアホですか?

369 名前:nobodyさん mailto:sage [04/06/09 00:14 ID:???]
普通

370 名前:nobodyさん mailto:sage [04/06/09 11:22 ID:???]
yahooのシステムは主にCを使ってるらしいですね。
なんかメリットあるから使ってるんでしょうかね。

371 名前:nobodyさん mailto:sage [04/06/09 23:29 ID:???]
とりあえずバイナリならソースが漏れないし触れる人間が多いからじゃない?
要件がはっきりしてるからこそ成せる技なんだろうけど。

372 名前:nobodyさん mailto:sage [04/06/10 02:01 ID:???]
>C言語は、データベースを最も高速にアクセスできます
>ash.jp/db/

この言葉を100%信用しても大丈夫なのかな。





373 名前:nobodyさん mailto:sage [04/06/10 14:20 ID:???]
うーむ。ただのCGIでコネクションをプーリングしないのと、Javaでコネクションをプーリングする、、、、。
どちらが速いんでしょうな。と思うD房でした。リンク先も読まずに、適当な発言。

374 名前:nobodyさん mailto:sage [04/06/11 19:53 ID:???]
実際問題、鯖への負荷はどうなの?

375 名前:nobodyさん mailto:sage [04/06/12 00:29 ID:???]
>>372
そこ見てみたけど、言葉使いがモニョモニョしてるな。本人は分かってるんだろうけど、
分かってない人のために書いたら、ちょっと不思議な文章になりました、って感じがする。

Cで高速にアクセス出来るのは確かだが、ヘタレなコードなら遅くなるし、最も高速に
アクセスしたければアセンブラで組むだろう(実用的な意味はほとんど無いが)。

だから、厳密に言えば「最も高速」イコール Cではないのだが、一般的に言えば
「そう言って差し支えない」レベルの話だ、ということだろう。

376 名前:nobodyさん mailto:sage [04/06/12 01:10 ID:???]
現状ではApacheモジュールがWeb至上最速&最低負荷でしょう。
フォーム受け取り系で使ってるが恐ろしく速い。
ブラウザ上の感触が10行くらいのプレーンテキストを読んだ感じに似てる。
おなじ処理をC++/CGIで試したがやはり最初のコストがでかいのでモタつく。

377 名前:nobodyさん mailto:sage [04/07/06 06:41 ID:???]
FastCGIは?

378 名前:nobodyさん [04/08/09 18:38 ID:uDC/dB7t]
保守あげ

379 名前:nobodyさん mailto:age [04/09/07 08:23 ID:???]
要するに、C言語でCGI作ろうとした場合、perlのcgi-lib.pl
(CGI.pm)にあたるものがライブラリで用意されてないのが
痛い。あと、jcode.pl(Jcode.pm)。
定番のcgi.cとかjcode.cてないんでしょうか。

380 名前:nobodyさん mailto:sage [04/09/07 08:31 ID:???]
>>379
>ライブラリで用意されてないのが痛い。

藻前が探索能力がないのが痛い。

CGIのライブラリも日本語変換のライブラリもググれば出てくる。
それにCでCGIを作る様なヤツは、自分専用CGIライブラリくらい作る。


381 名前:nobodyさん mailto:sage [04/09/07 09:01 ID:???]
Cは豊富にあるほうだと思うけどな。
たいていなんでも揃ってるし。
探せないやつが痛いのは間違いない!

382 名前:nobodyさん mailto:sage [04/09/07 09:03 ID:???]
>>380
即レス多謝です。ありますた。orz
cgihtml Documentation(ttp://www.eekim.com/software/cgihtml/cgihtml.html)
Ken Lunde氏jcode.c(ftp://ftp.ora.com/published/oreilly/nutshell/ujip/src/)
(参考: Cgihtmlのsourcesを読む(ttp://www.adminteachers.com/hdezaki/cgi-lab/page21.html))
できるかどうか分からないけど、検索CGI作ってみまつ。




383 名前:nobodyさん mailto:sage [04/09/07 09:06 ID:???]
>>381
ども、結構、あるんですね。
C/C++言語によるCGIプログラミングの設計入門(ttp://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/)
が参考になりそう。よし、やるど。


384 名前:上級者 [04/09/07 14:32 ID:BeqquvBt]
PHP言語を使って。
ブラウザでLINUXPASSWORDを変えたいのですが
どうしたらいいのでしょうか?

LINKX シャドーパスワードなどあって
複雑でわかりません・・・

どうか教えてください
お願いします

385 名前:nobodyさん mailto:sage [04/09/07 14:46 ID:???]
>>384 スレタイ読み直せ


釣られた?

386 名前:nobodyさん mailto:sage [04/09/07 15:54 ID:???]
>>385
彼はプロです。

387 名前:nobodyさん mailto:sage [04/09/07 16:10 ID:???]
>>384
webminでhttps://localhost:10000/にアクセス。
以上。

388 名前:nobodyさん mailto:sage [04/09/07 16:29 ID:???]
>>384

さすがは上級者だ。
しかし本当のプロならもっと獲物のたくさんいる板で釣る。

389 名前:nobodyさん mailto:sage [04/09/07 16:34 ID:???]
CではPerl見たいな文字列操作が面倒すぎだな。
C++になるとまだマシだけど。C++用の便利なライブラリって知らない?
正規表現とかあるんだろ

390 名前:nobodyさん mailto:sage [04/09/08 00:54 ID:???]
>>389
面倒なら自作すればいいじゃなーい。

391 名前:nobodyさん mailto:sage [04/09/08 04:11 ID:???]
>>389
boost知らないの?

392 名前:nobodyさん mailto:sage [04/09/08 09:12 ID:???]
>>389
dyaregexp.hはboostより軽いちゅうわな。
ttp://hp.vector.co.jp/authors/VA028375/junkbox/dyaregexp.html



393 名前:nobodyさん mailto:sage [04/09/08 10:37 ID:???]
入力はUTF-8のみ有効、それ以外は無視。

394 名前:nobodyさん mailto:sage [04/09/08 12:24 ID:???]
は?

395 名前:nobodyさん mailto:sage [04/09/08 15:14 ID:???]
www.google.com/search?num=50&hl=ja&lr=lang_ja&ie=shift_jis&q=dyaregexp
この知名度はヤバイ

396 名前:nobodyさん mailto:sage [04/09/08 15:18 ID:???]
www.vector.co.jp/authors

397 名前:nobodyさん mailto:sage [04/09/08 23:56 ID:???]
っていうかC++でCGI作るならこれが基本じゃないの?
www.cgicc.org/

398 名前:nobodyさん mailto:sage [04/11/08 18:55:43 ID:???]
あゃしぃ人を発見
ttp://labo.cherrybooks.net/

399 名前:nobodyさん mailto:sage [04/11/09 08:58:35 ID:???]
宣伝を発見

400 名前:nobodyさん mailto:sage [04/11/13 03:53:32 ID:???]
宣伝の発見者を発見

401 名前:nobodyさん mailto:sage [04/11/22 14:44:59 ID:???]
宣伝の発見者の発見者を発見

402 名前:nobodyさん mailto:sage [04/11/22 21:38:13 ID:???]
>>401
あのね、それ皆、書こうと思って遠慮してたんだけど・・・
お詫びにネタ振れよ。



403 名前:401 mailto:sage [04/11/22 23:52:40 ID:???]
>>402

gomen.
ima, server karadakara, nihonngo nyuuryoku dekinai...

404 名前:nobodyさん mailto:sage [04/11/23 00:02:35 ID:???]
>403
仕事しろ!!

405 名前:nobodyさん [04/12/14 17:59:04 ID:upKknTNA]
>>401
宣伝の発見者の発見者の発見者を発見

406 名前:402 mailto:sage [04/12/14 23:08:12 ID:???]
サーバーに日本語入力入れてしまいました。

いいのかな…

407 名前:nobodyさん mailto:sage [04/12/15 01:51:06 ID:???]
いいよ。サーバーにX入れる時代だし

408 名前:nobodyさん mailto:sage [04/12/16 23:30:11 ID:???]
自宅サーバにX入れてます
Xサーバ

409 名前:nobodyさん mailto:sage man [04/12/17 01:56:16 ID:???]
それよりDistcc入れて分散コンパイルに……(^^;;;


410 名前:nobodyさん [04/12/27 15:06:04 ID:2ZZk8VkA]
WinXPでコンパったCGIがFreeBSDで動きません

411 名前:nobodyさん mailto:sage [04/12/27 17:17:19 ID:???]
つまらんネタだな

412 名前:nobodyさん mailto:sage [04/12/29 22:02:06 ID:???]
>>410
つ[Perl]

お前さん、Cはやめておけ



413 名前:nobodyさん mailto:sage [04/12/31 11:29:26 ID:???]
>>412
WINアプリがUNIXで動かないのは知ってるんですけど、なんとかならないですかね…
クロスコンパイラは都市伝説、PCはPen200、64MBのノートだからUNIX系OSはボツ…

414 名前:nobodyさん mailto:sage [04/12/31 16:55:12 ID:???]
Pentium200 64MBって、ちょっと前までは「PC-UNIXで再活用」の代表みたいなスペックだけど。
GUIは苦しいかもしれないけどね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<116KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef