Сообщество - Web-технологии

Web-технологии

543 поста 5 786 подписчиков

Популярные теги в сообществе:

5

Ответ на пост «Ловим раков. Бесплатно сделали игру, а её уже взломали»1

А вот это интересно, что получится.

Ведь игру и сайт сделала нейронка. Вы считаете, что у вас есть права не её "произведение". Почему, мы пока не знаем. Или что планируете делить?

К примеру, Яндекс открыто говорит, что права бесплатные картинки Шедеврума - у Яндекса. Коммерчески юзать можно, но с разрешения. Кстати - выдают быстро. Бывало, что за минут 10 отвечали.

Может, нет на нейронку договора у вас. Но как минимум пользовательское соглашение же есть. Как разделяются права на промт, на результат генерации?

Далее. Как спорить о правах ... на что? на нечто похожее? Или успели что-то зарегистрировать? Если да - респект.

Надеюсь, мне показалось, но есть впечатление, что веры в свою правоту и/или успех немного у вас... Так выложить в конце дизайны со словами "это 15 мин работы", ну, такое себе решение. Вы как будто собрались с рынка уходить. За 1000 рублей на дизайн не окупить юриста. Держитесь там.

Или у вас нейро-юрист?)))

Грустная шутка. Но это жизнь.

Грустная шутка. Но это жизнь.

Показать полностью 1
33

Если нужно, чтобы тг работал на ПК

Нашла на гитхабе прикольную TG WS Prox, чтобы десктопная телега с устройства работала без впн. Я с одного устройства использую её чаще, чем с телефона. К моему удивлению, сейчас у меня работает лучше чем мобильная версия с присадками. Если кому-то актуально - хороший вариант.

Спасибо разработчику!

11

Не грузятся иностранные сайты, связанные с IT

Занимаюсь сайтами небольшой ЧПУ-фирмы. Нужно запустить новый, и я вдруг неожиданно обнаружила, что перестали нормально грузиться почти все сайты с ПО или чем-то связанным, например, плагины для WordPress. Добила filezilla... Подумала было, что это может быть из-за Cloudflare, но, похоже, нет. У меня то, что не загружалось, не грузится с разных устройств, интернет от ростелекома и мегафона. Неужели реально блочат эти сайты?

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

Какой дизайн сайта выбрать?

1 изображение

1 изображение

2 изображение

2 изображение

3 изображение (Справа фото профиля будут посты)

3 изображение (Справа фото профиля будут посты)

Выбирайте с точки зрения шапки, сайдбара и постов

👍 - 1-ое изображение

👎 - 2-ое изображение

🔥 - 3-ие изображение

Показать полностью 2
1

Нейросеть для генерации песни бесплатно без регистрации: ТОП-10 лучших сервисов 2026

Ищете нейросеть для генерации песни бесплатно без регистрации? Рейтинг ТОП-10 сервисов: создание музыки и вокала онлайн. Боты и сайты, которые не требуют сложных аккаунтов.


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

Мы проанализировали десятки инструментов и отобрали ТОП-10 лучших сервисов, которые позволяют начать творить мгновенно — без долгих анкет, привязки карт и VPN. В рейтинг вошли как мощные Telegram-боты, так и удобные веб-сервисы.

Зачем нужны нейросети для музыки и песен?

Использование ИИ в музыке — это тренд, который меняет индустрию. Генераторы песен решают конкретные задачи:

  • Экономия времени: Создание трека занимает 1-2 минуты вместо недель работы в студии.

  • Контент без страйков: Уникальная музыка для YouTube, TikTok и Reels, которая не нарушает авторские права.

  • Креативный подарок: Персональная песня на день рождения или свадьбу с вашим текстом.

  • Помощь музыкантам: Генерация сэмплов, битов и идей для аранжировок.

Что такое нейросети для музыки?

Это алгоритмы, обученные на миллионах композиций. Они не просто «склеивают» готовые звуки, а синтезируют аудиоволну с нуля. Современные модели умеют:

  1. Text-to-Audio: Превращать текстовое описание («грустный джаз с женским вокалом») в звук.

  2. Lyrics Generation: Писать стихи и накладывать их на музыку.

  3. Vocal Synthesis: Имитировать любой тембр голоса — от оперного певца до рэпера.

