Архив за 21 марта 2016 - 9

В разговорах об Office Add-ins (надстройки Office) часто упоминается «продуктивность». Это логично, ведь главная цель разработчиков – повышение продуктивности в работе конечных пользователей. Но продуктивность важна и для самих разработчиков. Эта статья о продуктивности в разработке. Речь пойдёт о новом JavaScript API для Office и о том, какие инструменты мы применяем для создания новых решений.

Продуктивность в разработке Office Add-ins - 1

Читать полностью »

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

ADD_STATE(A);
ADD_STATE(B);
ADD_STATE(C);
ADD_STATE(D);

ADD_RULE(A, Blank, 1, Right, B);
ADD_RULE(A, 1, 1, Left, B);

ADD_RULE(B, Blank, 1, Left, A);
ADD_RULE(B, 1, Blank, Left, C);

ADD_RULE(C, Blank, 1, Right, Stop);
ADD_RULE(C, 1, 1, Left, D);

ADD_RULE(D, Blank, 1, Right, D);
ADD_RULE(D, 1, Blank, Right, A);

using tape = Tape<Blank>;
using machine = Machine<A, 0, tape>;
using result = Run<machine>::type;

int main() {
    print(result());
    return 0;
}

На выходе, как и положено, получаем

1 _ 1 1 1 1 1 1 1 1 1 1 1 1 

Тут можно посмотреть на код: https://ideone.com/MvBU3Z. Желающие узнать как все устроено внутри, добро пожаловать под кат.
Читать полностью »

Enterprise Connect — пожалуй, единственное мероприятие в США, на котором ежегодно собираются все ключевые компании и эксперты направления облачных коммуникаций и связанных с этим миром технологий. Именно тут можно увидеть запуски новых продуктов ключевых игроков рынка — таких как Microsoft, Google, Avaya, Genesys, Cisco — «пощупать» продукты ключевых вендоров и пообщаться с разработчиками, чтобы глубже вникнуть в тонкости решений. И, конечно, получить представление о состоянии рынка и перспективах его развития. За этим всем мы (команда CoMagic / UIS) туда и съездили в начале марта. Ниже — что-то вроде «путевых заметок» о том, что мы видели и слышали на конференции.
Читать полностью »

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

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

image
Читать полностью »

На прошлой неделе компания Nintendo выпустила свое первое фирменное приложение Miitomo, которое было создано для мобильных устройств, работающих под управлением операционных систем iOS и Android.

Как сообщает официальная страничка приложения в Twitter, в первый же день Miitomo удалось возглавить рейтинг социальных приложений в азиатском сегменте App Store. А через три дня после появления на рынке в Miitomo было зарегистрировано уже более одного миллиона пользователей.

Результаты Pwn2Own 2016: взломаны Windows, OS X, Chrome, Edge и Safari - 1

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

Firefox не приняли для участия в этом году, потому что в нём «не сделано серьёзных улучшений безопасности по сравнению с прошлым годом», пояснил Брайан Горенц (Brian Gorenc), менеджер подразделения Vulnerability Research в компании HPE, спонсора мероприятия, наряду с компанией TrendMicro.
Читать полностью »

Минкомсвязь предлагает создать Российский фонд развития информационных технологий (РФРИТ) для финансовой поддержки российского ПО, говорится в проекте постановления правительства. Объем фонда составит 5 млрд рублей, которые возьмут из средств потраченных на аукционах на радиочастоты. Фонду также предлагается передать 97,45% акций «Иннополиса» и 100% акций фонда «Читать полностью »

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

Вот, собственно, главный артефакт (если вы это видео не видели, посмотрите обязательно, оно взрывает мозг)


Вот столько примерно известно публике, когда AI-компанию покупают за полмиллиарда долларов.
Читать полностью »

Предлагаю вашему вниманию перевод статьи "Replace Throw With Notification" Мартина Фаулера. Примеры адаптированы под .NET.

Если мы валидируем данные, обычно мы не должны использовать исключения, чтобы известить о валидационных ошибках. Здесь я опишу как отрефакторить такой код с использованием паттерна «Уведомление» («Notification»).

Замена выброса исключений уведомлениями - 1

Недавно я смотрел на код, который делал базовую валидацию входящих JSON сообщений. Это выглядело примерно так…
Читать полностью »

Искусство управления глобальной компанией без обычных атрибутов корпоративной жизни

image
Мэтт Малленвег

Даже если вы не знаете, что такое блог-платформа WordPress или не используйте её, чтобы размещать какой-то контент в Интернете, всё равно, весьма вероятно, что в последние 24 часа вы посетили какой-то веб-сайт, который работает на этой платформе.
Это определяется тем, что WordPress — система управления содержимым сайта с открытым исходным кодом — лежит сейчас в основе ошеломительного количества веб-сайтов в мире — 25 %!
Я недавно разговаривал с Мэттом Малленвегом — создателем платформы WordPress и гендиректором компании «Automattic», предлагающей большое количество продуктов и сервисов для пользователей WordPress.
«Automattic» оценивается в настоящее время более чем в 1 млрд. долларов.
Мэтт присоединился ко мне для подробного разговора на моей интернет-радиостанции, в ходе которого он поделился своим желанием вовлечь в свою сферу 75 % Интернета, которыми WordPress пока не управляет.
Он также объяснил, как его команда из 400 сотрудников работает, в основном, дома или в используемых совместно офисах в 43 странах и опирается почти полностью на внутреннюю блог-платформу для коммуникации и сотрудничества, не применяя электронную почту.
Ниже приведены выдержки из моей беседы с Мэттом; целиком эту беседу можно прослушать на моей интернет-радиостанции.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js