[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 01/08 11:49 / Filesize : 150 KB / Number-of Response : 701
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++ CGIスレッド



1 名前:nobodyさん [04/02/26 08:58 ID:GDAQuNNS]
C言語CGI専用スレッド
pc2.2ch.net/test/read.cgi/php/988918264/

C/C++ CGI 専門のスレッドです。

スクリプトを検索できるサイトです。

cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/
www.cgifiles.com/scripts/cc++/index.shtml

前スレ
pc2.2ch.net/test/read.cgi/php/988918264/

544 名前:535 [2007/05/09(水) 22:58:36 ID:AhyOmpI4]
>>543
速攻ですな。w
いやね、キーを検索して空白やらマーカーやらで上書きまではやっても
削除にまでは至らなかったんですわ。

ちなみに自分は30歳超えてます。wwwwwwwwww

545 名前:nobodyさん mailto:sage [2007/05/09(水) 23:30:29 ID:???]
君がやってるのはプログラミングじゃなくてただのテキストコピー作業だ

546 名前:535 [2007/05/09(水) 23:40:33 ID:AhyOmpI4]
>>545
その通り!異論なし!w

ま、人間何事もコピーから始まるんですよ。
自分は終わりもコピーですが。

547 名前:http://softbank219023243191.bbtec.net.2ch.net/ mailto:hight [2007/05/10(木) 06:57:35 ID:???]
guest guest

548 名前:nobodyさん [2007/05/10(木) 23:09:33 ID:AA4DnND/]
君たち、ちょっと背伸びしてないか?


549 名前:nobodyさん mailto:sage [2007/05/11(金) 18:17:50 ID:???]
削除ってリンクに削除したクッキのリンクを貼ればおk。



550 名前:nobodyさん [2007/06/07(木) 22:32:05 ID:GrrIKIFJ]
EUCからUTF-8などに変換できる関数が掲載されているサイト教えて

551 名前:nobodyさん [2007/06/08(金) 00:26:44 ID:WTsEXDzF]
iconv

552 名前:nobodyさん mailto:sage [2007/06/08(金) 03:18:28 ID:???]
babel



553 名前:nobodyさん mailto:sage [2007/06/08(金) 20:05:57 ID:???]
>>551
サンクス。

554 名前:nobodyさん mailto:sage [2007/06/18(月) 07:16:24 ID:???]
初めてのCGIをCで作るってのは無茶だよねー。
PerlかPHPかで練習してからじゃないと、
ちょっとした掲示板作るのにすら1ヶ月以上はかかるんじゃないかな。

でもアクセスが集中する大規模サイトは、
Cで書かないとサーバ負荷が高くなりすぎて持たない。
なので、yahooとかもCで書いてる。

そしてCで書く人は、本格的に仕事で書いてる人が多いから>>451になり、
このスレも伸びない。

555 名前:nobodyさん mailto:sage [2007/06/19(火) 21:49:28 ID:???]
>>554
Cで書いたって、CGIとして使うなら、一般的にmod_perl使うよりも遅くなる。
速さを追求するためにCを使うんだったら、apacheのmodule書いて、自分で
リクエストを捌くに限る。

C/CGIって、余程特殊な場合(Cしか出来ないとか、ソースを渡したくないとか)
を除いて、メリット無いのよね。

556 名前:nobodyさん mailto:sage [2007/06/20(水) 00:49:44 ID:???]
>>555
2chのような掲示板の場合は確かにそうだけど、
いろいろ複雑な処理をする大規模サイトになってくると、結局C最強。

前に管理系CGIでボタンを押すと、最新のデータをもとに
サイト内のHTMLを更新するシステムを作ったんだが、
HTMLの数が数百レベルになって、
PHPやPerlだと数分待っても処理が終わらないということに。
Cで作り直してチューニングしたら、わずか数秒。

最近はWebアプリにいろんなことをさせようとしてるから、
ますますWebアプリの処理速度が重要になってくると思うな。

557 名前:nobodyさん mailto:sage [2007/06/20(水) 01:01:50 ID:???]
単にバグってたんじゃないのかw
Perlで毎日400ファイル更新してるけど2秒ぐらいだぞ @Pentium4

558 名前:nobodyさん mailto:sage [2007/06/20(水) 01:07:54 ID:???]
>>557
複雑なサイトだから、あちこちで多重ループをかける必要があったり、
レコード数がかなり多かったり。

できるだけ多重ループにならないように工夫もしたんだが、複雑すぎて無理…。

559 名前:nobodyさん mailto:sage [2007/06/20(水) 02:22:17 ID:???]
組み方が下手なだけでした。本当にありがとうございました。

560 名前:nobodyさん mailto:sage [2007/06/20(水) 04:30:38 ID:???]
>>559
本当に複雑なシステムっていうのを作ったことがないでしょ?
官庁とかから一度受けてみると良いよ。
意味不明な仕様にこだわって、システムが無駄に複雑になる。

561 名前:nobodyさん mailto:sage [2007/06/20(水) 06:23:39 ID:???]
えーと、perlは確かに速くはないけど
普通に処理した場合、Cと比較して数倍程度の差しか出ないでしょ。
もちろん、これはそれなりに時間のかかる処理をした場合。
(インタプリタの起動時間と内部コンパイルの時間があるから)

で、下手な奴が作ると、無駄な処理をループ内でやってたり
(不要な初期化とか正規表現のコンパイルとか)して時間がかかる。
Cならコンパイラが最適化してくれたりする部分でも。

562 名前:nobodyさん mailto:sage [2007/06/20(水) 06:27:37 ID:???]
あと、普通は(DBとの交信等も含め)I/Oがそれなりの比重を占めるから、もっと差はつまる。

だけど喜んで連想配列をループ内で初期化しまくったり
インデックスで参照できるのに何故かリニアに探索してたり。



563 名前:nobodyさん mailto:sage [2007/06/20(水) 07:09:28 ID:???]
>>561-562
確かにCでは最適化したけど、Perlはそこまで最適化したわけじゃないから、
かなりCに有利な比較ではある。

しかしCで作ってると、ウェブサーバにはほとんど負荷がいかないが、
その代わりDBがボトルネックになる。
Javaのレスポンス/オブジェクトキャッシュのように、
CでもDBの負荷を減らせるうまい方法はないものか・・・。

564 名前:nobodyさん mailto:sage [2007/06/20(水) 07:27:51 ID:???]
まあその手のキャッシュを使いたい時は、まずCGIってのがネックになるね。
独立したプロセスだから、交信や共有は面倒。

じゃあapache moduleにすれば良いかと言うと、そうでもない。
これも、基本的にシングルプロセスのMPMは無いから
全体で共有することも出来ないし、
プロセス毎にキャッシュするとしても全体でのメモリ使用量等、効率が悪い。

時間が充分にあって自由自在に出来るのであれば
自前で簡単なシングルプロセス/マルチスレッドなサーバーを書いて
apacheでは、必要な時にそのサーバーと交信するmoduleを書いて使う、
というのが速度的にはベストだろう。

まあこのやり方は
実際にはapacheにtomcatを組み合わせるのと本質的な差はないけどね。

565 名前:nobodyさん mailto:sage [2007/06/20(水) 10:18:48 ID:???]
ところで皆さんコンパイラは何使ってますか?

566 名前:nobodyさん mailto:sage [2007/06/20(水) 13:55:22 ID:???]
>>565
普通にgcc

567 名前:nobodyさん mailto:sage [2007/06/20(水) 22:08:35 ID:???]
>>560
「これは○○県警さんでやった方法なんですが」
「では、それとはちょっと変えてください」


いや、別に変えなくても良いものは
無理して変えんでも良いがな...orz

568 名前:nobodyさん mailto:sage [2007/07/02(月) 07:03:13 ID:???]
ソースを渡したくないって、飯を食うのには重要だけどな。
毎回ソース渡してたら、いつかは喰えなくなる。

mod_perlが速いってことは無いな。perl自体重いし、perlもCで書かれてるから、perlの構文解析の分遅い。

結局は、常時起動デーモンのトムキャット方式に落ち着くよね。
誰もが通る道なのかと安心した(w

同じ方法だと同じ攻撃に弱いってのはあるから多様性って重要。

古い所のシステムだと、歴史的経緯で非効率な処理を求められることはよくある。
開発費高めでも払ってくれるので好きだけど。他と同じ単価なら受けないけどな。

569 名前:nobodyさん mailto:sage [2007/07/04(水) 00:35:14 ID:???]
CからSQL鯖弄るのって、ODBCぐらいしかない?
Cには、JDBCみたいなのは無いよね?

570 名前:nobodyさん mailto:sage [2007/07/04(水) 02:01:41 ID:???]
>>569
ODBCとか使わなくても、Cならネイティブドライバ使えばいいのでは…。
他のDBへの移植性を上げたいのならODBCを使うしかないかな。

571 名前:nobodyさん [2007/07/27(金) 15:06:25 ID:HlWLP/Z4]
CGI から,GetModuleFileName を呼び出すと、ドライブ名の前に"\\?\"という文字が付きますが、
これって、なんなのでしょうか?、教えてください。

Windows 2003 Server、 IIS、Visual Studio 6.0 です。



572 名前:nobodyさん mailto:sage [2007/07/27(金) 20:49:30 ID:???]
そのPCそのものを表す。
PCローカルURIって言うとちと違うのかな?



573 名前:571 [2007/07/28(土) 08:51:56 ID:QYOm8nEM]
>>572
回答どうもです

が、エクスプローラで「\\?\共有名\ファイル名」とやっても「見つかりません」となります。
(「\\コンピュータ名\共有名\ファイル名」だとOK)

574 名前:nobodyさん mailto:sage [2007/07/31(火) 00:21:17 ID:???]
>>564
共有メモリ使えばいいだけ。mod_uploaderのソース嫁

575 名前:nobodyさん mailto:sage [2007/07/31(火) 01:21:12 ID:???]
キャッシュに共有メモリって・・・
別にいいけど

576 名前:nobodyさん mailto:sage [2007/07/31(火) 01:39:34 ID:???]
何処に不満があるの?
worker MPM使って、dispatchはApacheに任せ、データはshm/mmapで共有ってのが現実的だと思うなぁ。

>これも、基本的にシングルプロセスのMPMは無いから
>全体で共有することも出来ないし、
これミスリーディングだとおもうな。データ共有するのにシングルプロセスである必要なんて全くないだけだし。

577 名前:563 mailto:sage [2007/07/31(火) 03:20:02 ID:???]
>>574,576
私もあれからいろいろ調べてみたら、
やはり共有メモリを使うって方法にたどり着いた。

ただしDBデータをキャッシュする場合、キャッシュの破棄タイミング、
新しいデータのキャッシュへの反映が難しい。
作成したページをキャッシュする場合も、やはり同じ問題が。

SQLサーバを使わない、もしくはSQLiteを使うとかすれば、
可能ではありそうだけど、それだとDBのクラスタリングが出来ないので意味がない。

PostgreSQLやMySQLのプラグインやトリガーという形で、
キャッシュ管理のプロセスに情報を伝える仕組みが要りそう。

さすがにこれだけの仕組みとなると、とても一人で作るのは無理そうだ。

578 名前:nobodyさん mailto:sage [2007/07/31(火) 03:22:01 ID:???]
えーと、あなたのところではSHMMAXが、実装メモリに対して充分な値なわけですね。

例えば、1Gのメモリを積んでいてキャッシュ用途に大部分を使いたいと考えた場合
SHMMAXが数十M程度だとおおいに不満なのですけど。
あ、/proc/sys/kernel/shmmaxで充分な大きさに変更できるならば良いですがね。
それとも、細切れにブロックを確保して頑張ってやりくりしますか。

あと、shmではなくmmapを使う場合を含めて、当然排他機構が必要となるわけですが
たかがメモリの読み書き程度で重いといわれるプロセス間のロックはたまりませんね。
もちろん、プロセス間通信と比較すればずっと軽いでしょうが
ロック期間を短く(こまめにロック/アンロック)という、一般的に推奨される手法には向きませんな。
スピンロックで足りる用途だけならともかく。

579 名前:nobodyさん mailto:sage [2007/07/31(火) 08:34:44 ID:???]
SHMMAXについてはおっしゃるとおり。

>たかがメモリの読み書き程度で重いといわれるプロセス間のロックはたまりませんね。
汎用のロックを使わなければ良いだけだと思う。
mod_uploaderがやってるように、共有メモリ領域に対してCPUのatomic命令を使うとか。

ロック期間が短い→CPUのatomic命令
ロック期間が長い→signal

で十分対処できるような。そもそもお金かけて高いサーバ使うならともかくその辺の安いPCでサービス提供するなら別にスレッド使わなくても十分なような。


複数プロセス使うのに必ずしも重い汎用のプロセス間ロックを使う必要なんてないし、なんかミスリーディングだとおもう。最初に結論ありきで論じてませんか?

580 名前:nobodyさん mailto:sage [2007/07/31(火) 09:43:21 ID:???]
>>579
ほほー。

ttp://pc11.2ch.net/test/read.cgi/mysv/1173959386/397
システムコール使ってないし、こんなもんか

581 名前:nobodyさん [2007/08/03(金) 23:31:03 ID:LuhsKnBr]
>>578
詳しいことは理解できないけど>>578の性格が悪いことだけは分かった。
もっと普通にかけるだろうに。

582 名前:nobodyさん mailto:sage [2007/08/05(日) 18:32:24 ID:???]
>>578
おまえの頭がかたいことは良くわかった



583 名前:nobodyさん mailto:sage [2007/08/09(木) 02:14:08 ID:???]
>>578のような人間とは仕事したく無いなぁ

584 名前:nobodyさん mailto:zage [2007/08/11(土) 00:09:14 ID:???]
2chのread.cgiとかのソース発見!
ttp://www.gedoh.org/aki/2ch/current/bbs/

585 名前:nobodyさん mailto:sage [2007/08/11(土) 10:14:45 ID:???]
>>584
それちょっと古いやつね。
前ちょこっとソース読んだ限りでは、完全に2ch用に特化してるから、
汎用性もなにもあったもんじゃないし、ソースも読みにくい。

586 名前:nobodyさん mailto:sage [2007/08/19(日) 21:44:36 ID:???]
CGIってPerlのことですよね?
Perlっていうのは言語だからC言語でCGIを作るというのは
C言語でPerl言語を作るということなんですか?????

587 名前:nobodyさん mailto:sage [2007/08/19(日) 23:42:55 ID:???]
ぐぐれ

588 名前:nobodyさん [2007/09/06(木) 17:50:36 ID:VY4R4z3/]
C言語で掲示板(簡単なもの)を作りたいのですが
入門書2冊読んだ程度でもできるでしょうか…?
ちなみにC言語以外の言語はやったことがなく
C言語歴も1ヶ月で大きなプログラムも作ったことがありません。

589 名前:nobodyさん [2007/09/06(木) 17:51:48 ID:VY4R4z3/]
C言語で掲示板(簡単なもの)を作りたいのですが
入門書2冊読んだ程度でもできるでしょうか…?
ちなみにC言語以外の言語はやったことがなく
C言語歴も1ヶ月で大きなプログラムも作ったことがありません。

590 名前:nobodyさん mailto:sage [2007/09/06(木) 18:18:03 ID:???]
CGIを書くには少なくとも文字列を自由にあやつる必要があるけれど、
Cで文字列が自由自在になるには初心者が一ヶ月では少し足りないような。

まぁでもやって出来ないこたぁないよ。うん。


591 名前:nobodyさん [2007/09/06(木) 19:22:43 ID:VY4R4z3/]
お返事ありがとうございます。
自由自在…今持ってる本で文字列関係?でわかってないのは
str全般とcalloc、malloc、reallocぐらいなんですがここら辺を覚えれば結構違ってきますかね…?

592 名前:nobodyさん mailto:sage [2007/09/06(木) 20:57:42 ID:???]
とりあえずHTMLを吐くところから始めてみればいいんじゃない?
POSTとか絡んでくると色々大変だけど



593 名前:nobodyさん mailto:sage [2007/09/07(金) 03:00:06 ID:???]
私は数年のプログラム経験があったけど、
CGIに必要なライブラリを一通り作るだけで2週間かかったよ。
どこからかライブラリを拾ってこないと、全部一から作ってたら結構大変。

594 名前:nobodyさん [2007/09/07(金) 06:49:22 ID:NiQeHZNB]
>>591
ここ見て頑張れ
www.boutell.com/cgic/


595 名前:nobodyさん [2007/09/08(土) 17:40:25 ID:vnaZ3dnt]
>>592-593
そうですか・・・とりあえずまだ力不足だしそろそろ学校
も始まってたぶん作る暇もなくなると思うので今は
とりあえずもっと勉強してから作ろうと思います。
>>594
英語多すぎてわかりませんw
でもありがとうございます。出来るだけがんばって読んでみます。


596 名前:nobodyさん mailto:sage [2007/09/09(日) 04:36:43 ID:???]
>>594
最低限のライブラリって感じだね。

自作のライブラリってどれくらい容量or行数ある?>All
私のはPHP並に機能揃えたから2.5MBぐらい。

597 名前:nobodyさん mailto:sage [2007/09/09(日) 10:12:18 ID:???]
人生はどう手抜きで最大限の成果を得るかだろう

598 名前:nobodyさん mailto:sage [2007/09/09(日) 12:29:09 ID:???]
>>596
ほとんどphpにwrapperしちゃってるから自分で書いた部分は1MBも無い

599 名前:nobodyさん [2007/09/09(日) 12:50:20 ID:2vrQ8w/W]
>>596
馬鹿だろ。手動かすまえに頭動かさないやつは死ね。

600 名前:nobodyさん mailto:sage [2007/09/09(日) 16:00:59 ID:???]
STLとBoost使えばなんとかなるんかねー

601 名前:nobodyさん mailto:sage [2007/09/09(日) 18:28:43 ID:???]
>>597-599
手抜きするためにこれだけライブラリ揃えたんだけどね。

602 名前:nobodyさん mailto:sage [2007/09/09(日) 23:55:25 ID:???]
そう、よかったねw



603 名前:nobodyさん mailto:sage [2007/09/10(月) 01:02:01 ID:???]
そういう手抜きをしたきゃ最初からphpで書いた方が早いだろうに・・・

604 名前:nobodyさん mailto:sage [2007/09/10(月) 04:09:10 ID:???]
>>603
自分でライブラリ書けば、自由が効く。

605 名前:nobodyさん mailto:sage [2007/09/10(月) 21:42:08 ID:???]
そもそも何に不自由してるのサ

606 名前:nobodyさん mailto:sage [2007/09/11(火) 12:54:32 ID:???]
自分で全部好きにしたい、というのはわからんではないけど、
デカいライブラリをメンテするのはそれはそれで大変な気がする。
バージョン管理とか面倒そう。

というわけで、自前の奴はPOST/GETとエスケープくらいしかない。
あと、なんかのBSDライクな奴からパクってきた文字列処理と基本データ構造もあるが。
CでCGIってそれほど頻繁に必要になるわけじゃないんで、これで十分。

2.5MBってソースのサイズかね? それともバイナリ?


607 名前:nobodyさん [2007/09/12(水) 14:06:22 ID:aBsU5Vcp]
8桁のランダム文字列(特定文字A〜Fのみ)
をCGI上にて表示させる方法が知りたいのですが

@chara = ('A','B','C','D','E','F');
for($i=0; $i<8; $i++)
{
    $numbera = $chara[int(rand($#chara+1))];
}

という表記を現在しています。
しかし、1文字しか表示されないのですが
8桁分ランダムに表示させるにはどのように表記したらよいでしょうか?



608 名前:nobodyさん mailto:sage [2007/09/12(水) 18:07:22 ID:???]
>>607
perlはスレ違いだが・・・まぁいいや。

$numbera =
 ↓
$numbera .=


609 名前:nobodyさん mailto:sage [2007/09/13(木) 09:49:44 ID:???]
>>608
やさしいねw

610 名前:nobodyさん mailto:sage [2007/09/14(金) 08:33:15 ID:???]
>>606
> CでCGIってそれほど頻繁に必要になるわけじゃないんで、これで十分。

こっちはメインで使ってるから、メンテとかもさほど気にならない。

> 2.5MBってソースのサイズかね? それともバイナリ?

ソースのサイズ。
バイナリは150〜500KBぐらい。

611 名前:nobodyさん mailto:sage [2007/09/14(金) 11:17:14 ID:???]
コアとなるPOST,GET,HTTP Header,File uploadとかのCGI固有の入出力部分以外は
適宜外部ライブラリをリンクするのではだめなの?

PHP並の機能っていってもPHPがPHP並の機能をもっているのはPHPの中の人が
全部自分で書いたからじゃなく、たくさんの外部ライブラリとリンクしてるからなわけで。
それともフレームワーク的な機能がたくさんあるのかな?


612 名前:nobodyさん mailto:sage [2007/09/14(金) 11:25:57 ID:???]
もう放っといてやれ



613 名前:nobodyさん mailto:sage [2007/09/14(金) 12:14:06 ID:???]
>>611
フレームワーク的な機能が多いかな。
外部ライブラリを使いやすくするための中間層的なライブラリも多い。

614 名前:nobodyさん mailto:sage [2007/09/15(土) 00:28:34 ID:???]
ぐだぐだいってないでコード公開すればいいんじゃね?

615 名前:nobodyさん mailto:sage [2007/09/18(火) 17:36:28 ID:???]
>>571-572
msdn2.microsoft.com/en-us/library/aa365247.aspx
今更だけど、\\?\はパスの長さの制限をおよそ32000文字に拡張する接頭辞。

616 名前:571 mailto:sage [2007/10/06(土) 16:16:07 ID:???]
>>615
おー、ありがとう

617 名前:nobodyさん mailto:sage [2007/11/14(水) 02:10:36 ID:???]
dat落ち防止

618 名前:nobodyさん [2007/11/16(金) 00:44:52 ID:vk2sEYR2]
visual c++ 2005 expressで,c++でcgiプログラム作ってるんだけど、
Windows 2000のIISの環境でcgiからファイルをオープンしようとすると、オープンに失敗するんだが・・・
何でか誰かわかりますか?
Windows XPのIISの環境ではちゃんとオープンに成功します。

<環境詳細>

仮想ディレクトリ:Scripts

Inetpub/Scripts/cgi/cgi.exe (hostname/Scripts/cgi/cgi.exe)
Inetpub/wwwroot/form/form.htm (hostname/form/form.htm)

form.htmからcgi.exeにPOST。
cgi.exeは、起動されると Inetpub/Scripts/cgi/file/ フォルダにファイルを
作ろうとするんだけど、WindowsXPだとOpen成功、Windows2000だとOpen失敗。

619 名前:nobodyさん mailto:sage [2007/11/16(金) 12:49:38 ID:???]
IISのログを確認する
フォルダの書き込み権限を確認する

620 名前:nobodyさん mailto:sage [2007/11/16(金) 13:18:09 ID:???]
google-ctemplate - Google Code
code.google.com/p/google-ctemplate/

621 名前:nobodyさん mailto:sage [2007/11/18(日) 05:15:45 ID:???]
>>620
ClearSilverより速いのか?

622 名前:nobodyさん mailto:sage [2007/11/18(日) 23:17:33 ID:???]
>>621
ソース見る限りClearSilverよりシンプルだから速そうだけど、機能が全然足りない予感。
まー、本格的に使うには、ClearSilverでも機能/汎用性/拡張性が足りなさそうなんだけどさ。



623 名前:nobodyさん mailto:sage [2007/11/23(金) 16:15:53 ID:???]
で、本格的に使ってるおまいらはどうしてるの?
PHPで作っちまったほうが速いか?

624 名前:nobodyさん mailto:sage [2007/11/25(日) 09:05:24 ID:???]
かなり遅レスになるけど>>578は、Lock FreeとかWait Freeなアルゴリズムについて勉強した方が良いと思った。


あと>>564
>自前で簡単なシングルプロセス/マルチスレッドなサーバーを書いて
>apacheでは、必要な時にそのサーバーと交信するmoduleを書いて使う、
>というのが速度的にはベストだろう。

え?って感じ。センス疑う。

625 名前:nobodyさん mailto:sage [2007/11/25(日) 09:12:48 ID:???]
まぁmod_uploderのコードもどうかと思うが

626 名前:nobodyさん mailto:sage [2007/11/25(日) 12:59:10 ID:???]
その程度のこと、知らないとでも思っているのかね

627 名前:nobodyさん mailto:sage [2007/11/25(日) 19:54:34 ID:???]
データの共有手段と排他手段がまったく直行関係にないかのような書き方してる時点でだめなんじゃね?初対面の人がそういうことはなしてたら俺はスキル疑うなぁ

628 名前:nobodyさん mailto:sage [2007/12/11(火) 21:11:10 ID:???]
>>626
その自信からするとサイボウスラボとかmixiとかその辺のなかの人でしょうか?

>というのが速度的にはベストだろう。
こう言い切る前にはいくつかの前提が必要なはず。
もしかして自分が普段接している前提条件の下でしか考えられない人?

629 名前:nobodyさん mailto:sage [2007/12/11(火) 21:18:21 ID:???]
文系上がりのプログラマってそういうこと多い。自分が暗黙のうちに想定してる前提を忘れがち。
理系だと卒論/修論書くうちにそのへんはみっちりなおされる。

630 名前:nobodyさん [2007/12/12(水) 08:36:13 ID:4x7KYrD1]
age

631 名前:nobodyさん mailto:sage [2007/12/12(水) 08:46:46 ID:???]
>>628
mixiはPerlじゃないっけ?
Yahooと楽天が一部をCで書いてたはず。

632 名前:迷う mailto:sage [2007/12/15(土) 08:28:11 ID:???]
LibCGI
libcgi.sourceforge.net/

CGI++
www.webthing.com/cgiplusplus/

GNU Cgicc
www.gnu.org/software/cgicc/

cgic
www.boutell.com/cgic/



633 名前:迷う mailto:sage [2007/12/16(日) 17:33:32 ID:???]
GNU cgicc がよさそう.

634 名前:nobodyさん [2007/12/18(火) 18:44:19 ID:vyPDChvS]
test

635 名前:nobodyさん mailto:sage [2007/12/18(火) 18:52:24 ID:???]
GPLはうんこ

636 名前:nobodyさん mailto:sage [2007/12/19(水) 23:58:08 ID:???]
cgiccはLGPLだが

637 名前:nobodyさん [2007/12/20(木) 18:02:10 ID:yjctAQBa]
C++ で CGI というときに一番の難関は文字コードだと思うんだが
そういう危機感がこのスレにあまりないのは
やっぱり掲示板とかCMS級のユーザーフレンドリ階層なアプリを誰もC++らないからなのか…

JIS, SJIS, EUCJP, UTF7, UTF8, UTF16, UTF32 と改行コードまで自動判別しつつ
相互変化できるクラスを作ろうとしたら死にかけた

638 名前:nobodyさん mailto:sage [2007/12/20(木) 18:58:34 ID:???]
babel使ったからそんなもんに苦労しなかったな。
他にもいろいろあるでしょ?


639 名前:nobodyさん mailto:sage [2007/12/20(木) 19:10:00 ID:???]
Gaucheのソースが文字コード判定は優秀らしい。
それでもある程度バイト数がないと難しいだろうけど。

できればcharset指定とかを認識して、判断するのが正しいけど、
Webブラウザから渡されるのはcharset指定とかが一切ないからなー。
SJISかUTF-8のどっちを渡されたかは、予め決めておくか、
Gaucheのを使って判定するしかない予感。

変換は普通にiconv使ってる。

640 名前:nobodyさん mailto:sage [2007/12/20(木) 19:20:22 ID:???]
判別用文字を仕込んどくんじゃないの?


641 名前:nobodyさん mailto:sage [2007/12/23(日) 12:00:21 ID:???]
>>637
文字コードなんて問題にしたことは無い。
何もかもUTF-8で済ますように事前にお膳立てをするから。

642 名前:nobodyさん mailto:sage [2007/12/23(日) 20:42:35 ID:???]
携帯の絵文字で困ったことになる



643 名前:nobodyさん mailto:sage [2007/12/25(火) 14:44:19 ID:???]
そういや絵文字の範囲を丸々シフトしてiconvを騙してるフィルタのコードを見たことあるな。
あれ、C+iconvじゃなくてjavaだったかな。


644 名前:nobodyさん mailto:sage [2007/12/25(火) 17:02:56 ID:???]
sendmailer は UTF-7 必須






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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<150KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef