Код
#статьи

GitHub digest #15: читалка, слушалка и инструменты для превращений

Жонглируем форматами, читаем и слушаем.

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


Ls на стероидах

Lla — высокопроизводительный файловый менеджер, разработанный на языке программирования Rust. Он похож на стандартную Unix-утилиту Ls, но с улучшениями и возможностью устанавливать плагины от сторонних разработчиков.

С помощью команды lla -T можно вывести информацию в виде таблицы
Изображение: chaqchase / GitHub

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

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

Постмодернистский текстовый редактор

Helix — минималистичный текстовый редактор, созданный под вдохновением от Kakoune и Neovim. Отлично подойдёт тем, кто не любит перегруженные IDE и хочет просто писать код, а не разбираться с настройками приложения.

Интерфейс редактора Helix
Скриншот: Helix Editor / Skillbox Media

Возможности Helix:

  • Поддержка модального редактирования в стиле Vim.
  • Встроенная поддержка языкового сервера.
  • Интеллектуальная подсветка синтаксиса.
Открыть репозиторий

Помощник для собеседований

Interview Coder — продвинутый телесуфлёр, в который можно подглядывать во время технического собеседования. На полупрозрачный экран пользователь может выводить шпаргалки или решения задач и открывать окно поверх других приложений. Тогда у собеседующего не будет подозрений, что вы переключаете вкладки во время интервью или уводите взгляд на второй монитор. Мы не поддерживаем обман и жульничество, но нас могут читать и рекрутеры: предупреждён — значит вооружён.

Ещё одна фишка приложения в том, что его не видят Zoom, Discord и браузерные программы для записи экрана. Это значит, что если вас попросят поделиться экраном, то открытые шпаргалки будете видеть только вы.

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

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

Делимся экраном

Screen Sharing Application — простое приложение для совместного использования экрана в реальном времени. Если надо быстро показать коллегам-удалёнщикам экран своего ноутбука, то можно создать комнату и пригласить их с помощью ссылки. Просто, быстро и бесплатно. Приложение разработано с помощью Next.js, WebRTC и PeerJS.

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

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

Viselect — высокопроизводительная и лёгкая библиотека для реализации на сайте эффекта выделения контента курсором, как на рабочем столе вашего компьютера. Ни одной сторонней зависимости и размер до 4 КБ.

Пример того, как работает эффект выделения контента
Скриншот: Viselect / Skillbox Media

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

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

Репозиторий — в текст

Gitingest — сервис, с помощью которого данные любого GitHub-репозитория можно перевести в текстовый формат, совместимый с большими языковыми моделями. Достаточно просто вставить ссылку на репозиторий, подождать пару секунд, и можно скачивать готовый документ.

Интерфейс и пример разбора репозитория
Скриншот: Gitingest / Skillbox Media
Открыть репозиторий

Найдётся всё

Pagefind — библиотека, с помощью которой можно реализовать функцию поиска на сайте. Проект совместим с Hugo, Eleventy, Jekyll, Next, Astro, Svelte и другими фреймворками.

Для начала работы надо передать Pagefind папку со статическими файлами вашего сайта. После этого библиотека добавит к файлам специальный поисковый пакет, который включает в себя API на JavaScript. С его помощью и будет производиться поиск.

Работа Pagefind на примере с MDN
Скриншот: mdn.pagefind.app / Skillbox Media

Дополнительные возможности:

  • Не нужна конфигурация для многоязычных сайтов.
  • Можно реализовать поиск сразу по нескольким доменам.
  • Поддержка пользовательских атрибутов сортировки.
  • С помощью тонкой настройки можно проиндексировать PDF-файлы, JSON-файлы и даже текстовые субтитры к фильмам.
Открыть репозиторий

Из SVG в шрифт

SVG to Font — простой генератор шрифтов из SVG-иконок. Утилита принимает на вход SVG и возвращает шрифт в формате TTF, EOT, WOFF или WOFF2. Работает с React, React Native и TypeScript.

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

Осторожно: спойлер

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

При наведении курсора скрытое станет явным
Скриншот: Spoiled / Skillbox Media
Открыть репозиторий

Планировщик дел

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

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

Быстрый менеджер пакетов для Python

UV — менеджер пакетов для Python, разработанный на Rust. Он заменяет собой PIP, Pip-tools, Pipx, Poetry, Pyenv, Twine, Virtualenv и работает в 10–100 раз быстрее (прирост производительности зависит от конкретной операции). С помощью UV можно управлять пакетами для Python, устанавливать сторонние библиотеки и запускать скрипты.

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

Всё будет MarkItDown

MarkItDown — утилита для конвертации файлов в формат Markdown. Пригодится, если ведёте заметки в Markdown и хотите импортировать важный документ. Утилита работает с форматами PDF, CSV, JSON, XML, HTML, DOC, PPTX, XLSX и даже может выводить список содержимого ZIP-архивов.

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

Клиент Spotify с открытым исходным кодом

Spotube — альтернативный клиент Spotify, который работает без подписки. Приложение доступно для Windows, macOS, Linux, Android и iOS.

Интерфейс Spotube
Изображение: KRTirtho / GitHub

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

  • Работает с помощью общедоступного API Spotify.
  • Нет рекламы и не нужна подписка Spotify Premium.
  • Можно слушать музыку без авторизации.
  • Приложение не собирает пользовательские данные.
  • Есть тексты песен, синхронизированные с воспроизведением треков.
  • С помощью приложения нельзя слушать подкасты и аудиокниги.
Открыть репозиторий

Терминал для XXI века

Tabby — эмулятор терминала и SSH для Windows 10, macOS и Linux с большими возможностями кастомизации. Можно менять цветовые схемы, настраивать ярлыки, переназначать горячие клавиши и расширять возможности приложения с помощью плагинов.

Многофункциональный и кросс-платформенный терминал
Изображение: Tabby

Tabby включает в себя клиенты SSH и Telnet, менеджер паролей и последовательный терминал. Также можно разделять рабочую область на вкладки и панели, чтобы на одном экране получилось разместить сразу несколько инструментов.

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

Универсальная читалка

Koodo Reader — приложение для чтения электронных книг на Windows, macOS, Linux и в браузере. Поддерживает более 15 форматов, включая популярные EPUB, PDF, MOBI, FB2 и DOCX.

Интерфейс Koodo Reader
Скриншот: Koodo Reader / GitHub

Можно настроить автоматическую синхронизацию данных с помощью OneDrive, Google Drive, Dropbox, FTP, SFTP и WebDAV. Кроме того, есть функция автоматического преобразования текста в речь, встроенный переводчик и словарь.

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

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

Курсы за 2990 0 р.

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

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

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