METANIT.COM – Telegram
METANIT.COM
5.92K subscribers
1.68K photos
82 videos
9 files
1.06K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Что такое MQTT? (описание к предыдущему посту)

MQTT (изначально "Message Queueing Telemetry Transport") — это легкий протокол обмена сообщениями типа "публикация-подписка".

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

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

Издатель публикует сообщения в тему, а подписчик подписывается на эту тему. Брокер гарантирует доставку сообщений в соответствии с выбранным уровнем качества обслуживания (QoS).


Немного истории
Изобретен в 1999 году Энди Стэнфорд-Кларком (IBM) и Арленом Ниппером (Arcom) для мониторинга нефтепроводов по ненадежным спутниковым каналам связи.
Основная цель => минимальное использование полосы пропускания и расход заряда батареи.
=> IBM выпустила MQTT 3.1 как открытый протокол в 2010 году
=> Стандартизировано OASIS в 2013 г.
=> MQTT 5 выпущен в 2019 г.

Сегодня MQTT является фактическим стандартом обмена сообщениями в Интернете вещей и широко используется в различных отраслях.

Реальный пример использования:
Умная домашняя автоматизация
=> Умный термостат публикует данные о температуре на брокере MQTT.
=> Умные системы освещения или HVAC подписываются на эти данные и автоматически регулируют настройки.
=> Владельцы домов могут управлять и контролировать все устройства с помощью одного приложения.
8🔥3👏2
Зарплаты выпускников-айтишников лидера рейтинга вузов превысили ₽300 тыс...
Superjob назвал вузы с самой высокой зарплатой выпускников-айтишников
Первое место в рейтинге снова занял Московский физико-технический институт (МФТИ). У выпускников-айтишников этого вуза за год зарплата увеличилась на 30 тыс. и в среднем уже составляет 330 тыс. руб.
Рейтинг выглядит следующим образом
1) Московский физико-технический институт (МФТИ) — 330 тыс. руб.
2) Московский государственный университет (МГУ) — 290 тыс. руб.
3) Университет ИТМО — 290 тыс. руб.
4) Московский государственный технический университет им. Н.Э.Баумана, Национальный исследовательский ядерный университет «МИФИ», Высшая школа экономики — 280 тыс. руб.
5) Санкт-Петербургский государственный университет — 270 тыс. руб.
6) Университет Иннополис — 250 тыс. руб.
7) Национальный исследовательский университет «МЭИ», Московский авиационный институт (МАИ), «СТАНКИН» — 240 тыс. руб.
8) Казанский федеральный университет (КФУ), МИСИС, Новосибирский национальный исследовательский государственный университет — 230 тыс. руб.
9) Санкт-Петербургский политехнический университет Петра Великого — 220 тыс. руб.
10) Санкт-Петербургский государственный электротехнический университет «ЛЭТИ», Новосибирский государственный технический университет — 190 тыс. руб.
11) Национальный исследовательский Нижегородский государственный университет, Национальный исследовательский Томский политехнический университет, НИУ «Московский институт электронной техники», Санкт-Петербургский госуниверситет телекоммуникаций, Уральский федеральный университет — 180 тыс. руб.
https://www.rbc.ru/society/09/06/2025/6842e28d9a7947b2ca8a2f2a?from=newsfeed
🤡286😁6👍1😢1🏆1
Национальный мессенджер Max от компании VK, который Минцифры рассматривает для интеграции с "Госуслугами", будет представлен летом, рассказал глава ведомства Максут Шадаев в ходе заседания Комитета Госдумы по информполитике, технологиям и связи, а осенью в мессенджер планируют добавить функционал для ведения каналов. Это, по его словам, позволит ему сравниваться по функциональности с Telegram. Шадаев также отметил, что в приложении нельзя будет зарегистрироваться по виртуальным, подменным номерам.
https://www.kommersant.ru/doc/7794709

Не удивлюсь, если после выхода нового мессенджера начнется агитация по переходу на него, а еще через годик начнется замедление Телеграмма...
👎28🤡20💩9👍1🤮1
От создателя языка Zig:

"The idea of private fields and getter/setter methods was popularized by Java, but it is an anti-pattern."
("Идея приватных полей и методов getter/setter, популяризованная Java, - это антипаттерн")