Как работает генерация музыки с помощью ИИ?

Процесс максимально упрощен для пользователя:

  1. Промт (Запрос): Вы описываете стиль, настроение и жанр. Пример: "Энергичный поп-рок 90-х, мужской голос, быстрый темп".

  2. Текст: Вводите свои слова или просите нейросеть сгенерировать их.

  3. Обработка: ИИ преобразует текст в спектрограмму, а затем в аудиофайл.

  4. Результат: Вы получаете готовую песню с куплетами и припевом.


Топ-10 лучших нейросетей и генераторов

Мы сделали упор на сервисы с мгновенным доступом. Самый простой способ использовать мощные нейросети (как Suno или Udio) без регистрации на зарубежных сайтах — это Telegram-боты.

№1. SoNata (Gusli) — Твой карманный композитор

Описание:
Мощный комбайн, предоставляющий доступ к топовым алгоритмам генерации песен (Suno V3.5/Chirp) прямо в Telegram. Сервис полностью на русском языке и не требует VPN.

Как работает:

  1. Нажимаете «Старт».

  2. Выбираете режим: «Создать песню».

  3. Вводите описание стиля и свой текст (или просите бота написать).

  4. Получаете два варианта трека через минуту.

Возможности:

  • Генерация песен с вокалом на любом языке.

  • Создание инструменталов.

  • Функция «Продлить трек» для создания длинных композиций.

Преимущества:
✅ Не нужна регистрация на сторонних сайтах.
✅ Высокое качество звука (студийный уровень).
✅ Понимает сложные запросы на русском.
✅ Можно скачать аудио и видео.

Недостатки:
❌ В бесплатном режиме есть лимиты, но они обновляются.

Для кого подходит: Для тех, кто хочет хит уровня Spotify без лишних сложностей.


№2. Сонграйтер (EasySong) — Песня в два клика

Описание:
Самый простой и «народный» бот. Идеален для новичков, которые не хотят разбираться в промтах и музыкальных терминах. Минимум настроек — максимум фана.

Как работает:

  1. Пишете тему песни (например, «Поздравление для Олега»).

  2. Бот сам предлагает смешной или трогательный текст.

  3. Выбираете жанр одной кнопкой.

  4. Готово!

Возможности:

  • Автоматическое написание рифм.

  • Готовые пресеты стилей.

  • Быстрая генерация открыток.

Преимущества:
✅ Максимально простой интерфейс.
✅ Отлично подходит для юмора и поздравлений.
✅ Работает очень быстро.

Недостатки:
❌ Меньше тонких настроек для профи.

Цена: Стартовый бесплатный баланс / Платные пакеты.

Для кого подходит: Для создания вирусных роликов в TikTok и музыкальных открыток.


№3. SpoetKa Bot — Твой личный вокалист

Описание:
Специализированный бот, который делает упор на качество вокала и четкость дикции. Если вам важно, чтобы нейросеть разборчиво пропела каждое слово вашего текста, это лучший выбор.

Как работает:
Вы отправляете текст -> Выбираете голос (мужской/женский/детский) -> Получаете песню.

Возможности:

  • Глубокая проработка русского языка.

  • Разные манеры исполнения (рэп, опера, народное пение).

  • Чистый голос без «роботизированного» оттенка.

Преимущества:
✅ Лучшая артикуляция на русском языке.
✅ Возможность задать эмоцию исполнителя.
✅ Интуитивно понятное управление.

Недостатки:
❌ Фокус на голосе, инструментал иногда проще, чем у SoNata.

Для кого подходит: Для авторов стихов, желающих услышать их в песне.


№4. Sora & Suno AI Bot — Мультимедиа комбайн

Описание:
Универсальный инструмент «всё-в-одном». Позволяет не только создать музыку через движок Suno, но и сразу сгенерировать видеоклип (через Sora/Kling) и обложку для трека.

Как работает:
Выбираете модель Music -> Генерируете трек -> Переходите в модель Video -> Анимируете музыку.

