Все нововведения Windows 10 2004 (20H1)

Сегодня вечером был выпущен финальный ISO-образ Windows 10 2004 (20H1). Им стал билд за номером 19041.208.vb_release_svc_im.200416-2050. Образы для разработчиков уже доступны на MSDN как вскоре и сами знаете где. Вместе с ISO-образами было выпущено обновление KB4556803, после установки которого версия ОС становится 19041.264. Раз образы финальные образы выпущены, можно и поговорит о том, что нового […]

Ярче звезд: ребрендинг HGST и пополнение линейки Ultrastar

В конце прошлого года бренд Ultrastar отпраздновал свой 25-летний юбилей. За время существования данная марка корпоративных накопителей стала поистине легендарной: именно под ее знаменем свет увидели инновационные продукты, навсегда изменившие рынок жестких дисков. Столь важная дата (что уж тут скромничать) в истории целой индустрии практически совпала с завершением ребрендинга HGST, необходимость которого уже давно назревала […]

Angular: делаем код читаемым для бэкендера. Бонус: подмена API заглушками и кэширование запросов

Очень часто на проекте темпы разработки фронтенда опережают темпы разработки бэкенда. При такой ситуации возникает необходимость двух вещей: возможность запускать фронт без бэкэнда, либо без отдельных эндпоинтов; описывать бэкендеру, какие нужны эндпоинты, формат запроса, ответа, итд. Хочу поделиться своим способом организации кода, отвечающего за запросы к API, который отлично решает эти две задачи, а также […]

Nuxt as fullstack server: frontend + backend API Server (Часть 1)

Разработчики Nuxt предлагают 3 метода доступа к API: Встроенный в Nuxt сервер Connect и использование serverMiddleware Интегрированные фреймворки (Express, Koa, Hapi и т.д.) Внешние API сервера Я покажу на простом примере как организовать API сервер с использованием serverMiddleware на том же инстансе Nuxt, который у нас отвечает за frontend. Какие преимущества даёт этот подход: Быстрый […]

Сколько стоит жизнь или 2,1 млн долларов США за укол: чудесная генная терапия

Воскресным вечером случайно, хотя нет, наверное все-таки из-за того, что иногда посматриваю новостные выпуски Артемия Лебедева, алгоритмы Youtube порекомендовали мне очередной бизнес-линч Артемия Лебедева по дизайну. В начале Артемий как всегда объявил о том, что половина собранных средств, а собралось за 3,5 часа чуть менее 300 тыс рублей, уйдёт на благотворительность. И этой благотворительностью будет […]

Обеспечение связью подвижных объектов и инструменты повышения ее надёжности

Очень бы хотелось в данной статье дать много полезной справочной информации по сему вопросу, включая обзоры научно-практических исследований. Итак, предположим, что отправляем в путь военную автоколонну. Согласно регламенту, одним из неотъемлемых атрибутов данного комплекса мероприятий является необходимость оснащения всех автомобилей колонны средствами высокочастотной связи в рамках одной локальной сети. «ОПК», входящая в «Ростех», представила первую […]

Защита и взлом Xbox 360 (Часть 3)

В 2011 году, через 6 лет после выпуска игровой приставки Xbox 360, исследователями был обнаружен занимательный факт — если на вывод RESET центрального процессора на очень короткое время подать сигнал «0», процессор не сбросит своё состояние (как должно быть), но вместо этого изменит своё поведение! На основе этой «особенности» был разработан Reset Glitch Hack (RGH), […]

Что внутри у .wasm-файла? Знакомство с wasm-decompile

В нашем распоряжении имеется множество компиляторов и других инструментов, позволяющих создавать .wasm-файлы и работать с ними. Количество этих инструментов постоянно растёт. Иногда нужно заглянуть в .wasm-файл и разобраться с тем, что у него внутри. Может быть, вы — разработчик одного из Wasm-инструментов, или, возможно, вы — программист, который пишет код, рассчитанный на преобразование в Wasm, […]

Сколько кода на C++ нужно написать для разбора HTTP-заголовка Authorization с помощью easy_parser из RESTinio?

Мы продолжаем развивать бесплатный и открытый встраиваемый в С++ приложения HTTP-сервер RESTinio. В реализации RESTinio активно используются C++ные шаблоны, о чем мы здесь регулярно рассказываем (недавний пример). Одной из точек приложения C++ной шаблонной магии стал easy_parser, небольшая реализация нисходящего рекурсивного парсера на базе PEG. Easy_parser был добавлен в RESTinio в прошлом году для того, чтобы […]

К чему может привести ослабление уровня изоляции транзакций в базах данных

Всем привет. На связи Владислав Родин. В настоящее время я являюсь руководителем курса «Архитектор высоких нагрузок» в OTUS, а также преподаю на курсах, посвященных архитектуре ПО. Помимо преподавания, как вы могли заметить, я занимаюсь написанием авторского материала для блога OTUS на хабре и сегодняшнюю статью хочу приурочить к запуску курса «PostgreSQL», на который прямо сейчас […]