Size: a a a

2020 October 01

GB

George Bakhtadze in Delphi & Lazarus
Ivan Polyacov
Не нашел готовый велосипед, поэтому сделал свой: утилита  для парсинга/анализа логов и т.п. Раньше для каждой такой задачи писал парсер на Perl, но заколебался каждый раз вспоминать синтаксис и отлаживать код, поэтому написал более универсальную штуку. Вот что она делает:
* фильтрует строки регулярными выражениями, т.е. извлекает полезные данные;
* группирует строки на основе регулярного выражения;
* сортирует строки на основе опять же регулярного выражения;
* вычисляет всякую статистику по группам: типа count/avg/min/max;

Лежит тут: https://github.com/Cooler2/StringProc
так их тьма, даже если не считать grep и иже с ним. вот к примеру
https://github.com/tstack/lnav
источник

IP

Ivan Polyacov in Delphi & Lazarus
George Bakhtadze
так их тьма, даже если не считать grep и иже с ним. вот к примеру
https://github.com/tstack/lnav
Я так и думал, что стоит написать своё - как узнаю про кучу готовых более качественных решений 😊 А не написал бы - не узнал... :)
источник

GB

George Bakhtadze in Delphi & Lazarus
Ivan Polyacov
Я так и думал, что стоит написать своё - как узнаю про кучу готовых более качественных решений 😊 А не написал бы - не узнал... :)
я для винды долго искал, хорошего бесплатного не нашел, кстати. приемлимое для себя только нашел
источник

RS

Renat Suleymanov in Delphi & Lazarus
Ivan Polyacov
Я так и думал, что стоит написать своё - как узнаю про кучу готовых более качественных решений 😊 А не написал бы - не узнал... :)
Бывает )
источник

АВ

Александр В... in Delphi & Lazarus
George Bakhtadze
я предлагаю понимать, что если ты асинхронно отправляешь куда-то указатель на строку, или другой управляемый тип, причем в виде, не контролируемом компилятором (нетипизированном), то к моменту обработки по этому указателю может быть что угодно, или даже ничего
Это я уже понял, спс
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ivan Polyacov
Я так и думал, что стоит написать своё - как узнаю про кучу готовых более качественных решений 😊 А не написал бы - не узнал... :)
спрашивать сначала надо ))
grep-у уже миллион лет ))
источник

IP

Ivan Polyacov in Delphi & Lazarus
Alexey Shumkin
спрашивать сначала надо ))
grep-у уже миллион лет ))
А grep может группировать строки и считать статистику по группам?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ivan Polyacov
А grep может группировать строки и считать статистику по группам?
начинается )))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ivan Polyacov
Не нашел готовый велосипед, поэтому сделал свой: утилита  для парсинга/анализа логов и т.п. Раньше для каждой такой задачи писал парсер на Perl, но заколебался каждый раз вспоминать синтаксис и отлаживать код, поэтому написал более универсальную штуку. Вот что она делает:
* фильтрует строки регулярными выражениями, т.е. извлекает полезные данные;
* группирует строки на основе регулярного выражения;
* сортирует строки на основе опять же регулярного выражения;
* вычисляет всякую статистику по группам: типа count/avg/min/max;

Лежит тут: https://github.com/Cooler2/StringProc
ты приведи пример для чего ты это используешь
источник

IP

Ivan Polyacov in Delphi & Lazarus
Alexey Shumkin
ты приведи пример для чего ты это используешь
Вот пример: у меня лог игры, там есть строки типа userID=XXX;...;value=YYY Нужно для каждого уникального значения userID посчитать долю строк, имеющих заданное значение YYY.
источник

AK

Alexey Kulakov in Delphi & Lazarus
и никто никогда не вспоминает AWK :(
источник

АВ

Александр В... in Delphi & Lazarus
Grep + sed и awk лучшие друзья админа
источник

АВ

Александр В... in Delphi & Lazarus
На почтаре по другому логи и не почитаешь оперативно
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Kulakov
и никто никогда не вспоминает AWK :(
Если ты поищешь по "awk" по этому чату, то... :)
источник

AK

Alexey Kulakov in Delphi & Lazarus
то у меня есть риск наткнуться на свой ник
источник

AS

Alexey Shumkin in Delphi & Lazarus
Ivan Polyacov
Вот пример: у меня лог игры, там есть строки типа userID=XXX;...;value=YYY Нужно для каждого уникального значения userID посчитать долю строк, имеющих заданное значение YYY.
Звучит как мониторинг
ELK 😁
Loki
источник
2020 October 02

AK

Alexey Kulakov in Delphi & Lazarus
недавно тут, кажется, пробегал сырец от одного участника, там была конструкция вида x+=12. Всё голову ломаю: "Ну неужели так трудно писать х=х+12 или на худой коне inc(x,12) ?!"
источник

AI

Alexander Ivanov in Delphi & Lazarus
Alexey Kulakov
недавно тут, кажется, пробегал сырец от одного участника, там была конструкция вида x+=12. Всё голову ломаю: "Ну неужели так трудно писать х=х+12 или на худой коне inc(x,12) ?!"
Опять холивар намечается.
источник

AK

Alexey Kulakov in Delphi & Lazarus
да не
источник

AK

Alexey Kulakov in Delphi & Lazarus
просто странно, зачем в паскале использовать то, что несовместимо с паскалем вообще да и нет необходимости острой
источник