История изменений
Исправление Manhunt, (текущая версия) :
Храните данные как отдельный файл с данными.
Проблема в том, что это:
1. Усложняет дистрибуцию. Одинокостоящий elf/pe можно просто поставлять «как есть». А если нужно поставлять россыпь файлов, то придётся их опакечивать (rpm, deb, msi, и еще целый зоопарк креативных высеров дистростроения).
2. Влечет необходимость вручную делать mmap на файл с данными. Вызова mmap в стандарте Си нет, и придётся рожать платформо-специфичный код. Можно, конечно, сделать fread, но по ублюдочности такое решение мало отличается от предложений что-то там разархивировать во время запуска программы.
Исправление Manhunt, :
Храните данные как отдельный файл с данными.
Проблема в том, что это:
1. Усложняет дистрибуцию. Одинокостоящий elf/pe можно просто поставлять «как есть». А если нужно поставлять россыпь файлов, то придётся их опакечивать (rpm, deb, msi, и еще целый зоопарк креативных высеров дистростроения).
2. Влечет необходимость вручную делать mmap на файл с данными. Вызова mmap в стандарте Си нет, и придётся рожать платформо-специфичный код. Можно, конечно сделать fread, но по ублюдочности такое решение мало отличается от предложений что-то там разархивировать во время запуска программы.
Исправление Manhunt, :
Храните данные как отдельный файл с данными.
Проблема в том, что это:
1. Усложняет дистрибуцию. Одинокостоящий elf/pe можно просто поставлять «как есть». А если нужно поставлять россыпь файлов, то придётся их опакечивать (rpm, deb, msi, и еще целый зоопарк креативных высеров дистростроения).
2. Влечет необходимость вручную делать mmap на файл с данными. Вызова mmap в стандарте Си нет, и придётся рожать платформо-специфичный код. Можно, конечно сделать fread, но по ублюдочности такое решение мало отличается от предложений что-то там разархивировать.
Исходная версия Manhunt, :
Храните данные как отдельный файл с данными.
Проблема в том, что это:
1. Усложняет дистрибуцию. Одинокостоящий elf/pe можно просто поставлять «как есть». А если нужно поставлять россыпь файлов, то придётся их опакечивать (rpm, deb, msi, и еще целый зоопарк креативных высеров дистростроения).
2. Влечет необходимость вручную делать mmap на файл с данными. Вызова mmap в стандарте Си нет, и придётся рожать платформо-специфичный код. Можно, конечно сделать fread, но по ублюдоности такое решение мало отличается от предложений что-то там разархивировать.