В чём важность 196 884 = 196 883 + 1? Как это объяснить на пальцах?

Автор ответа на Quora — Майкл Гриффин, постдок по математике Сения Шейдвассер дал очень хороший, простой ответ на этот вопрос, рекомендую прочитать эту краткую версию. Но есть гораздо более удивительная история гипотезы чудовищного вздора (Monstrous Moonshine), смешанной с уравнением Маккея: от виски Jack Daniel’s до чёрных дыр и квантовой гравитации. В этой истории часто упоминаются […]

Полярная ночь, водокачка и умный сейф: 5 студенческих проектов в сфере IoT

Как может выглядеть студенческий учебный проект в сфере IoT? Чему реально научить студента за год, если раньше с этой тематикой он не сталкивался? Первый год программы «IoT Академия Samsung» завершился финалом конкурса, проведенного между выпускниками в пилотных вузах (МФТИ и МИРЭА). Каждый из проектов, вышедших в финал, был интересен по-своему, и ниже я предлагаю познакомиться […]

Подарок гика: защита от автоАлкаша

По данным ГИБДД за прошлый, 2017й год в ДТП с участием водителей, находящихся в состоянии опьянения, погибло более 3х тысяч и ранено более 17 тысяч россиян. Это не только значительные потери для государства и общества, но и, в первую очередь конечно же, огромная, порой невосполнимая утрата для родных и близких. И никто от этого не […]

Вы еще не договорили слово “привет”, а мы уже знаем, кто вы

Это может делать наша нейросеть, распознающая человека по одному произнесенному слогу. Однако тема этой статьи не касается напрямую идентификации по голосу, хотя и будет связана с ней. Мы расскажем о нейросетевых фичах, так называемых d-vector, которые можно использовать в задачах обработки звука: от верификации до распознавания речи и эмоций. Матчасть В зависимости от частоты дискретизации, […]

Хватит кормить логгеры! Даешь больше модификаторов! Lazy Static Final Fields. Черновой набросок фичи

Достало, что в Java логгеры инициализируются в момент инициализации класса, отчего замусоривают весь запуск? Джон Роуз спешит на помощь! Вот как это может выглядеть: lazy private final static Logger LOGGER = Logger.getLogger(«com.foo.Bar»); Этот документ расширяет поведение final-переменных, позволяя по желанию поддерживать ленивое выполнение — как в самом языке, так и в JVM. Поведение существующих механизмов […]

MongoDB и исследование рынка ИТ-вакансий

Вы когда-нибудь анализировали вакансии? Задавались вопросом, в каких технологиях наиболее сильна потребность рынка труда на текущий момент? Месяц назад? Год назад? Как часто открываются новые вакансии Java-разработчиков в определенном районе Вашего города и как активно они закрываются? В этой статье я расскажу Вам, как можно достичь желаемого результата и построить отчетную систему по интересующей нас […]

Как обезопасить C

Язык C очень мощный и много где используется — особенно в ядре Linux — но при этом очень опасный. Один из разработчиков ядра Linux рассказал, как справиться с уязвимостями безопасности С. Вы можете сделать практически любую вещь на С, но это не значит, что её нужно делать. Код C очень быстр, но несётся без ремней безопасности. Даже […]

Corda: Kotlin

Когда кто-то смотрит на код Corda, то сразу обращает внимание, что он написан на Kotlin — новом языке программирования от JetBrains, который может компилироваться под JVM и в Javascript. Это был необычный выбор, и в этой статье я хочу поделиться некоторыми причинами такого решения и опытом нашего «года с Kotlin в продакшене». Почему Kotlin? Данное […]

Backend United #2: Фарш

Всем привет! Меня зовут Фрол Крючков, я тимлид группы разработки в Авито. 22 сентября приглашаю всех в наш офис на Backend United 2: Фарш — встречу, посвященную тестированию бэкенда. С коллегами мы поговорим об основных приемах тестирования бэкенда, отличиях тестирования на разных языках, CDC-подходе к тестированию микросервисов, механике и сложностях внедрения Pact и выясним, как […]

Кибергруппа PowerPool освоила уязвимость нулевого дня в Advanced Local Procedure Call

27 августа 2018 года в твиттере ИБ-специалиста с ником SandboxEscaper была опубликована информация об уязвимости нулевого дня. Уязвимость затрагивает версии Microsoft Windows с 7 по 10, точнее, интерфейс Advanced Local Procedure Call (ALPC) в Планировщике заданий Windows. Она обеспечивает локальное повышение привилегий (Local Privilege Escalation), что позволяет атакующему повысить права вредоносного кода от уровня User […]