X



bbs.cgi開発【WebProg板】
0036nobodyさん
垢版 |
02/05/06 00:03ID:???
>>35
phpって速いの?Perlより遅い気がするんだけど。
もしかして4.2xは速いの?
0038nobodyさん
垢版 |
02/05/06 00:59ID:???
>>36
mod_perlを使えばperl早いけど、
夜勤さんが使わないっていってるからなぁ。
0047aki
垢版 |
02/05/08 03:51ID:???
これなに?
なんかとても面白そうな雰囲気が。
0051nobodyさん
垢版 |
02/10/03 16:43ID:???
ここでいいのかな

トリップをメール欄に書くとおかしくなるの既出?
例えば、
名前[#hogehoge]メール欄[sage]
   →名前[ ◆/Re6aTC.]メール欄[sage]
名前[#hogehoge]メール欄[sage #hogehoge]
   →名前[ ◆jG/Re6aTC.]メール欄[sage]
0052nobodyさん
垢版 |
02/10/03 16:46ID:???
>>51
昨日からトリップ10桁になったんだよ
メール欄とは無関係、メール欄の#以降が削除されるのは以前からの仕様
0053nobodyさん
垢版 |
02/10/03 16:49ID:???
ホントだ。
思い切り誤解ですた。ごめんなさい。
0055nobodyさん
垢版 |
02/11/14 15:48ID:???
843 名前:夜勤 ★ 投稿日:02/11/14 15:22 ID:??? ???
ex , ex2 うまくいっているのかなぁ。
結局は、極端にいえば「もう一行も bbs.cgi にはコード追加できません」
ってことのような感じ、もちろんコードの内容にもよりますけど。

人が増えすぎて、コードを削らなきゃならない段階のようです。

解決策は
(1) コードを削る。
(2) サーバを増設する。

ということでしょうが、どっちにしろ なんともかんとも


さーおまいら出番ですよ。
0057ゆかりぼん
垢版 |
02/12/28 22:19ID:mkbLi1ni
うん。
0058nobodyさん
垢版 |
02/12/29 00:49ID:kIUCOKS/
>>55
夜勤が本気でそんなこと言ってるなら夜勤は真性のアフォ。
0059nobodyさん
垢版 |
02/12/29 04:37ID:???
「サーバを増設したいから、●買ってくれ」が正解。
0061nobodyさん
垢版 |
03/02/16 00:43ID:???
廃れてるなぁ。
誰かまじめにbbs.cgi開発する人いないの?
0062nobodyさん
垢版 |
03/02/16 10:28ID:???
>>61
真面目に開発している人はここには来ない罠。
0064nobodyさん
垢版 |
03/02/16 19:20ID:???
お前らも暇な奴だなぁ(オレモナー
っていうのは置いておいて、真面目にやっている人がいるなら
ソースコードを提供してもいいよ。ただし再配布は禁止。
どうよ?
0065nobodyさん
垢版 |
03/02/16 19:28ID:???
あー、書き忘れたけれど興味あるならメールください。
フリーメールはNGです。

kigaru2@kigaru2.net
(正体ばればれだなぁ。)
006663
垢版 |
03/02/16 19:54ID:???
>>65
hu8up@ww2.personal.ne.jp
このメアドでよろしいでしょうか。
006763
垢版 |
03/02/16 22:18ID:???
突っ込み無い…(´・ω・`)ショボーン
007063
垢版 |
03/02/17 03:29ID:???
>>69
ヽ(´ー`)ノ
0072nobodyさん
垢版 |
03/02/18 21:52ID:???
正直perl以外は(´・ω・`)ショボーン
0073nobodyさん
垢版 |
03/02/18 22:17ID:???
時代はPHPか。
勉強してみるか(お。
0078山崎渉
垢版 |
03/04/20 06:04ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0079 ◆garnetGnNk
垢版 |
03/04/20 21:46ID:???
反応なしかyo!
というか、面倒くなったのであと誰かよろ。
0080nobodyさん
垢版 |
03/04/20 23:39ID:???
17氏の手に入った。
PATHINFO対応に改造するにはどうすればいいでつか?
0081nobodyさん
垢版 |
03/04/21 03:04ID:???
>>80
PATHINFO対応の他のBBSのソースを参考にしたら?
0082 ◆garnetGnNk
垢版 |
03/05/05 19:13ID:o0tvPWt6
誰も突っ込みいれてない(´・ω・`)
一応動くんだけどなー。
誰か試してくれないかなー。
0083nobodyさん
垢版 |
03/05/05 19:20ID:uopb4ZqD
>>82
これはbbs.cgiをCで書いたやつとかですか?
0084 ◆garnetGnNk
垢版 |
03/05/05 20:13ID:o0tvPWt6
そだよ。
まだ足りない機能もあるけど^^;
0085nobodyさん
垢版 |
03/05/05 21:06ID:xzfVtRnc
>>84
ダウンロードとコンパイル出来ました。
RedHat8です。
2ch初心者で申し訳無いんですけど、起動の方法がわかりません。
「ERROR:POSTしてください!」とか出ました。
0087 ◆garnetGnNk
垢版 |
03/05/06 07:24ID:VK0iAUmq
コンパイルは適当に
gcc -O2 -Wall -o bbs.cgi bbs.c
とやればいいと思ふ。

>85
コンソールじゃなくて、CGIで起動しているんだよね?
環境変数がセットされてないのかなぁ?
ごめん、よくわからないや^^;
0088nobodyさん
垢版 |
03/05/06 09:35ID:???
=""とかけばよいものを、="\0"と書くのがわからない。つーか静的なんだから自動的に0に初期化されるね。
staticのついていない関数の宣言はヘッダーファイルでした方がいいよ。
getenvがNULLを返さないかどうか監視しないと、strcmp等で悲惨な結果を生むことがあるだろう。例え(環境変数が)定義されていないはずがないと思っても。
もしもデコード対象の文字列が%で終わっていたらhex_packでまずいことになるかもね。hex_packでもきちんと文字列をチェックするか、decodeで2バイトstrncpyしてstrtolするといいよ。
mallocの戻り値をチェックしているところもあればしていないところも・・・

ところで、なんで*.hファイル(ヘッダーファイルだよね?)で関数の定義をしているの?(^_^;)

>>85
書き込み用のフォームを用意していないからでしょ。直接bbs.cgiにアクセスすればそりゃあそのエラーが出るよ。
あとはPOSTじゃなくて小文字でpostだったりすると(そこは非標準関数のstrcasecmpを使えばうまくゆくね)。
>>87
コンソールから起動すれば多分Segmentation Faultが出るよ(理由は上述)。
0089nobodyさん
垢版 |
03/05/06 11:12ID:ODhBfC+Q
>>87
SETTING.TXTが2chとは違うようだけど。
0090 ◆garnetGnNk
垢版 |
03/05/06 11:17ID:VK0iAUmq
>88
突っ込み多謝ですm(_ _)m

>ところで、なんで*.hファイル(ヘッダーファイルだよね?)で関数の定義をしているの?(^_^;)
他のコードを書くのに便利そうな関数は別ファイルにしようかなぁと。
それなら*.cにしる!ってことなんですけれども^^;
0091 ◆garnetGnNk
垢版 |
03/05/06 11:20ID:VK0iAUmq
>89
実験室仕様です。
2chに合わせるにはbbs.hを書き換えればいいと思います。
若干(でもないけど)テンポラリファイルの仕様も違うけど、
多分大丈夫^^;
0092nobodyさん
垢版 |
03/05/06 13:26ID:ODhBfC+Q
>>91
書き換えるのがめんどいのでSETTING.TXTもアップしてけろ
0093nobodyさん
垢版 |
03/05/06 13:27ID:???
SETTINT.TXTをパースする仕組みがないのでは。
0094 ◆garnetGnNk
垢版 |
03/05/06 14:00ID:VK0iAUmq
更新したー。
88さんの指摘と、ID生成部分の修正、DATファイルの書き込み判定を追加。

>92
http://www90.sakura.ne.jp/~hoehoe/temp/kigaru/SETTING.TXT
bbs.hの書き換えは俺も面倒い^^;

>93
文字列を分割する処理だよね?<パース
これのことではない?

value = split( key, '=' );
split( value, '\n' );
0097 ◆dq7M./4Uw.
垢版 |
03/05/18 01:04ID:???
男爵Cも書けるのか…
まぁそれはいいとしておいらはCはほとんど書けないから出番なしかなー。
0098山崎渉
垢版 |
03/05/22 02:01ID:???
━―━―━―━―━―━―━―━―━[JR山崎駅(^^)]━―━―━―━―━―━―━―━―━―
0099山崎渉
垢版 |
03/05/28 17:20ID:???
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0100コナン ◆Hj.s1.SYl2
垢版 |
03/06/01 18:47ID:???
今だ!100ゲットォォォォ!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
  ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
01014 ◆Vqdc2LXgwQ
垢版 |
03/07/05 09:28ID:???
>>61
ワラタ

ところで話変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)

 このPSPは、新規格UMD(ユニバーサルメディアディスク)というディスクを利用しており、そのサイズは直径6cmととても小さい(CDの半分程度)。 容量は1.8GBとなっている。
画面は4.5インチのTFT液晶で、480px x 272px(16:9)。MPEG4の再生やポリゴンも表示可能。外部端子として、USB2.0とメモリースティックコネクタが用意されているという。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。

突然こんな事いいだしてすまそ・・
GBAと比べてみてどうなんでしょうか?(シェアのことは抜きで)
0102山崎 渉
垢版 |
03/07/15 11:14ID:???

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0103山崎 渉
垢版 |
03/08/02 02:37ID:???
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0104ぼるじょあ ◆ySd1dMH5Gk
垢版 |
03/08/02 05:19ID:???
     ∧_∧  ∧_∧
ピュ.ー (  ・3・) (  ^^ ) <これからも僕たちを応援して下さいね(^^)。
  =〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
  = ◎――――――◎                      山崎渉&ぼるじょあ
0105山崎 渉
垢版 |
03/08/15 23:00ID:???
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0106ゆうゆう ◆garnetGnNk
垢版 |
03/09/24 22:04ID:???
10月過ぎて暇だったら続きを頑張ってみようと思う。
Makefileも作らないと。
0107nobodyさん
垢版 |
03/09/25 23:51ID:OzoDTLwU
初めてPerl、CGIの勉強をしようと思うのですが、
皆様がこの本は良いと思ったのを、教えては
頂けないでしょうか。お願いします。
0109nobodyさん
垢版 |
03/11/04 20:03ID:???
PHP使って、bzip2圧縮で転送量削減とかできないの?
0110nobodyさん
垢版 |
03/11/06 03:26ID:???
>>109
ガンバレ。
ところで、bzip2ってブラウザ対応してたっけ…?
0113nobodyさん
垢版 |
03/11/14 17:00ID:0jzATOs4
age
0114nobodyさん
垢版 |
03/11/14 17:00ID:0jzATOs4
age
0115nobodyさん
垢版 |
03/11/14 20:23ID:oxeSKhMt
一つ提案

・広告対策/スクリプト荒らし対策もbbs.cgiに組み込んで欲しい

ブラックリストを作って該当する物は排除といった感じで
0119 ◆Bf99mSIZZY
垢版 |
03/12/18 20:45ID:???
ミススペルとか、怪しいエイゴは見逃してね。。
0121 ◆garnetGnNk
垢版 |
03/12/24 01:39ID:???
おみとろんのばか・・・・

ttp://www111.sakura.ne.jp/~as/box/bbs.zip
がんがって書き直してみた。
といっても、最小限の機能な上、限りなく怪しいソースだけど・・・。
0124 ◆garnetGnNk
垢版 |
03/12/27 23:42ID:???
限りなく怪しいソース第二弾。
ttp://www111.sakura.ne.jp/~as/src/bbs.zip

・トリップ、fusianasan、名無しさん に対応
・デコード処理のバグ修正
・Makefileのバグ修正
0125 ◆Bf99mSIZZY
垢版 |
04/01/01 03:10ID:???
あいかわらずきれいなソースだね。
ただ、ヘッダに変数を置くのは止めたほうがいいと思われ。
0126nobodyさん
垢版 |
04/01/01 17:55ID:lAUuyD9W
>>124
言い方がキツイかもしれんがもう少しちゃんと組まないと利用者がとんでも
ない被害をこうむるぞ。このままではたぶんコア吐きまくりになる。
バッファ・オーバーに対する緊張感が感じられない。

差し出がましいようだが製作中をチラっと紹介。
http://org.s38.xrea.com/bbs-mod.zip
Apacheモジュール化を前提にしてるから回りくどい動作をしてるが
実用性を重視して設計してる。
現状はただのCGIでファイルでデータ保持してるがこれをApacheのメモリ
空間に置き換える。
そこそこの形にまとまれば軽くPerl版の100倍とかの速度になるんじゃないかな?
0127nobodyさん
垢版 |
04/01/01 20:11ID:???
>>124
くだらない煽りだと思われるかもしれないけど、もう少しCを勉強した方がいいよ。
0130nobodyさん
垢版 |
04/01/01 20:28ID:lAUuyD9W
>>129
つっこみナイス

>>126をApacheAPIに置き換える前に一応素のCGIとしても仕上げておこうと
思うが何か問題点があったら遠慮無しに叩いてもらえないだろうか。
0131 ◆Bf99mSIZZY
垢版 |
04/01/01 20:41ID:???
>>126
結構うまく設計されてると思うけど。。
脆弱性があるなら、その部分を指摘してもらえるとありがたいと思うよ。
(ついでに私のもよろー。)

ソース見たよ。
1Mのmallocって今時は普通?
0132nobodyさん
垢版 |
04/01/01 20:50ID:???
>>130
エンティティヘッダの区切りは \n じゃなくて \r\n にしろよ。
つかまだ完成度数%くらい?のものを叩けと言われてもなぁ…
0133nobodyさん
垢版 |
04/01/01 21:00ID:lAUuyD9W
細かい部分で自分で調べてもらうとして、

・確保したメモリが確実に初期化されているという保証はあるのか?
・散在したリソースが整理して管理できてるか?
・冗長性の無い関数(strlenとかstrcat等)にそのままデータを入れていないか?

っていう部分のポリシーが私の考え方と相違している。
危険性を多分に含んでいることは間違いない。

というより皆バラバラで作ってないで統合して分担できればいいんだが。
PM出現きのん
0134nobodyさん
垢版 |
04/01/01 21:02ID:lAUuyD9W
>>132
改行コードは処理系が吸収してくれるはずなんだが。
ちなみに私の環境はWin2k3+Cygwin+GCC3.3とLinux2.4+GCC3.3
0135 ◆Bf99mSIZZY
垢版 |
04/01/01 22:48ID:???
>>133
メモリの初期化はmemsetではだめなの?

バッファオーバーフローを考えるなら、sprintfも危険ですよ。

strlenがだめなのは、ポインタにNULLが入っているかもしれないから?
でもそれを言ったら、文字列操作系が全部だめって事になりそう。
0136nobodyさん
垢版 |
04/01/01 23:03ID:lAUuyD9W
>>135
データ型も保証されていた方がいいよね?
stringまわりは手前できちんと例外処理しておけば済む事じゃない?

サイニタイジングまわりをどうするかで思案中、、
regexでゴリっと正規表現使うかリクエスト・ボディの全バイトで
ポインタ回してチェックするかどっちがいいだろう。
レスを投稿する


ニューススポーツなんでも実況