GitHub digest #16: питомцы, диаграммы и целый планетарий
Целый космос в терминале и зоопарк в GitHub.


Иллюстрация: Оля Ежак для Skillbox Media
В этой подборке — утилиты, с помощью которых можно запустить Doom в PDF-документе, поселить питомца в GitHub, посмотреть на звёзды в терминале и собрать пазл с картой родного города.
Для любителей истории
Atuin
Atuin — утилита для синхронизации истории запросов в терминале. Например, если вы запускали инструменты на рабочем компьютере, то на домашнем ноутбуке можно увидеть, какие именно команды для этого использовали.
Синхронизацию в Atuin можно настроить через облако разработчиков или полностью развернуть на собственном сервере. Также есть сквозное шифрование для защиты данных, чтобы история терминала не попала в чужие руки.
Для удобной работы с историей разработчики реализовали функцию полнотекстового поиска с поддержкой фильтров. А ещё система ведёт статистику и рейтинг часто используемых команд.
Открыть репозиторийReact — а что у него внутри?
Bippy
Bippy — утилита для доступа к внутренним компонентам React, которые по умолчанию скрыты. Для этого Bippy притворяется инструментами разработчика, а для его интеграции в свой проект надо добавить всего шесть строчек кода.
Открыть репозиторийБандит-защитник
Bandit

Bandit — инструмент для поиска распространённых проблем с безопасностью в коде проектов на Python. Он сканирует каждый файл, формирует дерево зависимостей операторов языка и тестирует связи этого дерева. В конце Bandit выдаёт подробный отчёт и рекомендации по улучшению безопасности.
Открыть репозиторийТестируем JavaScript прямо в браузере
BenchJS

BenchJS — инструмент для тестирования производительности кода на JavaScript, который запускается прямо в браузере. Просто вставляете код и запускаете бенчмарк, а система выведет подробную статистику.
С помощью BenchJS можно сравнивать несколько реализаций проекта, например, если не можете с ходу определить, какой алгоритм будет работать быстрее. Кроме того, ссылками на отчёты можно делиться с коллегами.
Открыть репозиторийГеографический пазл
Any Map Puzzle

Скриншот: Any Map Puzzle / Skillbox Media
Any Map Puzzle — браузерная игра «Пятнашки», в которой надо собрать карту города. Всё просто: указываете локацию, выбираете сложность и погружаетесь в головоломку. Если в обычных «Пятнашках» вы видите цифры и понимаете порядок элементов, то в случае с картой надо вспомнить географию.
Открыть репозиторийВеб-автоматизация с помощью Python
Helium
Helium — библиотека на Python для автоматизации работы браузеров Chrome и Firefox. По сути, это надстройка для фреймворка Selenium с простым синтаксисом. С Helium удобнее выбирать элементы на веб-странице и задавать для них действия.
Открыть репозиторийУ нас Ghostty
Ghostty
Ghostty — быстрый и многофункциональный эмулятор терминала для Linux и macOS. Его автор, Митчелл Хашимото, пишет о нём так:
«Я хотел создать терминал, который был бы конкурентоспособен во всех трёх категориях — скорость, функциональность и интерфейс, и я считаю, что Ghostty достиг этой цели».
Одна из его главных фишек в том, что для реализации интерфейса разработчики использовали нативные фреймворки операционных системы: SwiftUI для macOS и GTK для Linux. Основной код Ghostty написали на языке программирования Zig.
Ещё Ghostty работает быстрее других эмуляторов терминала, например iTerm и Kitty. Этого удалось добиться с помощью GPU-ускорения. Если задача требовательная, то для вычислений система подключает видеокарту.
Открыть репозиторийDoom в PDF
DoomPDF

Скриншот: Doom in a PDF / Skillbox Media
DoomPDF — проект по запуску классической версии Doom в PDF-файле. Если вы думали, что PDF — это просто скан документа, то это не так. Формат поддерживает JavaScript, может выполнять HTTP-запросы и рендерить графику. Всё это позволило портировать игру для браузерной PDF-читалки.
DoomPDF можно запустить в браузере на базе Chromium. Да, не все современные браузеры поддерживают полный список возможностей формата.
Открыть репозиторийЯзыковые модели с открытым исходным кодом
Awesome Open Source LMs
Awesome Open Source LMs — репозиторий со списком открытых языковых моделей. Кроме нейросетей в проекте есть ссылки на датасеты, исследования, обучающий код, инструменты и фреймворки. Если ищете бесплатную нейросеть для своего проекта, то обязательно проверьте репозиторий.
Открыть репозиторийПитомцы на GitHub
Git Animals

