• Каждый интересующийся шаблонами в С++ скорее всего слышал об их Тьюринг-полноте и связанных с этим шутках про «we put a language in your language, so you can program while you program». В этом посте я расскажу как с помощью шаблонов…

  • В последнее время, в связи с растущим трендом виртуальной реальности, все более актуальными становятся съемка/монтаж/обработка видео в формате «видео 360». В данной статье я хочу рассказать об одном эксперименте по обработке «видео 360», который хорошо иллюстрирует некоторые особенности такого формата.…

  • Enterprise Connect — пожалуй, единственное мероприятие в США, на котором ежегодно собираются все ключевые компании и эксперты направления облачных коммуникаций и связанных с этим миром технологий. Именно тут можно увидеть запуски новых продуктов ключевых игроков рынка — таких как Microsoft,…

  • В предыдущей части статьи был разобран общий принцип работы системы: мы увидели, что двумя основными её блоками являются интерполятор и нумератор. Мы построили схему взаимодействия, а также полностью обсудили реализацию интерполятора. В этой части мы разберём реализацию нумератора: обратимой функции,…

  • В этом году конкурс Pwn2Own на хакерской конференции CanSecWest 2016 принёс традиционно неутешительный результат для операционных систем и браузеров. Участникам удалось успешно запустить эксплоиты для найденных уязвимостей в последних версиях Windows и OS X, в Adobe Flash, а также во всех…

  • Искусство управления глобальной компанией без обычных атрибутов корпоративной жизни Мэтт Малленвег Даже если вы не знаете, что такое блог-платформа WordPress или не используйте её, чтобы размещать какой-то контент в Интернете, всё равно, весьма вероятно, что в последние 24 часа вы…

  • Чем дольше я размышляю над тем, что такое искусственный интеллект, тем больше убеждаюсь в том, что данное понятие – результат либо недомыслия со стороны одних участников научного процесса, либо осмысленного приникновения к финансовой кормушке со стороны других. Следите за моими…

  • Предлагаю вашему вниманию перевод статьи "Replace Throw With Notification" Мартина Фаулера. Примеры адаптированы под .NET. Если мы валидируем данные, обычно мы не должны использовать исключения, чтобы известить о валидационных ошибках. Здесь я опишу как отрефакторить такой код с использованием паттерна…

  • Продолжаю рассказывать про успехи DeepMind. Этот пост про их первое известное публике достижение — алгоритм, который обучается играть в игры Atari, не зная об играх ничего, кроме пикселей на экране. Вот, собственно, главный артефакт (если вы это видео не видели,…

  • В первой части статьи рассматривались структуры execution context, lexical environment и объекты Function. Вторая часть посвящена использованию this.