METANIT.COM
6.23K subscribers
1.79K photos
86 videos
10 files
1.26K links
Канал о программировании и разработке сайта metanit.com
Download Telegram
Компания 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
В Ассоциации разработчиков программных продуктов (АРПП) «Отечественный софт» предложили правительству РФ и Минцифры ввести в России почётное звание «Заслуженный работник информационных технологий РФ» в рамках немонетарного поощрения разработки программных продуктов.
Как уточнили в АРПП, в настоящее время российские разработчики ведут масштабную работу над повышением качества и «зрелости» отечественных программных продуктов, причём с учётом обратной связи от пользователей и в полном соответствии с требованиями законодательства РФ по безопасности. В целях нематериального поощрения лидеров отрасли в АРПП считают важным ввести почётное звание «Заслуженный работник информационных технологий РФ».
https://arppsoft.ru/news/trends/17118/
Период полураспада кода является интересным показателем качества проекта.
Linux имеет один из самых длительных периодов полураспада кода — 6,6 лет.
WordPress, меньше 2.
Каждое изменение программного обеспечения влечет за собой определенный риск. Репозитории с многочисленными «всплесками изменений» имеют самую высокую частоту дефектов.
Проверить данную характеристику можно вручную с помощью кода из репозитория https://github.com/src-d/hercules
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
Таблица по выбору языка программирования в зависимости от потребляемых характеристик(сначала идут самые эффективные)
👍3🤔3😁1
Google ограничил создание новых аккаунтов для россиян, сообщили в Минцифры.
"Операторы связи также зафиксировали значительное сокращение количества СМС, отправляемых компанией российским пользователям. СМС-подтверждение как второй фактор авторизации для ранее созданных аккаунтов Google пока работает, но нет уверенности, что эта возможность сохранится", — добавили в ведомстве.
Министерство рекомендует пользователям сервисов Google создать резервные копии своих данных, а также перейти на использование альтернативных способов двухфакторной аутентификации в системах или использовать отечественные платформы.
https://ria.ru/20240926/mintsifry-1974783692.html
👍1
Стоимость операций в циклах процессора
🔥5
Справка по командам Git
👍3
После года разработки опубликована новая версия СУБД 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/
🔥2
Роскомнадзор с 20 сентября направил в адрес мессенджера Discord пять новых решений касаемо его работы в России, пишет «Коммерсантъ» со ссылкой на данные из реестра запрещенных сайтов ведомства.
Как сообщил изданию собеседник, знакомый с ситуацией, Discord может быть официально заблокирован в России «в ближайшие дни» за нарушения законодательства. Другой собеседник газеты в игровой индустрии отметил, что в отрасли обсуждается риск замедления мессенджера.
https://www.rbc.ru/technology_and_media/27/09/2024/66f634ca9a79479a94099892
👍1
Оркестрация vs хореография микросервисов
👍1
Шпаргалка по типам данных в Python
Из статьи на хабре "Как понять свой уровень квалификации: 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/
👍51
Типы тестирования
👍4
Чистая архитектура vs Onion-архитектура
👍2
Геймдев - это не просто
👍4😁1
На прошлой неделе 26 сент Microsoft выпустил апдейт KB5043145, который призван исправить нескольких проблем, включая зависания Edge и диспетчера задач.
Однако в реальность этот апдейт способен поломать систему Windows 11. Так, пользователи столкнулись с неработающими мышкой и клавиатурой, у кого-то стало регулярным появление «синего экрана смерти», а кто-то больше не смог выйти в интернет – апдейт вывел из строя Wi-Fi. Те же, кто пользуется Linux из-под Windows, отрапортовали о поломке Windows Subsystem for Linux (WSL 2.0). Некоторые системы Windows 11 входят в циклы перезагрузки. Проблема касается в частности Windows 11 22H2 и 23H2. Microsoft признал проблему и должен выпустить апдейт (к этому апдейту).
Поэтому пока лучше не обновляться.
https://www.bleepingcomputer.com/news/microsoft/windows-11-kb5043145-update-causes-reboot-loops-blue-screens/
REST vs GraphQL
👍1
Компании начали нанимать ИТ-специалистов из стран Африки и Азии, мотивируя это тем, что в России острый дефицит местных специалистов. Количество вакансий для разработчиков этих стран растет, а вот средние зарплаты падают, потому что работодатели платят иностранным работникам мало. Они стремятся снизить высокие зарплаты в отрасли.
Как пишет РБК, если для африканского программиста возможность работать на российскую компанию – это «хороший социальный лифт, то для российского бизнеса – «возможность снизить "перегретые" зарплаты в отрасли».
Притом экономить компании могут очень серьезно. Издание приводит в пример российского программиста высокого класса – сеньора, который может получать от 700 тыс. руб. в месяц. Это гигантские по меркам подавляющего большинства россиян деньги – для многих из них это годовой доход. Тем временем африканские сеньоры с таким же уровнем знаний готов согласен на зарплату в четыре-пять раз ниже.
https://www.cnews.ru/news/top/2024-10-01_rossiya_stala_massovo_nanimat
🙊2🤯1
Как работает HTTPS
👍2