- PVSM.RU - https://www.pvsm.ru -
В недрах кода GitHub скрыто немало пасхалок. Здесь мы поговорим о некоторых из них.
Кстати, вы знали о том, что фразу «Easter egg» («пасхальное яйцо», в просторечии — «пасхалка») придумал в 1979 году Стив Райт — директор по разработке программного обеспечения Atari? Если вы смотрели фильм «Первому игроку приготовиться» — значит вам всё уже должно быть понятно. Вот [2] фрагмент фильма, где игрок находит первую в мире пасхалку, скрытую в классической игре Adventure.
Полагаю, не существует такого языка программирования, в стандартной или математической библиотеке которого нет константы, хранящей значение числа π. Но если случилось так, что поисковик Google «упал», а то, чему учили на занятиях по математике, вылетело из головы, вспомнить значение числа π можно, просто перейдя по адресу https://github.com/π [3].
Откроется страница, на которой, в стиле ASCII-арта, будет показано число π, записанное с точностью до 336 знака после запятой. Это очень удобно.
Число π
Насколько я знаю, число π, представленное другими способами, можно обнаружить, добавив к вышеприведённому адресу расширения файлов наподобие .json [4] и .jpeg [5].
Вкусное число π
Продолжим тему ASCII-арта. Знали ли вы о том, что в API GitHub есть конечная точка, ведущая к ASCII-изображению октокота Моны — логотипа GitHub. Для того чтобы это изображение увидеть, нужно открыть в браузере адрес https://api.github.com/octocat [6] (или воспользоваться curl
).
Октокот
Облачко с текстом содержит частицу дзен-мудрости GitHub. Подробности об этом можно почитать здесь [7].
Обратите внимание на то, что некоторые образцы ASCII-арта представляют собой исполняемые файлы [8]. Поэтому соблюдайте осторожность, загружая нечто подобное с помощью curl
.
Тот, кто весь долгий рабочий день глядит в тёмное окно терминала, пользуясь GitHub CLI [9], может позволить себе прогулку по дзен-саду своего репозитория, напоминающую старую текстовую игру. Для этого достаточно воспользоваться командой gh repo garden
. По этому «саду» можно, в полном смысле этого слова, прогуляться, пользуясь навигационными клавишами, применяемыми в vi.
Дзен-сад
Каждый цветок в этом саду представлен первой буквой GitHub-имени пользователя, сделавшего коммит. Цвет цветка — это первые 6 символов SHA-хеша коммита, воспринятых системой как шестнадцатеричный код цвета.
В результате, например, коммит b6b3d26ee50fc6540e1796d8bdc563d22da44ba5
будет представлен весьма приятным оттенком [10] сиреневого цвета #b6b3d2
.
То, о чём тут пойдёт речь, не такая уж и пасхалка. Это, скорее, неочевидная полезная возможность системы. Заключается она в добавлении в свой аккаунт репозитория, название которого совпадает с именем пользователя.
Особый репозиторий
Поместив в этот репозиторий немного Markdown-текста и пару картинок, можно рассказать о себе, о своих проектах, или о чём угодно другом.
Если вы хотите оснастить свой профиль интересным файлом README
и ищете источник вдохновения — взгляните на этот [11] материал, где рассматривается десять достойных внимания примеров подобных файлов.
Раз в год панель Contributions выглядит гораздо страшнее, чем обычно. Для её раскрашивания, вместо оттенков зелёного цвета используются варианты цвета хэллоуинского (есть ведь такое слово?).
Хэллоуинская панель Contributions
GitHub Skyline [12] — это, если кто не знает, инструмент для создания симпатичных трёхмерных визуализаций активности пользователя за указанный год. Вот [13], например, моя активность в 2020 году. То, что формирует GitHub Skyline, можно скачать в виде .stl-файла и напечатать на 3D-принтере (или заказать печать). Можно исследовать то, что получилось, в виртуальной реальности.
GitHub Skyline
А вот для того чтобы найти в GitHub Skyline пасхалку — понадобится ввести «код Konami» (↑ ↑ ↓ ↓ ← → ←→ B A). Тогда включится машина времени, которая унесёт вас далеко в прошлое. Вот [14] твит того, кто нашёл эту интересную штуку.
Знаете какие-нибудь пасхалки в популярных сервисах вроде GitHub?
Автор: ru_vds
Источник [15]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/362965
Ссылки в тексте:
[1] Image: https://habr.com/ru/company/ruvds/blog/548676/
[2] Вот: https://youtu.be/kSzRvnby7mg
[3] https://github.com/π: https://github.com/%CF%80
[4] .json: https://github.com/%CF%80.json
[5] .jpeg: https://github.com/%CF%80.jpeg
[6] https://api.github.com/octocat: https://api.github.com/octocat
[7] здесь: https://ben.balter.com/2015/08/12/the-zen-of-github/
[8] исполняемые файлы: https://github.com/xyzzy/smile
[9] GitHub CLI: https://cli.github.com/
[10] оттенком: https://www.color-hex.com/color/b6b3d2
[11] этот: https://dev.to/github/10-standout-github-profile-readmes-h2o
[12] GitHub Skyline: https://skyline.github.com/
[13] Вот: https://skyline.github.com/leereilly/2020
[14] Вот: https://twitter.com/carlesnunez/status/1362159214479761415
[15] Источник: https://habr.com/ru/post/548676/?utm_source=habrahabr&utm_medium=rss&utm_campaign=548676
Нажмите здесь для печати.