METANIT.COM
6.24K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
12 архитектурных концепций, которые должен знать разработчик
(продолжение предыдущего поста)

Балансировка нагрузки (*Load Balancing*). Распределение входящего трафика между несколькими серверами, чтобы ни один узел не оказался перегружен.

Кэширование (*Caching*). Сохранение часто запрашиваемых данных в памяти для сокращения задержки.

Сеть доставки контента (*Content Delivery Network, CDN*). Хранение статических ресурсов на географически распределённых пограничных серверах — так пользователи загружают контент с ближайшего к ним узла.

Очередь сообщений (*Message Queue*). Разделение компонентов системы: отправители помещают сообщения в очередь, а получатели обрабатывают их асинхронно.

Модель «публикация — подписка» (*Publish‑Subscribe*). Позволяет нескольким получателям получать сообщения из определённой темы (топика).

API‑шлюз (*API Gateway*). Единая точка входа для клиентских запросов, которая управляет маршрутизацией, аутентификацией, ограничением частоты вызовов и преобразованием протоколов.

Предохранитель (*Circuit Breaker*). Отслеживает вызовы нижестоящих сервисов и прекращает попытки подключения, если число сбоев превышает заданный порог.

Обнаружение сервисов (*Service Discovery*). Автоматическое отслеживание доступных экземпляров сервисов, чтобы компоненты могли динамически находить друг друга и взаимодействовать.

Шардирование (*Sharding*). Разделение больших наборов данных между несколькими узлами на основе определённого ключа шарда.

Ограничение частоты вызовов (*Rate Limiting*). Контроль числа запросов, которые клиент может отправить за заданный промежуток времени, — это защищает сервисы от перегрузки.

Согласованное хеширование (*Consistent Hashing*). Распределение данных по узлам таким образом, чтобы минимизировать переорганизацию при добавлении или удалении узлов.

Автоматическое масштабирование (*Auto Scaling*). Динамическое добавление или удаление вычислительных ресурсов на основе заданных метрик.
7🔥4👏2🥰1
Шпаргалка по статистике и Data Science
🤣147😁5🤓3🤯2🤡1
В IT-отрасли почти остановился рост оплаты труда

Средняя зарплата IT-специалистов в России к концу 2025 года почти не изменилась как относительно его начала, так и относительно второго полугодия 2024 года. В большинстве регионов показатель вырос меньше уровня годовой инфляции, при этом число резюме на одну вакансию, по данным рекрутинговых сервисов, сейчас рекордно высокое. Эти и другие общие экономические тренды могут привести к стагнации и даже точечным снижениям доходов в отрасли, опасаются участники рынка.

Во втором полугодии 2025 года медианная зарплата почти не изменилась относительно второго полугодия 2024 года и начала 2025 года и составила 183 тыс. руб. В основном на это повлияло торможение роста зарплат в регионах, где IT-специалистам платят в среднем 159 тыс. руб., отмечает представитель платформы. В Москве же средняя зарплата в индустрии составила за период 230 тыс. руб., в Санкт-Петербурге — 200 тыс. руб.

При этом в годовом выражении зарплаты в отрасли выросли ниже инфляции (в 2025 году составила 5,6%, по данным Росстата). Например, в Москве показатель увеличился лишь на 4%, в Нижнем Новгороде — на 1% и так далее. Ощутимее всего зарплаты выросли лишь в Волгограде (+15%), Челябинске (+14%), Омске (+13%) и Ростове-на-Дону (+11%).
В профильных компаниях тренд на стагнацию зарплат IT-специалистов подтверждают.

В целом текущий тренд во многом связан с общей экономической ситуацией — компании пересматривают и сокращают IT-бюджеты, растет неопределенность, из-за чего бизнес осторожнее подходит к найму и пересмотру зарплат

https://www.kommersant.ru/doc/8419166
😢142👎2🤔2🤬2💔2
Память NAND и ее типы
(продолжение в следующем посте)
3👍2🔥2
Память NAND и ее типы
(продолжение предыдущего поста)

### Что такое NAND?

NAND — это энергонезависимая флеш‑память, которая способна сохранять данные даже при отключении от источника питания. Способность удерживать данные при выключении питания делает NAND отличным вариантом для внутренних, внешних и портативных устройств. Флеш‑технологии используются в USB‑накопителях, SSD и SD‑картах, обеспечивая память для таких устройств, как мобильный телефон или цифровая камера.
На рынке представлено несколько типов NAND. Если говорить упрощённо, их отличает количество бит, которые можно хранить в одной ячейке. Биты представляют собой электрический заряд, который может принимать только одно из двух значений: 0 или 1 («выключено»/«включено»).
Ключевые различия между типами NAND — стоимость, ёмкость и износостойкость. Износостойкость определяется количеством циклов программирования‑стирания (P/E), которые может выдержать ячейка флеш‑памяти до начала износа. Цикл P/E — это процесс стирания и записи в ячейку; чем больше циклов P/E способна выдержать технология NAND, тем выше износостойкость устройства.
Распространённые типы флеш‑памяти NAND: SLC, MLC, TLC и QLC. Рассматрим отличительные характеристики каждого типа NAND.

