- 1 名前:somebodyさん mailto:sage [03/03/23 13:20 ID:???]
- C言語で書かれたCGIってなかなかイイもの見つかりませんよね。
前Cでかかれた掲示板を見かけたんですけど、なんかタグ用の処理が行われていないらしくて、グロ画像やエロ画像なんて 貼りたい放題でしたよ・・。わたしなんて<xmp>タグを貼りかけましたよ・・・ それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか? このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。
- 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エンジンのが良くね?
- 448 名前:nobodyさん [2006/06/09(金) 16:12:46 ID:mYrnmPP6]
- テンプレートはありませんかねぇ?
- 449 名前:nobodyさん mailto:sage [2006/06/10(土) 08:37:10 ID:???]
- テンプレートエンジンってどこにあるの?
stdio.hには無かった。
- 450 名前:nobodyさん mailto:sage [2006/06/11(日) 02:28:25 ID:???]
- CでMySQLやらPostgreSQLに接続するにはどうしたらいいんだろ?
TCP/IPの通信部分から書かなきゃダメかなぁ?
- 451 名前:nobodyさん mailto:sage [2006/06/11(日) 08:48:30 ID:???]
- >>450
そこだけphpに渡してる(笑
- 452 名前:nobodyさん mailto:sage [2006/06/11(日) 09:10:11 ID:???]
- Cならmysqlにライブラリ付属してますが?
ドキュメントぐらい読んだら?
- 453 名前:nobodyさん mailto:sage [2006/06/11(日) 10:43:01 ID:???]
- DBの方のマニュアルにあったのか!
thx!!
- 454 名前:nobodyさん mailto:sage [2006/06/18(日) 20:19:39 ID:???]
- ふぇどら3でコンパイルしたCGIが
You don't have permission to access /index.cgi on this server. っていわれてうごかないんだ。 httpd.confに Options ExecCGI AddType application/x-httpd-cgi .cgi って記述してるし、パーミッションも755になってるのにどうして?
- 455 名前:nobodyさん mailto:sage [2006/06/19(月) 00:00:15 ID:???]
- >>454
SELinuxとかどうなってる? 使ってないの前提として、パーミッションてどこのパーミッションだ? ディレクトリの方はどうなってる? 所有権は? 迷ったら777試せ
- 456 名前:454 mailto:sage [2006/06/20(火) 11:17:11 ID:???]
- SELinuxも無効にしたんだけどダメだ・・・
Windowsのxampp上では動くのに・・・ 777もやってみたけどダメだった 所有権は777だから別に違っても大丈夫なはず ディレクトリは見てなかったけど同ディレクトリ以下の phpは走るし大丈夫なはずじゃ・・・あ 帰ったら試したいことが出来ました。 まだ解決してないけど>>455さんまりがとう('∀`)
- 457 名前:nobodyさん mailto:sage [2006/08/06(日) 17:59:11 ID:???]
- cgiつーかC言語のウェブアプリケーションって無いよね。
ぐぐったらウェブオブジェクト4.5とか出て来たけど、これはマカ専用?
|

|