Скидки до 50% и 3 курса в подарок : : Выбрать курс
Код
#подборки

GitHub digest #16: питомцы, диаграммы и целый планетарий

Целый космос в терминале и зоопарк в GitHub.

Иллюстрация: Оля Ежак для Skillbox Media

В этой подборке — утилиты, с помощью которых можно запустить Doom в PDF-документе, поселить питомца в GitHub, посмотреть на звёзды в терминале и собрать пазл с картой родного города.

Для любителей истории


Atuin

Atuin — утилита для синхронизации истории запросов в терминале. Например, если вы запускали инструменты на рабочем компьютере, то на домашнем ноутбуке можно увидеть, какие именно команды для этого использовали.

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

Для удобной работы с историей разработчики реализовали функцию полнотекстового поиска с поддержкой фильтров. А ещё система ведёт статистику и рейтинг часто используемых команд.

Открыть репозиторий

React — а что у него внутри?


Bippy

Bippy — утилита для доступа к внутренним компонентам React, которые по умолчанию скрыты. Для этого Bippy притворяется инструментами разработчика, а для его интеграции в свой проект надо добавить всего шесть строчек кода.

Открыть репозиторий

Бандит-защитник


Bandit

Изображение: Python Code Quality Authority / GitHub

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

Открыть репозиторий

Тестируем JavaScript прямо в браузере


BenchJS

Скриншот: BenchJS / Skillbox Media

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, но говорить всем, что проверяете важный документ :)
Скриншот: 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. Важно отметить, что у существ разная вероятность появления, потому для получения редкого персонажа придётся хорошенько потрудиться.

В профиле разработчика Git Animals живут уточки
Скриншот: GitHub / Skillbox Media

Витрину с заработанными питомцами можно добавить на личную страницу GitHub. Если не знаете, как это сделать, то прочтите наше руководство. Помимо инструкции, в нём есть и другие идеи по оформлению профиля.

Открыть репозиторий

Диаграмма из репозитория


GitDiagram

Диаграмма кодовой базы проекта Git Animals
Скриншот: GitDiagram / Skillbox Media

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

Запустить визуализацию можно двумя способами:

  • Заменить hub на diagram в адресе проекта и перейти по ссылке. Например: github.com/ahmedkhaleel2004/gitdiagramgitdiagram.com/ahmedkhaleel2004/gitdiagram.
  • Открыть сервис и вставить ссылку на репозиторий в строку ввода.
Открыть репозиторий

Инструмент для доступности


Aria DevTools

Aria DevTools — расширение для браузеров Chrome и Firefox, которое облегчает тестирование и разработку сайтов, поддерживающих доступность. С его помощью вы сможете посмотреть на то, как ваши веб-страницы воспринимают скринридеры для слабовидящих.

Открыть репозиторий

Учебник в терминале


Tuitorial

Tuitorial — приложение для создания интерактивных учебников по программированию, которые можно изучать прямо в терминале.

Интерактивный учебник с модулями и примерами кода
Скриншот: Tuitorial / Skillbox Media

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

Статьи для программистов


Software Papers

Software Papers — большой сборник чтива для программистов, включающий в себя статьи Дональда Кнута, Эдсгера Дейкстры, Никлауса Вирта, Алана Тьюринга, Марвина Минского, Барбары Лисков и других классиков информатики. Если интересуетесь семантикой логики предикатов, теорией полиморфизма типов в программировании, операционными системами и другими фундаментальными темами, то эта подборка для вас.

Открыть репозиторий

Интерфейс для Git


GitUI

GitUI — быстрый и минималистичный Git-клиент для терминала. Приложение поддерживает все функции, необходимые для работы с удалёнными репозиториями и даже выводит подсказки, чтобы вам не приходилось запоминать все горячие клавиши.

Пример работы GitUI
Изображение: 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.

Открыть репозиторий

Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!

Изучайте IT на практике — бесплатно

Курсы за 2990 0 р.

Я не знаю, с чего начать
Научитесь: Профессия Python-разработчик Узнать больше
Понравилась статья?
Да

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем cookies 🍪

Ссылка скопирована