Возможности:

  • Доступ к самым новым версиям нейросетей.

  • Создание полноценных музыкальных клипов.

  • Генерация картинок для альбомов.

Преимущества:
✅ Все виды контента в одном окне.
✅ Высокое качество генерации.
✅ Не требует регистрации в разных сервисах.

Недостатки:
❌ Много кнопок, нужно время, чтобы привыкнуть к интерфейсу.

Для кого подходит: Блогерам и контент-мейкерам, которым нужен "под ключ" и звук, и видео.


№5. Maviks Music Bot — Умный звук

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

Как работает:
Классическая генерация по промту с возможностью уточнения деталей (BPM, инструменты).

Возможности:

  • Создание полных композиций.

  • Хорошая работа с электронными жанрами.

  • Генерация фоновой музыки.

Преимущества:
✅ Чистое звучание.
✅ Стабильная работа.
✅ Интересные стилевые пресеты.

Недостатки:
❌ Может быть сложнее для новичков из-за обилия терминов.

Для кого подходит: Для битмейкеров и любителей экспериментов со звуком.


№6. GigaChat (Сбер) — [Лучший автор текстов]

Описание:
Российская нейросеть, доступная бесплатно и без VPN. Хотя она не генерирует аудиофайл напрямую (пока), это лучший помощник для написания текста песни на русском языке.

Как работает:
Пишете: "Придумай рэп про программиста в стиле Оксимирона" — получаете готовый текст с рифмами и ритмом.

Преимущества:
✅ Полностью бесплатно и безлимитно.
✅ Отлично понимает русский культурный код и сленг.
✅ Доступен в Telegram и на сайте.

Недостатки:
❌ Генерирует только текст (для звука нужен другой бот из списка).

Цена: Бесплатно.

Для кого подходит: Для тех, у кого есть мелодия в голове, но нет слов.


№7. Brev.ai — [Веб-генератор без логина]

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

Как работает:
Заходите на сайт, вводите описание трека в строку и жмете "Generate".

Возможности:

  • Быстрая генерация коротких отрывков.

  • Простой интерфейс.

Преимущества:
✅ Работает в браузере.
✅ Минимум действий для старта.

Недостатки:
❌ Качество звука уступает лидерам (Suno/Udio).
❌ Много рекламы на сайте.

Цена: Бесплатно с рекламой / Подписка.

Для кого подходит: Для быстрых тестов и развлечения.


№8. Riffusion — [Визуализация звука]

Описание:
Уникальный проект, который генерирует музыку, создавая визуальные спектрограммы. Это позволяет получать очень необычные, "психоделические" звуковые эффекты.

Как работает:
Веб-интерфейс, где вы вводите промт, и система рисует звук в реальном времени.

Преимущества:
✅ Открытый код (частично).
✅ Не требует сложной регистрации для базовых функций.
✅ Уникальный стиль звучания.

Недостатки:
❌ Не умеет генерировать связный вокал со словами (только напевы).

Цена: Бесплатно.

Для кого подходит: Для саунд-дизайнеров и поиска необычных сэмплов.


№9. Mubert — [Бесконечный поток]

Описание:
Пионер в области генеративной музыки. Mubert создает бесконечные музыкальные потоки для фона. Для прослушивания и генерации "для себя" регистрация часто не требуется или она минимальна.

Как работает:
Выбираете жанр (Lo-Fi, Techno, Ambient) и нажимаете Play. Музыка генерируется бесконечно.

Преимущества:
✅ Идеально для фона, работы и учебы.
✅ Профессиональное качество звука.
✅ Есть приложение и веб-версия.

Недостатки:
❌ Не создает песни (куплет-припев-слова), только музыку.

Цена: Бесплатно с водяными знаками / Подписка.

Для кого подходит: Стримерам и тем, кому нужен фон для видео.


№10. Suno AI (Web) — [Эталон качества]

Описание:
Мы не могли не включить его, так как это база для большинства ботов. Официальный сайт Suno требует регистрации (Google/Discord), но дает 50 бесплатных кредитов ежедневно.

Преимущества:
✅ Самое высокое качество в мире на 2025 год.
✅ Возможность продолжить песню с любого места.

