GitHub digest #1: ИИ‑ассистенты, виртуальная компания и AirDrop для бедных
Месяц закончился, собираем урожай — самые сладкие, сочные и душистые репы октября.
Иллюстрация: Оля Ежак для Skillbox Media
GitHub — главный сервис для хранения айтишных проектов. Октябрь — отличный месяц, чтобы подводить итоги. Поэтому мы собрали для вас репозитории GitHub, которые были особенно популярны в октябре. Во-первых, некоторые из них реально полезные. А во-вторых, по трендам GitHub можно составить представление о том, что вообще происходит в мире разработки ПО.
ИИ пишет код (снова)
GPT PilotНовый ИИ-ассистент для генерации кода на базе GPT-4 — по заявлению автора, ускоряет разработку приложений в 20 раз.
Попробуйте, если хотите почувствовать себя опытным тимлидом, у которого в подчинении есть способный, послушный и не требующий прибавки в зарплате джун. Работает просто: вы говорите ему, какое приложение нужно создать, GPT Pilot задаёт уточняющие вопросы и начинает пошагово писать код под вашим руководством, пока не получится рабочий MVP будущего приложения. А если ИИ вдруг столкнётся с какой-то проблемой, сразу прибежит к вам за помощью — ну прямо как настоящий джун.
Понятно, что это далеко не первый проект в нише — GitHub Copilot и функция умного дополнения в IDE существуют уже давно. Но у автора есть амбициозная задача — доказать, что ИИ уже сейчас способен генерировать 95% кода за разработчика. А когда мы вступим в эпоху настоящего AGI, то и эти жалкие 5% уйдут мыслящим машинам.
О том, как создавался проект и для каких целей его можно использовать, автор рассказал в блоге.
«Бесчеловечная» компания
ChatDevВиртуальный разработчик — это, конечно, здорово, но как насчёт виртуальной компании, где есть свой CEO, директор по продукту, директор по технологиям, программист, тестировщик, дизайнер? ChatDev — как раз такая компания: её сотрудники могут общаться друг с другом, создавать проекты, писать и тестировать код, но при этом все они, как и сама компания, — виртуальные ипостаси одного большого ИИ.
Идея ChatDev в том, чтобы создать среду для моделирования и изучения коллективного разума, — ни больше ни меньше.
Распределённый файловый менеджер
SpacedriveФайловый менеджер, который позволяет отобразить в одном «окошке» файлы из облачных сервисов, компьютеров, смартфонов и других устройств. Под капотом крутится VDFS — система, которая формирует из всех ваших данных единую базу данных и обновляет её в онлайн-режиме.
Исходный код у Spacedrive открытый, и это принципиальная позиция авторов: мол, если и складывать все яйца в одну корзину, то эта корзина должна быть прозрачной и управляемой сообществом — чтобы ни один алгоритм не мог собрать о вас данные и продать рекламодателю.
Бесплатные книги
Free Programming BooksОдин из самых популярных и нестареющих репозиториев GitHub. В нём публикуются бесплатные учебные материалы по самым популярным языкам и технологиям: книги, онлайн-курсы, учебники, задачники, подкасты и прочие прелести. Есть версии почти на всех языках мира, в том числе на русском.
Бесплатная читалка
OmnivoreЕсли есть бесплатные книги, логично, что где-то должно быть и open-source-приложение для их чтения. Так вот же оно! Приложение Omnivore не только открывает текст почти во всех форматах, но и позволяет им гибко управлять: искать, копировать, сохранять в общем доступе, преобразовывать в речь и даже собирать в почтовую рассылку.
Доступно в разных вариациях: можно работать в веб-версии, можно скачать мобильное приложение, а можно установить расширение для браузера — все ссылки есть в репозитории.
Альтернатива AirDrop
LocalSendПока Apple переизобретает ИК-порт, энтузиасты покусились на святой грааль айфоноводов — функцию AirDrop, которая позволяет по воздуху передавать файлы безо всякого интернета и Bluetooth. Бесплатное приложение LocalSend выглядит, конечно, не так эффектно, но умеет всё то же самое — при этом ему совершенно безразлично, какой марки ваш смартфон или компьютер.
Учебный план по информатике
Coding Interview UniversityПошаговое руководство для тех, кто хочет стать не просто веб-разработчиком, а самым настоящим инженером уровня Google. Ну, или просто подлатать дыры в понимании фундаментальных основ computer science. Вообще, автор разработал этот план, чтобы пройти собеседование в Google, но в итоге устроился в Amazon. Вы можете протестировать план на «Яндексе» :)
Инструменты для разработчиков
IT ToolsЧего тут только нет: генераторы токенов, паролей, криптоключей и QR-кодов, конвертеры чисел, цветов и текста, разнообразные парсеры и калькуляторы… Перечислять бессмысленно: как это всё выглядит и работает, можно посмотреть на сайте it-tools.tech.
Облачная платформа
CoolifyОблачная платформа с открытым исходным кодом для управления серверами, приложениями и базами данных. По ценам расклад такой: если размещаетесь на своём сервере, можно пользоваться бесплатно — если на серверах Coolify, то придётся заплатить, тарифы можно посмотреть здесь.
В отличие от Heroku, Vercel и других платформ, на Coolify нет привязки к поставщику — все данные и настройки серверов принадлежат только вам. Если взять и удалить Coolify, данные не потеряются — только возможности автоматизации. Управляется по SSH.
Курсы с бесплатными сертификатами
Free CertificationsСсылки на все известные учебные программы, позволяющие бесплатно получить сертификат. В списке не только технические треки, но и программы по управлению проектами, бизнесу, маркетингу, английскому языку и так далее. Некоторые предложения ограничены во времени.
ИИ рисует интерфейс
Openv0Фреймворк с нейронкой внутри для создания компонентов пользовательского интерфейса. Позволяет генерировать самые разные визуальные элементы с предварительным просмотром в режиме реального времени.
System design в картинках
System Design 101Попытка объяснить сложные системы с помощью картинок и простых терминов. Отличное пособие для тех, кто готовится к собеседованию или просто хочется разобраться, как системы устроены под капотом.
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.
Список списков!
Awesome Interview QuestionsПотрясающий (по словам создателей) список вопросов для интервью по всем популярным языкам, фреймворкам, операционкам, алгоритмам, паттернам, сетям, data science и другим технологиям. Пригодится как собеседующим, так и кандидатам. Если хотите помочь проекту, можно добавить и свой вопрос.
Подготовка к интервью для очень занятых инженеров
Tech Interview HandbookБесплатные курируемые материалы для тех, кто планирует проходить собеседования, но слишком занят, чтобы самостоятельно собирать информацию. Охватывают все этапы технического интервью: от создания резюме и шпаргалок до переговоров о зарплате.
Что внутри:
- основные вопросы для собеседований;
- советы по подготовке к интервью;
- шпаргалки и советы по алгоритмам с разбивкой по темам;
- пошаговое руководство по составлению резюме инженера-программиста для FAANG;
- поведенческие вопросы, которые задают в ведущих технологических компаниях.
В отличие от многих других похожих репозиториев, которые публикуют в основном ссылки на внешние ресурсы, этот репозиторий содержит качественный собственный контент, который хорошо курируется и не ограничен разбором сугубо технических вопросов.
Больше интересного про код — в нашем телеграм-канале. Подписывайтесь!