-
Всем привет! В начале года я написал статью: «Как я придумал геймификацию прокачки для мальчиков‑геймеров в реальной жизни. Книга и настольная карточная игра».Ее можно почитать тут. В двух словах: я написал книгу в жанре похожем на ЛитРПГ с советами мальчикам, как стать сильнее, умнее и внимательнее.Я получил много…
-
Архитектурные паттерны для высокой масштабируемости. Часть 3
Итак, в прошлых частях 1 и 2 я писал что обеспечение консистентности данных сильно мешает масштабированию. Что же делать на практике?Здесь не будем касаться случаев ультра параллелизма и однонаправленных потоков данных вроде биржевых индикаторов по несколько миллионов событий в секунду,…
-
Сравнение заполнения данными баз данных Firebird 5 и PostgreSQL 17
Задача: создать одинаковые таблицы с определенными типами данных, заполнить одинаковыми данными в количестве 1 млн строк, сравнить размеры таблицы и базы данных.Создаем две базы данных Firebird и PostgreSQL в кодировке UTF8.Для сравнения выберем следующие типы данных:booleancharvarchardateintegernumericfloattimetime with timezonetimestamptimestamp with timezoneДля…
-
«Чистый берег»: как нейросеть в облаке помогает с уборкой побережья Камчатки и Арктики
Ежегодно в Мировой океан попадает более 11 млн тонн пластика — его накопление в водоёмах угрожает не только отдельным видам птиц и животных, но и целым природным экосистемам. В России эта проблема проявляется не столь остро, как, например, в странах Юго‑Восточной Азии, но тем не менее морской мусор встречается регулярно. В…
-
Cookie Store API
До недавнего времени программный доступ к куки в браузере осуществлялся через API document.cookie — простой строковый геттер/сеттер. Для получения одного файла куки приходилось разбирать всю строку вручную и преобразовывать ее в удобный формат. А чтобы записать куки, нужно было сначала…
-
Чек-лист ревьюера тест кейсов
И снова привет, Хабр!Любите ли вы чек-листы так, как люблю их я?Как-то на старте проекта мы с командой тестировщиков задались вопросом, чего бы такого внедрить, чтобы меньше находить друг за другом багов. Придумали, что нужно ревьюить тест-кейсы – так больше…
-
Книга «Эффективный Rust. 35 конкретных способов улучшить код»
Привет, Хаброжители! В мире, где уже существует множество разнообразных языков программирования, Rust выделяется реальными инженерными решениями. Этот язык — редкий пример удачного компромисса между производительностью C++ и безопасностью современных управляемых языков. Не случайно уже семь лет подряд Rust возглавляет рейтинг…
-
Как мы реализовали SCA при помощи SBOM
Чем больше микросервисов в компании, тем веселее жизнь у тех, кто отвечает за безопасность. Количество зависимостей растёт, и в какой-то момент становится нереально уследить, откуда в коде может вылезти критичная уязвимость — будь то старая библиотека или транзитивная зависимость, о…
-
Жгём-шьём контроллеры и кормим ядерную подсветку
Так оно светитсяА так оно устроеноСхема: SVG тут хайрес PNG тут (высокое разрешение).В предыдущей части я рассказал о том, как крепил ленты к трём теликам и огибал их геометрию используя, в числе прочего, 3D‑печать из алюминия.В этой речь пойдет про электрику: питание лент, контроллер управления и разработку…
-
Обучаем нейросеть управлению транспортным средством на основе мультисенсорных данных и информации о локальной траектории
Автор статьи: Егор Колотвин Визуализация объединенного лидарного облака точек, изображение автораСовременные системы автономного вождения стремительно развиваются, объединяя достижения в области машинного обучения, робототехники и сенсорных технологий. Одной из ключевых задач при построении таких систем остается точная интерпретация окружающей среды и принятие решений в условиях высокой…