GitHub digest #12: круговой и Kontra-продуктивный
Никаких алгоритмических задач, только «Дюна» и полный Rustpad.
![](https://248006.selcdn.ru/main/iblock/47f/47f01698f2757796a84943844b9a9e14/6bab09532e702bd900933b676f6aaa19.png)
![](https://248006.selcdn.ru/main/iblock/47f/47f01698f2757796a84943844b9a9e14/6bab09532e702bd900933b676f6aaa19.png)
Иллюстрация: Оля Ежак для Skillbox Media
В этом дайджесте мы собрали разнообразные репозитории, среди которых каждый может найти что-то интересное для себя. Минималистичная библиотека для разработки игр, браузерный редактор кода, бесплатная утилита для проверки орфографии и список компаний с нормальными собесами — всё это в нашей подборке.
Оболочка для скриптов
Dune Shell — альтернатива Bash, с помощью которой можно разрабатывать и запускать небольшие, но мощные скрипты. Если стремитесь автоматизировать всю рутину вокруг, то можно смело пробовать Dune.
![](/upload/setka_images/03193215102024_accf102caaa970ce65d217b9ae9a8e9a57caa67c.jpg)
Скриншот: Dune Shell
«Bash во многом хорош, но ему не хватает индивидуальности, а также быстрой и лёгкой настраиваемости. <…> Я приложил немало усилий, чтобы сделать Dune интересной в использовании. Она как маленькая аккуратная операционная система».
Разработчик утилиты Dune Адам Макдэниел
Текстовый редактор для совместной работы
Rustpad — минималистичный редактор кода с функцией совместной работы. Приложение запускается в браузере, а для установки на собственный сервер понадобится всего один Docker-образ. При этом не придётся даже возиться с настройкой базы данных.
Среди функций — переключение между светлой и тёмной темами, подсветка синтаксиса нескольких десятков языков программирования, навигация по длинным документам. Если надо работать в команде, то можно скопировать ссылку на код и отправить коллегам. При переходе они также подключатся к проекту, и все участники будут видеть действия друг друга.
Открыть репозиторийПесочница для JavaScript и TypeScript
Srcbook — интерактивная среда разработки для JavaScript и TypeScript. С её помощью можно писать код в специальном веб-приложении, запускать и сразу видеть результат. Помимо этого, можно писать и обычный текст. Например, использовать Srcbook для цифровых конспектов, чтобы хранить заметки и интерактивный код в одном файле.
Также разработчики проекта добавили поддержку нейросетей, чтобы пользователи могли генерировать код и разбираться с ошибками.
Открыть репозиторий![](/upload/setka_images/03192915102024_46dcb59ca8a4e3d30a63e20d6c27651d3a86b8cd.png)
Читайте также:
Игровая библиотека
Kontra — легковесная библиотека для разработки игр на JavaScript. Её создали специально для участников конкурса Js13kGames, которые каждый год соревнуются в разработке игр размером до 13 КБ.
![](/upload/setka_images/03193015102024_08fda0244b5397e030ee401fd2bea5b24f78a72b.jpg)
Скриншот: игра Backstabber Hero / Niklas Berg
Особенности Kontra:
- Занимает мало места, и разработчики постоянно ищут способы сделать её ещё компактнее.
- Имеет модульную архитектуру, чтобы можно было отключать функции, которые не нужны в проекте.
- Бережно относится к вычислительным ресурсам компьютера.
50 ошибок при работе с TypeScript
50 TypeScript F*ck Ups — онлайн-версия одноимённой книги о распространённых ошибках, которые делают TypeScript-разработчики. Автор не просто собрал коллекцию ошибок, но ещё и советует, как их можно избежать.
Открыть репозиторийФреймворк для круговых интерфейсов
Orbit — CSS-фреймворк для разработки интерфейсов, в которых элементы расположены по кругу. Например, циферблатов, приборных панелей или круговых диаграмм.
Фреймворк включает в себя готовые CSS-классы и элементы, которые позволяют разработчикам не рассчитывать радиусы, углы и не прибегать к помощи JavaScript. Из приятного можно отметить, что Orbit совместим с другими CSS-фреймворками.
![](/upload/setka_images/03194315102024_b1f5fb33da8f50f319a53de56ac6374150b960ea.gif)
Изображение: Orbit
Проект находится на ранней стадии разработки и часто обновляется, поэтому названия некоторых классов могут меняться.
Открыть репозиторий![](/upload/setka_images/03192915102024_db60bdbf69d4db715e427a79d6416cbaedf9ddcb.png)
Читайте также:
Departure Mono
Departure Mono — моноширинный пиксельный шрифт, вдохновлённый графическими интерфейсами конца девяностых годов. Его можно использовать в собственных проектах, средах разработки или в дизайне. А главное — он поддерживает кириллические символы.
![](/upload/setka_images/03192915102024_c7c2d6650fe8dd3125b1541cb39af56649bd56fa.jpg)
Библиотека для клавишников
Keyux — библиотека для создания системы навигации по веб-приложению с помощью клавиатуры. Она позволяет назначать собственные горячие клавиши и разрешать пользователям их переназначать.
Библиотека весит всего 2 КБ, написана на чистом JavaScript, не подтягивает за собой сторонние зависимости и работает с любыми фреймворками, включая React, Vue и Svelte.
Открыть репозиторийКонсольный статус-бар
Shox — кастомизируемый статус-бар для терминала. Пользователи могут менять его цвет и выводить виджеты с полезной информацией — например, прогнозом погоды, уровнем заряда аккумулятора, уровнем потребления памяти и ресурсов процессора.
![](/upload/setka_images/03193515102024_0ed1686442ac630326a48ddcef43684fa02b904b.jpg)
Скриншот: Shox / GitHub
Проверка правописания для разработчиков
Harper — бесплатный спелл-чекер от разработчика Элайджи Поттера. Он долго искал для себя идеальное решение, но так и не нашёл. Grammarly, по его мнению, очень дорогой, иногда даёт неправильные подсказки и отправляет весь введённый текст на свои серверы. LanguageTool медленно работает и потребляет слишком много оперативной памяти.
Поэтому Элайджа разработал собственную утилиту для проверки правописания в англоязычных текстах. Harper хранит все данные на устройстве пользователя, не перегружает систему и проверяет тексты в 65 раз быстрее LanguageTool и в 400 раз быстрее Grammarly.
Открыть репозиторийВсё в одном
Follow — RSS-ридер, в который пользователи могут добавлять любимые сайты, новостные агрегаторы, каналы, подкасты и сообщества в социальных сетях. Благодаря Follow весь контент собирается в одном месте, и не приходится переключаться между приложениями и сайтами.
Среди дополнительных функций — встроенная нейросеть для перевода текстов и пересказа длинных статей, блокчейн для вознаграждения авторов контента и возможность делиться своими подписками с друзьями.
![](/upload/setka_images/03193415102024_b30ff17d14b759c017197570526ff51b33cc83c5.jpg)
Скриншот: Follow / Skillbox Media
Компании с адекватным техсобесом
Hiring Without Whiteboards — репозиторий со списком компаний, которые проводят собеседования без алгоритмических задач, головоломок и вопросов по информатике. Вместо всего этого кандидатам предлагают решать практические задачи, с которыми они будут работать каждый день. Рядом с названием каждой компании в списке есть пометка о том, позволяет ли она работать удалённо.
Открыть репозиторий![](/upload/setka_images/03192915102024_32b3c193345357b98799ef493326c03d9b36174f.png)
Читайте также:
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!