GitHub digest #16: питомцы, диаграммы и целый планетарий
Целый космос в терминале и зоопарк в GitHub.
![](https://248006.selcdn.ru/main/iblock/13e/13eda81662954bab96f832f72c7e8f21/684175f11849ecd268434ae1316519a5.png)
![](https://248006.selcdn.ru/main/iblock/13e/13eda81662954bab96f832f72c7e8f21/684175f11849ecd268434ae1316519a5.png)
Иллюстрация: Оля Ежак для Skillbox Media
В этой подборке — утилиты, с помощью которых можно запустить Doom в PDF-документе, поселить питомца в GitHub, посмотреть на звёзды в терминале и собрать пазл с картой родного города.
Для любителей истории
Atuin
Atuin — утилита для синхронизации истории запросов в терминале. Например, если вы запускали инструменты на рабочем компьютере, то на домашнем ноутбуке можно увидеть, какие именно команды для этого использовали.
Синхронизацию в Atuin можно настроить через облако разработчиков или полностью развернуть на собственном сервере. Также есть сквозное шифрование для защиты данных, чтобы история терминала не попала в чужие руки.
Для удобной работы с историей разработчики реализовали функцию полнотекстового поиска с поддержкой фильтров. А ещё система ведёт статистику и рейтинг часто используемых команд.
Открыть репозиторийReact — а что у него внутри?
Bippy
Bippy — утилита для доступа к внутренним компонентам React, которые по умолчанию скрыты. Для этого Bippy притворяется инструментами разработчика, а для его интеграции в свой проект надо добавить всего шесть строчек кода.
Открыть репозиторийБандит-защитник
Bandit
![](/upload/setka_images/16464110022025_accf102caaa970ce65d217b9ae9a8e9a57caa67c.jpg)
Bandit — инструмент для поиска распространённых проблем с безопасностью в коде проектов на Python. Он сканирует каждый файл, формирует дерево зависимостей операторов языка и тестирует связи этого дерева. В конце Bandit выдаёт подробный отчёт и рекомендации по улучшению безопасности.
Открыть репозиторийТестируем JavaScript прямо в браузере
BenchJS
![](/upload/setka_images/16474110022025_08fda0244b5397e030ee401fd2bea5b24f78a72b.jpg)
BenchJS — инструмент для тестирования производительности кода на JavaScript, который запускается прямо в браузере. Просто вставляете код и запускаете бенчмарк, а система выведет подробную статистику.
С помощью BenchJS можно сравнивать несколько реализаций проекта, например, если не можете с ходу определить, какой алгоритм будет работать быстрее. Кроме того, ссылками на отчёты можно делиться с коллегами.
Открыть репозиторийГеографический пазл
Any Map Puzzle
![](/upload/setka_images/16535610022025_6896a8696b8038f4fc8989ab005e4fccc3b90047.jpg)
Скриншот: 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
![](/upload/setka_images/16544010022025_c7c2d6650fe8dd3125b1541cb39af56649bd56fa.jpg)
Скриншот: 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
![](/upload/setka_images/16571010022025_0ed1686442ac630326a48ddcef43684fa02b904b.jpg)
Скриншот: Git Animals / Skillbox Media
Git Animals — сервис, с помощью которого на своей странице на GitHub можно поселить питомца или даже целый зоопарк. В коллекции проекта есть более 50 существ, среди которых как животные из реального мира, так и вымышленные персонажи.
Есть два способа получить питомца: сделать 30 коммитов или обменять на баллы активности GitHub. Важно отметить, что у существ разная вероятность появления, потому для получения редкого персонажа придётся хорошенько потрудиться.
![](/upload/setka_images/16571010022025_b30ff17d14b759c017197570526ff51b33cc83c5.jpg)
Скриншот: GitHub / Skillbox Media
Витрину с заработанными питомцами можно добавить на личную страницу GitHub. Если не знаете, как это сделать, то прочтите наше руководство. Помимо инструкции, в нём есть и другие идеи по оформлению профиля.
Открыть репозиторий![](/upload/setka_images/16571010022025_116fabfed9db662d1ca4922820b351a40369b79d.png)
Читайте также:
Диаграмма из репозитория
GitDiagram
![](/upload/setka_images/16571010022025_fc9956ee2f4201e204a5532c68850c6715ed24e0.jpg)
Скриншот: GitDiagram / Skillbox Media
GitDiagram — сервис для визуализации кодовой базы открытых репозиториев на GitHub в виде интерактивной диаграммы. С его помощью можно узнать, как различные модули проекта связаны между собой.
Запустить визуализацию можно двумя способами:
- Заменить hub на diagram в адресе проекта и перейти по ссылке. Например: github.com/ahmedkhaleel2004/gitdiagram → gitdiagram.com/ahmedkhaleel2004/gitdiagram.
- Открыть сервис и вставить ссылку на репозиторий в строку ввода.
Инструмент для доступности
Aria DevTools
Aria DevTools — расширение для браузеров Chrome и Firefox, которое облегчает тестирование и разработку сайтов, поддерживающих доступность. С его помощью вы сможете посмотреть на то, как ваши веб-страницы воспринимают скринридеры для слабовидящих.
Открыть репозиторийУчебник в терминале
Tuitorial
Tuitorial — приложение для создания интерактивных учебников по программированию, которые можно изучать прямо в терминале.
![](/upload/setka_images/16571010022025_6caf85fa09e0642959e62c753d9a2f18236eb1da.jpg)
Скриншот: Tuitorial / Skillbox Media
Tuitorial подсвечивает синтаксис примеров кода, выводит таблицы, рендерит изображения и позволяет реализовывать интуитивно понятные элементы управления. С помощью инструмента можно создавать не только учебники, но и интерактивную документацию для проектов.
Статьи для программистов
Software Papers
Software Papers — большой сборник чтива для программистов, включающий в себя статьи Дональда Кнута, Эдсгера Дейкстры, Никлауса Вирта, Алана Тьюринга, Марвина Минского, Барбары Лисков и других классиков информатики. Если интересуетесь семантикой логики предикатов, теорией полиморфизма типов в программировании, операционными системами и другими фундаментальными темами, то эта подборка для вас.
Открыть репозиторийИнтерфейс для Git
GitUI
GitUI — быстрый и минималистичный Git-клиент для терминала. Приложение поддерживает все функции, необходимые для работы с удалёнными репозиториями и даже выводит подсказки, чтобы вам не приходилось запоминать все горячие клавиши.
![](/upload/setka_images/17065810022025_11a1d33ad10be24be98dc84cf3f4c2293103c450.gif)
Изображение: extrawurst / GitHub
Преимущество GitUI в том, что он быстро работает даже с большими проектами. Другие клиенты могут зависать и подтормаживать, но не GitUI.
Открыть репозиторийПочти как Postman
ATAC
ATAC — программа для работы с API, похожая на Postman, Insomnia и Bruno, но для запуска в терминале. В ATAC есть всё необходимое для взаимодействия с API, а с простым интерфейсом программы разберутся даже новички. Утилита доступна для Linux и macOS.
Открыть репозиторийИ звёздное небо в терминале
Astroterm
Astroterm — целый планетарий в вашем терминале. С помощью утилиты можно вывести карту звёздного неба, а отображение можно настроить по дате, времени и местоположению. Например, можно узнать, какие звёзды было видно в день вашего рождения или будет видно через тысячу лет.
![](/upload/setka_images/16571110022025_cece785eb92cd643f5e788e5f37e3d933a76f56c.jpg)
Изображение: da-luce / GitHub
Также с помощью Astroterm можно отслеживать фазы луны, изучать созвездия и расположение планет в солнечной системе. Всё это в терминале и без необходимости докупать мощное железо для рендеринга графики.
Открыть репозиторийИнформация о репозиториях
Onefetch
Onefetch — инструмент командной строки для визуализации данных локальных Git-репозиториев. Утилита анализирует кодовую базу и выводит название проекта, описание, дату создания, количество веток, имена авторов, дату последнего изменения, лицензию и другую информацию.
В настройках Onefetch можно отключить вывод лишних данных, чтобы справка не выглядела громоздко. Утилита доступна для Windows, Linux и macOS.
Открыть репозиторийБольше интересного про код — в нашем телеграм-канале. Подписывайтесь!