bby -- スレッド情報一元管理システム構築スレ
レス数が950を超えています。1000を超えると書き込みができなくなります。
2chにある全スレッドの情報を一元で管理するシステム(通称bby)について議論したり構築したり
雑談したりするスレッドです。
関連スレ
bbs.cgi再開発プロジェクト2
http://qb3.2ch.net/test/read.cgi/operate/1069144193/l50
【広告】新機能 Rock54【自動排除】 2
http://qb3.2ch.net/test/read.cgi/operate/1067770666/l50 >>881
ご回答ありがとうございました。
ほっとしました。それでは、お大事に…。 headline.2ch.netに一票。
>>879より判りやすい。 headlineかなぁ。
tailというのは、UNIXコマンドっぽいすね。tail -fみたいな。
でもあんまり名が体を現さないような気もするので、
特に反対がなければ、headlineにしようかなと。 ここであえて言ってみる。
head→頭 ってことで
のうみそ→noumiso→nowmiso→今の味噌
ナンチャッテ…すいません_| ̄|○ 時間がとれず、寝るまでのBBYの移行はややつらい状況となってきました。
でも、とりあえず準備を途中までやっておこうかと。
headline.2ch.net でいこうと思います。
これからpekoサーバスレで儀式ということで。
儀式と基本的なシステム設定まで今日はすすめようかと。
移行は明日以降で。 >>889
乙でし。
余り御無理をなさらぬように。 実況ヘッドラインの略称変更お願いします
[stock]→[株式]
[market]→[投資] しかし、移転後に止まっているような気がするのですが・・・ 質問・雑談スレ 35@運用情報板
http://qb5.2ch.net/test/read.cgi/operate/1085323320/865,867
865 名前:動け動けウゴウゴ2ちゃんねる[] 投稿日:04/05/24 06:32 ID:fRmcHZ1c
http://headline.2ch.net/bbynews/ 速報headline
http://headline.2ch.net/bbylive/ 実況headline
↑正常に動作していないような気がするのだけど・・・
867 名前:見習い▲ ★[] 投稿日:04/05/24 06:34 ID:???
>>865
そのうち、、、 ヘッドライン早くなおしてください
携帯で見づらいじゃないか まあ、気長に待ちましょうよ。
義務でやっている訳じゃないんだから。
騒ぎ立てると逆効果だよ。 なんか 津軽が呼ばれていない予感。
一度見てもらえますか? > root★どん http://headline.2ch.net/bbynews/i/ 速報headline
http://headline.2ch.net/bbylive/i/ 実況headline
ともに携帯版での表示で、上部の各板へのリンク部分が古いURLのままです。
ヘッドライン修正・調整の際にこちらも修正していただけませんでしょうか。 >>905
見たですけど、呼ばれてるっぽいんですよ。
で、Qでおつたえしましたが、プログラム側でcore dumpしてるみたいです。 >>907
SIGSEGV で撃ち落とされていたみたいでした。>津軽ん さてと、、、
一からでばっぐー
現在
呼ばれません、呼ばれません
どしてだ? 規制はアフォみてーにやるくせに無能なチンカスだぜww >>914
じゃ貴方は蛇の魔法がからしに入ったとき月のさそりがどっちに向くか
正確に 20分以内に計算できるっていうんですか? >>915
手があいているようでしたら、
oyster247(38.114.137.250)のリブートをおねがいします・・・
>>916
イリーガルな再起動はいっさいおこないません。
また、手は空いていません。
今、 headline のお引越し中。。。 実況ヘッドラインは来たようですけど速報がまだですね どれくらい動いていないかというと、、
1) スレッドがたったの検出 ok
2) その後の処理 まずまず ok
3) 立ったスレッドの情報取得 ← NG
4) そのあと全部ダメ
5) こまった こまった めんどくさくなってきた。。。
3) の NG が全ての原因
各サーバにお伺いして dat の一行目を取得するんだけど
いままでついていなかった飾りが沢山ついてくるので
想定したよりも長いし、必要なところがどこにあるか解らないし、
こまったちゃんです Accept-Ranges: bytes
Content-Length: 227
_ssl/2.0.49 OpenSSL/0.9.7c-p1
Last-Modified: Sat, 29 May 2004 09:13:17 GMT
ETag: "7e1f50-e3-a26ba540"
Accept-Ranges: bytes
Content-Length: 227
Vary: Accept-Encoding
Connection: close
Content-Type: text/plain
こんなのやらあんなのやらがついて来るのだ。
途方にくれよう。。。 このルーチンです、、
int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char * databuffer = malloc(2048);
char * buffer = malloc(96);
char * server0 = malloc(64);
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0))) return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0,".2ch.net")))) return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a))) return 0;
if(NULL == (fp = fdopen(fd, "r+"))) return 0;
fprintf(fp, "GET /%s/dat/%s.dat HTTP/1.1\n", ita, key);
fprintf(fp, "Host: %s:%d\n\n", server0, port);
//dat1line = malloc(2048);
while(1) {
if (fgets(buffer, 64, fp) == NULL) break;
else if(strcmp(buffer,"\r\n") == 0){
while(1) {
if (fgets(buffer, 64, fp) == NULL) break;
if(strcmp((buffer+strlen(buffer)-1),"\n") == 0){
strncat(databuffer,buffer,strlen(buffer)-1);
break;
}else{
strcat(databuffer,buffer);
}
}
break;
}
}
strcpy(dat1line, databuffer);
close(fd);
fclose(fp);
return 1;
}
1行しか読んでいないけど、malloc()してるサイズを全部100倍にすれば動く予感 fgetsで64バイトずつ読んでるから行の途中でちょん切れて、
空行じゃないのに空行と誤認しているような気がする。 Server: Apache/2.0.49 (Unix) PHP/4.3.6 mod_ssl/2.0.49 OpenSSL/0.9.7c-p1
これが長すぎて
途切れて
_ssl/2.0.49 OpenSSL/0.9.7c-p1
になってるね あれ? databufferを初期化してない、よね? お疲れ様でした。。。いつも見えないところで
尽力してくださって感謝しています mallocを呼んだらfreeしないとメモリリークしますよ。
この場合、配列で用は足りるかと。
strncatのところで、\rが残ってませんか?win鯖なら別ですが。
fcloseするならcloseしなくてもよかった覚えがありますが、
これは曖昧です。 >>938
書き直してくれたらそのまま入れちゃったりしますー int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char databuffer[2048] = {0};
char buffer[256] = {0};
char server0[64];
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0)))
return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0, ".2ch.net"))))
return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a)))
return 0;
if (NULL == (fp = fdopen(fd, "r+")))
return 0;
fprintf(fp, "GET /%s/dat/%s.dat HTTP/1.1\n", ita, key);
fprintf(fp, "Host: %s:%d\n\n", server0, port);
//dat1line = malloc(2048);
while (1) {
if (fgets(buffer, sizeof buffer, fp) == NULL)
break;
else if(strcmp(buffer,"\r\n") == 0) {
while (1) {
if (fgets(buffer, sizeof buffer, fp) == NULL)
break;
if (strcmp((buffer + strlen(buffer) - 1), "\n") == 0) {
strncat(databuffer, buffer, strlen(buffer) - 1);
break;
} else {
strcat(databuffer, buffer);
}
}
break;
}
}
strcpy(dat1line, databuffer);
close(fd);
fclose(fp);
return 1;
} おいらも書いてみた。未デバッグだけど。
#define LINEMAX2048
int BBYgetDat(char *dat1line,char *server,char *ita,char *key)
{
FILE * fp;
int fd;
int ret;
struct hostent * hp;
struct sockaddr_in a;
short port = 80;
char server0[64];
char *p = dat1line;
size_t n;
int c;
//declaration
if (-1 == (fd = socket(AF_INET, SOCK_STREAM, 0))) return 0;
/* get server address */
strcpy(server0,server);
if (0 == (hp = gethostbyname(strcat(server0,".2ch.net")))) return 0;
/* connect to server */
a.sin_family = AF_INET;
a.sin_addr.s_addr = *((unsigned long *)hp->h_addr);
a.sin_port = htons(port);
if (-1 == connect(fd, (struct sockaddr *)&a, sizeof(a))) return 0;
if(NULL == (fp = fdopen(fd, "r+"))) return 0;
fprintf(
fp,
"GET /%s/dat/%s.dat HTTP/1.1\r\n"
"Host: %s:%d\r\n"
"\r\n",
ita, key, server0, port
);
fflush(fp);
//dat1line = malloc(LINEMAX);
do { /* ヘッダをそっくり読み棄てる (!) */
n = 0;
while ((c = fgetc(fp)) != EOF && c != '\n') {
if (c != '\r')
++n;
}
} while (n != 0);
/* datの最初の1行を読み込む */
for (n = 0; (c = fgetc(fp)) != EOF && c != '\n' && n < LINEMAX; ++n) {
*p++ = c;
}
*p = '\0';
fclose(fp);
return 1;
} -char server0[64];
+char server0[128];
>>940
-char databuffer[2048] = {0};
+char databuffer[8192] = {0};
-char buffer[256] = {0};
+char buffer[1024] = {0}; databuffer増やすなら、
どこかで確保されている、*dat1lineのサイズも増やしておかないとまずそう。 所詮すぐ終了するプロセスなんだから、メモリリークなんてどうでもよかバイ ごめんなさい。ログが壊れて1000越えに見えてただけですた。 scienceplus→科+あたりに変更お願いします。 まとめ
速報headline
[scienceplus]→[科+]
実況headline
[stock]→[株式]
[market]→[投資] ついでに(?)、HTML版にも板の略称があるといいな、と言ってみるテスト。 >>957
あ、ども。
最近、2ch特化型サーバ構築作戦スレで色々報告されるからアレですね。 ヘッドラインうごいてるー!!
うれっしいいですうう。
ありがd 長崎県佐世保市立大久保小学校で殺人事件が発生しましたねえ。恐ろしいですね。 東芝大分工場第六製造課にて、本日自殺有り。過労死の疑い
・・・・会社側隠すのに大変かもね。 速報ヘッドに
2004/06/10 06:17:59 データ取得できませんでした
【社会】年金改革法に早くも”誤算” 2003年の出生率は過去最低の1.29・・・先進国の中では最低水準
http://news13.2ch.net/test/read.cgi/newsplus/1086815837/
2004/06/10 07:01:25 【社会】年金改革法に早くも”誤算” 2003年の出生率は過去最低の1.29・・・先進国の中では最低水準
【社会】年金改革法に早くも”誤算” 2003年の出生率は過去最低の1.29・・・先進国の中では最低水準
http://news13.2ch.net/test/read.cgi/newsplus/1086818485/
これっていったい? 速報headlineから私のニュースも外れたっぽいね (´-`).。oO(1000までやるつもりなのかな・・・) >>994
さっき1000までいって、透明くらってるんだよ。 透明されるところを
初めてリアルタイムで見た。すげー 助けて君へ、1000超えても大丈夫だからいつでも、投稿して
力になるよ。 レス数が950を超えています。1000を超えると書き込みができなくなります。