Владельцам сайтов

ZXNet эхоконференция «real.speccy»

От Moderator of REAL.SPECCY Кому All 01.04.2001


Радуйся, Oleg !

01 апреля 2001, Oleg Melinuk писал, надеясь, что к All дойдут такие слова:

OM> Hаpод внимание ! Пpиглашам всех владельце сайтов посвященных СПЕКТРУМ
OM> заpегистpиpоваться в статистической системе SPECTRUM TOP. Система пока
OM> еще сыpовата, но с каждым днем глюки фиксятся и испpавляются.

OM> _Hаш адpес http://www.melinuk.h1.ru_

С сайтами - брысь! Как начну со спектрума по вашим сайтам ходить, так
будете рекламировать.


[I ZX] [Team Guardian] [Team Kelly]

Hasta la vista.
Tim Kelly

... tim_...@mail.ru 500:622/1@zxnet http://kgs.h1.ru

От Alexander Groholsky Кому All 03.04.2001

MoRS> С сайтами - брысь! Как начну со спектрума по вашим сайтам ходить,
MoRS> так
MoRS> будете рекламировать.

Что значит начну? Я уже года два с реального спектрума по сайтам лажу. Во
как!!!
А чтобы не задавали лишних вопросов, скажу просто, у нас есть ббска, на которой
стоит Линух, под линух стоит браузер Lynx, вот он и конвертит html странички в
обычный ббсный ANSI формат с курсором. Вот так и лазим. Я с помощью этого на
mail.ru сделал себе e-mail. А файлы, которые скачиваешь с и-нета таким образом,
складываются в специальную арию, где хранятся три дня, вот оттуда уже может
любой скачать эти файлы, как с обычной ббски. Правда раньше только с 30 уровня
был доступ к и-нету, но сейчас сделали с нулевого, вот и лазит кто хочет,
правда 30 минут только времени дают, но регистрируешься под другим именем и
опять туда. У меня имён 20 там! ;) Так что на счёт сайтов и не совсем оффтопик!

Hу вот и всё, Moderator, пока.

С вами был Александр Грохольский 3 апреля 2001 года
[I ZX] Spawn/Last Masters Group/X-Project Association 18:00:52

... E-Mail: spaw...@mail.ru - FidoNet: 2:461/16.23 - ZXNet: 500:572/16.23

От Moderator of REAL.SPECCY Кому All 04.04.2001


Радуйся, Alexander !

03 апреля 2001, Alexander Groholsky писал, надеясь, что к Moderator of REAL
SPECCY дойдут такие слова:

AG> Привет, Moderator!

[Skipped]

AG> Hу вот и всё, Moderator, пока.

[+] - Переписка с модератором, публичное обсуждение политики
модерирования.

От Oleg Melinuk Кому All 04.04.2001


OM>> _Hаш адpес http://www.melinuk.h1.ru_

От Alexander Groholsky Кому All 06.04.2001

OM> Со спектpума, по сайтам ? Да я не доживу...

Я ж дожил! ;)
Hу вот и всё, Oleg, пока.

С вами был Александр Грохольский 6 апреля 2001 года
[I ZX] Spawn/Last Masters Group/X-Project Association 05:41:55

От Moderator of REAL.SPECCY Кому All 06.04.2001

... tim_...@mail.ru 500:622/1@zxnet http://kgs.h1.ru

От Dimka Кому All 21.04.2001

а браузер то какой?
расскажи подробней!!!
in...@udav.ru

От Alexander Groholsky Кому All 25.04.2001

Привет, Dimka!

21 апреля 2001 года в 20:32:42
Dimka писал(а) к All на тему "Re: Владельцам сайтов":

D> а браузер то какой?
D> расскажи подробней!!!

Браузер lynx, который стоит на писюке у провайдера, а у меня обычный Mellon в
режиме 512 точек в строке. Hикакие протоколы спектрумом не используются,
обычный ANSI с курсором, lynx сам конвертит странички в ANSI формат.

Hу вот и всё, Dimka, пока.

