Crunch - Хрустим 4к лимит!
Эта статья - частичный перевод программы с официального форума.
Введение
Представьте что вы программируете микроконтроллер. И тут вы упираетесь в предел размера файла - 4к. Вам придется уродовать ваш код, что бы втиснуться, но есть лучшее ренешие:
Crunch!
Crunch (хруст) - это программа, сжимающая код на Lua.
Она уменьшает размер файла разными способами, начиная от удаления лишних пробелов и табуляций, заканчивая переименованием локальных переменных в более короткие имена.
Еще, Crunch умеет создавать "самораспаковывающийся" архив, используя алгоритм LZ77.
Программа позволяет сжать файл в 4 раза, уменьшая размер до 25% от первоначального!
Skex (загрузчик для биоса) был уменьшен с 3 990 до 2 366 байт - уменьшение на 40%.
Totoro Recursive Miner был уменьшен с 9 390 до 3 477 байт. В 2.7 раз меньше. Теперь его можно всунуть в биос.
Установка
Просто скачайте tar архив и распакуйте в корень. Все файлы установятся по своим местам.
wget 'https://raw.githubusercontent.com/mpmxyz/ocprograms/master/home/bin/tar.lua'
Crunch:
wget 'https://raw.githubusercontent.com/mpmxyz/ocprograms/master/tars/crunch.tar'tar -xf crunch.tar
Для документации по командам наберите в консоли
man crunch
- 4
11 комментариев
Рекомендуемые комментарии