Ваш браузер устарел, поэтому сайт может отображаться некорректно. Обновите ваш браузер для повышения уровня безопасности, скорости и комфорта использования этого сайта.
Обновить браузер

Можно ли создать PDF-файл размером со Вселенную?

Блогер-программист утверждает, что ей это удалось

17 февраля 20244
Можно ли создать PDF-файл размером со Вселенную?
Источник:

Zoonar GmbH RM via Legion Media; коллаж Vokrugsveta.ru

Разработчица программного обеспечения по имени Алекс Чан доказала, что можно создать PDF-файл размером с пол-Германии и даже больше, чем Вселенная.

Чан выяснила, что спецификация популярной системы обмена документами Acrobat 7.0 поддерживает для PDF максимальный размер страницы в 15 миллионов дюймов, что равно 381 километру. А это почти половина протяженности с севера на юг такой страны, как Германия. То есть, если распечатать такой документ, им можно покрыть пол-Германии.

Но Чан заинтересовало, может ли документ в формате PDF теоретически быть еще больше. Программистка разобралась, как устроены PDF-документы, и самостоятельно, от руки, написала код для них. Как отметила Чан в своем блоге, в процессе она поняла, почему никто обычно так не делает — это слишком большая канитель.

Чан обратила внимание, что, в отличие от Acrobat, приложение Preview не устанавливает верхний лимит длины и ширины документа. Поэтому Чан взяла и задала ширину документа в размере единицы с двенадцатью нулями, что примерно составляет расстояние от Земли до Луны. А потом продолжила наращивать цифры, пока приложение не сообщило ей, что размер PDF-документа уже превысил размеры Вселенной и составляет примерно 37 триллионов световых лет.

«Пожалуйста, только не пытайтесь его распечатать», — такой просьбой закончила свой текст Чан.

Экспертное мнение

Можно ли считать эксперимент Чан рекордом, Vokrugsveta.ru спросил эксперта. Помочь нам разобраться вызвался один из разработчиков портала Maximonline.ru, скромно попросивший не указывать его имени (а фото мы сгенерировали с помощью нейросети).

<p>IT-специалист</p>

«При добавлении страницы в PDF-документ указывается ее размер в условных единицах, размер которых, в свою очередь, варьируется от точек до метров».

«Для вывода векторной графики также задается система координат на плоскости в условных единицах. Таким образом, ничего не мешает выполнить команду отрисовки круга диаметром несколько километров. А далее уже забота программы просмотра PDF-документа отрисовать страницы размером с континент», — объяснил эксперт.

Таким образом, в самом документе можно задать совершенно любые цифры, формат это позволяет. Вопрос только в том, позволяет ли конкретная программа такими цифрами оперировать. Поэтому Алекс Чан и занималась доработкой.

Что касается распечатки документа «размером со Вселенную», то она невозможна, потому что не существует такого принтера. В случае с «пэдээфкой» размером с пол-Германии можно попытаться подсчитать, сколько принтеров придется задействовать, чтобы его напечатать. Но мы оставим эти подсчеты самой Алекс Чан.

Архивы-бомбы

Запись в блоге Алекс Чан — далеко не единственный пример того, как программисты пытаются уместить что-то гигантское в чем-то крошечном. Ранее были изобретены так называемые ZIP-бомбы, они выглядят как обычный архивный файл — такой же, какие мы скачиваем из интернета каждый день, если нам нужно загрузить много данных сразу. Но при распаковке эта «бомба» начинает стремительно увеличиваться в размерах, заполняя всю свободную память компьютера.

Так, известная угроза 42.zip сначала занимает всего 42 килобайта, что даже намного меньше, чем средний размер картинки. Но в процессе распаковки «бомба» начнет расширяться до 4,5 петабайта, парализуя работу компьютера.

Зачем ученые ввели приставки ронна-, кветта-, ронто- и кекто-, Vokrugsveta.ru объяснял здесь.

Подписываясь на рассылку вы принимаете условия пользовательского соглашения