Metanit @metanit Channel on Telegram

Metanit

@metanit


Канал о программировании и разработке.
Здесь публикуются только новые статьи с сайта metanit.com. Основной канал, где публикуются остальной контент - https://t.me/devnull22

Metanit (Russian)

Metanit - это канал о программировании и разработке, который предоставляет полезную информацию для всех, кто интересуется IT-сферой. На этом канале вы найдете советы, инструкции, и руководства по различным языкам программирования, инструментам разработки, и многим другим темам. От начинающих до опытных специалистов, здесь каждый найдет что-то полезное для себя. Кроме того, канал обновляется регулярно, чтобы предоставлять вам самую актуальную информацию из мира программирования.
Хотите узнать больше о программировании и разработке? Присоединяйтесь к каналу Metanit и расширяйте свои знания в этой увлекательной области. Для получения дополнительной информации посетите новый канал сайта по ссылке - https://t.me/devnull22

Metanit

07 Dec, 13:15


В руководство по языку C# и .NET добавлен ряд новых статей:
Нововведения в C# 13
https://metanit.com/sharp/tutorial/23.3.php

ref-структуры
https://metanit.com/sharp/tutorial/3.62.php

Класс Lock и синхронизация
https://metanit.com/sharp/tutorial/11.10.php

А также ряд статей обновлен в соответствии с последними изменениями.
#csharp #dotnet

Metanit

06 Dec, 08:30


Скорость выполнения 1 миллиарда операций в цикле по различным языка программирования
Весь тестируемый исходный код доступен на github
https://github.com/bddicken/languages/tree/main/loops

Metanit

06 Dec, 05:47


Вышла новая стабильная версия библиотеки React - React v19. Напомню, что предыдущая версия вышла более двух с половиной лет назад.

В новой версии прежде всего добавлена новая инфраструктура для работы с асинхронными переходами, называются "Actions" («Действиями»)
Добавлен ряд хуков: useOptimistic для управления оптимистичными обновлениями
Для создания композитных действий добавлен хук useActionState
В react-dom добавлен хук form для автоматического управления формами и useFormStatus для поддержки общих случаев для Actions в формах.
Добавлена поддержка асинхронных функций в переходах для автоматической обработки состояний ожидания, ошибок, форм и оптимистичных обновлений.

Добавлен ряд API: use для считывания ресурсов при рендеринге
Для генерации статики на сайтах в react-dom/static добавлены prerender и prerenderToNodeStream. Эти функции улучшают производительность при ожидании загрузки данных для генерации статического HTML.

React 19 включает все функции React Server Components, включенные в канал Canary. Это означает, что библиотеки, которые поставляются с Server Components, теперь могут использовать React 19 как одноранговую зависимость с условием экспорта react-server для использования в фреймворках, поддерживающих архитектуру Full-stack React.

И также ряд других нововведений и улучшений. Подробнее https://react.dev/blog/2024/12/05/react-19

Metanit

06 Dec, 05:26


Архитектурные стили API и их отличия

Metanit

05 Dec, 12:13


Ozon хочет завозить программистов из Индии, чтобы закрыть кадровую дыру
В Россию могут начать завозить трудовых мигрантов из Индии. Известный и крупный российский маркетплейс Ozon уже в поиске индийских рекрутинговых агентств, которые могут завезти в Россию несколько тысяч квалифицированных как разработчиков программного обеспечения (ПО), так ИТ-специалистов из других сфер.
Дефицит кадров заставил российские компании обратить внимание на дружественные страны. С помощью более дешевых ИТ-специалистов из Индии ИТ-компании собираются снизить высокие зарплаты в отрасли.
По данным из материалов в системе «Контур.Закупки», в настоящее время ООО «Интернет решения» - юридическое лицо маркетплейса Ozon - ищет индийские рекрутинговые агентства для помощи в оформлении и доставке новых сотрудников из Индии. Российский бизнес активно набирает персонал не только в Индии, но и в нескольких других странах.
ООО «Интернет решения» ищет исполнителей, которые займутся оформлением билетов для деловых поездок кандидатов и сотрудников ООО «Озон Комьюнити» (подразделение Ozon, занимающееся вахтовым персоналом).
https://www.cnews.ru/news/top/2024-12-05_v_ozon_budut_zavozit_iz_indii

Metanit

04 Dec, 16:56


Архитектура. Монолит и микросервисы

Metanit

04 Dec, 09:51