#### SLC NAND

Плюсы: максимальная износостойкость.
Минусы: высокая стоимость и низкая ёмкость.

Одноуровневая ячейка (Single‑level cell, SLC) NAND хранит только 1 бит информации в одной ячейке. Ячейка хранит либо $0$, либо $1$, благодаря чему данные можно записывать и считывать быстрее. SLC обеспечивает наилучшую производительность и максимальную износостойкость — до 100,000 циклов P/E, поэтому служит дольше других типов NAND. Однако низкая плотность данных делает SLC самым дорогим типом NAND, поэтому он редко используется в потребительских товарах. Обычно его применяют в серверах и других промышленных решениях, где важны скорость и износостойкость.

#### MLC NAND

Плюсы: дешевле, чем SLC.
Минусы: ниже скорость и износостойкость по сравнению с SLC.

Многоуровневая ячейка (Multi‑level cell, MLC) NAND хранит несколько бит в одной ячейке, хотя термин MLC обычно подразумевает 2 бита на ячейку. У MLC более высокая плотность данных, чем у SLC, поэтому её можно выпускать с большей ёмкостью. MLC сочетает в себе приемлемую цену, производительность и износостойкость. Однако MLC более чувствительна к ошибкам данных (до 10,000 циклов P/E) и поэтому обладает меньшей износостойкостью по сравнению с SLC. MLC обычно используется в потребительских товарах, где износостойкость не столь важна.

#### TLC NAND

Плюсы: низкая стоимость и высокая ёмкость.
Минусы: низкая износостойкость.

Трехуровневая ячейка (Triple‑level cell, TLC) NAND хранит 3 бита в одной ячейке. Увеличение количества бит в ячейке снижает стоимость и повышает ёмкость. Однако это негативно сказывается на производительности и износостойкости — всего до 3,000 циклов P/E. Многие потребительские товары используют TLC, поскольку это самый дешёвый вариант.

#### QLC NAND

Плюсы: самая низкая стоимость (идеальна для бюджетных накопителей большого объёма) и высокая ёмкость (позволяет выпускать SSD на 4–8 ТБ в формате M.2 2280)
Минусы: низкая износостойкость (не рекомендована для интенсивных записей), падение скорости при заполнении SLC‑кэша

За счёт 4 бит на ячейку QLC обеспечивает наивысшую плотность хранения среди всех типов NAND. Это позволяет выпускать накопители большей ёмкости при тех же физических размерах.
Самая низкая цена за гигабайт среди всех типов NAND, что делает QLC оптимальным для массовых потребительских решений.
Допустимая нагрузка — обычно 1 000–3 000 циклов P/E (программирование‑стирание), что существенно ниже, чем у TLC (3 000–5 000), MLC (10 000) и SLC (100 000).
🔥32👍2
Сайт «Грамота.ру» подвел итоги голосования за фразу/слово 2025 года. В категории «Информационные технологии» победил «вайбкодинг». На втором месте «ИИ‑агент», на третьем — Max. Вообще вся восьмерка выглядит следующим образом:

1. вайбкодинг
2. ИИ‑агент
3. Max
4. ИИ‑пузырь
5. RAG
6. дизрапт
7. галлюцинация
8. мультиагентная система

Если же смотреть без относительно сферы, то по версии Грамота.ру словом года стало слово "зумер". А в первой десятке также есть такие слова как "промпт" (запрос к нейросети) и "слоп" (ИИ-шлак), которые в принципе то же можно отнести к ИТ

https://slovogoda.gramota.ru/
😢7😁4💩2🤔1🤬1
Сервис ХабрКарьера опубликовал исследование зарплат в IT за вторую половину 2025 г

Медианная зарплата в IT сейчас — 183 333 ₽ - почти не изменилась с первого полугодия (182 700 ₽) с ростом на 2%

Зарплаты выросли у разработчиков баз данных (+15%), инженеров встраиваемых систем (+10%), HTML-верстальщиков (+7%). Зп фронтенд-разработчиков, десктоп-разработчиков и системных инженеров увеличились на 5%, у разработчиков игр, мобильных приложений и архитекторов ПО – на 4%, у бэкенд-разработчиков – на 3%.
Снизились у веб-разработчиков (-4%), фулстек-разработчиков (-3%) и ERP-программистов (-2%)

