-
> [15] Anatoly Podgoretsky © (06.11.06 00:21)
TStringStream ?
-
>[17] Anatoly Podgoretsky(c) 6-Nov-2006, 00:37
>Интернет протоколы, включая HTML требуют использование
>досовских разделителей CRLF
Анатолий, фигня это. белиберда. %-) не требуют а допускают. "either LF or CR/LF pair". хотя лично я бы жёстко прописал "LF". и никаких. %-)
-
> guav (06.11.2006 0:44:19) [19]
Все относительно, особо не волнует эта производительность, просто отметил факт.
А насчет характеристик ну сколько Виндоус позволит, но я его позиционирую как персональный сервер, в крайнем случае общий для небольшой локальной сети, но никто не мешает выставить его и в Интернет.
Сами компоненты очень производительные и экономные.
Мне известны случае, когда несколько десятков тысяч одновременных загрузок, при реализации HTTP сервера.
-
> guav (06.11.2006 0:48:20) [20]
Не понял мысль, предлагаешь использовать или что то спрашиваешь?
-
> [22] Anatoly Podgoretsky © (06.11.06 01:05)
> никто не мешает выставить его и в Интернет.
Ещё бы кто-то это сделал, перешел бы на него прямо сейчас...
-
> Ketmar (06.11.2006 0:53:21) [21]
Не совсем согласен, но жует и только LF в HTML body
-
> [23] Anatoly Podgoretsky © (06.11.06 01:06)
Предлагаю использовать.
-
>[25] Anatoly Podgoretsky(c) 6-Nov-2006, 01:07
>Не совсем согласен, но жует и только LF в HTML body
давай уточним: html к инет-протоколам никакого отношения не имеет. %-)
-
> guav (06.11.2006 1:07:24) [24]
Губа не дура, возможно кто ни будь и выставит на корпоративном сайте или на Windows хостинге. Я постарался над его живучестью, за последнии две недели погибнуть не смог.
-
я вот только до сих пор не могу понять, нафига там multiuser DB. %-)
-
> guav (06.11.2006 1:07:24) [24]
Кстати ты и Геро своими вопросами напомнили мне, что я не сделал настроку на каких интерфейсах слушать, сейчас только на LocalHost совсем упустил из виду.
-
> guav (06.11.2006 1:08:26) [26]
Надо взглянуть, но у меня очень много преобразований, прежде чем я смогу куда то загнать, но взгляну.
-
> Ketmar (06.11.2006 1:10:27) [27]
Ну давай уточним, скажем я с тобой согласен. Но ты гарантируешь, что кроме body нигде это не используется, поскольку заголовки уже относятся к протоколу.
-
>[32] Anatoly Podgoretsky(c) 6-Nov-2006, 01:15
что-то я не понял, что "это" не используется?
-
> Ketmar (06.11.2006 1:13:29) [29]
Меня спрашиваешь, так просто, к базе идут обращения из конкуретных потоков, в реальности как правило из 15 - 14 форумов + главный поток, он тоже с базой работает, при том, он асинхронный и количество обращений не лимитируется, работа ведется с клиентским соединением, которых может быть много.
Поверь я прежде подумал, прежде чем переходить на мультиюзер.
-
>[34] Anatoly Podgoretsky(c) 6-Nov-2006, 01:18
так это всё чудно решается одним потоком-диспетчером и MREW'ами. понятно, руками писать больше. зато не надо ничего платного покупать, если собрать свой вариант охота.
-
> [30] Anatoly Podgoretsky © (06.11.06 01:13)
Удобная конкатенация без добавления CRLF:
procedure TForm1.Button1Click(Sender: TObject);
begin
with TStringStream.Create('начало...') do
try
WriteString('склеиваем...');
WriteString('буквы...');
WriteString('в строки.');
Memo1.Lines.Text := DataString;
finally
Free;
end;
end;
плюс как с обычным стримом можно работать
-
> guav (06.11.2006 1:20:36) [36]
Удобная конкатенация без добавления CRLF:
procedure TForm1.Button1Click(Sender: TObject);
begin
with TStringStream.Create('начало...') do
try
WriteString('склеиваем...');
WriteString('буквы...');
WriteString('в строки.');
Memo1.Lines.Text := DataString;
finally
Free;
end;
end;
-
> Anatoly Podgoretsky (06.11.2006 18:59:37) [37]Удобная конкатенация без добавления CRLF:
procedure TForm1.Button1Click(Sender: TObject);
begin
with TStringStream.Create('начало...') do
try
WriteString('склеиваем...');
WriteString('буквы...');
WriteString('в строки.');
Memo1.Lines.Text := DataString;
finally
Free;
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
with TStringStream.Create('начало...') do
try
WriteString('склеиваем...');
WriteString('буквы...');
WriteString('в строки.');
Memo1.Lines.Text := DataString;
finally
Free;
end;
end;
-
> Anatoly Podgoretsky (06.11.2006 18:59:37) [37]
Toже но Base64
procedure TForm1.Button1Click(Sender: TObject);
begin
with TStringStream.Create('начало...') do
try
WriteString('склеиваем...');
WriteString('буквы...');
WriteString('в строки.');
Memo1.Lines.Text := DataString;
finally
Free;
end;
end;