Хакерская группировка Massgrave заявила, что она разработала новый метод обхода лицензионной защиты в Windows и Office от Microsoft.
Эта технология позволяет активировать практически любую версию Windows и Office, от Vista до последних выпусков Windows 11 и Server 2025 с сохранением корпоративного лицензирования и расширенных обновлений безопасности.
Этот метод не требует установки сторонних файлов и никаких изменений системных файлов. Разработчики описывают это как «крупнейший прорыв в пиратстве Windows/Office», заявив, что решение будет доступно всем в ближайшие месяцы.
https://cyberinsider.com/hackers-announce-biggest-breakthrough-in-windows-and-office-piracy

Metanit

04 Dec, 09:41


Шпаргалка по реляционным базам данных #sql

Metanit

04 Dec, 08:32


В руководство по языку Си добавлен ряд статьей по макросам:

Примеры распространенных макросов
https://metanit.com/c/tutorial/12.1.php

Макрос для вывода отладочной информации
https://metanit.com/c/tutorial/12.2.php

Макрос для создания обобщенного списка
https://metanit.com/c/tutorial/12.3.php

Metanit

04 Dec, 05:08


Краткая шпаргалка по базовому Python #python

Metanit

04 Dec, 04:52


Минцифры с 1 января 2025 года запускает эксперимент, который позволит разработчикам ПО подтвердить свои навыки и получить сертификат ИТ-компетенций.

Минцифры объяснило свою инициативу дисбалансом на рынке труда в IT-сфере, которую эксперимент призван решить. В ведомстве полагают, что с такой инициативой рынок труда станет более прозрачным, а все его участники смогут получить новые перспективы.

Участвовать в добровольной ИТ-сертификации смогут все разработчики ПО, требований по месту работы и уровню образования в эксперименте нет. Для получения сертификата ИТ-компетенций нужно зарегистрироваться на специальной платформе и пройти тестирование. Сертификат будет выдан в электронном виде в личном кабинете на Госуслугах. Продлится эксперимент до 31 декабря 2026 года.
https://regulation.gov.ru/Regulation/Npa/PublicView?npaID=152861#
https://t.me/mintsifry/2406

Metanit

03 Dec, 20:03


Вышла новая версия среды разработки для создания кроссплатформенных приложений с помощью Qt - Qt Creator 15. В новой версии:
Добавлена поддержка Windows на архитектуре ARM
Добавлены новые светлая и темная темы
Добавлена поддержка плагина Axivion, который предоставляет статический анализатор для выявления проблем в коде
Улучшена работа с проектами с системой сборки CMake.
В рабочих пространствах добавлена поддержка отдельной конфигурации сборки и реализовано автоматическое обновление представления проекта
В настройках компиляторов C/C++ добавлена возможность установки разных компиляторов для С и С++
Повышена производительность интерфейсов для просмотра результатов работы приложения (Application Output) и сообщений компилятора (Compile Output). Добавлена опция для блокирования избыточного вывода
Расширены средства для работы с Git
Для Windows и macOS добавлена опция для автоматической отправки отчётов об аварийном завершении с помощью Google Crashpad и Sentry.io
https://www.qt.io/blog/qt-creator-15-released

Metanit

03 Dec, 14:55


Как работает COM (Объектная модель компонентов)

Metanit

25 Nov, 04:44


Данный канал временно заморожен. Новые посты будут выкладываться на новом канале сайта https://t.me/devnull22

Metanit

28 Sep, 07:02


Из статьи на хабре "Как понять свой уровень квалификации: junior, middle или senior"

Junior
Чаще всего с уровнем junior вопросов нет. Джуны — это начинающие специалисты, у которых есть технические знания, но нет опыта работы, или он минимален.
Например, от веб-разработчика уровня junior может потребоваться знание HTML, CSS, ReactJs, TypeScript, желание и готовность учиться и помогать более опытным коллегам в решении их задач. Средняя зарплата по данным калькулятора Хабр Карьеры — 63 тыс. рублей.

Middle
Мидлы — это опытные специалисты, которые работают в своей области от 2 до 4 лет. Они уверенно применяют свои навыки и способны самостоятельно справляться со сложными задачами, включая не только технические, но и административные аспекты. Специалисту уровня middle+ могут доверить руководство junior-сотрудниками и взаимодействие с заказчиками.
К веб-разработчику уровня middle предъявляется больше требований. От него могут ждать обширных знаний в HTML/CSS, JavaScript/TypeScript, PostgreSQL/MySQL/MongoDB, RabbitMQ, Redis и других технологий. Также часто требуется опыт работы с фреймворками на различных проектах и понимание принципов работы с API. Средняя зарплата по данным калькулятора Хабр Карьеры — 130 тыс. рублей.