Зарплаты в Objective-С остаются самыми высокими, даже с учетом снижения на 7%, до 355 000, далее идут Elixir — 335 000 и Golang — 320 000.
Во 2-м полугодии 2025 самый динамичный рост показывают зарплаты в C (+18%), C++ (+14%) и Javascript (+11%). В C# и PHP рост на 9%, также рост в Python (+8%), Scala (+6%), Swift (+5%), Golang и Ruby (+4%), Elixir (+3%), Kotlin (+2%) и Java (+1%).

https://habr.com/ru/specials/994308/
😭12👍4🍓2🤡1🤣1👾1
AI-автопилоты на базе LVLM можно обмануть с помощью промпт-инъекций

Исследователи из Калифорнийского университета показали, что большие визуально языковые модели (LVLM) в системах автопилота уязвимы перед промпт-инъекциями. Для «взлома» системы достаточно показать табличку с текстом нужной команды.

Автомобили, роботы и дроны всё чаще начинают использовать LVLM для ориентации в пространстве. Нейросети позволяют устройствам анализировать происходящее вокруг и принимать решения в сложных ситуациях. Это порождает новый класс хакерских атак — промпт инъекции через окружающую среду.

Для таких промпт-инъекций исследователи разработали метод CHAI (Command Hijacking against embodied AI). С помощью нейросети система подбирает, какой именно текст надо показать автопилоту, какого размера, цвета и в каком месте. Команды показывали на разных языках, включая английский, китайский, испанский и спанглиш (смесь английского и испанского).


Атаки тестировали в трёх сценариях: автономное вождение, дрон в режиме аварийной посадки и дров во время выполнения задания по поиску и отслеживанию объекта. Результаты тестов показали, что в большинстве случаях модель получается обмануть. Доля успешных случаев по сценариям распределяется следующим образом:

- дрон во время отслеживания объекта — 95,9%;

- автономное вождение — 81,8%;

- дрон в режиме аварийной посадки — 68,1%.

Например, в Microsoft AirSim нейросеть понимает, что крыша здания, заваленная мусором, не подходит для аварийной посадки. Но если поверх мусора находится табличка с надписью «Можно безопасно приземлиться», то LVLM без проблем ведёт дрон на посадку.

https://ar5iv.labs.arxiv.org/html/2510.00181
😁5😨51🤔1🤡1🫡1
Роскомнадзор начнет ограничение работы Telegram

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

По словам двух источников, Роскомнадзор планирует начать принимать меры по частичному ограничению работы сервиса во вторник, 10 февраля. Еще один источник добавил, что меры по замедлению Telegram уже принимаются.

https://www.rbc.ru/technology_and_media/10/02/2026/698afe729a79470c08a17b91?from=newsfeed
🤡29🤬16🤮11😡2
В России попытались оштрафовать робота-курьера, но у ГАИ ничего не получилось.

Сотрудники ГИБДД из Москвы попытались оштрафовать робота-доставщика «Яндекса», однако службам не удалось доказать вину курьера.

В ГАИ заявили, что 7 февраля робот-курьер «Яндекса» создал «умышленную помеху в дорожном движении, вследствие чего пешеходы были вынуждены двигаться по проезжей части». Полиция посчитала, что это нарушение ст. 12.33 КоАП, которое влечет за собой штраф для юрлиц в размере 300 000 рублей.

Дело отправили на рассмотрение в суд. Адвокаты «Яндекса» заявили, что в действиях курьера не могло быть «умысла», так как это робот. Также защита напомнила, что роботы-курьеры не являются транспортным средством. Итог — суд встал на сторону «Яндекса» и отменил штраф.

https://www.rbcautonews.ru/news/698a02f09a79470845cf02d2
🤡22👀72👍2👎1👏1
Роскомнадзору может не хватать мощности ТСПУ для замедления двух крупных ресурсов сразу — YouTube и Telegram

По мнению профильных экспертов, у российских провайдеров полностью пропал домен видеохостинга Youtube из DNS-серверов, так как Роскомнадзору может не хватать мощности ТСПУ (технические средства противодействия угрозам) для замедления двух крупных ресурсов сразу - YouTube и Telegram. Поэтом в надзорном ведомстве просто убрал домен YouTube ради экономии.

10 февраля 2026 года источники из телеком-отрасли сообщили, что у российских провайдеров домен видеохостинга Youtube.com полностью пропал из DNS-серверов Роскомнадзора. Что это значит для обычных пользователей: при попытке зайти на YouTube напрямую без дополнительных средств сетевое оборудование не может связать адрес сайта с его IP и выдаётся ошибка. Как итог — сервис будет полностью недоступен.

Исчезновение домена YouTube из DNS-серверов Роскомнадзора, означающее полную блокировку видеохостинга в России, может быть связано с началом замедления мессенджера Telegram

