Непонимание работы DNS и почты — нередкое явление среди стажёров. Процесс обучения по этой теме долгий и сложный, поэтому компания Nixys для упрощения жизни своим новым сотрудникам составила свою вики.
Михаил, DevOps-инженер компании, делится информацией оттуда в серии из трёх статей, которые посвящены созданию почтового сервера с чистого поля.
В первой части Михаил разбирает основные компоненты почтового сервера: Exim4, Dovecot, PostfixAdmin и RainLoop. Прочитать статью можно здесь.
Статья будет полезна всем начинающим администраторам.
Приятного чтения! Всем DevOps! 🖖
#Хабр #статья_Nixys
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем DevOps! 🖖
Разгар недели — прекрасное время для подборки новостей:
🟡 GitHub включил систему защиты от утечек паролей к СУБД, токенов и доступа к API по умолчанию. Теперь, если при любой отправке данных в общедоступный репозиторий обнаружится секрет, у пользователя будет возможность либо удалить его из коммитов, либо обойти блокировку.
⚫️ Что будет, если у злоумышленников окажется доступ к корзине S3, содержащей файл состояния Terraform? Спойлер: ничего хорошего. Как злоумышленники удаляют ресурсы и внедряют вредоносный код, а также как от них защититься — читайте в статье.
🟡 GitLab зарелизили новую версию 16.9 с расширенным доступом к бета-версии Duo Chat. Из основных обновлений: улучшен пользовательский интерфейс страницы переменных CI/CD, расширены возможности автоотмены конвейеров и добавлена возможность запрашивать изменения в мерж-реквестах. Всего нововведений — более 80.
⚫️ Ну а если для вас сейчас актуальна тема бэкапирования данных, то Nixys вчера выпустили релиз nxs-backup. Подробности о v3.1.1 — тут.
#новостная_среда
Разгар недели — прекрасное время для подборки новостей:
🟡 GitHub включил систему защиты от утечек паролей к СУБД, токенов и доступа к API по умолчанию. Теперь, если при любой отправке данных в общедоступный репозиторий обнаружится секрет, у пользователя будет возможность либо удалить его из коммитов, либо обойти блокировку.
⚫️ Что будет, если у злоумышленников окажется доступ к корзине S3, содержащей файл состояния Terraform? Спойлер: ничего хорошего. Как злоумышленники удаляют ресурсы и внедряют вредоносный код, а также как от них защититься — читайте в статье.
🟡 GitLab зарелизили новую версию 16.9 с расширенным доступом к бета-версии Duo Chat. Из основных обновлений: улучшен пользовательский интерфейс страницы переменных CI/CD, расширены возможности автоотмены конвейеров и добавлена возможность запрашивать изменения в мерж-реквестах. Всего нововведений — более 80.
⚫️ Ну а если для вас сейчас актуальна тема бэкапирования данных, то Nixys вчера выпустили релиз nxs-backup. Подробности о v3.1.1 — тут.
#новостная_среда
🎊 Вечеринка по программированию, на которой вы можете пообщаться с k8s
Программирование — это не только работа, но и кайфовое развлечение. В предпраздничный четверг хотим поделиться потрясающей находкой. Существует скрипт Python, с помощью которого ваш кластер Kubernetes начнёт понимать простой человеческий английский. Вот наглядный туториал. Разработка чат-бота пройдёт просто и весело — гарантируем 👌
Желаем всем крутых выходных, а тем, кто работает или дежурит – отличных рабочих смен! Всем DevOps! 🖖
#статья
Программирование — это не только работа, но и кайфовое развлечение. В предпраздничный четверг хотим поделиться потрясающей находкой. Существует скрипт Python, с помощью которого ваш кластер Kubernetes начнёт понимать простой человеческий английский. Вот наглядный туториал. Разработка чат-бота пройдёт просто и весело — гарантируем 👌
Желаем всем крутых выходных, а тем, кто работает или дежурит – отличных рабочих смен! Всем DevOps! 🖖
#статья
Всем DevOps! 🖖
Подборка интересных новостей и статей за неделю уже на ваших экранах:
🟡 Выпущены мартовские патчи для нескольких версий Azure DevOps Server. В основном разработчики решили проблемы, из-за которых прокси-сервера после установки других патчей переставали работать. Почитать подробнее об обновлениях каждой версии можно здесь.
⚫️ Сложно вспоминать нужные подкоманды Docker? Есть два пути: бесконечный ввод man docker или установка поддержки Docker в bash-completion. Туториал по установке — тут.
🟡 Каких результатов стоит ждать от синтеза ИИ и DevOps? Своевременного прогноза ошибок и автоматизации рутинных задач, а ещё проблем с интеграцией новых технологий и дотошного контроля данных. В этой статье разбираются все тонкости и нюансы внедрения искусственного интеллекта в DevOps-процессы.
⚫️ Контейнеризация обычно ассоциируется с архитектурой микросервисов из-за её гибкости и масштабируемости, но это лишь стереотип. К примеру, контейнерная виртуализация может оказаться полезной и монолитным приложениям, и событийно-ориентированным архитектурам. В блоге Docker’а — о нестандартном использовании этой технологии.
#новостная_среда
Подборка интересных новостей и статей за неделю уже на ваших экранах:
🟡 Выпущены мартовские патчи для нескольких версий Azure DevOps Server. В основном разработчики решили проблемы, из-за которых прокси-сервера после установки других патчей переставали работать. Почитать подробнее об обновлениях каждой версии можно здесь.
⚫️ Сложно вспоминать нужные подкоманды Docker? Есть два пути: бесконечный ввод man docker или установка поддержки Docker в bash-completion. Туториал по установке — тут.
🟡 Каких результатов стоит ждать от синтеза ИИ и DevOps? Своевременного прогноза ошибок и автоматизации рутинных задач, а ещё проблем с интеграцией новых технологий и дотошного контроля данных. В этой статье разбираются все тонкости и нюансы внедрения искусственного интеллекта в DevOps-процессы.
⚫️ Контейнеризация обычно ассоциируется с архитектурой микросервисов из-за её гибкости и масштабируемости, но это лишь стереотип. К примеру, контейнерная виртуализация может оказаться полезной и монолитным приложениям, и событийно-ориентированным архитектурам. В блоге Docker’а — о нестандартном использовании этой технологии.
#новостная_среда
Совсем скоро выпустят новую версию k8s. Чтобы ждать релиз было проще, можно прочесть краткую выжимку из официального анонса обновлений:
✔️ Появятся структурированные параметры для динамического выделения ресурсов. Это расширение исходной реализации, которое создаёт структуру, позволяющую сделать параметры запросов более прозрачными. Вместо того, чтобы самостоятельно обрабатывать семантику всех параметров запросов, драйверы будут управлять ресурсами и описывать их, используя конкретную «структурированную модель», заранее определённую Kubernetes.
✔️ Поведение
UnlimitedSwap
исчезнет. В предыдущих версиях Kubernetes опция NodeSwap
была отключена по умолчанию. При её включении поведение UnlimitedSwap
использовалось в качестве поведения по умолчанию, что ставило под угрозу стабильность узла. Чтобы сделать систему более устойчивой, было решено это поведение заменить на запуск узла, установленного в режим NoSwap
.✔️ Поддержка пространств имён пользователей переведётся в бета-версию. Теперь в k8s будут поддерживаться поды с томами и без них, пользовательские диапазоны UID/GID и многое другое.
🖖 Всем пятничный DevOps!
#новости
Please open Telegram to view this post
VIEW IN TELEGRAM
В далёком 2009 году “Яндекс” решил поэкспериментировать. Для аналитических отчётов сервиса Yandex.metrica он создал ClickHouse – open-source OLAP базу данных, ориентированную на колонки. Будучи полноценной СУБД, ClickHouse из внутренней разработки выросла в мощный инструмент обработки данных, у которого в своей узкой нише до сих пор нет аналогов.
Пётр, инженер компании Nixys, пишет серию статей, в которой разбирает все тонкости и нюансы работы с этой базой данных. В первой части он проведёт вас по теории: расскажет о строчных и колоночных архитектурах СУБД, через призму теоремы CAP объяснит особенности ClickHouse и покажет его преимущества.
#Хабр #статья_Nixys
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем DevOps! Сегодня в меню горячий дайджест новостей:
🟡 Вице-президент российской группы компаний Softline сообщил, что Microsoft перенесёт отключение российских компаний от своих облачных серверов на конец месяца. Также стало известно, какие конкретно продукты будут недоступны. Их 50: среди них — Excel, Microsoft 365, хранилище OneDrive, облачная платформа Azure и, соответственно, Azure Stack, Azure DevOps Server, Azure HPC, Azure Private 5G Core и Azure Stack HCI. Более подробный список можно почитать здесь.
⚫️ GitHub в феврале столкнулся с двумя инцидентами, связанными с работой фоновых служб. 26 февраля перебои в работе сервисов длились 63 минуты, а 28 февраля — 142.
🟡 Yandex Cloud опубликовала итоги своей работы за 2023 год. Если кратко: выручка Yandex Cloud в 2023 году достигла 13,3 млрд рублей, а число пользователей выросло до 29,3 тысяч. Ещё компания запустила новый инструмент Yandex WebSQL и сервис для оркестрации потоков данных Yandex Managed Service for Apache Airflow. Если хотите посмотреть отчёт — вам сюда.
⚫️ RedHat поделилась опытом работы над Kubeflow — набором инструментов машинного обучения для Kubernetes. Для поддержки подобных проектов с открытым исходным кодом, посвященных данным, искусственному интеллекту и машинному обучению, она запустила Open Data Hub, который представляет собой платформу ИИ для гибридного облака. Изучить кейс можно по этой ссылке.
#новостная_среда
🟡 Вице-президент российской группы компаний Softline сообщил, что Microsoft перенесёт отключение российских компаний от своих облачных серверов на конец месяца. Также стало известно, какие конкретно продукты будут недоступны. Их 50: среди них — Excel, Microsoft 365, хранилище OneDrive, облачная платформа Azure и, соответственно, Azure Stack, Azure DevOps Server, Azure HPC, Azure Private 5G Core и Azure Stack HCI. Более подробный список можно почитать здесь.
⚫️ GitHub в феврале столкнулся с двумя инцидентами, связанными с работой фоновых служб. 26 февраля перебои в работе сервисов длились 63 минуты, а 28 февраля — 142.
🟡 Yandex Cloud опубликовала итоги своей работы за 2023 год. Если кратко: выручка Yandex Cloud в 2023 году достигла 13,3 млрд рублей, а число пользователей выросло до 29,3 тысяч. Ещё компания запустила новый инструмент Yandex WebSQL и сервис для оркестрации потоков данных Yandex Managed Service for Apache Airflow. Если хотите посмотреть отчёт — вам сюда.
⚫️ RedHat поделилась опытом работы над Kubeflow — набором инструментов машинного обучения для Kubernetes. Для поддержки подобных проектов с открытым исходным кодом, посвященных данным, искусственному интеллекту и машинному обучению, она запустила Open Data Hub, который представляет собой платформу ИИ для гибридного облака. Изучить кейс можно по этой ссылке.
#новостная_среда
Сегодня пятница, а это значит, что пора немного расслабиться
🎙 Хотим посоветовать подкаст The Kubelist, который посвящен экосистеме Kubernetes и работе CNCF. Марк Кэмпбелл и Бенджи Де Гроот размышляют о состоянии индустрии и берут интервью у разработчиков и менеджеров проектов.
Гостем 40 выпуска стал Дэйв Макаллистер из NGINX. Он делится своим 40-летним опытом работы в IT-сфере, в частности в DEC, NASA, Adobe, Red Hat, Splunk и NGINX.А ещё в этом эпизоде обсуждают историю Linux и открытого исходного кода.
Приятного прослушивания!
Желаем всем хороших выходных, а тем, кто работает или дежурит – спокойных рабочих смен!
#подкаст
🎙 Хотим посоветовать подкаст The Kubelist, который посвящен экосистеме Kubernetes и работе CNCF. Марк Кэмпбелл и Бенджи Де Гроот размышляют о состоянии индустрии и берут интервью у разработчиков и менеджеров проектов.
Гостем 40 выпуска стал Дэйв Макаллистер из NGINX. Он делится своим 40-летним опытом работы в IT-сфере, в частности в DEC, NASA, Adobe, Red Hat, Splunk и NGINX.
Приятного прослушивания!
Желаем всем хороших выходных, а тем, кто работает или дежурит – спокойных рабочих смен!
#подкаст
🖖 Всем DevOps!
👩💻 Начинаем неделю с Dockerfile best practices. Нашли для вас полезный репозиторий с рекомендациями по работе с Dockerfile.
Из советов: использовать официальные образы Docker, запускать контейнеры от имени пользователя без полномочий root, не использовать UID ниже 10 000 и хранить аргументы только в
💬 Какие практики из статьи вы используете? А какие нет и почему? Делитесь в комментариях.
#best_practices
Из советов: использовать официальные образы Docker, запускать контейнеры от имени пользователя без полномочий root, не использовать UID ниже 10 000 и хранить аргументы только в
CMD
. 💬 Какие практики из статьи вы используете? А какие нет и почему? Делитесь в комментариях.
#best_practices
Please open Telegram to view this post
VIEW IN TELEGRAM
Всем привет! Среда средой, а дайджест новостей по расписанию:
🟡 Исследователь безопасности Лау Нотселвин выявил уязвимость в
⚫️ GitHub анонсировал публичную бета-версию сканера кода, который автоматически устраняет проблемы. Бета-версия для пользователей GitHub Advanced Security призвана помочь разработчикам исправить более двух третей поддерживаемых алертов практически без редактирования. Новая фича поддерживается GitHub Copilot и CodeQL и охватывает более 90% типов предупреждений в JavaScript, Typescript, Java и Python.
🟡GitHub Projects дал 4 рекомендации по управлению проектами. Вы можете управлять своими проектами из командной строки с помощью GitHub CLI
⚫️ Percona опубликовала best practices по безопасности БД. Подробный список методов безопасной работы с базами данных можно изучить тут.
#новостная_среда
#best_practices
🟡 Исследователь безопасности Лау Нотселвин выявил уязвимость в
netfilter
, компоненте ядра Linux, которая позволяет локальному пользователю повысить свои привилегии в системе. Нотселвин разработал и опубликовал рабочий прототип эксплойта. Хоть уязвимость и проявляется начиная с версии ядра Linux 3.15, эксплойт работает только с ядрами версий с 5.14 по 6.6, включая Debian, Ubuntu и KernelCTF. ⚫️ GitHub анонсировал публичную бета-версию сканера кода, который автоматически устраняет проблемы. Бета-версия для пользователей GitHub Advanced Security призвана помочь разработчикам исправить более двух третей поддерживаемых алертов практически без редактирования. Новая фича поддерживается GitHub Copilot и CodeQL и охватывает более 90% типов предупреждений в JavaScript, Typescript, Java и Python.
🟡GitHub Projects дал 4 рекомендации по управлению проектами. Вы можете управлять своими проектами из командной строки с помощью GitHub CLI
project
, создавать многоразовые шаблоны проектов, добавлять задачи от любой организации и редактировать несколько элементов одновременно. Почитать об этих фишках можно здесь. ⚫️ Percona опубликовала best practices по безопасности БД. Подробный список методов безопасной работы с базами данных можно изучить тут.
#новостная_среда
#best_practices
🖖 Всем DevOps!
Сейчас проводится ежегодное масштабное исследование состояния DevOps в России. Своим мнением делятся более 2000 представителей индустрии, связанных с DevOps: разработчики, тестировщики, администраторы, инженеры, техлиды и тимлиды, CIO, CTO.
📊 В отчёте за 2024 год исследователи опубликуют подробную статистику и выводы экспертов о:
- практиках и инструментах DevOps,
- инфраструктурных и контейнерных платформах,
- облачных технологиях
- рынке труда DevOps,
- роли и функции ИТ в компаниях.
👉 Важно мнение каждого респондента. Если индустрия вам не безразлична, то вы тоже можете пройти опрос.
Участие анонимно. Все полученные данные будут использоваться в обобщенном виде и не будут передаваться сторонним компаниям.
Сейчас проводится ежегодное масштабное исследование состояния DevOps в России. Своим мнением делятся более 2000 представителей индустрии, связанных с DevOps: разработчики, тестировщики, администраторы, инженеры, техлиды и тимлиды, CIO, CTO.
📊 В отчёте за 2024 год исследователи опубликуют подробную статистику и выводы экспертов о:
- практиках и инструментах DevOps,
- инфраструктурных и контейнерных платформах,
- облачных технологиях
- рынке труда DevOps,
- роли и функции ИТ в компаниях.
👉 Важно мнение каждого респондента. Если индустрия вам не безразлична, то вы тоже можете пройти опрос.
Участие анонимно. Все полученные данные будут использоваться в обобщенном виде и не будут передаваться сторонним компаниям.
В статье от Docker вы узнаете, какие образы можно считать истинно “бездистрибутивными” и с помощью каких инструментов можно их создать, сохранив при этом возможность инициализации.
Please open Telegram to view this post
VIEW IN TELEGRAM
🖖 Всем DevOps! Каждая среда — это маленькая пятница.
А каждая #новостная_среда — это подборка новостей за последнюю неделю.
🟡 2 апреля зарелизили OpenSearch 2.13. Теперь вы можете автоматизировать рабочие процессы через шаблоны и индексировать квантованные векторы с помощью индексов k-NN на основе движка FAISS. Ещё в новую версию добавили фильтр Блума (новый тип индекса пропуска) и упреждающий механизм для защиты кластера от всплесков нагрузки. Загрузить последнюю версию OpenSearch можно здесь.
⚫️ В 2023 году рынок российских ОС для ПК и серверов вырос в полтора раза, — сообщили «Ведомости» со ссылкой на исследование от Strategy Partners. Выручка от продаж составила 11,3 млрд рублей. 97% от них пришлись на продукты трёх компаний: Astra Linux от «Группы Астра», «Базальт СПО» и РЕД ОС от «Ред софт».
🟡 Теперь Yandex Cloud сертифицирует IT-специалистов по облачным сервисам по российским и зарубежным стандартам. Сертификат Yandex Cloud Certified Engineer Associate подтверждает базовые знания и навыки в шести областях: базовые облачные технологии, хранение и анализ данных, DevOps и автоматизация, бессерверные вычисления, ИБ и облачный биллинг. Первый экзамен пройдет 11 апреля.
⚫️ Минцифры прорабатывает идею обязать госкомпании перейти на облачные сервисы и коммерческие ЦОД. Замглавы Минцифры Евгений Филатов поясняет, что пока переход не подразумевает переноса всех критически важных систем и можно начать с переноса небольших и менее важных сервисов. Инициатива исходит из соображений сэкономить госбюджет на ИТ-инфраструктуру.
А каждая #новостная_среда — это подборка новостей за последнюю неделю.
🟡 2 апреля зарелизили OpenSearch 2.13. Теперь вы можете автоматизировать рабочие процессы через шаблоны и индексировать квантованные векторы с помощью индексов k-NN на основе движка FAISS. Ещё в новую версию добавили фильтр Блума (новый тип индекса пропуска) и упреждающий механизм для защиты кластера от всплесков нагрузки. Загрузить последнюю версию OpenSearch можно здесь.
⚫️ В 2023 году рынок российских ОС для ПК и серверов вырос в полтора раза, — сообщили «Ведомости» со ссылкой на исследование от Strategy Partners. Выручка от продаж составила 11,3 млрд рублей. 97% от них пришлись на продукты трёх компаний: Astra Linux от «Группы Астра», «Базальт СПО» и РЕД ОС от «Ред софт».
🟡 Теперь Yandex Cloud сертифицирует IT-специалистов по облачным сервисам по российским и зарубежным стандартам. Сертификат Yandex Cloud Certified Engineer Associate подтверждает базовые знания и навыки в шести областях: базовые облачные технологии, хранение и анализ данных, DevOps и автоматизация, бессерверные вычисления, ИБ и облачный биллинг. Первый экзамен пройдет 11 апреля.
⚫️ Минцифры прорабатывает идею обязать госкомпании перейти на облачные сервисы и коммерческие ЦОД. Замглавы Минцифры Евгений Филатов поясняет, что пока переход не подразумевает переноса всех критически важных систем и можно начать с переноса небольших и менее важных сервисов. Инициатива исходит из соображений сэкономить госбюджет на ИТ-инфраструктуру.
Разработка нацелена на обеспечение готовности Windows-узлов к производственной среде. Планы по улучшению и интеграции тестов в официальный пакет Kubernetes подчеркивают важность инициативы для экосистемы.
Please open Telegram to view this post
VIEW IN TELEGRAM
Chill out в эфире DevOps FM
📺 Предлагаем в эту пятницу посмотреть лёгкое видео с канала Christian Lempa. Кристиан расскажет вам о полезных и продвинутых командах Docker, которые обычно не встречаются в документации.
👩💻 Например, он покажет системные (
Желаем вам тёплых выходных, а тем, кто работает или дежурит – спокойных рабочих смен без серьёзных алертов!
docker system df, docker system prune
и другие) и контекстные команды (docker context create, docker contex use
), продемонстрирует использование Grab и контейнера Net Shoot в работе по устранению неполадок, а также даст парочку советов по устранению неполадок в Docker Desktop. Желаем вам тёплых выходных, а тем, кто работает или дежурит – спокойных рабочих смен без серьёзных алертов!
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Secret Docker Commands you don't know!
Get TypeAI PREMIUM now! Start your FREE trial by clicking the link here: https://bit.ly/ChristianLempaFeb24
I’ll show you some of the most useful and advanced Docker commands that are not commonly found in documentation. These commands will help troubleshoot…
I’ll show you some of the most useful and advanced Docker commands that are not commonly found in documentation. These commands will help troubleshoot…
Алексей, DevOps-инженер компании Nixys, заканчивает рассказ про проект, который пришел с таким ТЗ:
* Замкнутый контур;
* Отсутствие CVE во всех используемых продуктах;
* Контроль безопасности уже имеющейся инфраструктуры;
* Контроль доступа до среды;
* Автоматизация процессов.
Из финальной статьи вы узнаете, как настроить процессы шифрования дисков, работать с wal-g системой бэкапирования, сгенерировать SSL-сертификаты для базы данных и обеспечить их двухстороннюю проверку.
Приятного чтения! Всем DevOps! 🖖
#Хабр #статья_Nixys
Please open Telegram to view this post
VIEW IN TELEGRAM
🖖 Всем DevOps!
Magnit Tech приглашает на Observability Meetup. Спикеры из Magnit Tech, Ozon, МТС и Hilbert Team выступят с полезными докладами по тематикам распределенного трейсинга, алертинга, мониторинга и визуализации данных.
🗓 17 апреля, среда. Начало в 18:00 по мск, сбор гостей с 17:30
📍 Оффлайн в московском офисе Магнита в БЦ Большевик. Метро Белорусская, Ленинградский проспект, 15, стр 10, 2 этаж.
▶️ Трансляция будет на YouTube-канале Magnit Tech
Доклады и расписание
18:05–18:45 Как внедрить распределенную трассировку на open source инструментах
Спикер: Алексей Колосков, Lead DevOps в Hilbert Team
18:45–19:25 Трассировка: как приручить 200 тысяч спанов в секунду при помощи Grafana Tempo и искать трейсы за 3 секунды
Спикер: Сергей Будников, ведущий инженер DevOps в Magnit Tech
19:25–20:05 Alerts-Registry. Одно место управления алертами
Спикер: Анна Гобрусева, руководитель команды инструментов мониторинга Ozon
20:05–20:45 Мониторинг под ключ
Спикер: Андрей Кречетов, ведущий инженер DevOps в МТС
20:45–22:00 Афтепати с едой и нетворкинг
👉 Чтобы принять участие, вам нужно зарегистрироваться
Magnit Tech приглашает на Observability Meetup. Спикеры из Magnit Tech, Ozon, МТС и Hilbert Team выступят с полезными докладами по тематикам распределенного трейсинга, алертинга, мониторинга и визуализации данных.
🗓 17 апреля, среда. Начало в 18:00 по мск, сбор гостей с 17:30
Доклады и расписание
18:05–18:45 Как внедрить распределенную трассировку на open source инструментах
Спикер: Алексей Колосков, Lead DevOps в Hilbert Team
18:45–19:25 Трассировка: как приручить 200 тысяч спанов в секунду при помощи Grafana Tempo и искать трейсы за 3 секунды
Спикер: Сергей Будников, ведущий инженер DevOps в Magnit Tech
19:25–20:05 Alerts-Registry. Одно место управления алертами
Спикер: Анна Гобрусева, руководитель команды инструментов мониторинга Ozon
20:05–20:45 Мониторинг под ключ
Спикер: Андрей Кречетов, ведущий инженер DevOps в МТС
20:45–22:00 Афтепати с едой и нетворкинг
👉 Чтобы принять участие, вам нужно зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM