-
Я не первый и не последний, кто вам об этом скажет, но стандарт ES2016 (или ES7) уже утвержден, и не включает в себя те функции, про которые говорят — «Будет в ES7». Пора закончить упоминать ES7 в смысле “разные, предложенные…
-
Продуктивность в разработке Office Add-ins
В разговорах об Office Add-ins (надстройки Office) часто упоминается «продуктивность». Это логично, ведь главная цель разработчиков – повышение продуктивности в работе конечных пользователей. Но продуктивность важна и для самих разработчиков. Эта статья о продуктивности в разработке. Речь пойдёт о новом…
-
Машина Тьюринга на шаблонах
Каждый интересующийся шаблонами в С++ скорее всего слышал об их Тьюринг-полноте и связанных с этим шутках про «we put a language in your language, so you can program while you program». В этом посте я расскажу как с помощью шаблонов…
-
Обработка «видео 360», очистка изображения: алгоритм и его реализация на C#
В последнее время, в связи с растущим трендом виртуальной реальности, все более актуальными становятся съемка/монтаж/обработка видео в формате «видео 360». В данной статье я хочу рассказать об одном эксперименте по обработке «видео 360», который хорошо иллюстрирует некоторые особенности такого формата.…
-
Как это было на Enterprise Connect: чем живут технологии облачных коммуникаций
Enterprise Connect — пожалуй, единственное мероприятие в США, на котором ежегодно собираются все ключевые компании и эксперты направления облачных коммуникаций и связанных с этим миром технологий. Именно тут можно увидеть запуски новых продуктов ключевых игроков рынка — таких как Microsoft,…
-
Реализация грида для работы с большими таблицами. Часть 2
В предыдущей части статьи был разобран общий принцип работы системы: мы увидели, что двумя основными её блоками являются интерполятор и нумератор. Мы построили схему взаимодействия, а также полностью обсудили реализацию интерполятора. В этой части мы разберём реализацию нумератора: обратимой функции,…
-
Результаты Pwn2Own 2016: взломаны Windows, OS X, Chrome, Edge и Safari
В этом году конкурс Pwn2Own на хакерской конференции CanSecWest 2016 принёс традиционно неутешительный результат для операционных систем и браузеров. Участникам удалось успешно запустить эксплоиты для найденных уязвимостей в последних версиях Windows и OS X, в Adobe Flash, а также во всех…
-
Этот директор управляет миллиардной компанией, не имея ни офиса, ни электронной почты
Искусство управления глобальной компанией без обычных атрибутов корпоративной жизни Мэтт Малленвег Даже если вы не знаете, что такое блог-платформа WordPress или не используйте её, чтобы размещать какой-то контент в Интернете, всё равно, весьма вероятно, что в последние 24 часа вы…
-
Искусственный интеллект как результат человеческого недомыслия
Чем дольше я размышляю над тем, что такое искусственный интеллект, тем больше убеждаюсь в том, что данное понятие – результат либо недомыслия со стороны одних участников научного процесса, либо осмысленного приникновения к финансовой кормушке со стороны других. Следите за моими…
-
Замена выброса исключений уведомлениями
Предлагаю вашему вниманию перевод статьи "Replace Throw With Notification" Мартина Фаулера. Примеры адаптированы под .NET. Если мы валидируем данные, обычно мы не должны использовать исключения, чтобы известить о валидационных ошибках. Здесь я опишу как отрефакторить такой код с использованием паттерна…