GitHub digest #8: самая техническая подборка
Никто не хочет принимать ваши куки? Решение в нашем дайджесте.
Иллюстрация: Оля Ежак для Skillbox Media
Майская подборка инструментов поможет вам выпилить из своего проекта jQuery и рассказать об этом в подкасте, получить данные про котиков из публичного API и визуализировать их. А ещё вы узнаете, как подготовиться к техническому собеседованию, и играючи освоите алгоритмы.
Из jQuery в JavaScript
jQuery to JavaScript converter
Некогда популярный jQuery уже давно вышел из моды, но его отголоски всё ещё остаются в кодовой базе многих проектов. Если кодовая база небольшая, то найти все фрагменты jQuery будет просто, но чем больше строк кода, тем сложнее становится эта задача.
Создатель этого репозитория испытал на себе все прелести поиска легаси-кода в проекте, поэтому разработал специальный конвертер. Библиотека автоматически ищет код jQuery и предлагает альтернативный — на чистом JavaScript.
Открыть репозиторийЧитайте также:
Плагины для Obsidian
Categorized Obsidian Plugins
Obsidian — открытое приложение для заметок и ведения личной базы знаний. Его преимущество заключается в плагинах, которые добавляют в приложение новые функции и упрощают работу с заметками. Если вы не знаете, где их искать, то мы нашли для вас репозиторий, содержащий более 1600 расширений для Obsidian, упорядоченных по темам. С таким набором плагинов из обычного заметочника можно сделать полноценный дневник или даже трекер питания и тренировок.
Открыть репозиторийВ помощь подкастеру
PinePods
PinePods — это полноценная система управления подкастами на основе Rust. Она работает в браузере, а сами подкасты и их настройки можно переносить с устройства на устройство, так как все данные сохраняются в базе MySQL.
PinePods позволяет воспроизводить и скачивать подкасты для прослушивания офлайн. Также с помощью сервиса можно отслеживать шоу, которые вам нравятся, и искать новые подкасты с помощью Podcast Index или iTunes. Всё это с минималистичным дизайном, современным интерфейсом и простым управлением.
Это полностью автономная и открытая система, предлагающая все функции платных приложений для подкастов безвозмездно. Даже есть возможность одновременного использования несколькими людьми.
Открыть репозиторийИнструмент для браузерных расширений
Extension.js
Если вы создаёте кросс-браузерные расширения, то эта утилита для вас. С её помощью можно использовать одну кодовую базу, которая будет работать в нескольких браузерах. Инструмент поддерживает JavaScript, TypeScript, WebAssembly, React и Vue.
Читайте также:
Баннер согласия
Consent Banner JS
Если у вас есть сайт и вам нужно согласие пользователей на использование cookie, то можно не писать код для отображения баннера. Да, есть уже готовый легковесный (~3 КБ) и платформонезависимый шаблон.
Открыть репозиторий3D-эффекты на Vue
TresJS
TresJS — это как Three.js только на компонентах Vue. Авторы проекта хотели дать фронтендерам всё необходимое для работы с трёхмерными сценами в любимом фреймворке. TresJS полностью типизирована, работает с Vite и поддерживает все современные функции Vue.
Открыть репозиторийВизуализируем данные
Unovis
Unovis — модульный фреймворк для визуализации данных на React, Angular, Svelte, Vue и чистом TypeScript или JavaScript. Он включает графики, карты и многое другое. Высоконастраиваемый благодаря поддержке CSS-переменных.
Красивый файловый менеджер
Superfile
Superfile — минималистичный файловый менеджер для терминала. Разработчики сделали акцент на привлекательном внешнем виде и удобстве, чтобы пользователям не надо было делать много лишних действий для переключения между директориями и файлами.
Файловый менеджер Superfile полностью настраиваемый. Можно менять не только внешний вид, но и адаптировать под себя горячие клавиши. Кроме того, на одном экране можно открыть несколько папок, чтобы было удобнее перемещать файлы.
Открыть репозиторийСчастливого запроса!
Prompt Engineering Guide
В этом репозитории собрали руководства, статьи, лекции и разные ресурсы для изучения промпт-инжиниринга. Если не знаете, как заставить ChatGPT делать работу за вас, то обязательно изучите рекомендации в репозитории.
Открыть репозиторийИзучаем алгоритмы играючи
Lootcode
Lootcode — платформа для решения задач по алгоритмам и структурам данных. Авторы репозитория устали от скучных гайдов и однотипных заданий и создали интерактивное игровое руководство с элементами фэнтези. За решение задач пользователь получает золото, которое может тратить на улучшения предметов или покупку нового оружия.
Действие разворачивается в мире Алгориона, а, решая задачи, вы помогаете его жителям восстановиться после волны злобы, охватившей планету, и разгадываете тайну, стоящую за этим.
Открыть репозиторийПубличные API
Public APIs for free
Огромная коллекция API, которые можно использовать в своих учебных и реальных проектах. Тематика шире некуда: животные, аниме, блокчейн, валюты, еда и напитки, игры, здоровье, работа, новости, музыка, программирование, спорт, безопасность, погода, наука и много всего другого. Всё это бесплатно или почти бесплатно.
Открыть репозиторийЧитайте также:
Утилиты от Microsoft
Microsoft PowerToys
Microsoft PowerToys — это набор программ для опытных пользователей Windows, с помощью которых можно расширить возможности операционной системы. В наборе можно найти утилиту для выбора цвета на экране, плагины для встроенного файлового менеджера, инструменты для настройки мыши и многое другое.
Открыть репозиторийВсё для получения работы
Interviews
В этом репозитории собрали полезные материалы для подготовки к техническому собеседованию. В нём можно найти подборки алгоритмических задач, разбор основных алгоритмов, книги и статьи. С таким набором можно с лёгкостью получить работу в MAANG.
Открыть репозиторийБольше интересного про код — в нашем телеграм-канале. Подписывайтесь!