Код
#статьи

GitHub digest #1: ИИ‑ассистенты, виртуальная компания и AirDrop для бедных

Месяц закончился, собираем урожай — самые сладкие, сочные и душистые репы октября.

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

GitHub — главный сервис для хранения айтишных проектов. Октябрь — отличный месяц, чтобы подводить итоги. Поэтому мы собрали для вас репозитории GitHub, которые были особенно популярны в октябре. Во-первых, некоторые из них реально полезные. А во-вторых, по трендам GitHub можно составить представление о том, что вообще происходит в мире разработки ПО.

ИИ пишет код (снова)

GPT Pilot

Новый ИИ-ассистент для генерации кода на базе GPT-4 — по заявлению автора, ускоряет разработку приложений в 20 раз.

Попробуйте, если хотите почувствовать себя опытным тимлидом, у которого в подчинении есть способный, послушный и не требующий прибавки в зарплате джун. Работает просто: вы говорите ему, какое приложение нужно создать, GPT Pilot задаёт уточняющие вопросы и начинает пошагово писать код под вашим руководством, пока не получится рабочий MVP будущего приложения. А если ИИ вдруг столкнётся с какой-то проблемой, сразу прибежит к вам за помощью — ну прямо как настоящий джун.

Демонстрация работы GPT Pilot

Понятно, что это далеко не первый проект в нише — GitHub Copilot и функция умного дополнения в IDE существуют уже давно. Но у автора есть амбициозная задача — доказать, что ИИ уже сейчас способен генерировать 95% кода за разработчика. А когда мы вступим в эпоху настоящего AGI, то и эти жалкие 5% уйдут мыслящим машинам.

О том, как создавался проект и для каких целей его можно использовать, автор рассказал в блоге.

«Бесчеловечная» компания

ChatDev

Виртуальный разработчик — это, конечно, здорово, но как насчёт виртуальной компании, где есть свой CEO, директор по продукту, директор по технологиям, программист, тестировщик, дизайнер? ChatDev — как раз такая компания: её сотрудники могут общаться друг с другом, создавать проекты, писать и тестировать код, но при этом все они, как и сама компания, — виртуальные ипостаси одного большого ИИ.

Идея ChatDev в том, чтобы создать среду для моделирования и изучения коллективного разума, — ни больше ни меньше.

Виртуальный офис и виртуальные сотрудники
Скриншот: ChatDev / GitHub

Распределённый файловый менеджер

Spacedrive

Файловый менеджер, который позволяет отобразить в одном «окошке» файлы из облачных сервисов, компьютеров, смартфонов и других устройств. Под капотом крутится VDFS — система, которая формирует из всех ваших данных единую базу данных и обновляет её в онлайн-режиме.

Исходный код у Spacedrive открытый, и это принципиальная позиция авторов: мол, если и складывать все яйца в одну корзину, то эта корзина должна быть прозрачной и управляемой сообществом — чтобы ни один алгоритм не мог собрать о вас данные и продать рекламодателю.

Источник: Spacedrive

Бесплатные книги

Free Programming Books

Один из самых популярных и нестареющих репозиториев GitHub. В нём публикуются бесплатные учебные материалы по самым популярным языкам и технологиям: книги, онлайн-курсы, учебники, задачники, подкасты и прочие прелести. Есть версии почти на всех языках мира, в том числе на русском.

Бесплатная читалка

Omnivore

Если есть бесплатные книги, логично, что где-то должно быть и open-source-приложение для их чтения. Так вот же оно! Приложение Omnivore не только открывает текст почти во всех форматах, но и позволяет им гибко управлять: искать, копировать, сохранять в общем доступе, преобразовывать в речь и даже собирать в почтовую рассылку.

Изображение: Omnivore

Доступно в разных вариациях: можно работать в веб-версии, можно скачать мобильное приложение, а можно установить расширение для браузера — все ссылки есть в репозитории.

Альтернатива AirDrop

LocalSend

Пока Apple переизобретает ИК-порт, энтузиасты покусились на святой грааль айфоноводов — функцию AirDrop, которая позволяет по воздуху передавать файлы безо всякого интернета и Bluetooth. Бесплатное приложение LocalSend выглядит, конечно, не так эффектно, но умеет всё то же самое — при этом ему совершенно безразлично, какой марки ваш смартфон или компьютер.

Учебный план по информатике

Coding Interview University

Пошаговое руководство для тех, кто хочет стать не просто веб-разработчиком, а самым настоящим инженером уровня Google. Ну, или просто подлатать дыры в понимании фундаментальных основ computer science. Вообще, автор разработал этот план, чтобы пройти собеседование в Google, но в итоге устроился в Amazon. Вы можете протестировать план на «Яндексе» :)

Инструменты для разработчиков

IT Tools

Чего тут только нет: генераторы токенов, паролей, криптоключей и QR-кодов, конвертеры чисел, цветов и текста, разнообразные парсеры и калькуляторы… Перечислять бессмысленно: как это всё выглядит и работает, можно посмотреть на сайте it-tools.tech.

Инструменты на все случаи жизни
Скриншот: IT Tools / Skillbox Media

Облачная платформа

Coolify

Облачная платформа с открытым исходным кодом для управления серверами, приложениями и базами данных. По ценам расклад такой: если размещаетесь на своём сервере, можно пользоваться бесплатно — если на серверах Coolify, то придётся заплатить, тарифы можно посмотреть здесь.

В отличие от Heroku, Vercel и других платформ, на Coolify нет привязки к поставщику — все данные и настройки серверов принадлежат только вам. Если взять и удалить Coolify, данные не потеряются — только возможности автоматизации. Управляется по SSH.

Курсы с бесплатными сертификатами

Free Certifications

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

ИИ-помощник

Tabby

Open-source-альтернатива GitHub Copilot, не нуждается в СУБД или облачном сервисе. Скачать и посмотреть, как работает, можно на сайте.

Пример работы Tabby
Изображение: TabbyML, Inc.

ИИ рисует интерфейс

Openv0

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

Пример работы Openv0

System design в картинках

System Design 101

Попытка объяснить сложные системы с помощью картинок и простых терминов. Отличное пособие для тех, кто готовится к собеседованию или просто хочется разобраться, как системы устроены под капотом.

Коды состояния HTTP
Скриншот: System Design 101 / GitHub

GPT-4 на локальной машине

Open Interpreter

Интерпретатор кода OpenAI, который позволяет языковой модели GPT-4 выполнять код прямо на вашем компьютере или сервере. Можно пообщаться с LLM прямо в терминале через интерфейс, напоминающий ChatGPT. Для этого достаточно выполнить после установки команду $ interpreter.

На выходе получите полный фарш возможностей современного ИИ: нейронка может не только генерировать текст и картинки, но и сама ходить в интернет за свежей информацией (чего ChatGPT, кстати не умеет). И это не говоря о возможностях работы с большими массивами данных.

Дорожные карты почти на все случаи жизни

Roadmap.sh

Репозиторий для всех, кто спрашивает: «А что делать, чтобы стать [подставить нужное]?» В нём есть роадмэпы буквально для всех: фронтендеров, бэкендеров, девопсов, фулстеков, тестеров, архитекторов и других. А ещё — лучшие интерактивные практики код-ревью, повышения производительности и безопасности, вопросы, позволяющие протестировать свои знания JavaScript и React.

Телеканалы со всего мира

IPTV

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

Победители js13kGames 2023

js13k-2023-winners

В октябре завершилось ежегодное соревнование по программированию js13kGames. Его участники должны за месяц создать игры на JavaScript размером не более 13 килобайт. По ссылке — 13 лучших работ.

На картинке ниже — один из победителей конкурса, игра The Terror of Mongolia.

Скриншот: The Terror of Mongolia

Список списков!

Awesome Interview Questions

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

Подготовка к интервью для очень занятых инженеров

Tech Interview Handbook

Бесплатные курируемые материалы для тех, кто планирует проходить собеседования, но слишком занят, чтобы самостоятельно собирать информацию. Охватывают все этапы технического интервью: от создания резюме и шпаргалок до переговоров о зарплате.

Что внутри:

  • основные вопросы для собеседований;
  • советы по подготовке к интервью;
  • шпаргалки и советы по алгоритмам с разбивкой по темам;
  • пошаговое руководство по составлению резюме инженера-программиста для FAANG;
  • поведенческие вопросы, которые задают в ведущих технологических компаниях.

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

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


Онлайн-школа для детей Skillbox Kids
Учим детей программированию, созданию игр, сайтов и дизайну. Первое занятие бесплатно! Подробности — по клику.
Узнать больше
Понравилась статья?
Да

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

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