Код
#статьи

GitHub digest #3: карманный ИИ, конструктор резюме и бесплатная Jira на стероидах

Искали серебро, а нашли золото. Ультимативная подборка полезностей с GitHub за декабрь.

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

На GitHub хранится почти 40 миллионов публичных репозиториев. Если о каждом из них рассказывать хотя бы по минуте, получится около 76 лет непрерывного повествования. Поэтому каждый месяц мы забираемся в самые недра этого айтишного Эльдорадо и выбираем оттуда только самое ценное, интересное и по возможности бесплатное. Сегодня вот делимся находками декабря.

Генерации картинок в три щелчка

Fooocus

Нет, это вовсе не фокус — это фукус. Именно в честь этих бурых водорослей разработчики окрестили своё приложение для генерации картинок на базе нейросети Gradio. И конечный результат им, похоже, так понравился, что они сразу записали его в конкуренты Stable Diffusion и Midjourney. А почему нет? Ведь Fooocus соединяет в себе фишки сразу двух этих нейронок. От первой ему досталась open-source-модель и автономность, а от второй — обилие готовых настроек, благодаря которым начать работать можно без особых познаний в промптинге. А ещё его безумно просто установить — от нажатия кнопки «Загрузить» до создания первого изображения проходит всего три щелчка мыши.

Лесные эльфы в исполнении Fooocus
Изображение: Fooocus

Приложение доступно для Windows, Linux и macOS. Для разных конфигураций — различные системные требования, но минимальный объём видеопамяти во всех трёх — 4 ГБ (NVIDIA), а оперативки — 8 ГБ.

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

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

Plane

Интерфейс Plane
Изображение: Plane

Аналог программ управления проектами Jira, Linear и Height с открытым исходным кодом. Позволяет:

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

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

Официальный сайт — plane.so.

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

Анализатор кода для веба

Biome

Biome — это одновременно:

  • быстрый форматер и анализатор кода для JavaScript, TypeScript, JSX и JSON, на 96% совместимый с Prettier;
  • производительный линтер для JavaScript, TypeScript и JSX, который содержит более 170 правил из ESLint, TypeScript ESLint и других источников. Выводит подробную и контекстную диагностику.

Biome умеет форматировать и исправлять некачественный код прямо на лету, в процессе его написания. С самого начала разрабатывался для интерактивного использования в редакторе кода.

Biome
Скриншот: Biome / Skillbox Media
Открыть репозиторий

Компактный ИИ

nanoGPT

Компактный набор инструментов для обучения и настройки собственных диалоговых джарвисов. В отличие от других похожих проектов, не требует серьёзных познаний в data science, поэтому хорошо подойдёт новичкам и тем, кто хочет просто «промочить» ноги в бездонном океане машинного обучения. Для последних предусмотрен вводный гайд — пошаговое руководство по воспитанию GPT на произведениях Шекспира.

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

Приятный и бесплатный сервис заметок

Memos

Лёгкая утилита для ведения заметок с открытым исходным кодом. Авторы настаивают, что сервис будет бесплатным «сегодня, завтра и всегда». Деплоится самостоятельно с помощью Docker за считаные секунды.

Среди главных фишек:

  • Минимализм в форматировании и поддержка Markdown.
  • Можно делиться своими заметками.
  • RESTful API для сторонних сервисов.
Memos
Изображение: Memos

Официальный сайт — usememos.com.

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

Чтиво для законченных информатиков

Papers We Love

Papers We Love (PWL) — это сообщество, созданное для чтения, обсуждения и изучения академических работ по информатике. А этот репозиторий — их Александрийская библиотека. Здесь участники «ордена» хранят лучшие статьи и документы, которые смогли найти на просторах Сети. Не все из них выложены полностью из-за правовых ограничений, но есть ссылки, где их можно найти.

У PWL также имеется свой Discord-сервер, где можно обсудить статьи и сопутствующие темы — правда, только на английском. Существуют и клубы для офлайн-встреч — но опять же, российских городов в списке отделений нет. Восточноевропейским ценителям айтишной литературы придётся довольствоваться записями на ютуб-канале PWL.

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

Магия командной строки

The Art of Command Line

Пособие для тех, кто хочет писать код и работать за компьютером, почти не касаясь мыши. Написано для линуксоидов, но есть главы для Windows и macOS. Создатели сделали акцент на практичности и собрали конкретные примеры для самых частых случаев, не претендуя на всеохватность и глубокий разбор теории.

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

«С большой силой приходит большая ответственность. Тот факт, что вы способны что-то сделать в Bash, вовсе не означает, что это нужно делать! ;)»

Создатели The Art of Command Line

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

Вузовская программа по информатике для самоучек

Computer science

