-
В Ozon хорошо развита инфраструктура и Go-сообщество. В большинстве случаев мы пишем микросервисы как раз на Go, и если тесты написаны на другом языке, разработчики не могут внести в них свой вклад или отревьюить их. Поэтому внутри Ozon активно развивается…
-
Поисковик Bing ходит по всем приватным ссылкам из Outlook. И это проблема
Предисловие. Microsoft и другие компании в последнее время выступают против паролей. Призывают использовать более безопасные и удобные методы 2FA. Среди альтернативных вариантов — авторизация через «волшебные ссылки», то есть через почтовый ящик. Один разработчик попытался реализовать такую систему, но напоролся на…
-
Kotlin — ещё меньше копипасты с делегатами локальных переменных
TLDR: используем имя переменной при инициализации ее значенияДопустим, в тесте нужно создать некоторое количество однотипных объектов, у которых есть характерное отличие в одном строковом свойстве. Для примера возьмем класс Color. data class Color(val value: String)Создадим несколько экземпляров, дадим переменным осмысленные…
-
Основы линейной алгебры для 3D-приложений. Урок 3
Матрицы и заключение.Завершающий урок из цикла про линейную алгебру для 3D-приложений от Александра Паничева — ведущего разработчика логики в UNIGINE. В прошлом уроке мы разобрали углы Эйлера и кватернионы, а в этот раз поговорим о матрицах и подведем итоги.МатрицыПроще говоря,…
-
YOLOv5 — Детектор лиц
Привет Хабр, недавно у меня возникла необходимость сделать детектор лиц в реальном времени для дальнейшей сегментации и распознавания. В качестве детектора я использовал очень популярную сеть YOLOv5.Сразу скажу что в Android используя GPU скорость детекции составляет 0.009 сек, около 110…
-
Cassandra. The road to 1 PB (1/7)
Центр Развития Перспективных Технологий — компания разработчик системы мониторинга товаров. Как IT компания с большим количеством данных мы используем множество NoSQL решений в своей повседневной работе. Одним из таких решений является Apache Cassandra.Суммарно, во всех кластерах Cassandra мы храним 0.4PB…
-
Как посчитать длину текста и не привлекать внимание санитаров
Привет! Меня зовут Ивасюта Алексей, я фронтенд разработчик в Авито в кластере Seller Experience. В этой статье я расскажу, как правильно рассчитать длину текста в Java Script. Эта статья будет одинаково полезна как начинающим разработчикам, так и весьма опытным. Благодаря…
-
Вышло приложение Stolen Art Gallery — виртуальная галерея украденных шедевров искусства
Бразильская компания Compass UOL недавно объявила о выпуске приложения Stolen Art Gallery — виртуальную галерею украденных шедевров. Обладатели гарнитур Oculus Quest могут установить и запустить приложение, которое позволит в деталях рассмотреть пять работ различных художников, в своё время украденных из…
-
Telegram-бот мониторинга состояния серверов на Haskell
Привет, Хабр! Состояние сервера необходимо постоянно мониторить, чтобы в случае ошибки быстро ее исправить. Удобнее всего отслеживать работоспособность с помощью смартфона, а именно Telegram-бота, он позволяет осуществлять проверку на ходу. Реализуем Telegram-бот на функциональном языке Haskell, заодно разберемся в его…
-
Эпизод 1. Скрытая угроза Java Core. Уровень Юнглинг
Мы публикуем серию статей для подготовки к собеседованиям Java-разработчиков. Будем рассказывать о том, как разработчику успешно пройти собеседование и не поседеть во время чтения тонн мануалов. Мы не пытаемся создать энциклопедию, в которой будут отражены тысячи вопросов на интервью, но…