[表示 : 全て 最新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の考えを普及していきたいです。


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は苦しいかもしれないけどね。

415 名前:nobodyさん mailto:sage [04/12/31 17:27:43 ID:???]
X使わなきゃ全然大丈夫でそ



416 名前:nobodyさん mailto:sage [05/01/02 13:12:22 ID:???]
>クロスコンパイラは都市伝説
藻前はPerlでも使っとけ

417 名前:nobodyさん mailto:sage [05/01/02 15:32:49 ID:???]
ソースありますか?

418 名前:nobodyさん mailto:sage [05/01/02 22:40:11 ID:???]
tinyurl.com/23y5e

419 名前:nobodyさん mailto:sage [05/01/02 23:07:18 ID:???]
cssのクラス名がふざけてる

420 名前:nobodyさん mailto:sage [05/01/05 12:39:03 ID:???]
>>413
cygwin

421 名前:nobodyさん mailto: [05/01/20 11:30:37 ID:???]
Cを昔から使ってたので最近PERLの掲示板なんかを自作しようと
環境は自鯖仕様でWin2K+Apache2+VisualC++7

GUIならではの開発環境でデバッグが簡単になる方法ってあるんですかね?
自分はVC6使ってたのでVC7の.netによる恩恵がよるわかりません;;
実行ファイルをCGIとして動かしてVCのデバッグトレース機能なんてできます?
用は実行ファイルの出力先にttp://hoge.com/abc.exeというのをGUIでデバックとか・・
UNIXは知らんのですがWinsockを利用して細かいことしようとすると
画面出力で print "ENV= なんてしてるもので作業効率最悪。

どっちかとVCスレの質問かもしれませんがすまそ・・
あと上げてすんま孫




422 名前:nobodyさん mailto:sage [05/01/20 12:35:15 ID:???]
C言語ってカックいー? つおい?

おにぎりの具で言うと何?

423 名前:nobodyさん mailto:sage [05/01/20 21:03:09 ID:???]
>>422
カックイーかどうかはしらないけど
おにぎりの具で言うとうめぼしにマヨネーズって感じじゃない?

424 名前:nobodyさん mailto:sage [05/01/21 01:48:24 ID:???]
CでCGIはBoF対策とか糞めんどくさそうでアフォっぽいけど、
C++でCGIはアリかもね

425 名前:nobodyさん mailto:sage [05/01/29 14:17:48 ID:???]
BoFの意味が分からない俺は



426 名前:nobodyさん mailto:sage [05/01/30 00:03:16 ID:???]
たぶん、デザインパターンの本のこと

じゃなくて、buffer overflowだと思う。

427 名前:nobodyさん mailto:sage [05/01/30 11:45:02 ID:???]
なるほど。
でも、Cでもバッファオーバーフロー対策なんて面倒という程大層なものじゃないが…

428 名前:nobodyさん mailto:sage [05/01/30 18:51:23 ID:???]
俺もそう思う。
逆に、「C++だからバッファオーバーフローの心配はあまりない」
等と言う人の作ったものの方が、よっぽど危険だよ。

429 名前:nobodyさん mailto:sage [2005/04/03(日) 17:49:44 ID:???]
このスレのおかげでふんぎりがついてCで画像掲示板作ってみたよ。
やっぱり慣れた言語が一番楽チンだね。組むのもデバッグも。


430 名前:nobodyさん mailto:sage [2005/04/03(日) 22:52:40 ID:???]
うpきぼん

431 名前:nobodyさん mailto:sage [2005/10/07(金) 11:12:03 ID:???]
鯖の負担だけ考えたらCとPerlどっちが軽いの?

432 名前:nobodyさん mailto:sage [2005/10/11(火) 02:40:04 ID:???]
CでApacheモジュール

433 名前:nobodyさん mailto:sage [2005/10/17(月) 16:43:58 ID:???]
こんなスレあったんだ・・・。
俺はとある企業で5年ほど、CのCGI開発をしていたよ。
某陸√系のサイトはほとんどがCのCGIで動いてるし。
相当無理なことやってるけど、相当無理ができることも事実だったりする。

434 名前:nobodyさん mailto:sage [2005/10/25(火) 00:31:01 ID:???]
何言語で書こうがCGIである限りはCGIで出来る事しかできない

435 名前:nobodyさん mailto:sage [2005/11/03(木) 12:08:29 ID:???]
ファイルIOを発生させる処理でもperlとかわんないのかな
ディレクトリ一覧をサブディレクトリまで
取得して、htmlタグを付与して出力するとか考えとるんですが。
perlだとおそいorz



436 名前:nobodyさん mailto:sage [2005/11/03(木) 14:26:14 ID:???]
そんなもんページ表示させるたびにやらせたら遅いに決まってる。
キャッシュくらいしろ。

437 名前:nobodyさん mailto:sage [2005/11/03(木) 23:01:33 ID:???]
>>435

438 名前:nobodyさん [2006/02/23(木) 13:35:40 ID:oh1e7jqD]
すさまじく書き込みが少ないスレだなー。

かれこれ10年ぐらいCでWebアプリの開発やってる。
いろんなライブラリを開発してたら、ソースが2MBにもなってしまった。
このライブラリだけでCGIに必要な機能はほぼ提供できるところまで来た。
PHPやPerlと変わらないレベルで開発できる。

このライブラリを公開したら面白いことになりそうだけど、
企業秘密満載だから、さすがに無理か。

439 名前:nobodyさん mailto:sage [2006/02/23(木) 15:33:14 ID:???]
>>438
ここはおまいさんの日記帳じゃないよ。

440 名前:nobodyさん mailto:sage [2006/02/25(土) 13:19:21 ID:???]
>>438
くれ

441 名前:nobodyさん [2006/05/06(土) 20:21:57 ID:FWiKF0Gu]
いいねぇ。
>>企業秘密満載だから、さすがに無理か。
CPANとかある方がCからみたら異質なんだろうな。
一からライブラリ作るのは面倒だからAPRでもつかってみるかな。

442 名前:nobodyさん mailto:sage [2006/06/04(日) 14:34:28 ID:???]
みんなヲレcgiライブラリの再生産遣ってそうだよな。
そろそろ基本的な所だけでも共有しないか?

443 名前:nobodyさん mailto:sage [2006/06/04(日) 16:22:13 ID:???]
それなら、まずは442のライブラリから共有するとしようか。

444 名前:nobodyさん mailto:sage [2006/06/07(水) 05:48:07 ID:???]
基本的っつーとどのヘン?
昔のヤツをひっくり返して見つかったらアップしてみる。


445 名前:nobodyさん mailto:sage [2006/06/07(水) 14:16:56 ID:???]
普及が目的なら
基本的なライブラリの共有と並行して、
どうすればC言語でcgiが書けるのかという基本の解説がいるね。
hello worldのC言語cgi版みたいなの。



446 名前:nobodyさん mailto:sage [2006/06/08(木) 20:50:36 ID:???]
printbody("Hello World!");
だけで、
<HTML>
<BODY>
Hello World!
</BODY>
</HTML>
ぐらいは、生成してくれるとかさ。

447 名前:nobodyさん mailto:sage [2006/06/09(金) 10:14:52 ID:???]
>>446
それ必要か・・・?
templateエンジンのが良くね?







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

前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