Архив за 13 апреля 2026

Как сообщает корейский ресурс The Elec, в южнокорейских СМИ и на форумах пользователи все чаще спорят о том, почему Samsung снова разделила флагманскую серию смартфонов по регионам: в Южной Корее и Европе в базовых Galaxy S26 и Galaxy S26 Plus используется SoC Exynos 2600, а в других странах в тех же моделях используется Qualcomm Snapdragon 8 Elite Gen5. Главная претензия пользователей в том, что за одни и те же деньги покупатели получают смартфоны с разным аппаратным обеспечением. Особенно это вызывает недовольство в Корее, где такую схему называют «внутренней дискриминацией».

Asus анонсировала новую материнскую плату TUF Gaming B850I WIFI Neo — компактную модель формата Mini-ITX для платформы AMD AM5. Компания называет ее первой платой серии TUF Gaming в таком форм-факторе. Новинка поддерживает процессоры Ryzen 9000, 8000 и 7000.

Статья о том, как попытка разобраться в валидации объектов привела к созданию библиотеки валидации схем с runtime-интроспекцией, а на её основе — отдельных библиотек для type-safe маппинга объектов и генерации форм.

Предыстория: большие объекты без TypeScript

Несколько лет назад в одном из моих проектов на чистом JavaScript возникла задача: валидировать большие вложенные объекты со сложной структурой. Объекты содержали различные подобъекты, к каждому из которых применялись свои правила валидации в зависимости от типа.

Задача усложнялась двумя дополнительными требованиями:

  1. Вывод типов.Читать полностью »

TL;DR: Расскажу про свой опыт перепрошивки телефона и превращения его в маленький домашний сервер. Спойлер: оказалось гораздо проще, чем я сам ожидал.

Для начала представлюсь – я Деревянкин Павел, менеджер продукта электронных визиток MyQRcards, в прошлом мобильный разработчик в этом же продукте.

Читать полностью »

В АСУТП разработчику как правило приходится иметь дело с Legacy. Оборудование работает десятилетиями, системы управления стареют вместе с ним. Это не отменяет потребности в периодической модернизации, которая, за давностью времен, прошедших со времени первоначальной установки, зачастую превращается в восхитительный квест. Когда собираются вместе три «Всадника Апокалипсиса» Индастриал-дева: Сименс, Майкрософт и Хьюлетт-Паккард, скучно долго не будет.

Итак, что мы имеем

Читать полностью »

Слева — вид на Землю из космоса, на котором видны континенты, океаны и облака. Справа — зеркальная фотокамера Nikon D5

Слева — вид на Землю из космоса, на котором видны континенты, океаны и облака. Справа — зеркальная фотокамера Nikon D5

Читать полностью »

Когда микроконтроллер получает питание или выходит из аппаратного сброса, выполнение программы начинается задолго до входа в main(). Сначала ядро Cortex-M3 загружает начальный указатель стека, затем берёт адрес обработчика сброса из векторной таблицы и только после этого запускает startup-код.

В минимальном bare-metal проекте без HAL и без CubeMX вся эта цепочка видна почти по шагам. Именно поэтому такой проект хорошо подходит для первого глубокого знакомства со STM32: становится понятно, что происходит в памяти, как работает линкер, зачем нужен startup и почему обычный C-код не может стартовать “сам по себе”.

Читать полностью »

Как мы сделали сервис, который подбирает спутниковые снимки под уровень воды на гидропосту

Всем привет. Меня зовут Александр Иннокентьев, и уже больше года мы с моим коллегой Павлом Головлевым делаем веб-инструмент для гидрологов под названием «Уровень-Спутник».

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

Читать полностью »

Привет! Меня зовут Андрей, я – специалист по оптическим системам, оптик и конструктор в одном лице. В этой статье я немного отвлекусь от курса основ оптики и покажу интересный кейс.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js