Бесплатные API живут по закону джунглей: сегодня он есть, завтра лимит в 10 запросов в час, послезавтра владелец все удалил, потому что задолбался платить за хостинг.
Сервис Free Public APIs содержит неплохую актуализируемую подборку бесплатных апишек. От банальных курсов валют и погоды до более специфичных вещей: проверка на фишинг, распознавание лиц, базы данных по аниме и данные по авиарейсам.
Удобно, что сайт проверяет статус каждой апишки. Если сервис падает или превращается в тыкву — он теряет рейтинг и вылетает из выдачи.
Всегда рекомендую начинающим этот инструмент для пошаговой визуализации исполнения кода.
Чем он полезен?
1️⃣ Визуализация ссылочной модели. В Python всё есть объект. Новички постоянно спотыкаются на мутабельности и на том, что a = b — это не копирование данных, а создание второй ссылки на тот же кусок в памяти. В PythonTutor это отрисовано стрелочками так наглядно, что поймет даже гуманитарий. 2️⃣ Стек вызовов и фреймы. Если вы путаетесь в рекурсии или не понимаете, почему переменная внутри функции «вдруг» пропала — посмотрите на правую панель в рамках исполнения кода. Там наглядно показано, как создаются и схлопываются фреймы функций. 3️⃣ Пошаговое исполнение. Вы буквально идете по шагам, видя, как меняются значения в каждой итерации цикла. Для отлова логических ошибок в небольших алгоритмах — незаменимо.
Сейчас туда еще прикрутили «ИИ-тьютора». Можно спросить нейронку, почему код падает. На бесплатном тарифе дают один вопрос в час.
Если вам нужно найти эффективный опенсорс-инструмент или оценить реальный вес разработчика в индустрии, то сервис CrackedDevs (он и скрывается за красноречивым доменом justfuckinguseopensource.com).
В отличие от стандартного GitHub Trending, где в топе часто висит хайповый мусор или "Roadmap to become X", здесь всё строится вокруг Impact Score. Алгоритм учитывает сложность кода, активность мейнтейнеров и, главное, реальное использование проекта.
Зачем это нужно:
1️⃣ Выбор альтернатив. Когда стандартная либа не тянет, а первая ссылка в гугле ведет на заброшенный проект 2018 года. 2️⃣ Анализ трендов. В разделе Trending можно найти либы, которые реально набирают вес в индустрии, а не просто хайпуют на HackerNews. 3️⃣ Отрезвление. Заходим, смотрим код проектов с рейтингом Elite (80-100), сравниваем со своим, плачем, идем учиться.
Посмотрите на топ авторов. На первом месте — Андрей Карпаты 🌝