Недостатки:
Требует регистрации и VPN (в некоторых случаях).
❌ Сложно оплатить из РФ.

Цена: Бесплатный тариф (10 песен в день).

Рекомендация: Если не хотите возиться с регистрацией и VPN — используйте бот SoNata, который работает на этом же движке.


Перспективы и будущее музыкального ИИ

Рынок развивается стремительно. В 2025 году мы видим тренд на упрощение доступа — именно поэтому Telegram-боты становятся популярнее сайтов. Они убирают барьер "регистрации" и "оплаты", делая технологии доступными каждому.

В ближайшем будущем нас ждет:

  • Полное клонирование голоса пользователя.

  • Мгновенная генерация целых альбомов.

  • Интеграция ИИ прямо в стриминговые сервисы.

FAQ: Часто задаваемые вопросы

1. Действительно ли это бесплатно?
Все сервисы из нашего топа имеют бесплатный режим (freemium) или ежедневные подарочные кредиты. Вы можете создать несколько песен в день, не потратив ни рубля.

2. Что значит "без регистрации"?
Это значит, что вам не нужно создавать новый логин/пароль на незнакомом сайте. В случае с Telegram-ботами авторизация происходит автоматически через ваш аккаунт мессенджера — это безопасно и мгновенно.

3. Кому принадлежат права на песню?
В бесплатных тарифах права часто принадлежат платформе, но вы можете использовать треки для личных целей. Для коммерции (продажи, Spotify) обычно нужна подписка.

4. Можно ли загрузить свой текст?
Да, боты SoNata, SpoetKa и другие позволяют вставить ваши стихи, и нейросеть их споет.


Не откладывайте творчество на потом! Попробуйте создать свой первый хит прямо сейчас в SoNata или сделайте веселое поздравление в Сонграйтер. Это проще, чем кажется! 🎵
нейросеть для генерации песни бесплатно без регистрации, создать трек онлайн ии, генератор музыки искусственный интеллект, suno ai бесплатно, нейросеть поет голосом, бот для создания песен, музыка без авторских прав.

Показать полностью
1

Telegram Stars и n8n: Как я накодил платежную систему через Cursor за вечер (и выложил в Open Source)

Где-то 2 года назад, команда Telegram выкатили Telegram Stars. "Звездочки", которыми можно оплачивать цифровые товары. На момент написания этой статьи, за окном конец 2025 и меня посещает мысль: окей, у меня есть парочка ботов на n8n, в целом, я не против, чтобы они приносили деньги. Где тут кнопка "Принять бабло?"

Спойлер: её нет.

Команда n8n делает хороший продукт, но они не всегда успевают за скоростью релизов телеграма (это моя гипотеза, как на самом деле – не знаю). Штатная нода умеет отправлять сообщения, кнопки, картинки, но как только дело доходит до sendInvoice или обработки preCheckoutQuery… всё, приехали. Либо пиши HTTP Request с кучей параметров и изучай документацию API, либо… страдай. Ну и ещё приходится в таком кейсе палить свой токен бота.

Был ещё один путь. Решил закрыть гештальт, сделать свой первый Open Source вклад и заодно протестировать подход Vibe кодинг.

Vibe Coding? Чего?

Кратко про вайб-кодинг: это когда ты не пишешь код символ за символом, а "вайбишь" с ИИ-ассистентом (в моем случае – Cursor), объясняя ему, что ты хочешь получить на выходе. Ты архитектор, AI строитель.

Я не хотел тратить неделю на изучение архитектуры и возможности нод n8n, разбираться в их UI-компонентах, правилах и типах данных. Я хотел результат: ноду, которую можно перетащить в редактор и начать чарджить юзеров.

Пройдусь буквально по верхам, что именно мне помогло:

  • MCP Content7 (документация по n8n) + дока по стилю UI от авторов n8n

  • Пример реализации custom ноды от другого автора

Возможно, дочитав до этого момента, вы можете задаться вопросом. "Постой, ты хочешь сказать, что навайбкодил то, что связанно с деньгами/платежами. Автор вообще в своём уме? Какой нафиг доверие всему этому?!"

