Код
#статьи

GitHub digest #12: круговой и Kontra-продуктивный

Никаких алгоритмических задач, только «Дюна» и полный Rustpad.

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

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

Оболочка для скриптов

Dune Shell — альтернатива Bash, с помощью которой можно разрабатывать и запускать небольшие, но мощные скрипты. Если стремитесь автоматизировать всю рутину вокруг, то можно смело пробовать Dune.

Интерфейс утилиты Dune
Скриншот: Dune Shell

«Bash во многом хорош, но ему не хватает индивидуальности, а также быстрой и лёгкой настраиваемости. <…> Я приложил немало усилий, чтобы сделать Dune интересной в использовании. Она как маленькая аккуратная операционная система».

Разработчик утилиты Dune Адам Макдэниел

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

Текстовый редактор для совместной работы

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

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

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

Песочница для JavaScript и TypeScript

Srcbook — интерактивная среда разработки для JavaScript и TypeScript. С её помощью можно писать код в специальном веб-приложении, запускать и сразу видеть результат. Помимо этого, можно писать и обычный текст. Например, использовать Srcbook для цифровых конспектов, чтобы хранить заметки и интерактивный код в одном файле.

Также разработчики проекта добавили поддержку нейросетей, чтобы пользователи могли генерировать код и разбираться с ошибками.

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

Игровая библиотека

Kontra — легковесная библиотека для разработки игр на JavaScript. Её создали специально для участников конкурса Js13kGames, которые каждый год соревнуются в разработке игр размером до 13 КБ.

Игра Backstabber Hero весит всего 12,98 КБ, а разработали её с помощью Kontra
Скриншот: игра Backstabber Hero / Niklas Berg

Особенности Kontra:

  • Занимает мало места, и разработчики постоянно ищут способы сделать её ещё компактнее.
  • Имеет модульную архитектуру, чтобы можно было отключать функции, которые не нужны в проекте.
  • Бережно относится к вычислительным ресурсам компьютера.
Открыть репозиторий

50 ошибок при работе с TypeScript

50 TypeScript F*ck Ups — онлайн-версия одноимённой книги о распространённых ошибках, которые делают TypeScript-разработчики. Автор не просто собрал коллекцию ошибок, но ещё и советует, как их можно избежать.

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

Фреймворк для круговых интерфейсов

Orbit — CSS-фреймворк для разработки интерфейсов, в которых элементы расположены по кругу. Например, циферблатов, приборных панелей или круговых диаграмм.

Фреймворк включает в себя готовые CSS-классы и элементы, которые позволяют разработчикам не рассчитывать радиусы, углы и не прибегать к помощи JavaScript. Из приятного можно отметить, что Orbit совместим с другими CSS-фреймворками.

С помощью Orbit можно запрограммировать модель Солнечной системы
Изображение: Orbit

Проект находится на ранней стадии разработки и часто обновляется, поэтому названия некоторых классов могут меняться.

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

Departure Mono

Departure Mono — моноширинный пиксельный шрифт, вдохновлённый графическими интерфейсами конца девяностых годов. Его можно использовать в собственных проектах, средах разработки или в дизайне. А главное — он поддерживает кириллические символы.

Скриншот: Departure Mono / Skillbox Media
Открыть репозиторий

Библиотека для клавишников

Keyux — библиотека для создания системы навигации по веб-приложению с помощью клавиатуры. Она позволяет назначать собственные горячие клавиши и разрешать пользователям их переназначать.

Библиотека весит всего 2 КБ, написана на чистом JavaScript, не подтягивает за собой сторонние зависимости и работает с любыми фреймворками, включая React, Vue и Svelte.

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

Консольный статус-бар

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

Так строка состояния выглядит в терминале
Скриншот: Shox / GitHub
Открыть репозиторий

Проверка правописания для разработчиков

Harper — бесплатный спелл-чекер от разработчика Элайджи Поттера. Он долго искал для себя идеальное решение, но так и не нашёл. Grammarly, по его мнению, очень дорогой, иногда даёт неправильные подсказки и отправляет весь введённый текст на свои серверы. LanguageTool медленно работает и потребляет слишком много оперативной памяти.

Поэтому Элайджа разработал собственную утилиту для проверки правописания в англоязычных текстах. Harper хранит все данные на устройстве пользователя, не перегружает систему и проверяет тексты в 65 раз быстрее LanguageTool и в 400 раз быстрее Grammarly.

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

Всё в одном

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

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

Приложение Follow доступно для Windows, macOS, Linux и Android. Также разработчики готовят версию для iOS
Скриншот: Follow / Skillbox Media
Открыть репозиторий

Компании с адекватным техсобесом

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

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

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

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

Курсы за 2990 0 р.

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

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

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