Месяц: Сентябрь 2018

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

    от автора

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

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

    от автора

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

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

    от автора

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

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

    от автора

    Достало, что логгеры инициализируются в момент инициализации класса, отчего замусоривают весь запуск? Джон Роуз спешит на помощь! Вот как это может выглядеть: 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 в продакшене».

  • 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…

  • Стандартный Error Handler в RxJava2 или почему RxJava вызывает сбой приложения даже если реализован onError

    от автора

    В переводе статьи пойдёт речь об UndeliverableException в RxJava2 версии 2.0.6 и новее. Если кто-то столкнулся и не может разобраться, или совсем не слышал об этой проблеме — прошу под кат. Побудили к переводу проблемы в production после перехода с RxJava1 на RxJava2. Оригинал был написан 28 декабря 2017, но лучше узнать поздно, чем никогда.