Подводные камни C++. Решаем загадки неопределённого поведения. Часть вторая
Продолжаем цикл статей, посвящённых теме undefined behavior. Ранее мы исследовали предпосылки неопределённого поведения в C++, предоставили формальные определения и рассмотрели несколько примеров. Сегодня углубимся в проблему: сосредоточимся на случаях UB при многопоточности и неправильном использовании move-семантики.
Подобные ситуации могут казаться тривиальными на первый взгляд. При этом они служат основой для более сложных и реальных сценариев, с которыми разработчики порой сталкиваются в своей практике.
Первые новинки C++26: итоги летней встречи ISO
На недавней встрече комитет C++ активно взялся за C++26. Уже есть первые новинки, которые нас будут ждать в готовящемся стандарте C++. О них и поговорим.
Пожарная сигнализация из московского метро
Поговорим про центральный блок управления системы пожаротушения «Игла». По сути это один из немногих представителей транспортной электроники, что можно увидеть в работе без какого-либо дополнительного оборудования. Узнаем, как он устроен и работает, а также можно ли ещё где-то его использовать.
Взлом доступа к ядру Windows при помощи драйвера принтера
В этой статье приводятся подробности CVE-2023-21822 — уязвимости Use-After-Free (UAF) в win32kfull, которая может привести к повышению привилегий. Отчёт о баге отправлен в рамках программы ZDI, а позже она была пропатчена компанией Microsoft.
⚡️ Новости к этому часу
📱 Мобильное приложение GitHub теперь поддерживает работу с несколькими профилями
👨💻 Минцифры оценило дефицит IT-специалистов в 500-700 тыс. человек при текущем составе IT-отрасли в 740 тыс. сотрудников
🍏 Apple выплатит компенсацию в размере до $500 млн по иску из-за замедления работы iPhone со старыми аккумуляторами
🔊 Учёные показали, как при определённых условиях звук может проходить через вакуум
🚗 Tesla программно уменьшила запас хода на дешёвых версиях Model S и Model X, ёмкость батарей осталась прежней
🎮 Steam Remote Play теперь официально поддерживает игры в разрешении 4K
🔄 Обновление Microsoft Defender для Windows 10/11 блокирует работу AutoKMS
🤏 8BitDo выпустила игровой контроллер Micro Bluetooth размером с брелок с 16 кнопками (ФОТО)
⚠️ Функция Windows Secure Time Seeding в некоторых случаях работает некорректно и может сбросить время на годы вперёд
🏆 Названы победители премии Pwnie Awards 2023
#новости
Стажировки в компаниях на Хабр Карьере.
Маркетолог в ШТОРМ. Верхняя Пышма. От 55 000 ₽.
Frontend-разработчик в Aveds .ru. Можно удаленно. 30 000 — 85 000 ₽.
System administrator в Intersoft Moscow. Москва. Можно удаленно. 100 000 — 150 000 ₽.
Desktop C# разработчик в Neo Stack Technology. Томск. Неполный рабочий день. От 16 000 ₽.
Верстальщик баннеров в div. Ставрополь. 30 000 до 40 000 ₽.
Больше вакансий
#intern
«Многие летом работают с дачи, а некоторые даже находят уединённые уголки в лесу с доступом к 4G. И всё бы хорошо, но на даче иногда пропадает свет, а в лесу его и вовсе нет. Я расскажу, как сделать на скорую руку power bank для ноутбука, который обеспечит дни, а при желании и недели свободы от розетки»
Повербанк для ноутбука на стероидах, или DIY выходного дня
«В целом вся миссия делалась в той же философии многократного дублирования, как и то, что мы делаем на Земле в ЦОДах. И, похоже, несмотря на все проблемы, что-то у нас получилось. Как минимум три важных ачивки с первым сайтом на спутнике, первым CTF и самым быстрым запуском (по срокам подготовки) такой платформы мы взяли»
Что пошло не так с космическим запуском RUVDS: сама авария на орбите (это не про лунную миссию)
Voyager 2: ошибки и проблемы аппарата, которые NASA устраняет с 2010 года. Полёт продолжается
Совсем недавно в Сети появилась информация о серьёзном сбое Voyager 2, аппарате, который был запущен в космос более 45 лет назад. На данный момент он находится на расстоянии около 133 астрономических единиц от Земли. Соответственно, исправлять ошибки и решать проблемы — сложно. Но инженеры NASA с этим (во всяком случае, пока что) успешно справляются.
Удивительно, но зонд продолжает полёт. За все эти годы сбои случались, но их было не так много. Давайте посмотрим на самые серьёзные.
⚡️ Новости к этому часу
🚖 «Яндекс Go» тестирует навигацию по вышкам связи и точкам Wi-Fi для Android
🤗 «Уэбб» по-новому раскрыл красоту космической пыли в галактике Барнарда
🎮 Bethesda выпустила таймлайн игры Starfield
🥳 Проекту Debian GNU/Linux исполнилось 30 лет
🚁 «Индженьюити» совершил полёт №55 на 264 метра
🧠 Учёные воссоздали классический трек Pink Floyd на основе мозговых сигналов слушателей
🤖 OpenAI будет предоставлять GPT-4 в качестве сервиса модерации контента
🛡 Пользователи по всей России опять столкнулись с массовыми сбоями в работе VPN-протоколов OpenVPN и WireGuard
🛰 Роскосмос поделился первым цветным фото с «Луны-25» (ФОТО)
#новости
👋 И снова здравствуйте!
Ответьте на три коротких вопроса про ваше профессиональное развитие.
Это нужно для одной движухи, которую мы представим осенью 🤫
🖖 Привет, на связи Хабр!
Мы ищем опытных разрабов, которые хотят поделиться опытом с коллегами, но не знают, как подступиться к тексту. Поможем прокачаться в сторителлинге и подпушить личный бренд.
Небольшая анкета для тех, кто в деле 💪
«Мне захотелось сделать игру, напоминающую о ретроэпохе игр на портативных консолях с их уникальным квадратным экраном, низким разрешением и видом сверху вниз. Я решил реализовать быстрый геймплей в стиле action-RPG с простым, но увлекательным геймплеем, мотивирующим игрока продолжать игру»
Создание игры в стиле GameBoy в 13 КБ
«А как же виртуальные машины, спросите вы. С моей точки зрения, они вносят дополнительный уровень танцев с бубном. И это не моё дремучее мнение — так же считает мой приятель, который работал над виртуализацией в Микрософте. То оно USB-порт не пробивает, то ещё какие-нибудь глюки»
В России не любят Линукс, а я не люблю виртуальные машины. Что делать?
Подключаем дисплей к любому одноплатнику с SPI: большой мануал о поиске экранчиков для ваших проектов
Поговорим о существующих протоколах для дисплеев, узнаем, как применить экранчики от старых навигаторов/мобильников, и подключим SPI-дисплей к одноплатнику без видеовыхода. Причём мы реализуем как просто библиотеку, которая позволяет выводить произвольную графику из ваших программ, так и службу, которая будет напрямую копировать данные из фреймбуфера и преобразовывать в формат для нашего дисплея.
«Проблема ноутбука, который я купил — вылетевшие петли экрана. Они просто отвалились от крышки — пластик в местах крепления просто рассыпался. Проблема этих ноутбуков — очень тугие петли экрана, вследствие чего через несколько лет эксплуатации пластик рассыпается. Думаю, эта проблема знакома очень многим здесь, я как-то видел целую ветку комментариев с обсуждением, как всё это можно починить. Сегодня и починим»
Отлетели петли экрана ноутбука? Починим. Эпоксидка не нужна, главный инструмент — клеевой пистолет и паяльник
⚡️ Новости к этому часу
🎮 Появились первые фото конкурента Steam Deck от Lenovo с намёком на Switch
📲 Платформа «Антифрод» с момента запуска заблокировала 391,3 млн звонков с подменных номеров
⛔️ Linus Tech Tips приостановил производство нового контента из-за проблем внутри команды
📱 Появились первые фотографии и детали о смартфоне «Р-ФОН» на базе российской мобильной ОС Rosa Mobile
☝️ Физики на шаг приблизились к созданию спинтронных устройств
🙅🏻♂️ Учёные отказываются от X (Twitter) и ищут альтернативы
📜 Минпросвещения убрало из списка профобучения профессию кучера, но добавило оператора дронов
🐷 Исследователям впервые удалось пересадить работающие почки от свиньи к человеку
🛰 «Роскосмос» показал первое детализированное фото Луны с «Луны-25» (ФОТО)
#новости
Лимонадные реки Советского Союза
В нашей стране газированные лимонады, да и чистая газировка появились позже, чем в Западной и Центральной Европе. Причин тому много, но главные из них — отсутствие частной инициативы и непривычность напитка для народа. Выражаясь современным бизнес-языком, в сегменте soft drinks российского рынка со времён царя Гороха доминировали питьевой мёд, квас, ягодные морсы.
Наиболее ярким примером лимонада будет, пожалуй, лимонад-газес, который производился сразу на двух фабриках — купца Чистякова в Омске и торгового дома Иванова и наследников в Казани. Особенно масштабным было предприятие Степана Чистякова, который торговал своим лимонадом от Урала до Енисея. Всего же к концу 1880-х гг. в России работало 106 предприятий искусственных минеральных вод с годовым оборотом 2 млн руб. Импорт искусственных газированных вод прекратился, ввозились только натуральные минводы (около 2 млн бутылок в год).
В этой статье поговорим про историю появления газировки в СССР
Куда пропали фитнес-браслеты?
В наши дни смарт-часы являются «базовым», самым привычным носимым устройством. Они занимают солидную часть рынка, их выпускают десятки компаний. Но почему так сложно найти простые, но доступные альтернативы для них, какими когда-то были фитнес-браслеты?
Если забить «фитнес-браслет» в «Яндекс.Маркете», то нам найдут 2176 предложений. Причём примерно треть из них будут умными часами самой бюджетной категории. А если вбить «умные часы», нам предложат 8874 модели. На Amazon разница ещё более существенная.
Разбираемся, почему так и куда делись фитнес-браслеты
Как сделать самый точный в мире преобразователь угла на коленке
В данной статье речь пойдёт об индукционном преобразователе, собранном буквально на коленке в Тбилиси. Хотя эти коленки включают довольно точный вращающийся привод с двумя датчиками Renishaw Tonic, контроллер ELMO GDCWHI, кросс-плату с ПЛИС Max X, топовый анализатор Saleae PRO 16, а также минимальный запас компонентов, фен, паяльник, программатор, тестер-пинцет и т. п. Собственно это минимальный список того, что нужно, чтобы разрабатывать подобные датчики и оценивать функциональные параметры, и можно уместить в рюкзаке.
Обзор Infortrend GS 2024U — бюджетная СХД с претензией на нечто большее
Сегодня в очереди на экзекуцию тайваньская СХД Infortrend GS 2024U. Это железка начального уровня, производитель которой в основном делает бюджетные решения. От неё по умолчанию не ожидаешь ничего особенного, но… Впрочем, не будем забегать вперёд.
⚡️ Новости к этому часу
💁♂️ Илона Маска заподозрили в том, что он намеренно «тормозит» переход с X на сайты, которые ему не нравятся
🆕 Вышла новая версия ПО для управления производством «Гольфстрим» с поддержкой СУБД PostgresPro и системой защиты Guardant
⚠️ «Сбер» предупредил о мошенниках, создающих фальшивые точки доступа Wi-Fi
🛰 «Луна-25» вышла на окололунную промежуточную орбиту, процедура прошла штатно (ФОТО)
🇨🇳 Tesla заверяет китайских пользователей в безопасности собираемых о них данных на фоне опасений шпионажа
📧 В 2022 году ProtonMail выдал властям данные почти 6 тысяч пользователей
💬 Представлена децентрализованная платформа Veilid и защищённый мессенджер VeilidChat
📺 На эфирное и кабельное ТВ в США пришлось менее половины потребляемого контента
#новости
«Ещё несколько лет назад продакт-менеджер был мастером на все руки. Придумать продукт, разработать, спозиционировать, выпустить — всё он. Или она. Главное — в одиночку. Либо с кучкой единомышленников, которые делят с тобой эти задачи. А потом пришёл технологический прогресс. И всё заверте…
Меня зовут Маргарита Мирошниченко, я — Recruitment Manager в «Лаборатории Касперского» и занимаюсь наймом продактов. Занимаюсь плотно — нельзя нанять специалиста, который будет вести продукт, не вникнув в работу этого специалиста. Поэтому я и мой коллега-продакт-менеджер многое можем рассказать о продактах. И мы расскажем! :)»
От многофункциональной платформы до кнопки на сайте: как и почему изменились функции продакт-менеджера
Хабр приветствует тебя, %username%, и приглашает вместе перевернуть «Календарь»!
Недавно мы запустили прозрачный и простой инструмент для тех, кому важны значимые IT-ивенты. Все они отсортированы в хронологическом порядке — новые добавляются, прошедшие пропадают.
Следите за IT-событиями и оставляйте заявку на размещение мероприятия в Хабракалендаре.
«Прошлая статья с попыткой собрать что-то наподобие MIDI-модуля, судя по всему, вам понравилась, поэтому держите описание ещё одного модуля — на сей раз голосового синтезатора — с несколько более запутанной историей, более сложным чипом и менее вырвиглазной дыркой вокруг экрана :-)»
Коробочка, которая поёт
Разбираем новые фичи Kubernetes 1.28
Среди главных изменений — оптимизация работы с sidecar-контейнерами и задачами (Job). Клиенты теперь будут переадресовываться на тот сервер API, который способен обработать их запрос, что упростит скользящие обновления. Проект Kubernetes продолжает размежевание с инфраструктурой Google — KEP 1731 описывает ряд шагов, направленных на оптимизацию и упрощение релизного процесса.
«Стадии 1-8 мы прошли успешно. На стадии 9 случилась авария, и, возможно, борткомпьютер будет висеть в бесконечном цикле пару лет, пока спутник не деградирует по питанию и не перезагрузится»
Что пошло не так с космическим запуском RUVDS: подготовка и вывод материнской «орбитальной станции» на орбиту
Пьер-Люк Бро придумал забавную игру, которая превращает вас в... операционную систему. Некий пользователь загружает нас процессами, которые нужно распределять по свободным CPU. Если мы будем плохо справляться с задачей, пользователь выйдет из себя и перезагрузит нас. Game over.
Каково это — быть операционной системой?
⚡️ Новости к этому часу
🏴☠️ Разработчики серии Postal разрешили скачивать пиратские версии игр
🛡 Сервис Discord.io подтвердил факт взлома и утечку данных 760 тысяч пользователей
🔶 В Microsoft Office в сентябре появятся новое цветовое оформление и шрифт
🌔 Китай предоставил образцы лунного грунта миссии «Чанъэ-5» для международных исследователей (ФОТО)
🇨🇳 Китай будет «последовательно и безопасно» увеличивать количество VPN-операторов
🏠 «Сбер» представил новую линейку устройств для умного дома на базе платформы Sber
⚖️ Австралийский суд оштрафовал Dell на $6,5 млн за обман потребителей при продаже мониторов
🪲 Датамайнер обнаружил в CS:GO баг, который позволяет видеть IP-адреса всех игроков в матче в соревновательном режиме
#новости
Учёные совместно с татарстанскими медиками создали кресло‑капсулу, которая, как утверждает производитель, «поможет продлить жизнь человека до 150 лет». Разработчики уже подали заявку, чтобы запатентовать изобретение, а первые три модели отправят на экспорт в Дубай.
#техника #ИскИн #медицина