И… отчасти вы правы. Я хоть и большую часть своей карьеры был (и чуть-чуть продолжаю им быть) как QA, знаю там про тестирование и качество, но никогда и нигде не утверждал и не буду утверждать, что тут всё работает как часы. Я тестировал получившийся код, и этот же код использую в своих проектах. Также в каждой ноде есть дисклеймер о том, что могут быть ошибки и что используйте на свой страх и риск.

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

Что получилось: n8n-nodes-telegram-stars

Я собрал кастомную ноду, которая оборачивает основные методы Payments API Телеграма по работе с звёздами.

🔗 GitHub: Vlad-Loop/n8n-nodes-telegram-stars

📦 NPM: n8n-nodes-telegram-stars

Она не идеальна, местами может быть сыровата (это v1 всё таки), но она закрывает главную боль – монетизация ботов без кода (почти).

Что умеет эта штука?

• Send Invoice: Генерирует счет на оплату. Указываем цену, валюту (XTR), описание и юзер получает красивую плашку "Заплати мне за столько звёзд".

• Answer Pre-Checkout Query: Самая важная часть. Перед тем как списать деньги, Телеграм стучится к боту: "Эй, всё норм? Деньги брать?". Если вы не ответите за 10 секунд – платеж отменится. Нода позволяет дать ответ, либо отказ.

• Refund Star Payment: Если вы честный человек (или просто накосячили), деньги можно вернуть одной кнопкой. Рефанды – это база для роста лояльности.

• Get Transactions: Посмотреть историю транзакций и баланс бота. Полезно для админки.

• Get Bot Balance: Ну, тут понятно. Чтобы греть душу цифрами.

Как это работает "под капотом"? (Разбор воркфлоу)

Давайте уйдем от теории к практике. Я собрал тестовый сценарий (вот тут можно найти ссылку на него), который делает полный цикл покупки.В n8n всё крутится вокруг логики. Вот как выглядит типичный флоу оплаты "Звездами":

1. Триггер и Роутинг

У нас есть стандартный Telegram Trigger. Он ловит всё. Дальше стоит Switch (или Router), который смотрит, что прилетело. В моем примере я разделил логику на:

/donate – хочу купить.

/refund – верните деньги (тест механики).

/bot_balance – чекнуть баланс.

И самое важное: системные события оплаты.

2. Выставление счета (Invoice)

Юзер пишет /donate. Мы дергаем мою кастомную ноду с методом sendInvoice.Price Amount: 10 звезд.

Payload: Уникальный ID заказа (я туда зашил message_id, но по-хорошему там должен быть ваш internal order ID). Юзер видит кнопку "Pay 10 Stars". Нажимает.

3. Pre-Checkout

Как только юзер нажал "Оплатить", Телеграм шлет апдейт типа pre_checkout_query. Здесь многие спотыкаются на HTTP-запросах. В моем воркфлоу стоит фильтр: если пришел pre_checkout_query — отправляем его в ноду с методом answerPreCheckoutQuery. Всё. Телеграм получил "ОК" и списал звезды у юзера.

Небольшой поучительный кейс. Когда это может быть полезно: например юзер около 5-ти месяцев назад, в вашем боте решил купить какую-либо услугу, у вас тогда это стоило 10 звёзд. Время идёт, инфляция съедает даже звёзды, цены растут. Теперь ваша услуга стоит 20 звёзд. Но у пользователя есть сообщение, кнопка, где цена 10. Он нажимает и если у вас нет никакого фильтра на этапе Pre-Checkout – он заплатит 10 звезд и получит услугу. Я например поставил у себя в ботах сверку даты, что если с момента создания сообщения с кнопкой оплаты и фактического получения события о проверке оплаты прошло больше 10 минут – не принимаю оплату и отправляю новое сообщение с кнопкой оплаты, где потенциально может быть новая цена.

4. Успешная оплата и… Возврат?