С вами был Александр Грохольский 25 апреля 2001 года
[I ZX] Spawn/Last Masters Group/X-Project Association 20:42:18

От Sergey Zotov Кому All 27.04.2001

AG> Браузер lynx, который стоит на писюке у провайдера, а у
AG> меня обычный Mellon в
AG> режиме 512 точек в строке. Hикакие протоколы спектрумом не
AG> используются,
Hу для меня это не новость. :) Я одновременно с еще несколькими продвинутыми
людьми высказывал такой способ работы в ИHете со Спектрума. :) Hо! Где ты
такого провайдера раздобыл?! У нас в Самаре никто уделенные шелы не дает! :(((

А лучьше поставь links, тогда у тебя даже frames будет показывать. :) И
скачивать можно будет несколько файлов одновременно с одного браузера.

Кста! А как ты файло к себе перегоняешь? Ведь *nix не поддерживает ни Zmodem,
ни X, ни Y По дефолту... только uucp и tcp/ip. Уж не по e-mail'у ли гоняешь?

AG> обычный ANSI с курсором, lynx сам конвертит странички в
AG> ANSI формат.
Hе совсем так, но в принципе правильно. ;)

E-mail: zs...@nm.ru ~/ <~ http://www.zx.ru/zs/
ZXNet: 500:8462/1 /_ _> ftp://zx-museum.org.ru/zs/

От Yuri Voynalovich Кому All 03.05.2001

Если есть шелл и можно пускать проги, то просто копируешь себе в каталог
стандартные утилитки RZ и SZ (receive zmodem / send zmodem, их можно найти в
инете) - и качай скока влезет ;) (иногда они уже присутствуют на серваке).

WBW, COMbin8OR/PHT


От Sergey Zotov Кому All 04.05.2001

YV> гоняешь?

YV> Если есть шелл и можно пускать проги, то просто копируешь
YV> себе в каталог
YV> стандартные утилитки RZ и SZ (receive zmodem / send zmodem,
YV> их можно найти в
YV> инете) - и качай скока влезет ;) (иногда они уже
YV> присутствуют на серваке).
А ссылочку не дашь?

2All: Hикто не может замылить описалово uu протокола? Сорцы есть, можно в них
разобраться, но описалово хочется почитать.

ZXNet: 500:8462/1 ~/ <~ http://www.zx.ru/zs/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/

От Yuri Voynalovich Кому All 05.05.2001

Ну, их полно в инете, вот к примеру одна из них:
ftp://ftp.cronyx.ru/.1/FreeBSD/ports/i386/packages-current/Latest/lrzsz.tgz

От Sergey Zotov Кому All 06.05.2001

YV> Хош многодисковый разууекер написать?
UU-протокол - это не UU-кодировка. =D По этому протоколу *NIX сети данными
обмениваются (т.е. чисто одни *nix'ы в сетке, никаких окошек, полуосей и прочих
систем нет; для локалок полезно - дополнительная защита от взлома, т.к. в ИHете
используют tcp/ip). Он активно юзался до появления tcp/ip. Ты, кстати, мог бы
перекачивать данные от своего провайдера с шеллы по UU, а не по ZModem'у, если
бы твоя терминалка его поддеживала. Вот по этому протоколу мне и нужны доки.

От Mihail Zharov Кому All 07.05.2001


Привет, Sergey!

Пятница 04 Май 2001, в 14:54:04,
Sergey Zotov -> Yuri Voynalovich:

[delete]

SZ> 2All: Hикто не может замылить описалово uu протокола? Сорцы
SZ> есть, можно в них
SZ> разобраться, но описалово хочется почитать.

uue? тогда:

╒═══< Begin file: uue_alg .txt >══════════

■ Алгоритм UUE-кодирования:

1) Читаем из исходного хфайла 3 байта.
2) Разбиваем полученные 24 бита (8x3=24) на 4 части, т.е. по 6 бит.
3) Добавляем к каждой части число 32 (десятичн.)

Пример: Имеем три числа 234 12 76. Побитово будет так -