Senior
Сеньоры — это специалисты высокого уровня с опытом работы от 5 до 8 лет. Они не только самостоятельно работают над сложными задачами, но и разрабатывают архитектуру проекта и взаимодействуют с командой разработчиков. От них часто ожидают не только выдающихся технических знаний и опыта работы в команде, но часто и управленческих способностей.
Важно не путать сеньоров с тимлидами, которые контролируют ход проекта и распределяют задачи в команде. Тем не менее, тимлид часто может «вырасти» из senior-сотрудника с хорошими управленческими навыками.
Например, senior веб-разработчик не только обладает глубокими знаниями технологий для выполнения регулярных задач,но и понимает принципы архитектурного мышления. У него большой опыт в разработке полноценных приложений, он способен брать себя роль лидера проекта и предлагает нетривиальные решения. Средняя зарплата по данным калькулятора Хабр Карьеры — 207 тыс. рублей.

https://habr.com/ru/companies/habr_career/articles/846530/

Metanit

27 Sep, 09:43


Оркестрация vs хореография микросервисов

Metanit

27 Sep, 05:22


Роскомнадзор с 20 сентября направил в адрес мессенджера Discord пять новых решений касаемо его работы в России, пишет «Коммерсантъ» со ссылкой на данные из реестра запрещенных сайтов ведомства.
Как сообщил изданию собеседник, знакомый с ситуацией, Discord может быть официально заблокирован в России «в ближайшие дни» за нарушения законодательства. Другой собеседник газеты в игровой индустрии отметил, что в отрасли обсуждается риск замедления мессенджера.
https://www.rbc.ru/technology_and_media/27/09/2024/66f634ca9a79479a94099892

Metanit

27 Sep, 05:19


После года разработки опубликована новая версия СУБД PostgreSQL - PostgreSQL 17. Обновления для PostgreSQL 17 будут выходить в течение пяти лет до ноября 2029 года.
В новой версии оптимизировано потребление ресурсов, в 2 раза увеличена пропускная способность операций записи в системах с большим числом одновременно выполняемых запросов, реализована поддержка новых возможностей для работы с форматом JSON,
Расширены возможности загрузки и экспорта данных в пакетном режиме.
Повышена производительность запросов с выражением "IN", если в них используются индексы на базе структуры B-tree. Реализована возможность параллельного построения индексов BRIN (Block Range Index). В планировщике запросов оптимизированы проверки "NOT NULL" и ускорена обработка обобщённых табличных выражений (Common Table Expression, CTE) определяемых при помощи SQL-команды "WITH". Обеспечено использование векторных процессорных инструкций (SIMD) для ускорения некоторых вычислений, например, для ускорения функции bit_count задействованы инструкции AVX-512.
Расширены возможности SQL-команды "MERGE", позволяющей создавать условные SQL-выражения, объединяющие в одном выражении операции INSERT, UPDATE и DELETE.
Все нововведения в новости на оф сайте https://www.postgresql.org/about/news/postgresql-17-released-2936/

Metanit

26 Sep, 18:32


Справка по командам Git

Metanit

26 Sep, 10:47


Стоимость операций в циклах процессора

Metanit

26 Sep, 10:08


Google ограничил создание новых аккаунтов для россиян, сообщили в Минцифры.
"Операторы связи также зафиксировали значительное сокращение количества СМС, отправляемых компанией российским пользователям. СМС-подтверждение как второй фактор авторизации для ранее созданных аккаунтов Google пока работает, но нет уверенности, что эта возможность сохранится", — добавили в ведомстве.
Министерство рекомендует пользователям сервисов Google создать резервные копии своих данных, а также перейти на использование альтернативных способов двухфакторной аутентификации в системах или использовать отечественные платформы.
https://ria.ru/20240926/mintsifry-1974783692.html

Metanit

26 Sep, 05:59


Таблица по выбору языка программирования в зависимости от потребляемых характеристик(сначала идут самые эффективные)

Metanit

26 Sep, 05:51


Google сообщил, что ее переход на безопасные для памяти языки, такие как Rust, в рамках ее подхода «secure-by-design» привел к тому, что процент уязвимостей, связанных с памятью, в Android снизился с 76% до 24% за шесть лет.
Google заявил, что сосредоточение внимания на безопасном коде для новых функций не только снижает общий риск безопасности кодовой базы, но и делает переход более «масштабируемым и экономически эффективным».
Что еще более интересно то, что количество уязвимостей безопасности памяти имеет тенденцию к снижению, несмотря на увеличение количества нового unsafe-кода, небезопасного для памяти.
Google, которая официально объявила о своих планах по поддержке языка программирования Rust в Android еще в апреле 2021 года, заявила, что начала уделять первоочередное внимание переходу новой разработки на безопасные для памяти языки примерно в 2019 году.
https://thehackernews.com/2024/09/googles-shift-to-rust-programming-cuts.html

