Код
#статьи

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.

Модель «уродливого кролика» из примеров TresJS
Скриншот: TresJS / Skillbox Media
Открыть репозиторий

Визуализируем данные

Unovis

Unovis — модульный фреймворк для визуализации данных на React, Angular, Svelte, Vue и чистом TypeScript или JavaScript. Он включает графики, карты и многое другое. Высоконастраиваемый благодаря поддержке CSS-переменных.

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

Красивый файловый менеджер

Superfile

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

Так выглядит и работает Superfile
Изображение: yorukot / GitHub

Файловый менеджер Superfile полностью настраиваемый. Можно менять не только внешний вид, но и адаптировать под себя горячие клавиши. Кроме того, на одном экране можно открыть несколько папок, чтобы было удобнее перемещать файлы.

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

Счастливого запроса!

Prompt Engineering Guide

В этом репозитории собрали руководства, статьи, лекции и разные ресурсы для изучения промпт-инжиниринга. Если не знаете, как заставить ChatGPT делать работу за вас, то обязательно изучите рекомендации в репозитории.

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

Изучаем алгоритмы играючи

Lootcode

Lootcode — платформа для решения задач по алгоритмам и структурам данных. Авторы репозитория устали от скучных гайдов и однотипных заданий и создали интерактивное игровое руководство с элементами фэнтези. За решение задач пользователь получает золото, которое может тратить на улучшения предметов или покупку нового оружия.

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

Игровой мир Lootcode
Скриншот: Lootcode
Открыть репозиторий

Публичные API

Public APIs for free

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

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

Утилиты от Microsoft

Microsoft PowerToys

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

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

Всё для получения работы

Interviews

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

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

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

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

Курсы за 2990 0 р.

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

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

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