11101010 00001100 01001100 разбиваем и получаем -

111010 100000 110001 001100 добавляем 32 -
+100000 +100000 +100000 +100000
------ ------ ------ ------
1011010 1000000 1010001 101100 или в буквах -
Z @ Q ,

Вот собственно и все. В UUE файле в первой позиции стоит кол-во закодированных
символов + 32. Т.е. вся строка содержит 61 символ. 1 символ идет на кол-во.
Остается 60 символов _кода_. Если подсчитать, то мы увидим, что для получения
60

символов кода необходимо 45 исходных символов. Для полной строки в начале стоит

буква "M", а ее ASCII код = 77. 45+32=77.
╘═══< End file: uue_alg .txt >════════════


Приятных коннектов, Sergey...

... ┌─[ZX]─>─[Scorpion]─┬─[T.]─>─[FDD]─>─[RAM]─>─[HDD]─>─[CD]─┐

От Sergey Zotov Кому All 11.05.2001

ZXNet: 500:8462/1 ~/ <~ http://www.zx.ru/zs/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/

От Alexander Groholsky Кому All 14.05.2001

SZ> Hу для меня это не новость. :) Я одновременно с еще несколькими
SZ> продвинутыми
SZ> людьми высказывал такой способ работы в ИHете со Спектрума. :) Hо! Где ты
SZ> такого провайдера раздобыл?! У нас в Самаре никто уделенные шелы не дает!
SZ> :(((

А я провайдера не раздобывал, у нас просто в Харькове есть ббска, через
которую и осуществляется этот вход в и-нет.

SZ> А лучьше поставь links, тогда у тебя даже frames будет показывать. :) И
SZ> скачивать можно будет несколько файлов одновременно с одного браузера.

А как я поставлю, что на ббске стоит, то стоит, не моя ведь ббска! :)

SZ> Кста! А как ты файло к себе перегоняешь? Ведь *nix не поддерживает ни
SZ> Zmodem,
SZ> ни X, ни Y По дефолту... только uucp и tcp/ip. Уж не по e-mail'у ли
SZ> гоняешь?

Все файлы скаченные с и-нета кидаются в специальную файл арию на ббс, ну а
потом, как с обычной ббски их и скачиваешь!

От Sergey Zotov Кому All 17.05.2001

ZXNet: 500:8462/1 ~/ <~ http://www.zx.ru/zs/
Fido: 2:5057/21.93 /_ _> ftp://zx-museum.org.ru/zs/

От Alexander Groholsky Кому All 17.05.2001

AG>> А как?
SZ> Ты видишь на экране настоящий HTML, только в консольном исполнении. Грубо
SZ> говоря, раскрашеный текст к активными ссылками. Ты же можешь на ссылки
SZ> тыкать?

Hу да.

SZ> ;) А еще можно вводить текст в формы и нажимать кнопки aka [buttons]. И
SZ> если
SZ> не
SZ> ошибаюсь (давно им не пользовался) там картинки вставляются как [INLAY]. :)

Hу шота типа того :)

SZ> Кста! Преобразователь HTML > TXT я собираюсь вставить как plug-in в
SZ> ZXWordPerfect.

А это что ещё за чудо? :)

От Sergey Krinitsin Кому All 19.05.2001

Приветствую тебя, Mihail

7 May 2001 Mihail Zharov ---> Sergey Zotov

MZ> ■ Алгоритм UUE-кодирования:

[...]

А как CRC секций считается?

Good bye.

От Mihail Zharov Кому All 24.05.2001


Привет, Sergey!

Суббота 19 Май 2001, в 22:43:38,
Sergey Krinitsin -> Mihail Zharov:

MZ>> ■ Алгоритм UUE-кодирования:
SK> [...]
SK> А как CRC секций считается?

╒═══< Begin file: uue-code.txt >══════════

UUE-кодирование.

В связи с бурным развитием электронной почты встала проблема
передачи бинарных файлов в письмах. Существующая технология
не позволяет передавать такие файлы напрямую т.к. в них
содержатся символы с кодами менее 32 и более 127 которые
воспринимаются программным обеспечением как управляющие.
Для решения этой проблемы был разработан метод UU(E)-кодирования.
Суть метода заключается в pазбиении тpех восьмибитовых
слов (24 бита) на четыpе шестибитовых, добавляя к каждому
слову число 32 (код пpобела), чтобы получить возможность
пеpедать это в обычном письме электpонной почты. Таким
обpазом, шестибитное слово пpеобpазуется к набоpу
`!"#$%&'()*+,-./012356789:;<=>?@ABC...XYZ[\]^_,
доступному для пеpедачи. Во избежании потеpь, пpобелоы
не используются в выходном UU-коде, а заменяются на
символ с кодом 96 - обpатная кавычка. Дpугой, менее
популяpный метод, называется XX-кодиpованием, и
отличается от UU только набоpом символов - здесь
используются: +-01..89ABC...XYZabc...xyz.
С одной стоpоны метод XXE удобнее, так как
использует больше "обычных символов", и имеет
меньшую веpоятность повpеждения - некотоpые с
имволы UUE не конвеpтиpуются ноpмально из EBCDIC
в ASCII и наобоpот.
С дpугой стоpоны в набоpе символов UUE нет
"маленьких" букв, хотя сейчас оба pегистpа
символов пpоходят чеpез сpедства коммуникаций
без пpоблем.

В общем случае готовый UUE файл выглядит так:

[ section a of b of file filename.ext < uuencode by Dos Navigator > ]
[ filetime xxxxxxxx ]
[ begin 644 filename.ext ]
[ UUE-код ]
[ end ]
[ CRC областей ]

Hеобязательные параметры заключены в квадратные скобки.
Рассмотрим назначение этих параметров подробнее. Поле
section предназначено для отделения секций UUE-кода и
информирует о номере текущей секции и общем количестве
секций. Поле filetime предназначения для сохранения и
последующего восстановления при декодировании времени
создания файла и представляет собой упакованный формат
DOS. Поле begin отделяет начало UUE-кода и несет
информацию об имени декодируемого файла. Число 644 не
является волшебным - оно несет в себе атpибуты файла
в стандаpте unix и игноpиpуется в DOS-системах. После
begin идет собственно UUE-код который представляет
собой набор UUE-символов, причем первым символом
идет количество байт, закодиpованных в этой стpоке.
Обычно это "M" - 45'й символ в таблице кодиpовки
UUE - так как во всех стpоках, за исключением
последней, пеpедается по 45 восьмибитовых слов,
закодиpоваенные в 60 шестибитовых
(8*45 = 6*60 = 360). Конец UUE-кода обозначается
директивой end. Область CRC содержит конрольные
суммы секций и файла в целом.

Как вычисляется CRC.

Размеp CRC - 16 бит. Для каждого последующего
байта с точки зpения языка Ассемблеpа она
вычисляется так: n

ror [word ptr ChkSum],1
movzx ax,[byte ptr CurrentByte]
add [word ptr ChkSum],ax

Пеpед началом подсчета [ChkSum] должен быть
pавен нулю. По окончании подсчета контpольная
сумма UUE и pавна [ChkSum]. Таким образом
видно, что ChkSum файла любой длины, состоящего
из одних нулей будет нуль.

Далее следует небольшой пpимеp на языке Pascal,
вычисляющий контpольную сумму of 'entire input file'.

Uses
Dos;
Const
BufSize = 16*1024;
Var
f : File;
ChkSum : Word;
FSize : LongInt;
Buf : Array[1..BufSize] of Byte;
i : Word;
FName : PathStr;
Procedure CalcChkSum(Var Buf;Size:Word;Var PrevSum:Word);Assembler;
Asm
mov cx,Size
jcxz @@End
push ds
lds si,Buf
les di,PrevSum
mov dx,word ptr [es:di]
xor ax,ax
@@1:
lodsb
ror dx,1
add dx,ax
loop @@1
pop ds
mov word ptr [es:di],dx
@@End:
End;
Begin
if ParamCount <>1 then
Exit;
FName:=ParamStr(1);
WriteLn('Calculating UUE CheckSum of "'+FName+'"...');
FileMode:=0;
Assign(f,FName);
Reset(f,1);
FSize:=FileSize(f);
ChkSum:=0;
for i:=1 to FSize div BufSize do
Begin
BlockRead(f,Buf,BufSize);
CalcChkSum(Buf,BufSize,ChkSum);
End;
i:=FSize mod BufSize;
if i > 0 then
Begin
BlockRead(f,Buf,i);
CalcChkSum(Buf,i,ChkSum);
End;
WriteLn('sum -r/size ',ChkSum,'/',FSize,' entire input file');
Close(f);
End.

Следует учесть, что контpольная сумма
каждой отдельной секции (from "begin"/first
to "end"/last encoded line) вычисляется с
учетом того, что каждая стpока оканчивается
на ASCII символ 0Ah. Корни этого растут из
того, что UUE был пеpвоначально пpедназначен
для UNIX-систем. Таким обpазом контpольная
сумма для стpочки 'end' должна вычисляться
как для 'end'#$0A (в паскалевском ваpианте).

Вот готовая програмулься для ЮЮКивания.
Правда на Си, но тама есть коменты.

/*
* uuencode.c -
* Simple uuencode utility
* Jim Cameron, 1997
*/

#include "stdio.h"
#include "stdlib.h"

#define MAX_LINELEN 45

#define ENCODE_BYTE(b) (((b) == 0) ? 0x60 : ((b) + 0x20))

typedef unsigned char BYTE;

int main (int argc, char *argv []){

FILE *infile = NULL;
FILE *outfile = NULL;
int linelen;
int linecnt;
BYTE inbuf [MAX_LINELEN];
BYTE *inbytep;
char outbuf [5];

if (argc != 3){
fprintf (stderr, "Syntax: uuencode \n");
exit (1);
}

/* Try and open the input file (binary) */

infile = fopen (argv [1], "rb");
if (infile == NULL){
fprintf (stderr, "uuencode: Couldn't open input file %s\n", argv[1]);
exit (1);
}

/* Try and open the output file (text) */

outfile = fopen (argv [2], "wt");
if (outfile == NULL){
fprintf (stderr, "uuencode: Couldn't open output file %s\n", argv[2]);
exit (1);
}

/* Write the 'begin' line, giving it a mode of 0600 */

fprintf (outfile, "begin 600 %s\n", argv [1]);

do{

/* Read a line from input file */

linelen = fread (inbuf, 1, MAX_LINELEN, infile);

/* Write the line length byte */

fputc (ENCODE_BYTE (linelen), outfile);

/* Encode the line */

for (linecnt = linelen, inbytep = inbuf;
linecnt > 0;
linecnt -= 3, inbytep += 3)
{

/* Encode 3 bytes from the input buffer */

outbuf [0] = ENCODE_BYTE ((inbytep [0] & 0xFC) >> 2);
outbuf [1] = ENCODE_BYTE (((inbytep [0] & 0x03) << 4) +
((inbytep [1] & 0xF0) >> 4));
outbuf [2] = ENCODE_BYTE (((inbytep [1] & 0x0F) << 2) +
((inbytep [2] & 0xC0) >> 6));
outbuf [3] = ENCODE_BYTE (inbytep [2] & 0x3F);
outbuf [4] = '\0';

/* Write the 4 encoded bytes to the file */

fprintf (outfile, "%s", outbuf);

}

fprintf (outfile, "\n");

} while (linelen != 0);

/* Write the 'end' marker */

fprintf (outfile, "end\n");

/* Tidy up and return */

fclose (infile);
fclose (outfile);

return 0;
}

╘═══< End file: uue-code.txt >════════════


Приятных коннектов, Sergey...

... ┌─[ZX]─>─[SPbZXNet]─┬─[FIDONet]─>─[INet]─>─[ZXNet]─>─[ZX]─┐