C言語のCGIを語りつつ普及するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001somebodyさん
03/03/23 13:20ID:???前Cでかかれた掲示板を見かけたんですけど、なんかタグ用の処理が行われていないらしくて、グロ画像やエロ画像なんて
貼りたい放題でしたよ・・。わたしなんて<xmp>タグを貼りかけましたよ・・・
それはどうでもイイとしてKENTさんのCGIみたいに高機能で手軽なCGIのC言語版みたいなのがあったらなぁなんて思ったことありませんか?
このスレではそんなCGIについて語って、CでCGIの考えを普及していきたいです。
0323nobodyさん
04/02/20 00:10ID:???0324nobodyさん
04/02/20 01:29ID:???ありが�d
CGIが重い重いと言われてるので、
どうせCならapacheモジュールにしちゃえと思ってて、
WebProgだと思ったけどunix板ですか…
ちょっとこわひ…
0325nobodyさん
04/02/20 03:16ID:???「彼女」「イブ」等のキーワードのスレを探せ。「雑談」でもいいが。
0328nobodyさん
04/02/22 04:18ID:???%だったら続く2文字をテーブル変換するって方法使ってるよ。
テーブルは上の桁用と下の桁用をそれぞれ作って足し算。
0329nobodyさん
04/03/05 04:48ID:???0330nobodyさん
04/03/06 19:57ID:???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 …
0331nobodyさん
04/03/11 00:27ID:???socket使って2ちゃんねるのトップを取得してタグコピーして表示するとか。
この場合とくに意味は無いけど、面白い使い方をしている例希望。
0332nobodyさん
04/03/11 00:58ID:???0333nobodyさん
04/03/11 01:02ID:???0335nobodyさん
04/03/11 09:01ID:???インタプリタみたいな事をやるよりは速いかも、程度しか思いつかないが・・・。
とか言う漏れも C で CGI やってるわけだが。
だって Perl とか PHP で書くと、キレイなソースに出来ないんだもん・・・。<己れのスキル不足棚上げ
0336nobodyさん
04/03/11 10:52ID:???0337nobodyさん
04/03/19 23:07ID:wAGafw57ttp://c.toshinari.net/cgi/bbs/mtbbs2/
これだね。
0338nobodyさん
04/04/05 21:18ID:???ひとまとめにしたクラスを作った。
まだマルチパートのPOSTに対応していない・・・
0339nobodyさん
04/04/11 13:58ID:???何からはじめたらいいのかわかんないよ。ググリ疲れました・・・。
0340nobodyさん
04/04/11 14:10ID:???サンプルも何も無いと思うけど。
0341nobodyさん
04/04/11 14:57ID:???http://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/
0343918
04/04/26 19:58ID:???Cならではというよりバイナリならではのほうが大きいのでは?
1、データベースなんかを作ったとき処理が速い。
2、大抵のCGI対応のサーバーなら使える。インタプリンタよりも多く対応(多分)。
3、インタプリンタはクロスサイトスクリプティングの危険があるが、バイナリなのでそれは無いっぽい。
そもそも、CGIの元祖はC言語世代らしい。
0344nobodyさん
04/05/07 18:55ID:???C/C++ CGIスレッド
http://pc5.2ch.net/test/read.cgi/php/1077753522/l50
と100%かぶってる気もする
0345nobodyさん
04/05/09 13:54ID:???っていうかcookieは全部js操作でいい
0346nobodyさん
04/05/09 17:57ID:???0347nobodyさん
04/05/18 05:37ID:???0348nobodyさん
04/05/18 21:17ID:???0349nobodyさん
04/05/25 05:52ID:8qS/bgdwなんで16をかけたり、4ビットシフトしたりするのかが
わからないんです。
あれはいったい何をしてるんでしょう。
ググってもググっても何も出てこないので。。。。
0350nobodyさん
04/05/25 06:22ID:???0351nobodyさん
04/05/25 16:56ID:???ググり方が足りないだけっちょ。
ttp://sometime.minidns.net/~ccgi/decode_encode.html
より引用
> "%xy"という3バイトの文字列を16進数に変換する処理としては、
> 2バイト目を0x10倍(0x10をかけるか、4ビット左シフト)して3バイト
> 目を加える、という処理方法が有名ですが、
0352nobodyさん
04/05/26 01:19ID:BPDOKhgcサンクスです。
ググり方が足りない。。。。
反省します。。。。。
0353nobodyさん
04/05/30 11:50ID:AsPEp7PVこのようにweb用cgiを作るための便利な定番ライブラリって何かありますか?
0354nobodyさん
04/05/30 13:23ID:???c++ならcgiccってのが上のほうに紹介あった気がする。
http://mm.apache.or.jp/pipermail/apache00-01/2000-December/002076.html
0355nobodyさん
04/05/30 13:41ID:???まいっちんぐ
0356nobodyさん
04/05/30 21:39ID:???cgixx - BSD Licenseだそうだ。これから試してみるべ。
0357nobodyさん
04/05/30 22:13ID:???aaacafeで使えます。
D言語用に作ったのですが、c,c++も動きます。c,c++だけにしたければオプションでそうできます。
http://www.wikiroom.com/sakurai/?freebsd%A5%AF%A5%ED%A5%B9%A5%B3%A5%F3%A5%D1%A5%A4%A5%EB
参考にしてください。
どっかデッカイデータ置いていいところあればバイナリでも配布できる気もするけど、
自分はもってないので、がんばってインストールしてみてください。
もうちょっと、手軽にクロスコンパイラが手に入れば、なぁ。
Linux版も似たような感じで作れると思いますがまだやっていません。
では。
0358nobodyさん
04/05/30 23:37ID:???どうやったら、いいのか考えたら。
1.どっかデッカイデータを入れさせてくれるサイトを探す。Vectorとか。
問題はバイナリデータをメールで送るんだったような記憶がある。
規約読めってかんじだな。
2.P2Pで配信しちゃう。問題はちゃんと検索に引っかかってくれるかどうか。
やったことないのでわからん。
3.ソースフォージみたいなのに登録しておかせてもらう。
なんか、敷居高そうなのが問題ありかなぁ。
あと、ライセンスとかどうなるんだか、よーわからん。cygwinで作ったクロスコンパイラ
のライセンスはどうしたらいいんだろうって問題もある。
この辺の問題をクリアしてあると、だいぶ普及するんじゃないかなぁ。
0359nobodyさん
04/05/31 04:22ID:???ぐっじょーぶ!!
ソースアップしてコンパイル結果のバイナリ、ダウソできるような
鯖たてたらどうだろ?自分で環境用意できない人には重宝するかも。
0360357
04/05/31 20:55ID:???それは危険だと思います。aaacafeはgccをcgiで動かせるそうですが。
危険を無視すれば面白いですよね。会員認証付きで、作ることになりますね。
アクティブXでeclipseをブラウザに取り込んで、cvsに入って、ぽいぽいと。
クロスコンパイラのバイナリ配信を可能にしました。
http://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用も作ろうと思いますが先人の知恵があるのでこれ理解してからにしようと思っていますが。
インストール手順もずっと楽になりました。
ただ、これで、問題のあるプログラムは作らないでくださいね。
0361nobodyさん
04/05/31 21:54ID:???0362357
04/06/01 08:59ID:???Dならあるですぞ。Diki。
0363357
04/06/01 09:01ID:???http://ciki.nostdal.net/cgi-bin/ciki
C++でできてるみたいですね。
0364360
04/06/02 09:37ID:???でも、やっぱり危険だと思うし、自分で用意できない。
間違えて、無限ループされても困る。
wikiライクなエディタ付きwebベース開発環境を妄想してます。
能力がついて来てないのですが。
とりあえず、perlでできる事がdでもできてしまう
環境を作ることには意義があると思っています。
0365nobodyさん
04/06/05 01:01ID:???なんとなくそう思っただけです。
0367nobodyさん
04/06/08 00:25ID:???データ構造にはstd::list使ったけど
0368nobodyさん
04/06/08 23:58ID:nLqW4woP0369nobodyさん
04/06/09 00:14ID:???0370nobodyさん
04/06/09 11:22ID:???なんかメリットあるから使ってるんでしょうかね。
0371nobodyさん
04/06/09 23:29ID:???要件がはっきりしてるからこそ成せる技なんだろうけど。
0372nobodyさん
04/06/10 02:01ID:???>http://ash.jp/db/
この言葉を100%信用しても大丈夫なのかな。
0373nobodyさん
04/06/10 14:20ID:???どちらが速いんでしょうな。と思うD房でした。リンク先も読まずに、適当な発言。
0374nobodyさん
04/06/11 19:53ID:???0375nobodyさん
04/06/12 00:29ID:???そこ見てみたけど、言葉使いがモニョモニョしてるな。本人は分かってるんだろうけど、
分かってない人のために書いたら、ちょっと不思議な文章になりました、って感じがする。
Cで高速にアクセス出来るのは確かだが、ヘタレなコードなら遅くなるし、最も高速に
アクセスしたければアセンブラで組むだろう(実用的な意味はほとんど無いが)。
だから、厳密に言えば「最も高速」イコール Cではないのだが、一般的に言えば
「そう言って差し支えない」レベルの話だ、ということだろう。
0376nobodyさん
04/06/12 01:10ID:???フォーム受け取り系で使ってるが恐ろしく速い。
ブラウザ上の感触が10行くらいのプレーンテキストを読んだ感じに似てる。
おなじ処理をC++/CGIで試したがやはり最初のコストがでかいのでモタつく。
0377nobodyさん
04/07/06 06:41ID:???0378nobodyさん
04/08/09 18:38ID:uDC/dB7t0379nobodyさん
04/09/07 08:23ID:???(CGI.pm)にあたるものがライブラリで用意されてないのが
痛い。あと、jcode.pl(Jcode.pm)。
定番のcgi.cとかjcode.cてないんでしょうか。
0380nobodyさん
04/09/07 08:31ID:???>ライブラリで用意されてないのが痛い。
藻前が探索能力がないのが痛い。
CGIのライブラリも日本語変換のライブラリもググれば出てくる。
それにCでCGIを作る様なヤツは、自分専用CGIライブラリくらい作る。
0381nobodyさん
04/09/07 09:01ID:???たいていなんでも揃ってるし。
探せないやつが痛いのは間違いない!
0382nobodyさん
04/09/07 09:03ID:???即レス多謝です。ありますた。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作ってみまつ。
0383nobodyさん
04/09/07 09:06ID:???ども、結構、あるんですね。
C/C++言語によるCGIプログラミングの設計入門(ttp://www-cms.phys.s.u-tokyo.ac.jp/~naoki/CIPINTRO/CCGI/)
が参考になりそう。よし、やるど。
0384上級者
04/09/07 14:32ID:BeqquvBtブラウザでLINUXPASSWORDを変えたいのですが
どうしたらいいのでしょうか?
LINKX シャドーパスワードなどあって
複雑でわかりません・・・
どうか教えてください
お願いします
0387nobodyさん
04/09/07 16:10ID:???webminでhttps://localhost:10000/にアクセス。
以上。
0389nobodyさん
04/09/07 16:34ID:???C++になるとまだマシだけど。C++用の便利なライブラリって知らない?
正規表現とかあるんだろ
0392nobodyさん
04/09/08 09:12ID:???dyaregexp.hはboostより軽いちゅうわな。
ttp://hp.vector.co.jp/authors/VA028375/junkbox/dyaregexp.html
0393nobodyさん
04/09/08 10:37ID:???0394nobodyさん
04/09/08 12:24ID:???0395nobodyさん
04/09/08 15:14ID:???この知名度はヤバイ
0396nobodyさん
04/09/08 15:18ID:???0397nobodyさん
04/09/08 23:56ID:???http://www.cgicc.org/
0398nobodyさん
04/11/08 18:55:43ID:???ttp://labo.cherrybooks.net/
0399nobodyさん
04/11/09 08:58:35ID:???0400nobodyさん
04/11/13 03:53:32ID:???0401nobodyさん
04/11/22 14:44:59ID:???0404nobodyさん
04/11/23 00:02:35ID:???仕事しろ!!
0405nobodyさん
04/12/14 17:59:04ID:upKknTNA宣伝の発見者の発見者の発見者を発見
0406402
04/12/14 23:08:12ID:???いいのかな…
0407nobodyさん
04/12/15 01:51:06ID:???0408nobodyさん
04/12/16 23:30:11ID:???Xサーバ
0409nobodyさん
04/12/17 01:56:16ID:???0410nobodyさん
04/12/27 15:06:04ID:2ZZk8VkA0411nobodyさん
04/12/27 17:17:19ID:???0413nobodyさん
04/12/31 11:29:26ID:???WINアプリがUNIXで動かないのは知ってるんですけど、なんとかならないですかね…
クロスコンパイラは都市伝説、PCはPen200、64MBのノートだからUNIX系OSはボツ…
0414nobodyさん
04/12/31 16:55:12ID:???GUIは苦しいかもしれないけどね。
0415nobodyさん
04/12/31 17:27:43ID:???0416nobodyさん
05/01/02 13:12:22ID:???藻前はPerlでも使っとけ
0417nobodyさん
05/01/02 15:32:49ID:???0418nobodyさん
05/01/02 22:40:11ID:???0419nobodyさん
05/01/02 23:07:18ID:???0421nobodyさん
05/01/20 11:30:37ID:???環境は自鯖仕様でWin2K+Apache2+VisualC++7
GUIならではの開発環境でデバッグが簡単になる方法ってあるんですかね?
自分はVC6使ってたのでVC7の.netによる恩恵がよるわかりません;;
実行ファイルをCGIとして動かしてVCのデバッグトレース機能なんてできます?
用は実行ファイルの出力先にttp://hoge.com/abc.exeというのをGUIでデバックとか・・
UNIXは知らんのですがWinsockを利用して細かいことしようとすると
画面出力で print "ENV= なんてしてるもので作業効率最悪。
どっちかとVCスレの質問かもしれませんがすまそ・・
あと上げてすんま孫
■ このスレッドは過去ログ倉庫に格納されています