После списания прилетает successful_payment. Тут мы радуемся, записываем charge_id в базу (или в Google Sheets, максимально не советую, но знаю, что в комьюнити n8n есть и такие любители подобного) и выдаем юзеру его цифровой товар.А если нужно вернуть? Я добавил логику: берем charge_id из успешной оплаты, скармливаем ноде с методом refundStarPayment – и деньги возвращаются юзеру. Мгновенно.

Почему не просто HTTP Request?

Можно же через обычный HTTP Request ноду дергать API Телеграма. Можно. Но:

  • Вам нужно каждый раз гуглить структуру JSON-пейлоада. Ну либо держать в блокноте или как пример.

  • Вам нужно помнить названия эндпоинтов.

  • Это выглядит грязно в редакторе.

  • Ваш токен в 90% случаев будет торчать "наружу". Поделится с другом или коллегой примером вашего воркфлоу, ну мягко говоря не получится.

Кастомная нода дает вам красивый UI с полями. Вы выбираете "Refund", вставляете ID, и всё работает. Это экономит когнитивное топливо. А мы тут за автоматизацию, чтобы меньше думать о рутине.

Как установить?

Если у вас self-hosted n8n (а мы же тут все серьёзные ребята и топим за local-first, да?), то идем в: Settings → Community Nodes → Install → вбиваем n8n-nodes-telegram-stars.

Если у вас Cloud-версия… ну, напишите в саппорт n8n, чтобы они разрешили кастомные ноды, или поднимайте свой инстанс. Docker-контейнер поднимается за 5 минут, не ленитесь. Вот тут писал гайд, как это сделать.

Про то, как дебажить и создать связь напрямую с инстансом n8n на устройстве – всё есть на страничке гитхаб.

Выводы и философия

Этот кейс для меня не только про "прикрутить платежку". Это про то, как меняется разработка. Раньше создание такой ноды заняло бы у меня несколько выходных с чтением доков по TypeScript и архитектуре n8n. С Cursor я сделал основной функционал за вечер.

А ещё, для меня наступает удивительное время, когда барьер между "Идея" и "Готовый инструмент" стирается. Если вам чего-то не хватает в вашем инструменте автоматизации – не ждите вендора. Возьмите AI, возьмите бойлерплейт и сделайте сами.

Ну и качайте ноду, пробуйте. Если найдете баги (а они там есть, я уверен) – велкам в Issues на гитхабе или пишите пулл-реквесты. Open Source в моём понимании, всё же больше уходит в коллективный разум.

P.S. Какой самый странный процесс вы пытались монетизировать в боте? Расскажите в комментах, оценим или восхитимся.

Показать полностью 2
10

Параллельные процессы в n8n: как обрабатывать сотни задач, не дожидаясь Timeout

Ваш сценарий в n8n отлично работал на 10 задачах, но «завис» на 1000? Если процесс выполняется часами, а в логах маячит ошибка Timeout, виноват, скорее всего, стандартный узел Loop Over Items.

Этот узел надёжен, но работает последовательно: берёт один элемент, прогоняет по всей цепочке, ждёт — и только потом берёт следующий. Если каждая итерация из-за медленного API занимает 5–10 секунд, обработка 1000 элементов растянется на несколько часов.

Проблема в цифрах: почему последовательный цикл – это медленно

Представим три задачи разной длительности:

  • Задача 1: 5 секунд.

  • Задача 2: 7 секунд.

  • Задача 3: 6 секунд.

Loop Over Items выполнит их одну за другой.
Общее время: 5 + 7 + 6 = 18 секунд.

Для трёх задач это не страшно. Для трёхсот, ну почти полтора часа.

Быстрое, но плохое решение: асинхронный вызов

Что если использовать узел Execute Workflow для вызова дочернего сценария и отключить опцию Wait for Subworkflow? Тогда основной процесс не будет ждать и сразу перейдёт к следующей задаче.

Проблема: главный сценарий завершится за пару секунд, но мы потеряем контроль. Непонятно, когда задачи будут выполнены, как собрать результаты и были ли ошибки. Это не автоматизация, а запуск процессов «вслепую».

Redis как диспетчер задач

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

  1. Очередь задач: список ID всех задач.

  2. Флаги состояния: ключи для отслеживания статуса каждой задачи ( false, true).

