/*Perl.Ruby.php以外でCGI*/
無かったので立ててみた。
C、C++、Delphi、を初めコンパイル型はもちろん
ちょっと変わったインタプリタや、shスクリプト、
多分居ないだろけど、アセンブリ(書けるのか?)まで
わざわざ他の言語でCGIを書こうとする人のスレッドです。
サーバ情報や、cgi特有の問題、Tips、ネタフリまで
マターリと語りましょう。
ちなみに1はCとPythonとPerlしか出来ないのです (´〜`;) PostScriptでCGIって書けそうだよね:-)
httpdは既にあるわけだし。
問題は、PostScriptのコメントが % なので、
UNIXで標準的に使われる、#! を利用したファイルの実行が出来ない点。
いかにして GhostScriptを起動させるかなんだけど、何かいいアイデアない? http://www.pugo.org:8080/
CGIじゃないけど、こういう馬鹿なものも存在するぞ。 こんなスレ有ったんですね ^-^
メモリのアロケート、リロケートのコツが解りません。。。
CONTENT_LENGTHみたいなのが有れば、簡単なんですけど、、
今は、snprintfとかstrncpyを使ってなるべくバッファを大きく取ってるんですが
FORMの内容みたいのはリストで順番にmallocするのが順当なんでしょうか
開放も面倒だし・・・ガベジコレクション萌え〜 (-、-) snprintfということはCかC++だろ。
getenv("CONTENT_LENGTH")は使えないのか? >>7 アドバイスありがとうです、getenvは使えますが、私がタコなだけです (^-^;
勉強がてらBBSのプロトタイプを書いてみたら、案の定爆速なんですが
容量不定の入力に対処する方法がイマイチわかって無い感じです。
ソースがmalloc,freeでグチャグチャになってしまって、かなりヤバイ状態です
# 自分でも良く分からない状態 (汗; >>8
不定数のメモリブロックをmallocするときは、
そのポインタを別々の変数に記録しないで、
管理用の「ポインタの配列」に入れとくとくといいよ。
その管理用配列のサイズは、あらかじめすげー多めに設定しておくか、
あるいは最初にmallocした数で不足したらreallocで拡張する。 >>9
なるほど! 有難う御座います。今見てるコードはそんな風になっています。
管理用のポインタ配列と開放用の関数を作ってそこに投げてる様です。勉強になるなるです。。
やはり僕のコードは謎のランダム爆撃に見舞われていました (−_−)
厨房はmallocは最初だけにして、後は富豪的プログラムの方が良いような・・(汗;
ヒープをバリバリ使えるって凄いですね、難しいです。
これがC言語の壁なのかなぁ・・・・ お馬鹿なmalloc積んだ処理系でrealloc繰り返すと領域を再割り当てしまくって
酷くパフォーマンスが落ちるぞ。練習なら止めないが実用しようとしてるなら素直にスタック使って
例外に逃げる様にしといた方が良い。
汚染チェックはこれを使うと便利だ、perlのエンジン使ってるから直感的に分かるだろ
www.hi-ho.ne.jp/babaq/linux/bregexplib.html >12
これイイ!(・∀・)です。有難う!!
reallocは実験してみました、テキスト位だと全然OKなんですが何かでかいデータを
拡張するとmoveしまくってますね、断片化?、、メモリは難しいです。。。
あくまでも初心者の練習なんで (^-^;;
昨日BSubstを色々試してみました、Bsplitはフォームの分割とかに使えそうですー
今日帰ったらまた色々やってみますです。。 感謝! TclでCGI組んでみたいけど、
参考書籍は近所の本屋に無いし
解説サイトも全然見つからないんだよな。 >>15
なるほど、じゃあamazonで注文しようかなー。
TclってPerl等と比べて処理が早いとか、何か長所とかあるのかな…? >>18
STL使い始めたら、Cで自分でリスト処理書くのが面倒で。。。
>>19
どうせ瞬時に終わるCGIなんだから、それもあり。
ずっと前にとほほさんが「場合によってはfreeしなくてもよし」
と言って叩かれてたことを思い出すな。。。 TclでCGI作ったりしてるよ。情報は少ないねえ。
「TclによるCGIプログラミング」はちょっと立ち読みしてみたら
作者の独自ライブラリを使って導入してるっぽかったから
買わなかった。 >>19
良く解らんのなら却下。
・そのプログラムが再利用されないこと確実
・Webサーバからの呼ばれ方がちゃんとわかってる
・OSのメモリ管理を信じられる
って前堤があるならアリ。
>>20
得心。確かにめんどい。
上限がわかってるなら配列にしちまった方がずっと楽だ。
でも、必要なときにはちゃんとリストを使わないとヒドイことになる。
見極めが肝心ってこったな。 はは、まだ自信が無いからC++ではワンショットなのしか書けないなあ・・
PERLもメモリに乗っちゃうと結構速いから、長く動かすのはついPERLに
頼っちゃったり (・∀・)♪
それにしてもこれは気になるなぁ・・・・
http://pc.2ch.net/test/read.cgi/tech/1002820903/l50 Cで書いてみた。。超手抜きだけど (;・∀・)
http://www.alex0900.f2s.com/pre/prebbsC.cgi
んー、嫌になるほどでも無いけどやっぱり面倒だな
ちゃんと後片づけしてシグナルトラップしてだと結構大変そう。。。 たいしたもんだね(・∀・)
あげとか下げとかCだと大変じゃ無い? >>24
ログはどんな風に管理してるんですか?
2ch風のをベタ1ファイルにまとめるとPerlだとへこたれちゃうんで・・・
結構時間掛かりますかね? >>24
あのさ、空セルには全角スペースか何かを入れようよ。
ネスケを無視したくなる気持ちも分からないではないけどさ。あまりにも見苦しいので。 つーかこんなHTML書くやつがCで書ける訳ないだろ(ワラ
Perlで書いて自作自演してんだろどうせ アホが居るな。ソース公開するまで妄想でアホな事言うなよ。 最近この板厨房臭キツクなったね
人少ないまま濃度が上がったってか perlつうか隔離板な(笑 つっこみ所が微妙にずれてるのが君たちのレヴェルを表してるね p
構造体丸ごとファイルに焼くってのはどうよ?>>28 ブビ厨とかPerl厨って妙なヒエラルキー持ってるよな なんか悲惨な展開になっとるな
2chでコードなんか公開するもんじゃ無いね:-) 自作自演クンです(w
>>26
ちょっとセキュリティーコードの実験してて適当に持ってきた画像が固まってました
>>28
ログは1ファイルです、それとセキュリティファイルが1つ、時間は、、コーディングの時間だったら
Perlよりは掛かります(^^ でも現実的なレベルですよ、速度は勿論速いです、一応Cですから(笑
>>29
すんません NC...うぅ
>>32
++とCとデルとVBとPerlは分かりますけどHTMLはさっぱりですが何か?
>>向こうで書いてくれてた人、>>27
すいません、まだ配布はちょっと、つーかプロトタイプなんでね
STLは使ってませんよ、なるべく太古のCなサーバでも動くようにと思ってるんです
実はWebChatを書いてるんですよ、PerlのChatってオーバーヘッドがアレじゃ無いですか?
でphpもそれ程普及してなかったり、モジュールだと今一つセキュアじゃない?気がして
結局Cで派手なライブラリとか使わずシコシコ書くのが一番かなと思ったんです。
それでなるべく沢山バイナリを用意して、コンパイルも簡単に出来る様に工夫して
KENTさん所のを設置出来る位なら、頑張れば使えるようなのを書こうと思いました。
そうすれば、WebChatもちょっとは置きやすくなるかなと、ここの人だとIRC池とか
言われそうですが、ほんとにネットに疎いような人にはまだまだWebChatも需要は有りますから
と言う訳で、突っ込みは甘受つーか大歓迎だったんですが何故か自作自演扱いにムカついたので
消えます。 Cで行データ並べ替える時ってどんな風にしてます
perlなら
reverse @ary;
push @ary for(0..2);
みたいな事なんですけど、
今は一時ファイルに書き出す時に行ったり来たりしてるんだけどfseekが煩雑です
オンメモリで十分な内容だし、、
allocした行データへのリスト書いて、それを並べ替えるって感じですかね? hhp://www.alex0900.f2s.com/
ここに有るゲストブックとかチャットは配布してないんですか?
放置してるみたいですけど。。。 >>24=39 さんなんですね (T_T )
どっかに軽いチャット無いですかねぇ