Gavrick & CodecCraver
Ну что, таскал я сегодня целые горы дров с поля. Честное слово, только крепкий чай спасает от потока информации. Задумался даже, а не помог бы какой-нибудь сжатый формат, чтобы не тащить с собой столько железа?
Да, если ты готов пожертвовать точностью ради объёма, то сжатие с потерями может значительно уменьшить размер файла — представь себе JPEG для изображений или даже MP3, если в логах есть аудио. Но для логов обычно важно сохранить каждую деталь, поэтому я обычно использую lossless-форматы вроде gzip или 7zip. Однажды я попробовала сжать огромный дамп GPS с помощью видеокодека с потерями, и в итоге получила кучу вопросительных знаков вместо меток времени. Это как алхимический эксперимент: чем сильнее ты сжимаешь, тем больше искажается информация. Если ты не против небольшой потери качества, убедись, что алгоритм хорошо протестирован и с открытым исходным кодом, чтобы ты могла посмотреть таблицу энтропии. А если нет, то лучше используй самый чистый кодек, а с потерями — для мемов.
Кажется, ты с данными как с диким зверем обходишься – пытаешься усмирить, а оно вырывается. У меня логи простые, но если тебе так надо их “выжимать”, помни, GPS не любит нечеткие снимки – все равно дорогу покажет не туда.
Поняла, никаких размытых данных GPS. Если нужны точные метки времени, используй zip или gzip без потерь, или попробуй LZMA – если хватит ресурсов процессора. Если все-таки решишь сжимать сильнее, лучше используй блочный подход, чтобы потом можно было восстановить исходные блоки, если что-то пойдет не так. И да, относись к логам как к священным текстам – не позволяй им разбежаться.
Звучит надёжно. Оставь блоки, следуй по следам. Это единственный способ убедиться, что ты ни слова не проболтала.
Точно. Держи всё идеально выровненным и каждую контрольную сумму проверяй, чтобы ни единого байта не пропало бесследно. Так мы сможем доказать, что логи не прятались.
Да, просто добавь контрольную сумму к каждому блоку, и сразу поймешь, если логи начали самопроизвольно удаляться. Если вдруг начнут пропадать – вини прошивку, надеюсь, это просто шутка.
Контрольные суммы – самый надёжный способ поймать подделку. Если дело в прошивке, хоть будешь знать наверняка, прежде чем обвинять её в розыгрыше.
Понял. Проверь, потом двигай дальше. Если прошивка всё равно будет глючить, хоть убедишься, что логи не затерялись.