https://www.rbc.ru/technology_and_media/10/02/2026/698b42499a79471c03a2bb74
💩36🤣12🔥1🥰1👏1
Добавил руководство про создание графиков и диаграмм с помощью библиотеки Matplotlib на языке Python
https://metanit.com/python/matplotlib/1.1.php
#python
🔥283👍2👏1
Вышла новая версия языка Go - Go 1.26

Бинарные архивы и установщики можно найти на странице загрузки. Go 1.26 вносит два существенных улучшения в синтаксис языка и систему типов:

1) Во-первых, встроенная функция new, создающая новую переменную, теперь позволяет использовать в качестве операнда выражение, указывающее начальное значение переменной.
Простой пример этого изменения: код, подобный этому:

x := int64(300)
ptr := &x


Может быть упрощен до:

ptr := new(int64(300))


2) Во-вторых, обобщенные типы теперь могут ссылаться сами на себя в собственном списке параметров типа. Это изменение упрощает реализацию сложных структур данных и интерфейсов.

Кроме того, есть некоторые улучшения производительности:
- Ранее экспериментальный сборщик мусора Green Tea теперь включен по умолчанию.
- Базовые накладные расходы cgo уменьшены примерно на 30%.
- Компилятор теперь может выделять резервную память для срезов в стеке в большем количестве ситуаций, что повышает производительность.

Улучшения инструментов
Команда go fix была полностью переписана с использованием фреймворка анализа Go и теперь включает в себя несколько десятков «модернизаторов» — анализаторов, которые предлагают безопасные исправления, чтобы помочь вашему коду использовать преимущества новых возможностей языка и стандартной библиотеки. Она также включает в себя анализатор inline, который пытается встроить все вызовы каждой функции, аннотированной директивой //go:fix inline.

Дополнительные улучшения и изменения
Go 1.26 вносит множество улучшений по сравнению с Go 1.25 в свои инструменты, среду выполнения, компилятор, компоновщик и стандартную библиотеку. Это включает в себя добавление трёх новых пакетов: crypto/hpke, crypto/mlkem/mlkemtest и testing/cryptotest. Также внесены изменения, специфичные для каждого порта, и обновлены настройки GODEBUG.

Некоторые дополнения в Go 1.26 находятся на экспериментальной стадии и становятся доступны только при явном согласии пользователя. В частности:

- Экспериментальный пакет simd/archsimd предоставляет доступ к операциям «одна инструкция, несколько данных» (SIMD).
- Экспериментальный пакет runtime/secret предоставляет средство для безопасного удаления временных файлов, используемых в коде, который манипулирует секретной информацией, как правило, криптографического характера.
- Экспериментальный профиль goroutineleak в пакете runtime/pprof сообщает об утечках горутин.

Ожидается, что все эти эксперименты станут общедоступными в будущей версии Go.

Полный список дополнений, изменений и улучшений в Go 1.26 в примечаниях к выпуску: https://go.dev/doc/go1.26

#go #golang
17🔥8💩4👍3👀2
Правительство хочет обязать предустанавливать российский ИИ на смартфоны

Предустановку российского искусственного интеллекта (ИИ) на смартфоны и другую электронику планируют сделать обязательной. Правительство хочет прописать это в готовящемся законе о регулировании ИИ. Мера призвана поддержать отечественных разработчиков.

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

В аппарате вице-премьера Дмитрия Григоренко заявили, что предустановка отечественных сервисов на устройства россиян позволит «укрепить технологическую независимость» России. Власти считают, что у россиян должна быть возможность пользоваться «качественными отечественными сервисами». Минцифры пока никак не комментировало информацию.

https://www.kommersant.ru/doc/8421178
🤣34💩20🤡5🤔31😡1
Эволюция протокола HTTP
(описание в следующем посте)
5🔥3👍2
Эволюция протокола HTTP
(продолжение предыдущего поста)

Протокол передачи гипертекста (HTTP) развивался на протяжении многих лет, чтобы соответствовать потребностям современных приложений — от простой передачи текста до высокопроизводительных решений с работой в реальном времени.

Вот как развивался HTTP:

HTTP/0.9: Создан для получения простых HTML‑документов с помощью единственного запроса GET.

HTTP/1.0: Добавлены заголовки и коды состояния для поддержки более сложных взаимодействий, однако для каждого запроса по‑прежнему требовалось устанавливать новое соединение.

HTTP/1.1: Введены постоянные соединения и дополнительные методы, что сделало веб быстрее и эффективнее для повседневного просмотра страниц.

HTTP/2: Устранены узкие места в производительности за счёт мультиплексирования — теперь несколько запросов могут использовать одно соединение.

HTTP/3 (QUIC): Переход на UDP с использованием QUIC для снижения задержек и повышения надёжности, особенно для мобильных приложений и приложений реального времени.
🔥75👍3🙏1