https://github.com/ziglang/zig/issues/9909#issuecomment-942686366
😁24🤔6👎4🔥1
Алфавитная подборка наиболее используемых команд Linux #linux
🔥12🥰2👏2🤯1
Компания Apple на своей ежегодной конференции WWDC 2025 представила обновления своих продуктов
В частности, Apple решила изменить подход к названию операционных систем для своих гаджетов, отказавшись от системы обозначений, привязанной к порядковому номеру поколения той или иной линейки устройств. Теперь же в названиях ОС будет указан основной год их развертывания. Таким образом, вслед за iOS 18 для iPhone появится не iOS 19, а iOS 26. То же самое будет действовать и для всех других системам: появятся iPadOS 26, macOS 26, watchOS 26, tvOS 26 и visionOS 26.
Также представлена новая концепция дизайна под названием Liquid Glass
Естественно есть обновления отдельных продуктов. Например, отмечу функцию живого перевода в режиме реального времени, которая будет доступна при телефонных звонках, в «Сообщениях» а также в FaceTime. В последнем случае переведенные живые субтитры добавляются прямо к звонкам, так что пользователи смогут слышать людей, говорящих на своих родных языках, но при этом понимать, что они говорят.

Для разработчиков также есть ряд обновлений.
- Фреймворк Foundation Models позволяет внедрять ИИ-вывод в свои приложения, обещая работe ИИ офлайн с защитой конфиденциальность пользователей.
- Xcode 26 представляет функции для упрощения разработки, включая встроенную поддержку ChatGPT и других крупных языковых моделей. Эти инструменты призваны помочь разработчикам в написании кода и документации, исправлении ошибок и итерации дизайна. Xcode 26 также улучшает навигацию, локализацию и поддержку голосового управления.
- App Intents, еще одна функция, позволяет глубже интегрировать действия приложений с системными возможностями, такими как Siri и Spotlight
- Swift 6.2 содеожит улучшения производительности, параллелизма и взаимодействия с языками, такими как C++, Java и JavaScript. Он также включает поддержку WebAssembly.
- Для разработчиков игр Game Porting Toolkit 3 и Metal 4 предлагают инструменты и технологии для оптимизации производительности игр на Apple silicon. Приложение Apple Games предоставляет платформу для игроков и разработчиков, представляя такие функции, как Challenges и Game Overlay для улучшения игрового опыта.
- Фреймворк Containerization, который позволяет запускать образы контейнеров Linux на Mac.

https://developer.apple.com/wwdc25/
13🤔5👍4👎3😁1🤮1🍌1
Архитектура микросервисов
🍌5🔥2👏1
Архитектура микросервисов (описание к предыдущему посту)

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

𝟭.𝗟𝗼𝗮𝗱 𝗕𝗮𝗹𝗮𝗻𝗰𝗲𝗿 (Балансировщик нагрузки) : Обеспечивает равномерное распределение входящего сетевого трафика по различным серверам.

𝟮. 𝗖𝗗𝗡 (𝗖𝗼𝗻𝘁𝗲𝗻𝘁 𝗗𝗲𝗹𝗶𝘃𝗲𝗿𝘆 𝗡𝗲𝘁𝘄𝗼𝗿𝗸/Сеть поставки контента): Распределенная серверная система, которая доставляет веб-контент в зависимости от местоположения пользователя. Речь идет о приближении контента к конечному пользователю, что ускоряет загрузку страниц.

𝟯. 𝗔𝗣𝗜 𝗚𝗮𝘁𝗲𝘄𝗮𝘆 (API Шлюз): Управляет запросами, направляя их в соответствующий микросервис с использованием REST API или других протоколов.

𝟰. 𝗠𝗮𝗻𝗮𝗴𝗲𝗺𝗲𝗻𝘁 (Система управление): Мониторинг и координация микросервисов, обеспечение их эффективной работы и эффективного взаимодействия.

𝟱. 𝗠𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀 (собственно микросервисы): Каждый микросервис обрабатывает отдельную функциональность, что позволяет сфокусировать разработку и упростить устранение неполадок. Они могут общаться друг с другом с помощью RPC (удаленный вызов процедур). Сервисы отвечают за сохранение собственных данных или внешнего состояния.

Преимущества:

Масштабируемость: Масштабируйте определенные части приложения, не затрагивая другие.
Гибкость: Каждый микросервис можно разрабатывать, развертывать и масштабировать независимо.
Устойчивость: Если один микросервис выходит из строя, это не влияет на всю систему.
Быстрое развертывание: Меньшие кодовые базы означают более быстрое развертывание функций.

Недостатки:
Сложность: Большее количество сервисов может привести к усложнению системы.
Согласованность данных: Поддержание согласованности между сервисами может оказаться сложной задачей.
Сетевые задержки: связь между сервисами и другим компонентами может вызывать задержки.
Обработка ошибок: Когда происходит ошибка, сложно определить, почему и где она произошла.
👍104🖕2👎1
Windows Vista возвращается или вкратце о новом дизайне операционных систем от Apple
👍16👎14😁12🖕4🫡2🤪2🤮1
Дорожная карта по SQL для анализа данных #sql
👍6🥰3👏2💩2
Компания "Открытая мобильная платформа", которая развивает ОС Аврора, представила инструментарий для создания приложений для Авроры на Kotlin с помощью технологии Kotlin Multiplatform.
Kotlin Multiplatform позволяет писать кроссплатформенный код на языке Kotlin, вынося общую бизнес-логику в библиотеку, адаптированную для платформ Android, iOS, Web или Linux. Теперь к этому списку прибавилась и ОС Аврора.