Скриншот: Git Animals / Skillbox Media
Git Animals — сервис, с помощью которого на своей странице на GitHub можно поселить питомца или даже целый зоопарк. В коллекции проекта есть более 50 существ, среди которых как животные из реального мира, так и вымышленные персонажи.
Есть два способа получить питомца: сделать 30 коммитов или обменять на баллы активности GitHub. Важно отметить, что у существ разная вероятность появления, потому для получения редкого персонажа придётся хорошенько потрудиться.

Скриншот: GitHub / Skillbox Media
Витрину с заработанными питомцами можно добавить на личную страницу GitHub. Если не знаете, как это сделать, то прочтите наше руководство. Помимо инструкции, в нём есть и другие идеи по оформлению профиля.
Открыть репозиторий
Читайте также:
Диаграмма из репозитория
GitDiagram

Скриншот: GitDiagram / Skillbox Media
GitDiagram — сервис для визуализации кодовой базы открытых репозиториев на GitHub в виде интерактивной диаграммы. С его помощью можно узнать, как различные модули проекта связаны между собой.
Запустить визуализацию можно двумя способами:
- Заменить hub на diagram в адресе проекта и перейти по ссылке. Например: github.com/ahmedkhaleel2004/gitdiagram → gitdiagram.com/ahmedkhaleel2004/gitdiagram.
- Открыть сервис и вставить ссылку на репозиторий в строку ввода.
Инструмент для доступности
Aria DevTools
Aria DevTools — расширение для браузеров Chrome и Firefox, которое облегчает тестирование и разработку сайтов, поддерживающих доступность. С его помощью вы сможете посмотреть на то, как ваши веб-страницы воспринимают скринридеры для слабовидящих.
Открыть репозиторийУчебник в терминале
Tuitorial
Tuitorial — приложение для создания интерактивных учебников по программированию, которые можно изучать прямо в терминале.

Скриншот: Tuitorial / Skillbox Media
Tuitorial подсвечивает синтаксис примеров кода, выводит таблицы, рендерит изображения и позволяет реализовывать интуитивно понятные элементы управления. С помощью инструмента можно создавать не только учебники, но и интерактивную документацию для проектов.
Статьи для программистов
Software Papers
Software Papers — большой сборник чтива для программистов, включающий в себя статьи Дональда Кнута, Эдсгера Дейкстры, Никлауса Вирта, Алана Тьюринга, Марвина Минского, Барбары Лисков и других классиков информатики. Если интересуетесь семантикой логики предикатов, теорией полиморфизма типов в программировании, операционными системами и другими фундаментальными темами, то эта подборка для вас.
Открыть репозиторийИнтерфейс для Git
GitUI
GitUI — быстрый и минималистичный Git-клиент для терминала. Приложение поддерживает все функции, необходимые для работы с удалёнными репозиториями и даже выводит подсказки, чтобы вам не приходилось запоминать все горячие клавиши.

Изображение: extrawurst / GitHub
Преимущество GitUI в том, что он быстро работает даже с большими проектами. Другие клиенты могут зависать и подтормаживать, но не GitUI.
Открыть репозиторийПочти как Postman
ATAC
ATAC — программа для работы с API, похожая на Postman, Insomnia и Bruno, но для запуска в терминале. В ATAC есть всё необходимое для взаимодействия с API, а с простым интерфейсом программы разберутся даже новички. Утилита доступна для Linux и macOS.
Открыть репозиторийИ звёздное небо в терминале
Astroterm
Astroterm — целый планетарий в вашем терминале. С помощью утилиты можно вывести карту звёздного неба, а отображение можно настроить по дате, времени и местоположению. Например, можно узнать, какие звёзды было видно в день вашего рождения или будет видно через тысячу лет.

Изображение: da-luce / GitHub
Также с помощью Astroterm можно отслеживать фазы луны, изучать созвездия и расположение планет в солнечной системе. Всё это в терминале и без необходимости докупать мощное железо для рендеринга графики.
Открыть репозиторийИнформация о репозиториях
Onefetch
Onefetch — инструмент командной строки для визуализации данных локальных Git-репозиториев. Утилита анализирует кодовую базу и выводит название проекта, описание, дату создания, количество веток, имена авторов, дату последнего изменения, лицензию и другую информацию.
В настройках Onefetch можно отключить вывод лишних данных, чтобы справка не выглядела громоздко. Утилита доступна для Windows, Linux и macOS.
Открыть репозиторийБольше интересного про код — в нашем телеграм-канале. Подписывайтесь!