Metanit

25 Sep, 12:36


Период полураспада кода является интересным показателем качества проекта.
Linux имеет один из самых длительных периодов полураспада кода — 6,6 лет.
WordPress, меньше 2.
Каждое изменение программного обеспечения влечет за собой определенный риск. Репозитории с многочисленными «всплесками изменений» имеют самую высокую частоту дефектов.
Проверить данную характеристику можно вручную с помощью кода из репозитория https://github.com/src-d/hercules

Metanit

25 Sep, 09:47


В Ассоциации разработчиков программных продуктов (АРПП) «Отечественный софт» предложили правительству РФ и Минцифры ввести в России почётное звание «Заслуженный работник информационных технологий РФ» в рамках немонетарного поощрения разработки программных продуктов.
Как уточнили в АРПП, в настоящее время российские разработчики ведут масштабную работу над повышением качества и «зрелости» отечественных программных продуктов, причём с учётом обратной связи от пользователей и в полном соответствии с требованиями законодательства РФ по безопасности. В целях нематериального поощрения лидеров отрасли в АРПП считают важным ввести почётное звание «Заслуженный работник информационных технологий РФ».
https://arppsoft.ru/news/trends/17118/

Metanit

25 Sep, 09:40


Компания Tidelift, которая занимается поддержкой и сопровождением ПО на базе Open Source, опубликовала отчёт, в котором проанализированы ответы 437 мейнтейнеров opensource-проектов на разные вопросы об их работе. Картина рисуется не самая оптимистичная: отсутствие оплаты не позволяет респондентам уделять проектам достаточно времени, а стресс и завышенные ожидания пользователей порой вызывают желание всё бросить.
Только 12% респондентов получают бóльшую часть своего дохода от Open Source-проектов. В качестве неоплачиваемого хобби их развивают 60% мейнтейнеров.
60% респондентов выразили желание бросить проект. Более того, 22% из них уже сделали это.
Среди причин, по которым ментейнерам им не нравится их роль в проекте, главными стали следующие: недостаточная оплата или её отсутствие (50%); неблагодарность самой работы, чувство недооценённости (48%); дополнительный стресс (43%); завышенные ожидания пользователей (39%).
При этом мейнтейнеры, которые получают бóльшую часть дохода от Open Source или хоть какое-то вознаграждение за свой вклад, внедряют больше фич и критически важных практик безопасности. Также они уделяют больше внимания документации, чем респонденты, которым не платят.
В отчёте есть интересный график распределения возраста мейнтейнеров, где сравниваются результаты за 2021, 2023 и 2024 год. Доля респондентов в возрасте от 46 до 55 или от 56 до 65 лет за три года удвоилась. В то же время, процент мейнтейнеров моложе 26 лет упал с 25% в 2021 году до 10% в текущем.
Отчет полностью: https://explore.tidelift.com/2024-survey

Metanit

25 Sep, 05:52


Шпаргалка по сложности алгоритмов

Metanit

24 Sep, 17:36


Шпаргалка по маштабированию базы данных

Metanit

23 Sep, 19:12


Что такое блокировка

Metanit

23 Sep, 11:12


Архитектурные стили API

Metanit

23 Sep, 09:43


Правительство России в целом поддержало законопроект, который обяжет Apple разрешить установку российского магазина приложений RuStore, а также скачивание отечественных программ, платежи и другие функции. Однако парламентариям предложено доработать документ с учетом замечаний кабмина.
По умолчанию на iPhone и других гаджетах Apple установлен магазин приложений App Store от самой компании. Альтернативные магазины не предусмотрены - в большинстве стран поставить сторонние приложения можно только неофициально. Но для отдельных государств сделаны исключения: в частности, Apple пришлось пойти на уступки в Евросоюзе.
Согласно инициативе, при использовании и продаже в РФ некоторых технически сложных товаров с предустановленным программным обеспечением (ПО) потребителю должна быть обеспечена возможность устанавливать и обновлять программы с использованием RuStore, а также проводить в них платежи. Не допускаются ограничения на установку российских приложений или самого RuStore. Запрещается ограничивать какие-либо функции гаджета, если они не нарушают законодательство РФ. В том числе не должно быть ограничений на платежи через приложения из RuStore.
Поскольку, как предполагают депутаты, Apple понадобится определенное время на выполнение требований, поэтому вступление законопроекта в силу запланировано на 1 сентября 2025 года
https://tass.ru/ekonomika/21928971

Metanit

23 Sep, 05:20


Команды SQL по управлению таблицами

Metanit

22 Sep, 18:46


Базы данных на основе строк и столбцов

Metanit

21 Sep, 16:46


Шпаргалка по команде SELECT в SQL