Вторник — день, когда мы традиционно решаем простые (или не очень) задачи ⭐️
#задача
Выберите правильный ответ в опросе ниже⬇️
#задача
Выберите правильный ответ в опросе ниже
Please open Telegram to view this post
VIEW IN TELEGRAM
Какой этап (stage) присутствует по умолчанию при создании пайплайна?
Anonymous Quiz
20%
run
8%
script
25%
job
22%
stage
22%
test
3%
prod
❤1🔥1
Сказки DevSecOps: вебинар уже через час ⌛️
🪩 Как перестать тушить пожары и встроить безопасность в процессы без потери скорости
🪩 Time-to-market и безопасность: можно ли совместить?
🪩 Где безопасность реально помогает бизнесу, а где — тормозит?
🪩 Как избежать простоя на миллионы?
🪩 Почему компании с системным DevSecOps теряют в 5 раз меньше данных?
🪩 Как перестать «докупать сканеры» и начать действовать?
Спикеры:
➡️ Андрей Сухоруков, Team Lead DevOps/SRE/DevSecOps (нужное подчеркнуть), Лаборатория Касперского
➡️ Артем Кармазин, ведущий эксперт внедрения процессов
безопасной разработки, Positive Technologies
➡️ Мария Шеховцова, руководитель направления архитектуры и анализа направления безопасной разработки, Positive Technologies
Ссылка на вебинар придет в бота перед началом трансляции. Подключайтесь!
Спикеры:
безопасной разработки, Positive Technologies
Ссылка на вебинар придет в бота перед началом трансляции. Подключайтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2😁1🐳1
Признайтесь, кто закрывает время в календаре на «пообедать»?
Уверен, что каждый из вас хотя бы раз так делал. А что, если я скажу, что такие «защищенные часы» могут помочь вам расти в карьере?
Когда операционка съедает все ваше время, вы не успеваете думать и, как следствие, расти. Загвоздка в том, что операционка съест время в любом случае — на то она и операционка. У вас всегда будут незавершенные задачи, проекты, созвоны и т.д. Чтобы у вас было время на рост, его нужно выделить.
➡️ Что такое «защищенные часы»?
Это слоты в вашем расписании, которые забиты как реальные встречи, никогда не отменяются (но в самом крайнем случае могут быть перенесены или сокращены) и имеют четкую структуру и цель.
➡️ Как внедрить?
Выделите час в неделю и создайте встречу с самим собой в рабочем календаре. Пропишите повестку, поставьте напоминалку и предупредите команду, что в этот час вы недоступны. Не двигайте, чтобы «доделать еще одну задачу» или «помочь, а то как же они без меня». Отменить или перенести «защищенный час» можно только в крайнем, критическом случае (уровень «апокалипсис», не меньше).
➡️ Чем заполнить защищенный час?
Читать. Апдейтить карьерный план. Разбирать итоги (что сработало, а что нет).
Важно! Это не час для отдыха. Это час для осознанного планирования и рефлексии.
➡️ Зачем это нужно?
Ну, во-первых, для повышения осознанности (знаю, это слово у многих вызывает зубную боль, но что уж тут поделать). Вы начнете видеть, какие задачи реально двигают вас к цели, а какие тормозят.
Кроме того, у вас появятся темы для разговоров с руководством — когда вы понимаете ценность своей работы, «продать» ее становится проще.
И третье — отсутствие стагнации. Если регулярно анализировать свою работу, застоя не будет.
Ну что, кто будет пробовать? А кто уже пробовал? Делитесь в комментариях
🔥, если нужно больше подобных постов
Уверен, что каждый из вас хотя бы раз так делал. А что, если я скажу, что такие «защищенные часы» могут помочь вам расти в карьере?
Когда операционка съедает все ваше время, вы не успеваете думать и, как следствие, расти. Загвоздка в том, что операционка съест время в любом случае — на то она и операционка. У вас всегда будут незавершенные задачи, проекты, созвоны и т.д. Чтобы у вас было время на рост, его нужно выделить.
Это слоты в вашем расписании, которые забиты как реальные встречи, никогда не отменяются (но в самом крайнем случае могут быть перенесены или сокращены) и имеют четкую структуру и цель.
Выделите час в неделю и создайте встречу с самим собой в рабочем календаре. Пропишите повестку, поставьте напоминалку и предупредите команду, что в этот час вы недоступны. Не двигайте, чтобы «доделать еще одну задачу» или «помочь, а то как же они без меня». Отменить или перенести «защищенный час» можно только в крайнем, критическом случае (уровень «апокалипсис», не меньше).
Читать. Апдейтить карьерный план. Разбирать итоги (что сработало, а что нет).
Важно! Это не час для отдыха. Это час для осознанного планирования и рефлексии.
Ну, во-первых, для повышения осознанности (знаю, это слово у многих вызывает зубную боль, но что уж тут поделать). Вы начнете видеть, какие задачи реально двигают вас к цели, а какие тормозят.
Кроме того, у вас появятся темы для разговоров с руководством — когда вы понимаете ценность своей работы, «продать» ее становится проще.
И третье — отсутствие стагнации. Если регулярно анализировать свою работу, застоя не будет.
Ну что, кто будет пробовать? А кто уже пробовал? Делитесь в комментариях
🔥, если нужно больше подобных постов
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥16❤4👍3
Вы точно знаете, сколько денег съедают ваши облачные сервисы?
Слёрм запускает серию бесплатных встреч, на которых будут разбирать решения в области FinOps:
🪩 неверное использование облачных ресурсов из-за непонимания их специфики;
🪩 избыточную надёжность (SRE);
🪩 оverengineering — избыточное усложнение инструментов, пайплайнов, процессов.
➡️ Первый вебинар «Облачные решения: как снизить затраты и повысить эффективность?» — уже на следующей неделе.
Программа вебинара:
➡️ Типичные ошибки при работе с облачными сервисами и их влияние на бизнес.
➡️ Настройка сетевых сервисов и контроль доступа.
➡️ Как неправильный выбор ресурсов может привести к сбоям.
➡️ Почему резервное копирование — обязательная часть стратегии.
Когда: 11 июня в 17:00 мск
Занять место на вебинаре — через бота.
Слёрм запускает серию бесплатных встреч, на которых будут разбирать решения в области FinOps:
Программа вебинара:
Когда: 11 июня в 17:00 мск
Занять место на вебинаре — через бота.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👌1
This media is not supported in your browser
VIEW IN TELEGRAM
😁5❤3
Коллеги, приветствую!
Сегодня пятница, а значит, можно поделиться тем, что произошло за неделю. Так что ловите сказ о том, что меня сильнее всего выбесило⬆️
Почему в документациях никто не пишет, как на самом деле все должно работать? А ошибки в документациях — это вообще отдельная боль.
А что вас бесило на этой неделе? Поделитесь, чтобы уйти на выходные с легким сердцем⬇️
Сегодня пятница, а значит, можно поделиться тем, что произошло за неделю. Так что ловите сказ о том, что меня сильнее всего выбесило
Почему в документациях никто не пишет, как на самом деле все должно работать? А ошибки в документациях — это вообще отдельная боль.
А что вас бесило на этой неделе? Поделитесь, чтобы уйти на выходные с легким сердцем
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1
Как насчет обстоятельного разговора про управление кластерами?🤔
Мы с Виталием Лихачевым, спикером курсов Слёрма по k8s, решили провести совместный вебинар. Будем обсуждать Rancher в продакшене, а именно:
⭐️ централизованное управление кластерами через единый интерфейс;
⭐️ автоматизированные бэкапы и восстановление;
⭐️ настройку доступа для команд и интеграцию внешней аутентификации;
⭐️ встроенные мониторинг и использование магазина приложений.
Подробно покажем и расскажем, как Rancher упрощает эксплуатацию k8s и управление инфраструктурой, поделимся собственным опытом и best practices.
Когда: 16 июня в 19:00 мск
Занять место на вебинаре➡️ через бота.
Мы с Виталием Лихачевым, спикером курсов Слёрма по k8s, решили провести совместный вебинар. Будем обсуждать Rancher в продакшене, а именно:
Подробно покажем и расскажем, как Rancher упрощает эксплуатацию k8s и управление инфраструктурой, поделимся собственным опытом и best practices.
Когда: 16 июня в 19:00 мск
Занять место на вебинаре
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4🐳1
Коллеги, ссылку на бота исправил, сейчас все должно работать.
Жду вас на вебе 😎
Жду вас на вебе 😎
❤2🔥1
Коллеги, кто сталкивался?
В пятницу рассказывал вам про свое отношение к неправильной документации, пришло время поделиться тем, что произошло. Я решил создать кластер k8s в облаке через terraform. Взял готовый список ресурсов из примера и, конечно, дополнил их по-своему.
Кластер создался, но возникла проблема: под приложения ругается на то, что не соединяется с другим сервисом в интернете. Для диагностики создаю под:
И вижу, что резолва имен вообще нет. После скейла core-dns с 2 до 1 проверка начинает проходить, но иногда проблема еще 1 раз из 10 воспроизводится.
Вопрос: как дальше диагностировать проблему, что это вообще может быть, и при чем тут документация? Поделитесь в комментах, может, кому-то знакомо?
В пятницу рассказывал вам про свое отношение к неправильной документации, пришло время поделиться тем, что произошло. Я решил создать кластер k8s в облаке через terraform. Взял готовый список ресурсов из примера и, конечно, дополнил их по-своему.
Кластер создался, но возникла проблема: под приложения ругается на то, что не соединяется с другим сервисом в интернете. Для диагностики создаю под:
apiVersion: v1
kind: Pod
metadata:
name: dns-checker
spec:
containers:
- name: dns-checker
image: busybox:latest
command: ["/bin/sh", "-c"]
args:
- while true; do
echo "=== DNS Test START ===";
nslookup kubernetes.default.svc.cluster.local;
nslookup google.com;
echo "=== DNS Test END ===";
sleep 30;
done
restartPolicy: Never
И вижу, что резолва имен вообще нет. После скейла core-dns с 2 до 1 проверка начинает проходить, но иногда проблема еще 1 раз из 10 воспроизводится.
Вопрос: как дальше диагностировать проблему, что это вообще может быть, и при чем тут документация? Поделитесь в комментах, может, кому-то знакомо?
🤔4❤2
DevOps Upgrade: летние гранты на обучение! 🍉
Коллеги, всем привет. Я к вам с большой новостью: мы с командой решили возродить гранты на обучение.
На летнем потоке их будет 10 для тарифа «Комфорт»:
⭐️ 2 места — скидка 100%
⭐️ 3 места — скидка 50%
⭐️ 5 мест — скидка 35%
Как получить грант:
➡️ Заполнить входную анкету
➡️ Пройти тестирование до 20 июня 2025 года
➡️ Дождаться результатов — их я объявлю на канале 23 июня
Тест состоит из 42 вопросов и помогает проверить вашу готовность к обучению — от знания Linux и Docker до мотивации. На прохождение дается 45 минут. Удачи!
#devops_upgrade
Коллеги, всем привет. Я к вам с большой новостью: мы с командой решили возродить гранты на обучение.
На летнем потоке их будет 10 для тарифа «Комфорт»:
Как получить грант:
Тест состоит из 42 вопросов и помогает проверить вашу готовность к обучению — от знания Linux и Docker до мотивации. На прохождение дается 45 минут. Удачи!
#devops_upgrade
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11🍾5❤1
Вы неправильно готовите Rancher
Почему? Да потому что я сам его неправильно готовлю.
Сегодня в 19:00 встречаемся на бесплатном вебинаре с Виталием Лихачевым.
Будем разбирать:
🪩 централизованное управление кластерами через единый интерфейс;
🪩 автоматизированные бэкапы и восстановление;
🪩 настройку доступа для команд и интеграцию внешней аутентификации;
🪩 встроенные мониторинг и использование магазина приложений.
Подробно покажем и расскажем, как Rancher упрощает эксплуатацию k8s и управление инфраструктурой.
➡️ Подключайтесь и задавайте вопросы, будем рады видеть каждого. Ссылка на трансляцию, как всегда, придет в боте.
Почему? Да потому что я сам его неправильно готовлю.
Сегодня в 19:00 встречаемся на бесплатном вебинаре с Виталием Лихачевым.
Будем разбирать:
Подробно покажем и расскажем, как Rancher упрощает эксплуатацию k8s и управление инфраструктурой.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
Please open Telegram to view this post
VIEW IN TELEGRAM
K3s vs RKE2: что использовать, и какая между ними разница
Вчера мы с Виталием Лихачевым провели веб про rancher. Запись в ближайшее время будет доступна к просмотру, а пока я подготовил для вас развернутый ответ на ключевой вопрос вчерашней встречи.
В мире Kubernetes развертывание дистрибутивов через kubeadm или полноценных кластеров часто избыточно. На помощь приходят облегченные решения, среди которых есть k3s и RKE2. Хотя оба преследуют цель упрощения, их философия и применение различаются.
Ключевые отличия:
1. Философия и Цель
➡️ k3s: максимальная простота и минимализм. Девиз: «5 секунд до запуска Kubernetes». Удалены все ненужные компоненты, многие заменены облегченными аналогами. Идеален для самых ограниченных сред, локальной разработки.
➡️ RKE2: пытается усидеть на всех стульях без существенного усложнения установки по сравнению с k3s. Сохраняет большую совместимость с «ванильным» K8s. Соответствие стандартам (FIPS 140-2, CIS Benchmark, ACSC Hardening Guide)
2. Архитектура и Компоненты
➡️ k3s:
- Один бинарный файл: весь сервер (control plane + kubelet) упакован в один исполняемый файл.
- SQLite вместо etcd: по умолчанию использует встроенную БД SQLite для хранения состояния (etcd — опция)
- Облегченные компоненты: kine (интерфейс между K8s API и различными бэкендами БД), flannel/wireguard (сеть), traefik (Ingress Controller), local-path-provisioner (Storage)
➡️ RKE2:
- Ближе к «ванильному» K8s: использует стандартные компоненты Control Plane (kube-apiserver, kube-scheduler, kube-controller-manager, etcd) из официальных образов CNCF, но упакованные в один бинарник rke2 для простоты управления.
- etcd по умолчанию
- Безопасные компоненты: Cilium (сеть с eBPF и улучшенной безопасностью) или Calico, CoreDNS, Metrics Server. Интегрированный rke2-ingress-nginx (на основе NGINX)
3. Что выбрать?
➡️ Выбирайте k3s, если вам нужен самый простой и быстрый способ запустить Kubernetes на маломощном устройстве или для локальной разработки, тестирования или CI/CD. Приоритет — минимальный ресурсный след и мгновенный старт.
➡️ Выбирайте RKE2, если вам нужен удобный в развертывании Kubernetes с соответствием стандартам (FIPS, CIS), или вы мигрируете с «ванильного» кластера и хотите максимальной совместимости. А может наоборот планируете в дальнейшем перейти на «ванильный». Приоритет — безопасность и соответствие без чрезмерной сложности управления.
В таблице привел сравнительную характеристику для удобства⬇️
Вчера мы с Виталием Лихачевым провели веб про rancher. Запись в ближайшее время будет доступна к просмотру, а пока я подготовил для вас развернутый ответ на ключевой вопрос вчерашней встречи.
В мире Kubernetes развертывание дистрибутивов через kubeadm или полноценных кластеров часто избыточно. На помощь приходят облегченные решения, среди которых есть k3s и RKE2. Хотя оба преследуют цель упрощения, их философия и применение различаются.
Ключевые отличия:
1. Философия и Цель
2. Архитектура и Компоненты
- Один бинарный файл: весь сервер (control plane + kubelet) упакован в один исполняемый файл.
- SQLite вместо etcd: по умолчанию использует встроенную БД SQLite для хранения состояния (etcd — опция)
- Облегченные компоненты: kine (интерфейс между K8s API и различными бэкендами БД), flannel/wireguard (сеть), traefik (Ingress Controller), local-path-provisioner (Storage)
- Ближе к «ванильному» K8s: использует стандартные компоненты Control Plane (kube-apiserver, kube-scheduler, kube-controller-manager, etcd) из официальных образов CNCF, но упакованные в один бинарник rke2 для простоты управления.
- etcd по умолчанию
- Безопасные компоненты: Cilium (сеть с eBPF и улучшенной безопасностью) или Calico, CoreDNS, Metrics Server. Интегрированный rke2-ingress-nginx (на основе NGINX)
3. Что выбрать?
В таблице привел сравнительную характеристику для удобства
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Алиасы, которые использовал вчера для работы с rke2:
Пригодится, если захотите сами попробовать.
export CRI_CONFIG_FILE=/var/lib/rancher/rke2/agent/etc/crictl.yaml
export PATH=/var/lib/rancher/rke2/bin:$PATH
export KUBECONFIG='/etc/rancher/rke2/rke2.yaml'
alias crictl='crictl --runtime-endpoint unix:///run/k3s/containerd/containerd.sock'
alias ctr='ctr --address /run/k3s/containerd/containerd.sock --namespace k8s.io'
alias k='kubectl'
Пригодится, если захотите сами попробовать.
👍4❤1
Вчера не пробовали, но давайте разберемся: как добавить worker-ноду в кластер RKE2?
Anonymous Quiz
7%
Указать в её конфиге role: agent
37%
Запустить rke2 agent --join <server-ip>
20%
Передать в конфиг server: https://<server-ip>:9345 и token: <token>
23%
Выполнить kubectl join на worker-ноде
14%
Запустить скрипт rke2-join.sh
😁3🤨3❤2🔥1
... но я могу не только объяснить, но и помочь выстроить правильный карьерный трек.
Какие тарифы есть на курсе:
➡️ «Комфорт»
- Видеоуроки и практические задания
- Практика на виртуальных стендах
- Q&A сессии и встречи со мной
- Закрытый Telegram-чат
➡️ «Комфорт Карьера»
То же, что входит в тариф «Комфорт», и:
- 3 индивидуальные встречи со мной
- Помощь с резюме и портфолио
- Рекомендательное письмо
➡️ «VIP»
То же, что входит в тариф «Комфорт Карьера», и:
- Индивидуальная карьерная помощь: подготовка к собеседованиям, советы по позиционированию себя на рынке труда, разработка персонального карьерного трека
- Личная поддержка от меня: помощь в решении сложных задач, индивидуальные задания, адаптированные под ваши цели, встречи для обсуждения прогресса
*Помодульная оплата распространяется на ВСЕ тарифы.
**Гранты на обучение касаются только тарифа «Комфорт». Возможна доплата для обучения на желаемом тарифе.
➡️ Забронировать скидку и оставить заявку на обучение — на странице курса.
➡️ Узнать больше про гранты на обучение — в этом посте.
#devops_upgrade
⭐️ Сегодня — последний день действия скидки на летний поток DevOps Upgrade. С завтрашнего дня цена станет выше.
Какие тарифы есть на курсе:
- Видеоуроки и практические задания
- Практика на виртуальных стендах
- Q&A сессии и встречи со мной
- Закрытый Telegram-чат
То же, что входит в тариф «Комфорт», и:
- 3 индивидуальные встречи со мной
- Помощь с резюме и портфолио
- Рекомендательное письмо
То же, что входит в тариф «Комфорт Карьера», и:
- Индивидуальная карьерная помощь: подготовка к собеседованиям, советы по позиционированию себя на рынке труда, разработка персонального карьерного трека
- Личная поддержка от меня: помощь в решении сложных задач, индивидуальные задания, адаптированные под ваши цели, встречи для обсуждения прогресса
*Помодульная оплата распространяется на ВСЕ тарифы.
**Гранты на обучение касаются только тарифа «Комфорт». Возможна доплата для обучения на желаемом тарифе.
#devops_upgrade
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🔥1👌1
Про эффективный поиск работы
Продолжаем говорить про карьеру и выстраивание рабочих процессов. Сегодня хочу обсудить с вами поиск работы: как искать (и, само собой, находить) эффективно и без выгорания.
Думаю, все знают про принцип «есть слона по кусочкам». Он будет как нельзя кстати, если поиск работы превратился в бесконечный марафон, а мотивация скатилась куда-то в район плинтуса или ниже.
Ловите пошаговый план на неделю:
➡️ День 1 — день ресерча.
Изучаем вакансии и компании. Важно откликаться осмысленно — с персонализированным письмом и правильным адресатом (не всегда HR). Поэтому в первый день мы изучаем рынок и отбираем самые интересные вакансии.
➡️ День 2 — день работы с резюме.
Во второй день занимаемся адаптацией резюме под выбранные вакансии. Не нужно переписывать его с нуля под каждую позицию, но важно подчеркнуть ключевые метрики, необходимые работодателю.
➡️ День 3 — день откликов.
Составляем сопроводительные письма и отправляем и откликаемся на вакансии своими крутыми адаптированными резюме.
➡️ День 4 — день нетворкинга.
Пишем пост в линкедин и обновляем статус о поиске работы (или в Сетку? кто пользуется, расскажите в комментах, как вам?). Иногда лучшие офферы приходят не с джоббордов, а из сети.
➡️ День 5 — день отслеживания откликов.
Проверяем почту, отвечаем на вопросы рекрутеров, договариваемся о собеседованиях и двигаем процессы.
➡️ День 6 — день обучения.
Учим то, чего не хватает по требованиям вакансии, и прокачиваем свои скиллы.
➡️ День 7 — день отдыха.
Выключаем режим поиска. Без перезагрузки можно согласиться на плохой оффер просто из-за усталости.
Важные поинты:
🪩 Понедельник и вторник — лучшее время для откликов, рекрутеры в эти дни особенно активны.
🪩 Дни можно менять местами, с учетом рабочих ритмов компаний и вашего собственного.
Продолжаем говорить про карьеру и выстраивание рабочих процессов. Сегодня хочу обсудить с вами поиск работы: как искать (и, само собой, находить) эффективно и без выгорания.
Думаю, все знают про принцип «есть слона по кусочкам». Он будет как нельзя кстати, если поиск работы превратился в бесконечный марафон, а мотивация скатилась куда-то в район плинтуса или ниже.
Ловите пошаговый план на неделю:
Изучаем вакансии и компании. Важно откликаться осмысленно — с персонализированным письмом и правильным адресатом (не всегда HR). Поэтому в первый день мы изучаем рынок и отбираем самые интересные вакансии.
Во второй день занимаемся адаптацией резюме под выбранные вакансии. Не нужно переписывать его с нуля под каждую позицию, но важно подчеркнуть ключевые метрики, необходимые работодателю.
Составляем сопроводительные письма и отправляем и откликаемся на вакансии своими крутыми адаптированными резюме.
Пишем пост в линкедин и обновляем статус о поиске работы (или в Сетку? кто пользуется, расскажите в комментах, как вам?). Иногда лучшие офферы приходят не с джоббордов, а из сети.
Проверяем почту, отвечаем на вопросы рекрутеров, договариваемся о собеседованиях и двигаем процессы.
Учим то, чего не хватает по требованиям вакансии, и прокачиваем свои скиллы.
Выключаем режим поиска. Без перезагрузки можно согласиться на плохой оффер просто из-за усталости.
Важные поинты:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤6
Запись нашего хардового веба про ранчер доступна к просмотру
Напомню для тех, кто пропустил: в понедельник мы с Виталием Лихачевым обсуждали на вебинаре ранчер в продакшене, делились best practices и рассказывали, почему мы продолжаем готовить его неправильно.
Смотреть вебинар:
📺 YouTube
📺 VK Видео
📺 Rutube
👉 Сравнение rke2 и k3s, а также алиасы, которые я использовал во время веба — в этом посте.
Напомню для тех, кто пропустил: в понедельник мы с Виталием Лихачевым обсуждали на вебинаре ранчер в продакшене, делились best practices и рассказывали, почему мы продолжаем готовить его неправильно.
Смотреть вебинар:
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Rancher в продакшен: лучшие практики
🔹 централизованное управление кластерами через единый интерфейс;
🔹 автоматизированные бэкапы и восстановление;
🔹 настройку доступа для команд и интеграцию внешней аутентификации;
🔹 встроенные мониторинг и использование магазина приложений.
Эксперты встречи:…
🔹 автоматизированные бэкапы и восстановление;
🔹 настройку доступа для команд и интеграцию внешней аутентификации;
🔹 встроенные мониторинг и использование магазина приложений.
Эксперты встречи:…
🔥5👍2