Вместо IPv6 адресов теперь можно запоминать хайку

В современном мире для определения сетевого адреса электронного устройства чаще всего используется адресация через IPv4, и адреса выглядят примерно так: 127.0.0.1. Они достаточно короткие, и их легко запомнить, но с их помощью можно описать только 2^32 адресов (около 4,3 миллиардов). Существует новый протокол IPv6, с помощью которого можно описать 2^128 адресов. Это примерно 300 триллионов триллионов триллионов адресов, и даже если откинуть все невалидные из них, то всё равно останутся триллионы триллионов адресов для каждого человека на Земле.

Это круто, но эти адреса длинные, страшные, и запомнить их очень тяжело — 29A1:A600:F19B:B703:7080:5387:3685:A2AF. Почему бы не представить их в каком-нибудь другом виде?

Этим вопросом задался Габриэль Мартин. Задался, и в результате создал маленькую JS-библиотеку, которая позволяет представить любой IPv4 или IPv6 адрес в виде трёхстрочного хайку с пятью слогами в первой и последней строке и семью во второй. К примеру, из 127.0.0.1 получится

The hungry white ape
aches in the ancient canyon.
Autumn colors crunch.

Голодная белая обезьяна
Испытывает боль в древнем каньоне.
Осенние цвета хрустят.

А из 29A1:A600:F19B:B703:7080:5387:3685:A2AF

Crisp plants and ripe ants
squeeze prune shy ash long near ferns.
Old czars haunt raw rats.

Хрустящие растения и спелые муравьи
Выжимают черносливы, стесняясь пепла длинных близких папоротников.
Старые цари охотятся на сырых крыс.

Скрипт, конечно же, может расшифровать хайку обратно в IP. Вы можете попробовать сами.

На вопрос “Зачем ты это сделал?” Габриэль отвечает, что на 99% — просто для развлечения. Но всё же, вдумайтесь, чтобы произнести IPv6, вам потребуется 32 слова (или 39 вместе с разделителями), а чтобы произнести хайку — только семнадцать.

Подробнее о методах работы библиотеки и о том, как её запустить самостоятельно, можно прочитать в заметке самого Габриэля.

Пётр Соковых, транслятор двоичного кода в русский язык