Архитектура состоит из трёх сценариев: Оркестратор, Воркер и Наблюдатель.

Оркестратор (главный сценарий)
Не выполняет работу сам, а только раздаёт её:

  1. Получает список задач.

  2. Для каждой задачи создаёт запись в Redis: добавляет ID в очередь и ставит статус false. Нижняя ветка на скриншоте выше.

  3. Вызывает дочерний сценарий-воркер (асинхронно, без ожидания).

  4. Когда все задачи розданы, вызывает Наблюдателя и ждёт его завершения.

Как быстро установить Redis в ваш n8n через Coolify можете почитать у меня тут. Сам процесс установки займёт не более 5 минут. Про сам Coolify и почему он отлично сочетается с n8n писал ранее отдельный лонг.

Воркер (дочерний сценарий)
Рабочая лошадка. Его логика проста:

  1. Получает на вход ID задачи.

  2. Выполняет тяжёлую работу: запрашивает API, обрабатывает файлы.

  3. После завершения обновляет статус задачи в Redis на done.

Наблюдатель (дочерний сценарий)
Контролёр. Его задача — дождаться завершения всех работ:

  1. Получает из Redis полный список ID задач.

  2. Запускает цикл проверки статусов.

  3. Если хотя бы одна задача ещё в статусе false, ждёт 0,1 секунд и проверяет снова.

  4. Как только все статусы – true, Наблюдатель завершает работу, а вместе с ним и Оркестратор.

Теперь мы точно знаем, когда вся партия задач обработана. Общее время выполнения равно времени самой долгой задачи, а не их сумме. Наши три задачи выполнятся примерно за 7–8 секунд вместо 18.

Скачать получившееся workflow можно здесь.

Подводные камни

  • Псевдопараллельность. В стандартном режиме main n8n выполняет задачи в одном потоке. Выигрыш достигается за счёт асинхронных операций, например, ожидания ответа от API. Для реальной параллельности на уровне CPU нужен режим queue с несколькими воркерами.

  • Внешняя зависимость. Redis нужно развернуть и поддерживать.

  • Обработка ошибок. Если воркер упадёт, его статус останется false. Наблюдатель зациклится. Нужен механизм таймаутов или статус failed.

  • Нагрузка. Не запускайте 10 000 воркеров одновременно. Группируйте задачи в пакеты по 10 - 50 штук, чтобы не исчерпать лимиты памяти сервера.

Автор, ты не пробовал подключить RabbitMQ?

Полостью согласен, всё что выше – не самый идеальный вариант реализации) Решил попробовать, такой подход, так как нагрузка на CPU не более 5% и не более 10 мб по RAM (в простое вообще по 0 в CPU/RAM). Если смотреть в сторону RabbitMQ, то там чисто на простое уже от 100 мб и какая никакая нагрузка на CPU. По сути там уже полноценный переход на event-систему контроля.

Обязательно в дальнейшем рассмотрим вариант с использованием RabbitMQ!

Вывод

Стандартный цикл хорош для небольшого числа быстрых операций. Как только задачи становятся долгими, а их количество растёт, переходите на асинхронную модель с внешним координатором вроде Redis. Это сократит время выполнения с часов до минут.

Показать полностью 6
1

Minimal vscode: убираем / кастомизируем status bar

В статусбаре в vscode – очень много всего: как полезного, так и лишнего.

Сегодня посмотрим, как можно его кастомизировать:

- Можно просто спрятать (как делаю я)

- Можно очень детально кастомизировать

- Можно перенести часть его функций в плагины

И вот тут главная фича vscode выходит наружу – у нас ведь просто браузер с html / css / js.

А значит, мы можем использовать css и js для кастомизации всего!

И оно будет работать одинаково даже в cloud версиях IDE.

В выпуске:

- Будем писать CSS для удаления лишнего из status bar

- И создавать локальные плагины на #javascript для кастомизации поведения редактора

Впереди еще пара взрывающих мозг видосов, будем и дальше превращать vscode в Черный Квадрат Малевича!

Ссылка на конфиги: https://github.com/sobolevn/the-best-python-course/tree/main...

Показать полностью
Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества