Привет, Дзен. Я работаю с логами каждый день и в какой-то момент понял, что удобного инструмента под мои задачи нет. Поэтому написал свой. Сейчас это мой личный проект и дневник разработки. Что уже умеет Внутри ядро на C++ с mmap: файл не грузится в оперативку целиком, ОС поднимает только нужные страницы. Сверху обёртка в Python, интерфейс на PySide6. Поиск многопоточный, файл режется на чанки по числу ядер. На моих тестах - 0,61 секунды, и упирается это не в код, а в скорость диска. Коротко о разработке От идеи до первой рабочей версии - пару месяцев, до текущего состояния - почти полгода. Начинал под Linux, в процессе перешёл на Windows, эта смена далась непросто...
Инженер Искатель
LogFlash первые шаги и его основные возможности
Главный экран программы — это таблица со всеми строками лога. При открытии файла вы сразу видите содержимое, без задержек. Что можно делать: Прокручивать весь лог, даже если в нём десятки миллионов строк. Программа подгружает только те строки, которые видите на экране — остальные остаются на диске. Перейти к конкретной строке — вводите номер в поле «Перейти», нажимаете Go, и таблица прокручивается к нужному месту. Выделять несколько строк и копировать их в буфер обмена. Правый клик по строке открывает контекстное меню с действиями: «Выделить строки…» — открывает окно управления подсветкой...
Пишу свой просмотрщик логов на C++
Сколько времени заняла разработка? От идеи до первой рабочей версии, наверное, пару месяцев. Сначала нарисовал, как это должно быть, укладка структур, поизучал библиотеки. До текущей версии почти полгода. Пришлось много что переделывать, много багов, которые всплывали на момент тестирования. А также изначально я планировал делать это под Linux, но потом в процессе сменил курс, эта смена тоже не далась легко. Писал один или с кем-то? Писал один. На чём написан проект? Сердце программы, которое я назвал fastlog...
