-
Сможет ли коллективный интеллект Хабра побить мировой рекорд? Тетрис. Ну, казалось бы, что можно тут сделатть нового? Был уже и трёхмерный тетрис, и четырёхмерный тетрис. Сделали тетрис, который каждый раз подсовывает тебе самую ненужную фигуру. Сначала прикольно, а потом бесит.…
-
Как пандемия повлияла на технологии онлайн-дейтинга: 5 новых проектов в этой сфере
В марте 2020 года в Tinder был зафиксирован исторический максимум по дневным свайпам – пользователи сервиса свайпнули 3 миллиарда раз. С марта по май 2020 активность пользователей OkCupid возросла на 700%. А количество видеозвонков в Bumble увеличилось на 70%. При этом,…
-
Turbolift — инструмент для масштабного рефакторинга
Системы Skyscanner сложно назвать маломасштабными. Наш сайт и приложение каждый месяц используются миллионами путешественников, мы обрабатываем умопомрачительные объёмы запросов, используя микросервисную архитектуру, которая сама по себе далеко не маленькая. В общей совокупности у нас задействовано несколько сотен микросервисов и микросайтов (веб-приложений,…
-
Как я заставил робота читать трейдерские и инвест-каналы вместо меня
Всем привет! Хочу поделиться одной моей поделкой, возможно она будет полезна кому-то еще. Решил переписать свою статью под хабр, добавив примеры кода, из которых себе можно собрать такого робота. Кому интересно, добро пожаловать под кат.ПредысторияПримерно полгода назад я начал разбираться…
-
Физика в мире животных: как акулы ориентируются при помощи магнитного поля Земли
Биологи долгое время считали, что акулы чувствуют магнитное поле Земли и ориентируются благодаря ему. Сейчас, наконец, нашелся ученый, который это доказал Каждый год большие белые акулы совершают продолжительное путешествие длиною в 20 000 км, преодолевая расстояние от Южной Африки до…
-
Почему шифрование DNS не всегда эффективно — обсуждаем экспертные мнения на этот счет
Новые протоколы DNS-over-HTTPS и DNS-over-TLS стали настоящим яблоком раздора в ИТ-сообществе. Шифрование DNS-запросов внедряет во все большее число браузеров, но среди экспертов есть и те, кто критикует этот подход. Они считают, что новые протоколы не оказывают положительного влияния на степень…
-
Troubleshooting в Oracle
Этот пост навеян статьями Часть 1. Логирование событий в Oracle PL/SQL и Часть 2. Идентификация событий происходящих в Oracle PL/SQL. В первую очередь, как специалисту по performance tuning и troubleshooting, хотелось бы прокомментировать некоторые нюансы.1. Уровни детализации логгированияВ показанной системе…
-
Как LLVM оптимизирует суммы степеней
LLVM оптимизирует суммы степеней, например: int sum(int count) { int result = 0; for (int j = 0; j < count; ++j) result += j*j; return result; } в код, вычисляющий результат без цикла (godbolt): sum(int): test edi, edi jle…
-
Размышления о Java 8 и Java 11 в ожидании Java 17
Этот материал посвящён некоторым особенностям Java 8 и Java 11. Его можно рассматривать как отправную точку для подготовки к освоению очередного LTS-релиза платформы — Java 17. В мире Java есть одна приятная особенность, которая связана с жизненным циклом версий платформы.…
-
Что такое алгоритм! Часть 3+1 «Математика»
Самое интересное и самое сложное, самое скучное и самое полезное об алгоритме. Страна чудес и зазеркалье Алгоритма одновременно. Попробуем подобно известному сказочнику познакомить воображаемую Алису с лабиринтом "мыслей" математика — со способами использования переноса, моделирования и синтеза. И опять под…