
Библиотека программиста | программирование, кодинг, разработка
Все самое полезное для программиста в одном канале.
По рекламе: @proglib_adv
Учиться у нас: https://proglib.io/w/a32a0d94
Наши каналы: https://t.me/proglibrary/9197
РКН: https://gosuslugi.ru/snet/67a5ba2901234b69883a4d46
Recent Posts
Как изменились платформы разработки за 15 лет?
Видео-разбор, как работают dev-платформы, история их появления и развития — как раз своевременно перед тем, как программисты Яндекса откроют доступ к SourceCraft
Узнайте, какие задачи решают, на что стоит обращать внимание при их выборе, а также про главное отличие программистов прошлого от программистов современности.
🔗 Смотреть видео
Видео-разбор, как работают dev-платформы, история их появления и развития — как раз своевременно перед тем, как программисты Яндекса откроют доступ к SourceCraft
Узнайте, какие задачи решают, на что стоит обращать внимание при их выборе, а также про главное отличие программистов прошлого от программистов современности.
🔗 Смотреть видео
Разбор ключевых трендов ОС на персональных компьютерах и мобильных устройствах за последние 44 года! Как Windows уступил лидерство мобильным платформам, а Linux закрепил позиции в качестве базиса для множества систем — смотрите в видео.
1981–2000: анализ продаж ПК и опросы пользователей.
2000–2025: отчёты интернет-провайдеров и данные веб-трафика.
🔗Оригинал с ютуба
😈Челлендж по запуску 12 простых IT-проектов за 12 месяцев
Летом 2023 г. появилось комьюнити инди-хакеров, в котором ребята решили запускать 1 простой продукт в онлайне каждый месяц.
И в реальном времени показывать: как разрабатывают, продвигают и сколько получилось заработать на запусках таких микро-проектов.
Например, вот 👉пост про то, почему американцы платят $40 за простой конвертер картинок, который сделали за 4 недели. Несмотря на то, что вокруг полно бесплатных аналогов.
👉Этот пост про то, как за 2 недели запустили темную тему с тарифами от $5 до $99. Четыре таких продукта приносят на пассиве как зп среднего разработчика.
А вот 👉тут — как все может грустно закончиться, если 2 года пилить сложный продукт, не показывая его рынку.
👉Здесь, как за 30 дней сделали приложение для решения задач по математике, которое через 4 месяца вышло на $1200/месяц.
А 👉здесь рассказывают, как заработали 1 700 000 рублей на боте для создания фотокниг и какие фейлы допустили.
Первая находка в их комьюнити IT билдеров — метод, который позволяет сделать запуск за 1 месяц.
Вторая находка — метод продвижения, который они используют. В среднем на продвижение одного IT-продукта уходит $150, причем есть продукты с 200К+ юзеров 🙂
Вот здесь можно подписаться на канал, чтобы подглядеть за их запусками. А может, и попробовать сделать такой простой продукт самому.
Летом 2023 г. появилось комьюнити инди-хакеров, в котором ребята решили запускать 1 простой продукт в онлайне каждый месяц.
И в реальном времени показывать: как разрабатывают, продвигают и сколько получилось заработать на запусках таких микро-проектов.
Например, вот 👉пост про то, почему американцы платят $40 за простой конвертер картинок, который сделали за 4 недели. Несмотря на то, что вокруг полно бесплатных аналогов.
👉Этот пост про то, как за 2 недели запустили темную тему с тарифами от $5 до $99. Четыре таких продукта приносят на пассиве как зп среднего разработчика.
А вот 👉тут — как все может грустно закончиться, если 2 года пилить сложный продукт, не показывая его рынку.
👉Здесь, как за 30 дней сделали приложение для решения задач по математике, которое через 4 месяца вышло на $1200/месяц.
А 👉здесь рассказывают, как заработали 1 700 000 рублей на боте для создания фотокниг и какие фейлы допустили.
Первая находка в их комьюнити IT билдеров — метод, который позволяет сделать запуск за 1 месяц.
Вторая находка — метод продвижения, который они используют. В среднем на продвижение одного IT-продукта уходит $150, причем есть продукты с 200К+ юзеров 🙂
Вот здесь можно подписаться на канал, чтобы подглядеть за их запусками. А может, и попробовать сделать такой простой продукт самому.
Используйте инструмент в удобном для себя формате: CLI, пакет Python, Jupyter notebook или self-host.
#инструменты
Хабр Карьера опубликовала исследование по зарплатам IT-специалистов за второе полугодие 2024. В анализе — реальные данные по 66 008 окладам, которые оставили сами айтишники. Спойлер: медианная зарплата в IT выросла на 19% и достигла 180 000 ₽.
▪️ Как изменились зарплаты айтишников по городам: Москва, Санкт-Петербург, регионы.
▪️ Какие IT-специализации выросли в цене больше всего: от тестировщиков до аналитиков.
▪️ Где самые высокие зарплаты по языкам программирования: лидеры — Objective-C, Elixir, Golang.
▪️ Какие компании платят айтишникам больше всех: топ-5 работодателей по зарплатам.
▪️ Сколько зарабатывают ИП и фрилансеры в IT: актуальные цифры по рынку.
Самую высокооплачиваемую вакансию в исследовании предлагает Wanted: инженер по информационной безопасности — до 2 600 000 ₽.
🔗 Читайте статью полностью
👀 Российским айтишникам можно будет ежегодно подтверждать навыки на Госуслугах
💻Магазины пожаловались в ФАС на низкие цены на маркетплейсах
🌐 Вышел отчёт Ookla о скорости интернета в разных странах
Поделитесь другими интересными новостями в комментариях
💡 Типичные случаи сбоев в работе кеша и способы их решения
🔸Thundering herd problem: возникает, когда множество ключей в кеше истекают одновременно. Тогда все запросы напрямую обращаются к базе данных, перегружая её.
🔸Cache penetration: случается, когда ключ отсутствует и в кеше, и в базе данных. Приложение не может найти нужные данные и обновить кеш, что создаёт нагрузку и на кеш, и на БД.
🔸Cache breakdown: возникает, когда «горячий» ключ (часто запрашиваемые данные) истекает, и множество запросов обращаются к базе данных.
🔸Cache crash: возникает, когда кеш выходит из строя, и все запросы направляются напрямую в базу данных.
👉Источник
#инфографика
🔸Thundering herd problem: возникает, когда множество ключей в кеше истекают одновременно. Тогда все запросы напрямую обращаются к базе данных, перегружая её.
🔸Cache penetration: случается, когда ключ отсутствует и в кеше, и в базе данных. Приложение не может найти нужные данные и обновить кеш, что создаёт нагрузку и на кеш, и на БД.
🔸Cache breakdown: возникает, когда «горячий» ключ (часто запрашиваемые данные) истекает, и множество запросов обращаются к базе данных.
🔸Cache crash: возникает, когда кеш выходит из строя, и все запросы направляются напрямую в базу данных.
👉Источник
#инфографика
Пользователь Reddit собрал кастомный смартфон, где от старой Lumia остались только корпус и стекло, а внутри — iPhone SE 3 на iOS 18.3.1 с поддержкой Apple CarPlay.
▪️ Чип A15 Bionic и 128 ГБ памяти — как в iPhone SE 3.
▪️ Камера от iPhone SE (12 Мп) по центру корпуса Lumia.
▪️ Touch ID встроен в заднюю панель.
▪️ Порт Lightning, вместо старого microUSB.
▪️ Поддержка 5G и Apple CarPlay.
Экран iPhone SE оказался больше, чем у Lumia, поэтому:
— Убрали три фирменные кнопки Windows Phone.
— Перенесли селфи-камеру в правый верхний угол.
— Добавили кнопку спуска затвора камеры на бок, привязанную к регулировке громкости.
📌 Ссылка на реддит
Исследователь безопасности обнаружил критический баг в YouTube, который позволял узнать электронную почту любого пользователя через их канал.
💰 Вознаграждение от Google
— Изначально — $3,133
— После пересмотра отчета — дополнительно $7,500
— Итого: $10,633 за найденную уязвимость.
🔗 Читайте подробнее
Кристоф Хелвиг, мэйнтейнер подсистем DMA, KVM, Slab Allocator и архитектуры PowerPC в ядре Linux, отказался подтверждать патчи, связанные с поддержкой разработки драйверов на языке Rust. Предложенные патчи добавляли обвязки над несколькими функциями подсистемы DMA, позволяющие использовать DMA в драйверах на языке Rust.
Причина отказа — усложнение сопровождения кода при наличии обвязок на других языках и желание сохранить программные интерфейсы к DMA в читаемом виде на языке Си, без размазывания по непонятным обвязкам. Кристоф предложил напрямую обращаться к исходному Си API DMA в каждом драйвере на языке Rust, чтобы не создавать дополнительных абстракций, от которых вынуждены будут зависеть сопровождающие ядра.
При этом он не имеет ничего против Rust и считает его одним из лучших новых языков, но он против смешивания кода на разных языках. По словам Кристофа он за создание новых проектов на Rust, но против примешивания Rust к большим кодовым базам на Си, так как такое смешивание сильно снижает удобство сопровождения ядра, как интегрированного проекта.
#новости#rust
📊Как себя чувствует IT-рынок в 2025 году?
Друзья, запускаем важное исследование рынка труда в IT!
Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост
🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье
Ваши ответы помогут составить реальную картину происходящего в индустрии.
👉Пройти опрос
Друзья, запускаем важное исследование рынка труда в IT!
Нам очень важно понять:
• Как изменились зарплаты
• Что происходит с наймом
• Есть ли сокращения или рост
🔐 Опрос полностью анонимный
⏱️ Займёт всего 3-5 минут
📈 Результаты опубликуем в подробной статье
Ваши ответы помогут составить реальную картину происходящего в индустрии.
👉Пройти опрос
Это утилита, которая поможет быстро находить готовые команды для терминала и сразу их выполнять. Вы можете использовать готовые шпаргалки или создать свои, а navi покажет возможные значения аргументов прямо в интерфейсе.
brew install navi
navi — доступ ко всем шпаргалкам
▪️ Поддерживает кастомные конфиги, цвета и пути для шпаргалок
▪️ Работает в любом терминале или через Tmux
▪️ Можно использовать как скриптовый инструмент или даже через Alfred
🔗 Репозиторий
▪️ Функциональные описывают, ЧТО должна делать система (например, проводить оплату).
▪️Нефункциональные — КАК система должна это делать (например, за 2 секунды, с поддержкой 1000 пользователей одновременно, с шифрованием данных).
Нефункциональные требования — основа стабильности и качества работы системы. Их игнорировать нельзя.
Самые полезные каналы для программистов в одной подборке!
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
Сохраняйте себе, чтобы не потерять 💾
🔥Для всех
Библиотека программиста — новости, статьи, досуг, фундаментальные темы
Книги для программистов
IT-мемы
Proglib Academy — тут мы рассказываем про обучение и курсы
Азбука айтишника — здесь мы познаем азы из мира программирования
🤖Про нейросети
Библиотека робототехники и беспилотников | Роботы, ИИ, интернет вещей
Библиотека нейрозвука | Транскрибация, синтез речи, ИИ-музыка
Библиотека нейротекста | ChatGPT, Gemini, Bing
Библиотека нейровидео | Sora AI, Runway ML, дипфейки
Библиотека нейрокартинок | Midjourney, DALL-E, Stable Diffusion
#️⃣C#
Книги для шарпистов | C#, .NET, F#
Библиотека шарписта — полезные статьи, новости и обучающие материалы по C#
Библиотека задач по C# — код, квизы и тесты
Библиотека собеса по C# — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Вакансии по C#, .NET, Unity Вакансии по PHP, Symfony, Laravel
☁️DevOps
Библиотека devops’а — полезные статьи, новости и обучающие материалы по DevOps
Вакансии по DevOps & SRE
Библиотека задач по DevOps — код, квизы и тесты
Библиотека собеса по DevOps — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
🐘PHP
Библиотека пхпшника — полезные статьи, новости и обучающие материалы по PHP
Вакансии по PHP, Symfony, Laravel
Библиотека PHP для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по PHP — код, квизы и тесты
🐍Python
Библиотека питониста — полезные статьи, новости и обучающие материалы по Python
Вакансии по питону, Django, Flask
Библиотека Python для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Python — код, квизы и тесты
☕Java
Книги для джавистов | Java
Библиотека джависта — полезные статьи по Java, новости и обучающие материалы
Библиотека Java для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Java — код, квизы и тесты
Вакансии для java-разработчиков
👾Data Science
Книги для дата сайентистов | Data Science
Библиотека Data Science — полезные статьи, новости и обучающие материалы по Data Science
Библиотека Data Science для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Data Science — код, квизы и тесты
Вакансии по Data Science, анализу данных, аналитике, искусственному интеллекту
🦫Go
Книги для Go разработчиков
Библиотека Go разработчика — полезные статьи, новости и обучающие материалы по Go
Библиотека Go для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по Go — код, квизы и тесты
Вакансии по Go
🧠C++
Книги для C/C++ разработчиков
Библиотека C/C++ разработчика — полезные статьи, новости и обучающие материалы по C++
Библиотека C++ для собеса — тренируемся отвечать на каверзные вопросы во время интервью и технического собеседования
Библиотека задач по C++ — код, квизы и тесты
Вакансии по C++
💻Другие каналы
Библиотека фронтендера
Библиотека мобильного разработчика
Библиотека хакера
Библиотека тестировщика
Библиотека разработчика игр | Gamedev, Unity, Unreal Engine
Вакансии по фронтенду, джаваскрипт, React, Angular, Vue
Вакансии для мобильных разработчиков
Вакансии по QA тестированию
InfoSec Jobs — вакансии по информационной безопасности
📁Чтобы добавить папку с нашими каналами, нажмите 👉сюда👈
Также у нас есть боты:
Бот с IT-вакансиями
Бот с мероприятиями в сфере IT
Мы в других соцсетях:
🔸VK
🔸YouTube
🔸Дзен
🔸Facebook *
🔸Instagram *
* Организация Meta запрещена на территории РФ
⚠️В машинном обучении, как в любви: слишком идеальные предсказания – это подозрительно!
Когда модель слишком прилипчива к тренировочным данным, результат оказывается… ну, как в отношениях, когда всё кажется идеальным, но реальность ломает сердце.
❌Оверфиттинг (Overfitting) – модель так хорошо запомнила тренировочные данные, что на реальных данных начинает путаться.
💔 В любви: «Я выбрал идеального партнёра по профилю, а в жизни выяснилось, что его «идеальность» – всего лишь иллюзия!»
❌ Андерфиттинг (Underfitting) – модель обучена настолько поверхностно, что предсказывает мэтчи случайным образом.
💔 В любви: «Мне нравятся только люди с именем Александр, а всех остальных я даже не замечаю – бедный фильтр!»
❌Неправильный выбор фичей (Feature Selection Fail) – если модель опирается на неважные признаки, она предсказывает мэтчи хуже случайности.
💔 В любви: «Ты любишь авокадо? Значит, мы созданы друг для друга!» – а потом оказывается, что это вовсе не про важное.
🎯 На вебинаре мы разобрали, как избежать этих ошибок и создать работающую модель для speed dating, которая на самом деле помогает находить любовь! Вчера мы не просто говорили о любви – мы её предсказывали!
🔥 Спасибо всем, кто был с нами и участвовал!
💘Как же это было?
Если ты пропустил вебинар или хочешь пересмотреть запись – просто перейди по [ссылке] и получи видео 😉
Когда модель слишком прилипчива к тренировочным данным, результат оказывается… ну, как в отношениях, когда всё кажется идеальным, но реальность ломает сердце.
❌Оверфиттинг (Overfitting) – модель так хорошо запомнила тренировочные данные, что на реальных данных начинает путаться.
💔 В любви: «Я выбрал идеального партнёра по профилю, а в жизни выяснилось, что его «идеальность» – всего лишь иллюзия!»
❌ Андерфиттинг (Underfitting) – модель обучена настолько поверхностно, что предсказывает мэтчи случайным образом.
💔 В любви: «Мне нравятся только люди с именем Александр, а всех остальных я даже не замечаю – бедный фильтр!»
❌Неправильный выбор фичей (Feature Selection Fail) – если модель опирается на неважные признаки, она предсказывает мэтчи хуже случайности.
💔 В любви: «Ты любишь авокадо? Значит, мы созданы друг для друга!» – а потом оказывается, что это вовсе не про важное.
🎯 На вебинаре мы разобрали, как избежать этих ошибок и создать работающую модель для speed dating, которая на самом деле помогает находить любовь! Вчера мы не просто говорили о любви – мы её предсказывали!
🔥 Спасибо всем, кто был с нами и участвовал!
💘Как же это было?
Если ты пропустил вебинар или хочешь пересмотреть запись – просто перейди по [ссылке] и получи видео 😉
Разработчик создал SQL Noir — интерактивную детективную игру, где расследования ведутся с помощью SQL-запросов.
Погружаешься в сюжет и решаешь загадки с реальными SQL-запросами.
🔗 Ссылка
Разбор как работает DeepSeek-R1
Вышла мощная статья от Jay Alammar про DeepSeek-R1 — модель, которая умеет рассуждать лучше обычных LLM. Это не просто улучшенная версия GPT (Пока мнения разнятся), а принципиально новый подход.
➡️ Что внутри статьи
🔸 Как работают reasoning-модели и почему это важно
🔸 Детальный разбор тренировочного пайплайна DeepSeek-R1
🔸 Как RL без SFT позволяет модели обучаться на задачах логики
🔸 Почему DeepSeek-R1-Zero — это революция в обучении reasoning LLM
Будущее LLM — в умении логически рассуждать. DeepSeek-R1 показывает, как это можно сделать на практике.
ℹ️ Читайте полный разбор: ссылка на статью
Вышла мощная статья от Jay Alammar про DeepSeek-R1 — модель, которая умеет рассуждать лучше обычных LLM. Это не просто улучшенная версия GPT (Пока мнения разнятся), а принципиально новый подход.
🔸 Как работают reasoning-модели и почему это важно
🔸 Детальный разбор тренировочного пайплайна DeepSeek-R1
🔸 Как RL без SFT позволяет модели обучаться на задачах логики
🔸 Почему DeepSeek-R1-Zero — это революция в обучении reasoning LLM
Будущее LLM — в умении логически рассуждать. DeepSeek-R1 показывает, как это можно сделать на практике.
У нас, кстати, есть курс «Самоучитель по Go для начинающих», в котором вас ждут 18 частей с практикой.
• Обеспечена полная поддержка generic type alias.
• Внесены оптимизации в runtime, которые привели к снижению нагрузки на процессор на 2-3% при проведении типовых тестов производительности.
• В команду
go
для модулей добавлен механизм отслеживания исполняемых зависимостей.• В команды
go build
и go install
добавлена опция -json
для вывода в формате JSON.• Добавлена переменная окружения GOAUTH для задания параметров аутентификации, необходимых для извлечения модулей, доступ к которым ограничен.
• В команде
go vet
реализован новый анализатор тестов, выявляющий типовые ошибки при включении тестов, fuzzing-инструментов, утилит проверки производительности и примеров приложений.• Добавлен тип
os.Root
, позволяющий изолировать операции с файловой системой заданным каталогом.• В пакет testing добавлен метод
B.Loop
для выполнения тестов производительности и многое другое.#новости#golang
Российским айтишникам можно будет ежегодно подтверждать навыки на Госуслугах
Минцифры запустит Национальную систему подтверждения ИТ-компетенций — с 31 мая разработчики смогут проходить тестирование по 21 направлению, включая Python, Java и Git.
➡️ Как это работает
▪️ Айтишник сдаёт тест → получает сертификат → он появляется в Госуслугах.
▪️ Сертификат нужно обновлять раз в год.
🤔 А что думаете вы: это полезный инструмент или очередная бюрократия для айтишников?
#новость
Минцифры запустит Национальную систему подтверждения ИТ-компетенций — с 31 мая разработчики смогут проходить тестирование по 21 направлению, включая Python, Java и Git.
▪️ Айтишник сдаёт тест → получает сертификат → он появляется в Госуслугах.
▪️ Сертификат нужно обновлять раз в год.
#новость