Мой гений дарит анализатор лога и просит совета #22342


#0 by Гений 1С
Написал функцию, которая извлекает лог в таблицу значений, используя виндовую команду findstr.Лог длиной 191 мегабайт копируется 1 минуту и сканируется также одну минуту.Просьба совета - как отрезать от лога последний мегабайт для оперативного изучения (лог-то большой). Может команда доса есть или че такое...    Если НачДата<>0 Тогда Если ТекДата<НачДата Тогда Продолжить; КонецЕсли; КонецЕсли;    Если КонДата<>0 Тогда Если ТекДата>КонДата Тогда Прервать; КонецЕсли; КонецЕсли;
#1 by Тупой 1Assник
Как твоя мобила поживает?
#2 by дохтур
а кто такой вуглускр?
#3 by дохтур
гений блин, примитивную вещь сделать ума не хватает, а туда-же бороздить просторы...возьми резалку файлов на вебфайле номер 127266, пароль на скачку, надеюсь гениальну угадаешь. и режь себе свой лог хоть в мелкую полосочку.
#4 by Uho
Я делал так:открывал в объекте "Текст", перебирал строчки с конца, загружал в ТЗ необходимые мне данные, далее запоминал дату и время записи, и при последующем обращении к логу выбирал записи только после запомненной позиции. Первое обращение долгое, зато последующие - очень быстро.  Также можно определенное кол-во строк с конца прочитать, или по времени. Или нужен ровно 1 мегабайт?
#5 by fez
Поставь себе cygwin, там есть tail
#6 by Гений 1С
Подробнее, плиз Объект текст загружает весь файл в память. Пробовали 190 метров в память вогнать? А ченить постандартнее?Хотя на самом деле минута на поиск - достаточно нормальная скорость, учитывая что ищу с начала строки (максимально быстро).Так что если б еще этот findstr работал с самим логом, интересно почему файл копируется, а findstr не может его прочитать???т.е. copy работает а findstr нет???
#7 by MMF
быстрее, чем с проекцией в память, ИМХО, нет способа.
#8 by MMF
Хороший идентификатор Строка_ДоРазделителя. Сразу видно - гений писал.
#9 by fez
Стандартный такой юниксовый tail :)А вообще наверное можно черезfso = new ActiveXObject("Scripting.FileSystemObject").
#10 by Guk
;)...
#12 by saasa
Зачем ты так, он же Гений ;)Обидится ещё.
#13 by fez
Да ну брось ты. У нашего Гения толерантность очень высокая. Я бы даже сказал - феноменальная.
#14 by дохтур
просил подробнее? ок. для Гениев объясняю. это ццц.webfile.ru/127266пароль на скачку 12726620 килобайт - резалка файлов. призапуске выдается легкий хинтUsage: CUTTER fromFile toFile fromOffset toOffsetE.G. CUTTER x1.bin x2.bin 0 255 [0]..[255]        CUTTER x1.bin x2.bin 255 0[255]..[EOF]        CUTTER x1.bin x2.bin 100h 0[0x100]..[EOF]что означает:fromFile - файл который режемtoFile - то, куда запишется результатfromOffset toOffset - начало и конец выборки соответственно.если они в виде: 0 255 - то с байта 0 по байт 255,если в виде: 255 0 - то с байта 255 по конец файла,если стоит буковка "h" то значения берутся в хексе.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С