GitLab — не единственное приложение, которое может быть настроено на отправку почты через Postbox. Sendmail и Postfix — это популярные почтовые агенты, которые можно использовать для отправки почты из различных приложений.
В этой статье я рассказываю, как настроить их для работы с Postbox от Yandex Cloud. Таким образом любое приложение, использующее Sendmail или Postfix для отправки почты, сможет надежно доставлять письма через Postbox.
В этой статье я рассказываю, как настроить их для работы с Postbox от Yandex Cloud. Таким образом любое приложение, использующее Sendmail или Postfix для отправки почты, сможет надежно доставлять письма через Postbox.
Puppeteer — это популярная библиотека для управления безголовым браузером Chrome или Chromium. Она часто используется для веб-скрапинга, генерации скриншотов и PDF-документов, а также для автоматизации тестирования веб-приложений.
Хотелось бы уметь запускать Puppeteer в изолированном окружении, платить только за фактическое использование ресурсов и не заморачиваться с настройкой серверов. И тут на ум приходит Yandex Cloud Serverless. К сожалению в Cloud Functions запихнуть Puppeteer вместе с браузером не получится из-за ограничений по размеру деплоя.
Но тут нам на помощь приходят Serverless Containers, где такие ограничения гораздо мягче. В этой статье я рассказываю, как запустить Puppeteer именно таким способом.
Хотелось бы уметь запускать Puppeteer в изолированном окружении, платить только за фактическое использование ресурсов и не заморачиваться с настройкой серверов. И тут на ум приходит Yandex Cloud Serverless. К сожалению в Cloud Functions запихнуть Puppeteer вместе с браузером не получится из-за ограничений по размеру деплоя.
Но тут нам на помощь приходят Serverless Containers, где такие ограничения гораздо мягче. В этой статье я рассказываю, как запустить Puppeteer именно таким способом.
Продолжая эксперименты с Traefik, я нашел интересную фичу — возможность динамически конфигурировать его с помощью HTTP провайдера. Это позволяет написать свой собственный HTTP сервер, который будет отдавать конфигурацию Traefik в нужном формате.
В этой статье я рассказываю, как написать такой провайдер, который будет получать конфигурацию из Yandex Cloud Certificate Manager. Тем самым мы можем отдать заботу о хранении и обновлении TLS сертификатов на откуп Yandex Cloud.
В этой статье я рассказываю, как написать такой провайдер, который будет получать конфигурацию из Yandex Cloud Certificate Manager. Тем самым мы можем отдать заботу о хранении и обновлении TLS сертификатов на откуп Yandex Cloud.
Пришла мне идея форму подписки на email рассылку с новостями блога. Конечно же я решил сделать это с использованием сервисов Облака:
Postbox для отправки писем
SmartCaptcha для защиты от ботов
Serverless Functions для обработки запросов
API Gateway для публикации API
EventRouter для роутинга событий
YDB для хранения подписчиков
В этой статье я рассказываю, как я это сделал, и привожу пример кода.
Postbox для отправки писем
SmartCaptcha для защиты от ботов
Serverless Functions для обработки запросов
API Gateway для публикации API
EventRouter для роутинга событий
YDB для хранения подписчиков
В этой статье я рассказываю, как я это сделал, и привожу пример кода.
Мне по работе пришлось разобраться, как приложениям, работающим за балансировщиками нагрузки разных типов, получать реальный IP клиента.
В итоге я написал пост, в котором разбираю как это работает в Yandex Cloud для разных типов балансировщиков: Network Load Balancer, Application Load Balancer при работе на разных уровнях (L7 и L4).
В итоге я написал пост, в котором разбираю как это работает в Yandex Cloud для разных типов балансировщиков: Network Load Balancer, Application Load Balancer при работе на разных уровнях (L7 и L4).
Когда-то в 2012 году я первый раз столкнулся с версткой email писем с помощью HTML. С тех пор я не очень люблю это, но в самой задаче не много что поменялось — верстать лучше всего таблицами и внимательно проверять, поддерживаются ли CSS свойства.
Поэтому я очень обрадовался, когда, подбирая инструменты для разработки шаблона для рассылки новостей блога, наткнулся на библиотеку React Email. В этой статье я рассказываю про эту библиотеку и как она может упростить вам жизнь.
Поэтому я очень обрадовался, когда, подбирая инструменты для разработки шаблона для рассылки новостей блога, наткнулся на библиотеку React Email. В этой статье я рассказываю про эту библиотеку и как она может упростить вам жизнь.
Так же как и self-hosted GitLab, Managed Apache Airflow можно настроить на отправку почты через Postbox от Yandex Cloud.
В принципе всё просто, но есть несколько нюансов, о которых я рассказываю в этой статье.
В принципе всё просто, но есть несколько нюансов, о которых я рассказываю в этой статье.
Как только IAM доделал поддержку Workload Identities для сервисных аккаунтов, я сразу же решил попробовать их в деле — добавил поддержку этого механизма авторизации в свои GitHub Actions для Yandex Cloud.
В посте я вкратце рассказываю почему это полезно, и как настроить Workload Identity для использования в GitHub Actions.
В посте я вкратце рассказываю почему это полезно, и как настроить Workload Identity для использования в GitHub Actions.
Maven Central в конце июня 2025 года ввел ограничение на IP-адреса, которые могут скачивать артефакты без аутентификации. Это вызвало проблемы у многих разработчиков, которые использовали Maven для управления зависимостями в своих проектах. В том числе были и проблемы с загрузкой зависимостей при деплое Yandex Cloud Functions на Java.
Одним из способов обойти это ограничение было собирать артефакты локально и загружать их вместе с функцией. В этой статье я рассказываю, как это сделать.
Сейчас это ограничение уже снято, но статья может быть полезна для понимания процесса работы с зависимостями в функциях на Java, так и в случае повторных ограничений в будущем.
Одним из способов обойти это ограничение было собирать артефакты локально и загружать их вместе с функцией. В этой статье я рассказываю, как это сделать.
Сейчас это ограничение уже снято, но статья может быть полезна для понимания процесса работы с зависимостями в функциях на Java, так и в случае повторных ограничений в будущем.
n8n — это популярный инструмент для автоматизации рабочих процессов. В этой статье я рассказываю, как использовать Yandex GPT в n8n для создания интеллектуальных рабочих процессов.
Поигравшись с n8n чуть больше, я решил поискать ноды для Yandex Cloud. Не найдя ничего подходящего, я решил написать свои собственные ноды.
Этот пост — анонс пакета
Этот пост — анонс пакета
@nikolaymatrosov/n8n-nodes-yc с нодами для работы с сервисами Yandex Cloud.Пост с примером использования нод для Yandex Cloud для создания Telegram бота в n8n.
Telegram Trigger - для получения сообщений от бота через вебхуки
Get File - для скачивания файла голосового сообщения по File ID
Upload an Object - для загрузки аудиофайла в Object Storage
Yandex Cloud SpeechKit STT - для запуска асинхронной транскрибации и получения результата транскрибации
Send Message - для отправки результата транскрибации обратно пользователю
В итоге получился простой бот, который принимает голосовые сообщения, распознает их и отправляет текст обратно пользователю.
Telegram Trigger - для получения сообщений от бота через вебхуки
Get File - для скачивания файла голосового сообщения по File ID
Upload an Object - для загрузки аудиофайла в Object Storage
Yandex Cloud SpeechKit STT - для запуска асинхронной транскрибации и получения результата транскрибации
Send Message - для отправки результата транскрибации обратно пользователю
В итоге получился простой бот, который принимает голосовые сообщения, распознает их и отправляет текст обратно пользователю.
Продолжая тему автоматизации с помощью n8n, я решил разобраться как настроить триггер на получение писем из Яндекс Почты.
Анонс обновления
YDB - распределённая SQL-база данных
Search - веб-поиск и AI-генеративный поиск
Vision OCR - распознавание текста на изображениях
Logging - централизованное управление логами
YandexART - AI-генерация изображений
SpeechKit STT - распознавание речи
Translate - машинный перевод
@nikolaymatrosov/n8n-nodes-yc до версии v0.9.2, где добавлены новые ноды для работы с сервисами Yandex Cloud:YDB - распределённая SQL-база данных
Search - веб-поиск и AI-генеративный поиск
Vision OCR - распознавание текста на изображениях
Logging - централизованное управление логами
YandexART - AI-генерация изображений
SpeechKit STT - распознавание речи
Translate - машинный перевод
Ровно к концу года я успел нагнать в канале все вышедшие в блоге посты. В новый год можно будет входить с новыми свежими постами.
👍2
Вместо очередного анонса обновления нод, в этот раз пакет для работы с Яндекс Диском, я решил написать пост о том, как вообще писать свои собственные ноды для n8n.
На примере триггер-ноды для Яндекс Диска я рассказываю, как устроены ноды, и как их можно реализовать. А также даю советы по отладке и публикации нод.
На примере триггер-ноды для Яндекс Диска я рассказываю, как устроены ноды, и как их можно реализовать. А также даю советы по отладке и публикации нод.
Второй пост про Yandex Cloud Video. В этот раз я рассказываю, как настроить стриминг видео с помощью Open Broadcaster Software (OBS) и Yandex Cloud Video.
В принципе там ничего сложного нет, но думаю пост со скриншотами на каждом шаге будет полезен тем, кто впервые сталкивается с этой задачей.
В принципе там ничего сложного нет, но думаю пост со скриншотами на каждом шаге будет полезен тем, кто впервые сталкивается с этой задачей.
🔥2
Известно, что в Облаке 25 порт закрыт для исходящих соединений и поэтому многие думают, что не получится настроить почтовый сервер. Но на самом деле это не так. Во-первых, входящие соединения на 25 порт разрешены, а во-вторых, мы можем использовать Postbox в качестве relay для отправки почты.
В этом туториале я расскажу, как настроить Mailcow вместе с Postbox в Yandex Cloud. Мы настроим Mailcow для приема почты и отправки ее через Postbox, что позволит нам обойти ограничение на 25 порт и иметь полноценный почтовый сервер в Облаке.
В этом туториале я расскажу, как настроить Mailcow вместе с Postbox в Yandex Cloud. Мы настроим Mailcow для приема почты и отправки ее через Postbox, что позволит нам обойти ограничение на 25 порт и иметь полноценный почтовый сервер в Облаке.
👍1
Эволюция моделей данных — это неизбежная часть разработки программного обеспечения.
В этом посте я разбираю, почему хранение моделей в JSON в базе может незаметно приводить к потере данных при rolling-обновлениях, когда старый код перезаписывает «неизвестные» поля. Показываю, как экспериментальный
В этом посте я разбираю, почему хранение моделей в JSON в базе может незаметно приводить к потере данных при rolling-обновлениях, когда старый код перезаписывает «неизвестные» поля. Показываю, как экспериментальный
encoding/json/v2 в Go решает это через сохранение неизвестных полей. А также, рассматриваю как описание моделей в Protobuf может стать альтернативным решением и как Buf помогает заранее ловить breaking changes в схемах.❤2
Пост-подорожник. Если вы тоже столкнулись с проблемой запуска асинхронного обработчика в Yandex Cloud Functions на Python 3.14, то этот рецепт поможет уменьшить вашу боль.
❤1