Мечтаете стать гуру computer science, но не готовы тратить время и деньги на вуз? Университет Общества открытого исходного кода (Open Source Society University) предлагает освоить профессию самостоятельно и почти бесплатно.

Здесь выложена полноценная программа, соответствующая требованиям к степени бакалавра информатики, за исключением не связанных с CS предметов вроде физкультуры. Она состоит из лучших в мире курсов ведущих университетов: Гарварда, Принстона, MIT и других. При этом все курсы проходят тщательный отбор — чтобы попасть в подборку, они должны:

  • быть открытыми для регистрации;
  • проводиться регулярно;
  • содержать материалы высокого качества;
  • соответствовать стандартам CS 2013 (руководство по учебным планам для программ бакалавриата по компьютерным наукам, разработанное американским IEEE).

Обучение делится на четыре этапа:

  • Введение в информатику, которое позволяет получить общее представление и определиться, нужно ли вам всё это.
  • Core CS: примерно соответствует первым трём годам обучения компьютерным наукам.
  • Advanced CS: продвинутый курс для выпускников.
  • Итоговый проект.

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

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

Видеоплеер внутри терминала

MPV

Мощный медиаплеер для командной строки, поддерживающий файлы разных форматов, аудио- и видеокодеки, а также субтитры. Доступен для Linux, Windows и macOS не самых старых версий. Совместимость с устаревшим железом и ранними версиями ОС не гарантируется. Больше подробностей и ссылки на скачивание можно найти на официальном сайте.

MPV
Скриншот: MPV / Skillbox Media
Открыть репозиторий

Полезности для фронтендера

Frontend stuff

Постоянно пополняемый список фреймворков, библиотек и инструментов, которые автор использовал в работе. В основном — для создания проектов на базе JavaScript. Здесь есть полезные инструменты почти для любых задач: от диаграмм, карт и таблиц до элементов интерфейса, графики и нейросетей.

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

Целая армия ИИ-ассистентов

Programming Prompts

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

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

«Мой первый пул-реквест»

First contributions

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

Более того, на сайте проекта есть список реальных опенсорсных проектов, где может понадобиться ваша помощь, но, похоже, обновляется он нерегулярно.

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

«Скины» для ChatGPT

GPTs

Подборка слитых промптов для ChatGPT, которые могут превратить несчастный чат-бот практически в кого угодно: от сговорчивой подружки Эммы, склонной к флирту, до помощника шеф-повара, от мудрого шамана-индейца до помощника в выборе фильмов на вечер. Мистер Робот за такую подборку отдал бы многое :)

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

30 секунд кода

30 seconds of code

Полезные сниппеты и коллекции кода на разные случаи. Например, этот код вернёт массив элементов HTML, ширина которых больше ширины области просмотра:

const getElementsBiggerThanViewport = () => {
  const docWidth = document.documentElement.offsetWidth;
  return [...document.querySelectorAll('*')].filter(
    el => el.offsetWidth > docWidth
  );
};

getElementsBiggerThanViewport(); // <div id="ultra-wide-item" />

Ознакомиться с другими примерами можно на 30secondsofcode.org.

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

Блокнот для разработчиков

Heynote

Работает как постоянный текстовый буфер, в который можно сохранить всё, что хочется. Например, сообщение в Slack, которое вы придумали, но пока не хотите отправлять, код ответа JSON от API, краткие заметки с созвона и так далее.

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

Heynote делится на блоки, каждому из которых можно задать свой собственный набор языков (например, JavaScript или Markdown). Среди других фишек: автоопределение языка и форматирование, подсветка синтаксиса, конвертация валюты, мультикурсоры, тёмная и светлая темы и так далее.

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

Конструктор резюме

Reactive Resume

«Единственный в своём роде конструктор резюме, который не забывает о вашей конфиденциальности», — так своё детище характеризует сам создатель сервиса. Этот проект с открытым исходным кодом сильно упрощает процесс создания, обновления и публикации вашего резюме.

С его помощью можно:

  • создать и разместить резюме меньше чем за 30 секунд;
  • расшарить его и отслеживать просмотры и загрузки;
  • создать сколько угодно резюме с одного аккаунта;
  • гибко настроить шаблон: выбрать тему, цветовую гамму, шрифты, количество колонок, режим отображения и так далее;
  • сгенерировать или улучшить текст с помощью GPT.
Один из доступных шаблонов резюме
Изображение: Reactive Resume
Открыть репозиторий

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

Нейросети для работы и творчества!
Хотите разобраться, как их использовать? Смотрите конференцию: четыре топ-эксперта, кейсы и практика. Онлайн, бесплатно. Кликните для подробностей.
Смотреть программу
Понравилась статья?
Да

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

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