Для ОС Аврора применяется нативная компиляция с помощью Kotlin/Native, код KMP можно собрать в форме статической или динамической библиотеки, которую можно переносить на любые системы, поддерживающие использование Си-библиотек.

Инструментарий пока находится на начальной стадии развития. Тем не менее проект уже позволяет повторно использовать существующий код Kotlin в ОС Аврора.
https://developer.auroraos.ru/articles/kmp
#kotlin
🔥9💩7👍52🤡2👏1🤣1
Руководство по выбору подходящей диаграммы
👍4🔥2👏2
Руководство по выбору подходящей диаграммы (описание к предыдущему посту):

Базовые сравнения:
• Столбчатые диаграммы (Гистограммы): Идеальны для сравнения показателей продаж, рыночных тенденций или эффективности команд между отделами.
• Линейные графики: Лучше всего подходят для отслеживания изменений во времени, таких как ежемесячные тенденции доходов или рост вовлечённости аудитории социальных сетей.

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

Работа с сложными данными:
• Диаграммы рассеяния: Выявляют взаимосвязи между переменными, помогая лучше понять поведение клиентов или корреляции в показателях продаж.
• Тепловые карты: Упрощают восприятие больших объёмов данных путём наглядного выделения областей высокой активности или вовлеченности.
• Пузырьковые диаграммы: Позволяют одновременно анализировать три переменных, идеально подходят для финансового анализа прибыли, выручки и роста.
2👍2👎1👏1
Google новую версию операционной системы Android - Android 16.
Новый релиз вышел в рамках нового графика, согласно которомк каждый год будут выходить два выпуска Android - первый во втором квартале (летний релиз), а второй - в четвёртом квартале (зимний релиз).
Летний релиз включает значительные новшества, изменения поведения в SDK и новые API. Зимний релиз будет содержать улучшения, новые API и изменения, не влияющие на работу приложений.
Некоторые основные изменения Android 16:
- Ядро Linux обновлено до 6.12
- API Vulkan стал официальным API платформы Android
- Добавлено экспериментальное приложение Linux Terminal, позволяющее запустить в окружении Android виртуальную машину с Debian GNU/Linux, в которой можно выполнять обычные Linux-приложения.
- ОБновления дизайна в рамках - Material 3 Expressive.
- Обновлены динамические цветовые темы и стили
- Адаптивный интерфейс на устройствах с большими экранами - планшеты, настольные ПК и смартфоны со складными экранами
- Новый тип уведомлений - мгновенные обновления (Live Update) для отслеживания изменение состояния, связанного с определённой активностью
- Автоматическая группировка уведомлений от одного приложения
- Доступ приложений только к отдельным файлам, которые выбрал пользователь
- Новый раздел "Advanced Protection", предлагающий набор опциональных механизмов защиты, усиливающих безопасность при наличии рисков компрометации устройства
- Поддержка видеокодека APV (Advanced Professional Video), предназначенного для записи и обработки видео с профессиональным уровнем качества
- Режим Identity Check, запрашивающий биометрическую аутентификацию при доступе к конфиденциальным ресурсам на устройстве
- Адаптивное изменение частоты обновления экрана для более плавной прокрутки и анимации и повышения качества вывода в играх и снижения энергопотребления
https://blog.google/products/android/android-16/
#android
👍6👏3🔥1🤮1
Ubuntu прекращает поддержку сеанса X11 в GNOME
В предстоящем выпуске Ubuntu 25.10 будет прекращена поддержку сеанса GNOME на базе X11 и будет доступен только запуск сеанса на базе Wayland. Возможность запуска X11-приложений при помощи XWayland остаётся без изменений. В дистрибутиве также продолжат поставлять пакеты с компонентами X.org и альтернативными десктоп-окружениями, использующими X11, которые можно будет установить из репозитория.
В качестве причины удаления сеанса X11 упоминаются планы проекта GNOME по прекращению поддержки X11 и реализация долгосрочной стратегии Ubuntu по предоставлению безопасной, высокопроизводительной и современной среды рабочего стола. Сопровождение одновременно сеансов X11 и Wayland приводит к накоплению технического долга, повышает трудозатраты на сопровождение и ограничивает возможности по эффективному внедрению инноваций.
Ранее производители другого популярного дистрибутива - Fedora также отказались от поддержки X11 в пользу только Wayland в следующей версии ОС - Fedora 43, которая выйдет осенью
https://www.omgubuntu.co.uk/2025/06/ubuntu-25-10-dropping-xorg-support
9🔥2👏1