- 1 名前:somebodyさん mailto:sage [03/03/23 13:20 ID:???]
- C言語で書かれたCGIってなかなかイイもの見つかりませんよね。
前Cでかかれた掲示板を見かけたんですけど、なんかタグ用の処理が行われていないらしくて、グロ画像やエロ画像なんて 貼りたい放題でしたよ・・。わたしなんて<xmp>タグを貼りかけましたよ・・・ それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか? このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。
- 101 名前:nobodyさん mailto:sage [03/04/02 22:01 ID:???]
- >>99
その能力がインターネット介したときにどれだけの差になるのかと
- 102 名前:nobodyさん mailto:sage [03/04/02 22:07 ID:???]
- >>97
そういうライブラリがないかどうか探して、もしあったら次にそれの使い方を わかりやすく解説してるサイトを探して紹介した方が普及させるには一番だと思う これらが無いときに初めて自分で作るって手順になるのでは。
- 103 名前:nobodyさん mailto:hage [03/04/02 22:27 ID:???]
- PerlとCで書かれた同じ機能のCGIを比較した
テストの報告とかってどっかに無いのかな?
- 104 名前:nobodyさん mailto:sage [03/04/02 22:35 ID:???]
- 速度差はほとんど普及の要因にならないと思うよ。
仮に100ミリ秒が10ミリ秒になったってネットを介したら誤差の範囲だし。 サーバ機で動かすだろうから一瞬だろうし。 速度差が出るほどのプログラム(処理に何分もかかるような)だと そもそもCGIとして使い物にならないし。
- 105 名前:んじゃ mailto:sage [03/04/02 22:39 ID:???]
- アップローダのように扱うデータ量が多いCGIや
2ちゃんのようなアクセス多数で重たいCGIならば 効果てきめんって事か?
- 106 名前:nobodyさん mailto:sage [03/04/02 22:46 ID:???]
- いっそ「普及」なんてこと考えなければそれなりに成り立つスレだと思うんだけどな。
CでCGI質問スレとかCGI用Cライブラリを作ろうスレとかそんな感じで。 需要は少ないだろうけどカテゴリとしてあってもいいとは思う。
- 107 名前:nobodyさん mailto:sage [03/04/02 22:49 ID:???]
- >>105
アップローダのデータ量が多いってそりゃファイルをUL/DLするネットワークの 速度の問題で、CGIの速度の問題じゃないと思われ。
- 108 名前:nobodyさん mailto:sage [03/04/03 03:36 ID:???]
- 可変長文字列
可変長配列・ハッシュ 正規表現によるマッチング・置換 URLデコード 文字コード変換 ロック とりあえずこれだけサポートしたライブラリが欲しいところ。
- 109 名前:nobodyさん mailto:sage [03/04/03 06:09 ID:???]
- >>108
>URLデコード >文字コード変換 >ロック この辺はどうとでもなるっしょ。
- 110 名前:nobodyさん mailto:sage [03/04/03 06:13 ID:???]
- >>108
ロックならflockをサポートしたOSを使えばいいだろ。
- 111 名前:nobodyさん mailto:sage [03/04/03 21:07 ID:???]
- やっぱり++の方がいいと思うよ。
- 112 名前:nobodyさん mailto:sage [03/04/03 21:26 ID:???]
- >>111
綺麗に書けるわな。
- 113 名前:fusianasan mailto:hage [03/04/03 23:36 ID:???]
- >>108
そうだな、漏れは無理だが誰かつくってくれないかな・・・?
- 114 名前:nobodyさん mailto:sage [03/04/04 01:17 ID:???]
- CygwinでLinux環境用バイナリを吐き出すのも
ひと苦労だよ(´д`) ttp://www.sixnine.net/cygwin/cygwin-doc/devel/cygwin-to-linux-cross-howto.html
- 115 名前:nobodyさん mailto:sage [03/04/04 01:54 ID:???]
- >>113
Object Pascalで良いなら書いても良いけどね。 >>114 無理にクロスコンパイルせんでも、VMwareとかパーティション切ってLinux入れた方が楽じゃない? NLDとかWinLinuxとか言う際物でも良いけど。
- 116 名前:fusianasan mailto:hage [03/04/05 16:10 ID:???]
- KENTさ〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜ん
jcode.cを作ってくれ。 cgi-lib.cを作ってくれ。 どうせ誰かお前が作れとかいうんだろ?
- 117 名前:nobodyさん mailto:sage [03/04/05 16:11 ID:???]
- 自分用のcgilibならつくったことある・・・
- 118 名前:nobodyさん mailto:sage [03/04/05 16:25 ID:???]
- ならだせ うそ臭いぞ。(w
- 119 名前:nobodyさん mailto:sage [03/04/05 16:33 ID:???]
- くれくれ厨はこのスレ向きじゃないから他逝った方がいいよ
- 120 名前:nobodyさん mailto:sage [03/04/05 17:36 ID:???]
- 奥村先生のアレを使わせてもらいなさい。
- 121 名前:nobodyさん mailto:sage [03/04/05 19:17 ID:???]
- jcodeなんで使うの?
- 122 名前:nobodyさん mailto:hoge [03/04/06 10:59 ID:???]
- KENTって外人なのか?
- 123 名前:nobodyさん mailto:sage [03/04/06 22:17 ID:???]
- websearch.yahoo.co.jp/bin/query?p=%a3%cb%a3%c5%a3%ce%a3%d4%a4%b5%a4%f3&hc=0&hs=0
- 124 名前:anonymouse@on.the.nettori mailto:agesage [03/04/07 13:27 ID:???]
- >>121
EUCとかで投稿してくるヤシがいたら困るからね。 あとKENTって妻子持ちですか?
- 125 名前:anonymouse@on.the.nettori mailto:age [03/04/07 13:29 ID:???]
- www.ab.aeonnet.ne.jp/~hibantyan/kent.htm
KENTさんは旅好きですね。
- 126 名前:nobodyさん mailto:sage [03/04/07 22:27 ID:???]
- 北九州人だよ
allabout.co.jp/computer/cgiperl/closeup/CU20020707A/index.htm
- 127 名前:nobodyさん mailto:sage [03/04/08 14:41 ID:???]
- JIS/SJIS/EUC/UTF8変換すら書けない奴が
C/C++でCGIを作るって……何かのジョーク?
- 128 名前:nobodyさん mailto:sage [03/04/08 14:45 ID:???]
- >>127
車輪の再発明とは時にアホらしいもんです。
- 129 名前:nobodyさん mailto:sage [03/04/08 15:25 ID:???]
- 学習・好奇心等が目的なら自分で作るのもアリだが「普及」が目的のスレだからな。
- 130 名前:fusianasan mailto:hage [03/04/08 16:46 ID:???]
- >>129
CでCGIを実際につくってみるしかないのかな?
- 131 名前:nobodyさん mailto:sage [03/04/09 00:45 ID:???]
- apache1.3の場合、cgiはプロセス生成のコストがかかって
使えないけど、 apache2.0はcgiの復刻の悪寒 ? phpのモジュールなら現実的では。 jp.php.net/manual/ja/zend.creating.php
- 132 名前:fusianasan mailto:hage [03/04/09 23:40 ID:???]
- CのCGIで、ウルトラパワフルでパラダイスなBBSをつくるとするかな・・・。
- 133 名前:nobodyさん mailto:sage [03/04/10 00:49 ID:???]
- 誰かオープンソースですごいライブラリ作ってよ。
そしたら使ってやっから。
- 134 名前:nobodyさん [03/04/10 02:45 ID:zZSFzDwz]
- Cじゃないと出来ない処理ってあるんか
そんなの無いよなぁ? Cだと実行速度がめちゃんこ早えぇと聞くが 10倍くらい速いのか? そういや2ちゃんねるのCGIも Perlのスクリプトだったのを 後にCで書き直されたらしいな ひろゆきもわけわからんだって。
- 135 名前:あぼーん mailto:あぼーん [03/04/10 02:49 ID:???]
- ( ・∀・)< こんなのみつけたっち♪
muryou.gasuki.com/hankaku/hankaku03.html muryou.gasuki.com/hankaku/hankaku04.html muryou.gasuki.com/hankaku/hankaku02.html muryou.gasuki.com/hankaku/hankaku01.html muryou.gasuki.com/hankaku/hankaku10.html muryou.gasuki.com/hankaku/hankaku09.html muryou.gasuki.com/hankaku/hankaku08.html muryou.gasuki.com/hankaku/hankaku07.html muryou.gasuki.com/hankaku/hankaku05.html muryou.gasuki.com/hankaku/hankaku06.html
- 136 名前:佐々木健介 mailto:あぼーん [03/04/10 02:49 ID:???]
- ______
/_ | /. \ ̄ ̄ ̄ ̄| / / ― ― | | / - - | ||| (5 > | | | | ┏━┓| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | | | | ┃─┃| < こんなサイトを見つけた || | | | \ ┃ ┃/ \ 正直、スマンカッタ | || | |  ̄ \_________ saitama.gasuki.com/kensuke/
- 137 名前:nobodyさん mailto:sage [03/04/10 06:33 ID:???]
- Apache のモジュールをCで組む。
じゃ駄目なの?
- 138 名前:fusianasan mailto:hage [03/04/11 18:54 ID:???]
- おい、早速C言語CGI普及に成功したで〜
www.aaacafe.ne.jp/ の無料ホームページでC言語CGIが使えるようになったぞ。 やっぱりこのスレのおかげだな
- 139 名前:nobodyさん mailto:sage [03/04/11 20:09 ID:???]
- >>138
そこ・・・ CGI(C)の仕様について > ご自分でコンパイルしてアップロードしてください。 > 拡張子は > .cgi > です。 どうしろと?FAQ読んでも、検索して調べてくださいとか書かれてるし。 バイナリをアップロードするのなら、CGIを許可されているところなら 何処でも動くけど?>C言語でかかれたCGIプログラム 普及っていえるのか・・・
- 140 名前:nobodyさん mailto:sage [03/04/11 20:54 ID:???]
- >139
そこ借りてやってみた perlでスクリプト書けばコンパイルできる
- 141 名前:nobodyさん mailto:sage [03/04/11 21:09 ID:???]
- >>140
意味わからん
- 142 名前:nobodyさん mailto:sage [03/04/11 21:55 ID:???]
- だからそこの鯖にcで書いたソースと
それをコンパイルするcgiをうpしてブラウザでcgiを呼ぶ
- 143 名前:nobodyさん mailto: [03/04/11 22:04 ID:???]
- >>141
telnet.cgiのようなものを使えばできるということじゃないだろうか。 telnetやsshは使えないけど、Cコンパイラは使えると。
- 144 名前:143 mailto: [03/04/11 22:07 ID:???]
- >>142
実際に試したの?
- 145 名前:143 mailto: [03/04/11 22:10 ID:???]
- >>140に書いてあったか。
他のコマンドも使えそうだな。
- 146 名前:143 mailto:sage [03/04/11 22:57 ID:???]
- おーできた!
↓試しに簡単なものを作って設置してみた f13.aaacafe.ne.jp/~seraph/cgi-bin/mininslookup.cgi
- 147 名前:nobodyさん mailto:sage [03/04/11 23:28 ID:???]
- >146 それソケット使ってる?
- 148 名前:nobodyさん mailto:sage [03/04/11 23:36 ID:???]
- >>147
うん(socket関数はコード上では使っていないけどね)。 サーバー上でコンパイルしようとしたらなんかsocket.hがシンタックスエラーを起こしたんで自分のところでコンパイルしてアップした。 でもサーバー上でコンパイルできるのは確かみたい。
- 149 名前:nobodyさん mailto:sage [03/04/12 00:37 ID:???]
- つーかみんなサーバ側でコーディングなりコンパイルなりしてんの?
ローカルに環境作ってそこで作ってテストして、できたものをサーバにアップするんじゃなくて?
- 150 名前:何でやねん mailto:sage [03/04/12 01:11 ID:???]
- サーバ側でコンパイルするメリットって何かあるの?
何らかのトラブルの元になりそうで あまり良くない予感がするんだけど 運用するサーバへの最適化とかは コンパイラのオプションの問題であって、 コンパイルする場所とは別に関係ないよな?
- 151 名前:nobodyさん mailto:sage [03/04/12 08:49 ID:???]
- >>150
>サーバ側でコンパイルするメリットって何かあるの? SunOSとか探してきて入れるのウザイ。
- 152 名前:nobodyさん mailto:sage [03/04/12 11:25 ID:???]
- palmとか組み込みとか実機でコンパイルできない場合は、
専用のクロス開発環境があると思うけど unix系の場合は実機でコンパイルが普通では? 全然違う環境でコンパイルしてまともに動くの? やったことないから不安だな
- 153 名前:nobodyさん mailto:sage [03/04/12 12:57 ID:???]
- なるほど。
要するにサーバの機種やOSに対応する クロスコンパイラを探すのが面倒だってことか。 どっちもLinuxとは限らないもんな。
- 154 名前:nobodyさん mailto:sage [03/04/12 13:03 ID:???]
- 同じLinuxでもCPUの違いによって動かないということもあるし。
- 155 名前:nobodyさん mailto:sage [03/04/12 16:46 ID:???]
- Linuxが標準だと勘違いしてるやつウザイ
- 156 名前:nobodyさん mailto:sage [03/04/12 17:39 ID:???]
- 実機でコンパイルしないと、激しく不安に感じる私は変だろうか。
コンパイラ/ライブラリの違いによって動作が違ったり、 バグが出たりする心配があるんだけど。
- 157 名前:nobodyさん mailto:sage [03/04/12 18:43 ID:???]
- 互換のあるバイナリ配布が簡単に作成できる様なら、
オープンソースな文化は育たなかっただろうし。 >>146 overflow ...
- 158 名前:nobodyさん mailto:sage [03/04/12 19:49 ID:???]
- >>156
ある程度のソース互換があったのが救いだな。
- 159 名前:nobodyさん mailto:sage [03/04/12 19:52 ID:???]
- >>157
overflow?バッファが?起きないはずだけど。
- 160 名前:fusianasan mailto:hage [03/04/13 01:17 ID:???]
- Python
Ruby Perl PHP C(C++) をいい順番でならべるとどう? 評価基準は、鯖への負荷/処理速度/CGI作成にどれだけ適しているか を考慮して・・・。
- 161 名前:fusianasan mailto:hage [03/04/13 01:22 ID:???]
- ちなみにCGI作成に適しているの基準は、
どれだけCGIをつくりやすいかってこと。 Perlならその点では評価がいいと思われる
- 162 名前:nobodyさん mailto:sage [03/04/13 04:27 ID:???]
- >>160
PHP (Perl) C++ Ruby Python Pascal C LISP BASIC LOGO
- 163 名前:nobodyさん mailto:sage [03/04/13 10:54 ID:???]
- 鯖の負荷、処理速度だけを考えると
Cが最強か。 いや、アセンブラ。。。
- 164 名前:nobodyさん mailto: [03/04/13 14:10 ID:???]
- >>162
LOGOワラタ C++はそんなに上か?
- 165 名前:164 mailto: [03/04/13 14:12 ID:???]
- あ、評価基準はつくりやすさだけじゃないのね。
- 166 名前:nobodyさん mailto:sage [03/04/13 14:24 ID:???]
- C++は、Perlほどじゃないにせよ、かなり大雑把に
さくさくと書けちゃうよ。
- 167 名前:Perl、PHP、C、HTMLファイルにして読む [03/04/13 17:46 ID:bgaBPkZL]
- 2ちゃんねる型でPHPとPERLの速度比較
sugachan.dip.jp/download/bench.png sugachan.dip.jp/download/read.php PHPよりPerlの方が速いようですが、 鯖負荷の順序はどうなのだろう? Perl、PHP、C、HTMLファイルにして読む
- 168 名前:nobodyさん [03/04/13 17:54 ID:Ok9Y0fz8]
- 凄いサイト発見です!! f2.aaacafe.ne.jp/~ishigaki/default.html
- 169 名前:nobodyさん [03/04/13 17:59 ID:0bbeziRr]
- yahooo.s2.x-beat.com/linkvp/linkvp.html
- 170 名前:fusianasan mailto:hage [03/04/13 20:28 ID:???]
- C++ってそんなにさくさくかけたのか。
- 171 名前:nobodyさん mailto:sage [03/04/13 20:31 ID:???]
- >>170
Cよりは楽。
- 172 名前:fusianasan mailto:hage [03/04/13 20:33 ID:???]
- ふーん・・・。試してみようかな。
- 173 名前:nobodyさん mailto:sage [03/04/13 20:37 ID:???]
- >>167
そこの人はmod_perl使ってるよ。 普通のPerlじゃだめぽ。 mod_perlならPHPと同等かそれ以上じゃない? Cが遅いのはサーバサイドじゃないから C自体が遅いわけじゃない。
- 174 名前:nobodyさん mailto:sage [03/04/13 20:38 ID:???]
- >Cが遅いのはサーバサイドじゃないから
何を訳の分からんことを?
- 175 名前:nobodyさん mailto:sage [03/04/13 20:40 ID:???]
- ちなみにmod_perlが速いっていうのは
普通のPerlのスクリプトは コンパイル→中間コード→実行 という手順だけど mod_perlだと 最初の一回だけコンパイル→中間コード→実行で 次からはコンパイルをしないで中間コード→実行 となるんで劇的に速くなる。 PHPはコンパイル→中間コード→実行なんで 多少それよりかは落ちるかも・・・ PHPAとか中間コードを残すのもあるけど まだ出始めで微妙だね。
- 176 名前:173,175 mailto:sage [03/04/13 20:42 ID:???]
- >>174
mod_perlとかmod_phpとかと比べたらCGIとしては 多少オーバーヘッドが大きいと言いたかっただけなんだが・・・ 見当違いだったらスマソ
- 177 名前:nobodyさん mailto:sage [03/04/13 21:07 ID:???]
- >>176
じゃあ、Cでモジュール作るってのが最強だと思うんだが。
- 178 名前:173,175 mailto:sage [03/04/13 21:13 ID:???]
- >>177
多分ね。 でもCGI如きでそこまでするやつは少ないだろ
- 179 名前:nobodyさん mailto:sage [03/04/13 21:23 ID:???]
- >>178
Cでモジュール作るだけでは飽きたらずPerl実行環境にしてしまったmod_perlの作者はアホだと言うことに。
- 180 名前:nobodyさん mailto:sage [03/04/13 21:41 ID:???]
- >>179
焦点が合ってない。
- 181 名前:nobodyさん mailto:sage [03/04/13 21:42 ID:???]
- つーか言語比較はスレ違いだろ。ここはC/C++ってのが前提なんだから。
- 182 名前:nobodyさん mailto:sage [03/04/13 21:46 ID:???]
- 昔ゆいちゃっとのC言語版配布されてたよな・・・
今もされてるのだろうか
- 183 名前:nobodyさん mailto:sage [03/04/13 22:53 ID:???]
- >>181
C++はスレ違い
- 184 名前:nobodyさん mailto:sage [03/04/13 23:02 ID:???]
- >>183
さて、可変長文字列の扱いが地獄のように面倒になるわけだが。
- 185 名前:Perl、PHP、C、HTMLファイルにして読む [03/04/14 00:32 ID:dnrQZih1]
- HTMLファイルを読むのと、PerlやCとの比較がないのだが!
- 186 名前:nobodyさん mailto:age [03/04/14 00:49 ID:???]
- いちばんお薦めなのは、機械語でWebサーバと専用CGIをセットで開発する
ことだぜい! 結構速いYO!
- 187 名前:nobodyさん mailto:hoge [03/04/14 02:07 ID:???]
- >>186
それは理想だが、実際に 機械語・アセンブラで本当にCGIを書く気ある? あるわけ無いよな。 それに一番近いのが、Cで開発するって事だろう。 最初はPerlで書かれていた2ちゃんねるのCGIも、 アクセス増加でサーバ負荷が高くなり、Cで書き直されたらしいし。
- 188 名前:nobodyさん mailto:sage [03/04/14 06:07 ID:???]
- >>187
彼はWebサーバごとスクラッチしろと言っているのですよ。
- 189 名前:nobodyさん mailto:sage [03/04/14 17:47 ID:???]
- >178
モジュールと言わずとも、FastCGIって手もある。 www.fastcgi.com/ いずれにしてもモジュール組み込まなきゃならないから、 root持ってないと辛いけど。 遊びで動かしてる自宅鯖とかなら無問題。 あと、C++で楽しいライブラリ知らない? 一応cgiccてのは見付けたけど、いかにもGNUな田舎臭い ライブラリなんだよなあ。
- 190 名前:nobodyさん mailto:sage [03/04/14 20:28 ID:???]
- >あと、C++で楽しいライブラリ知らない?
WTLとか。
- 191 名前:nobodyさん mailto:sage [03/04/14 20:45 ID:???]
- C++で楽しいライブラリ作らない?
- 192 名前:nobodyさん mailto:sage [03/04/14 20:48 ID:???]
- >>191
MFCとか。
- 193 名前:nobodyさん mailto:sage [03/04/15 00:34 ID:???]
- 結局このスレの住人は、誰一人
C言語でCGIを書いた奴はいないようだな。 脳内プログラミング…
- 194 名前:nobodyさん [03/04/15 01:48 ID:CDjnnd9Z]
- >>193
ん、実際に作って自分のsiteで使ってるよ。 新たにperl覚えるのもメンドイし。 簡単なbbsとアクセスログ付きカウンタだけだけどね。 簡単なライブラリも作ったけど、 さすがに人様にお見せできるレヴェルじゃないので(w 一応Servletもつかえる環境構築しだけど 家かえってまでそんな大掛かりなコーディングしないし。。
- 195 名前:nobodyさん mailto:sage [03/04/15 02:11 ID:???]
- >>193
書いた事はあるけど、共有鯖で使うのはちょと怖い。 安全性を担保できる方法を考えてます。
- 196 名前:fusianasan mailto:hage [03/04/16 19:33 ID:???]
- いまCのデコード作業やってんだけど・・・
日本語処理が難しいね。 バイナリがどうのこうのって、なかなかうまく逝きません。 ヒントを所望したい。
- 197 名前:nobodyさん mailto:sage [03/04/16 20:53 ID:???]
- 標準ライブラリがワイド文字ライブラリを用意しているのに・・・
- 198 名前:nobodyさん mailto:sage [03/04/16 21:27 ID:???]
- ロケール指定を忘れるな。
- 199 名前:194 mailto:sage [03/04/17 00:45 ID:???]
- >>196
デコード自体はマルチバイト意識しなくてもいいんやん? あ、俺が作った時はあくまで個人用途なので ちゃんと試験したらボロボロかもしれんが(w 文字コード関係は自作せず、nkfのソースをぱくったYO! どっかのサイトで見本があったので。
- 200 名前:nobodyさん mailto:sage [03/04/17 05:56 ID:???]
- >>197
まともに実装されているとは限りません。 wchar_t == UCS-2でも幸せな部類です。 しかもCGIなので、どのencodingが飛んで来るかも分からない ので、ワイド文字関係は基本的に使えません。
- 201 名前:山崎渉 mailto:(^^) [03/04/17 12:00 ID:???]
- (^^)
|

|