Советы начинающему скалисту (Часть 2)

Автор: admin от 13-06-2017, 22:35, посмотрело: 252

Часть 2. Обо всем и ни о чем


Сегодня мы обсудим ряд скалических идиом, которые не поместились в первую часть статьи. Мы рассмотрим вопросы интероперации языка с Java и, главное, неправильное использование объектно-ориентированных особенностей Scala.

Категория: Программирование

 

Как при помощи токена сделать Windows домен безопаснее? Часть 2

Автор: admin от 13-06-2017, 16:55, посмотрело: 452

Как при помощи токена сделать Windows домен безопаснее? Часть 2

Электронная почта является сегодня не просто способом доставки сообщений. Ее смело можно назвать важнейшим средством коммуникации, распределения информации и управления различными процессами в бизнесе. Но всегда ли мы можем быть уверены в корректности и безопасности ее работы?

Категория: Информационная безопасность / Криптография

 

Создание VR-игры от третьего лица

Автор: admin от 13-06-2017, 16:05, посмотрело: 449

1. Введение


Forge Reply — это миланская игровая студия. Нашим наиболее важным проектом на сей день является гибрид игры-книги/JRPG Joe Dever's Lone Wolf. Игра в четырёх актах была выпущена на мобильных устройствах в 2013-2014 годах. Потом её портировали на другие платформы (PC, PlayStation 4 и Xbox One).

Joe Dever's Lone Wolf создана на заре высококачественных мобильных игр, но после её выпуска игровая отрасль совершила ещё один серьёзный переход. Начали возникать игры в виртуальной реальности, и мы тоже захотели в этом участвовать.

Theseus — это наша первая VR-игра, в которой мы столкнулись с совершенно новыми вопросами. В этом посте я расскажу о проблемах, с которыми мы встретились при создании дизайна игры и UI.

Создание VR-игры от третьего лица

Категория: Веб-разработка / Game Development

 

Декораторы в JavaScript

Автор: admin от 13-06-2017, 16:05, посмотрело: 523

Учитывая введение стандарта ES2015+, и то, что транспиляция в наше время — обычное дело, многие программисты сталкиваются с новыми возможностями javascript в реальном коде и в учебных материалах. Одна из таких возможностей — декораторы. Во всех этих новшествах немудрено и запутаться, поэтому сегодня поговорим о том, что такое декораторы, и о том, как их использовать для того, чтобы сделать код чище и понятнее.

Декораторы в JavaScript


Декораторы обрели популярность благодаря их применению в Angular 2+. В Angular этот функционал реализуется средствами TypeScript. Сейчас предложение по введению декораторов в javascript находится в состоянии Stage 2 Draft. Это означает, что работа над ними, в основном, завершена, но они всё ещё могут подвергаться изменениям. Декораторы должны стать частью следующего обновления языка.

Категория: Программирование

 

Операция “Миграция”: если ваша почта где-то там, а надо, чтобы была здесь

Автор: admin от 13-06-2017, 13:40, посмотрело: 337

Операция “Миграция”: если ваша почта где-то там, а надо, чтобы была здесь

Последние года два мой отдел плотно занимается проектами миграции корпоративных почт с зарубежных сервисов в MS Exchange на базе инфраструктуры наших дата-центров. Из облачных сервисов типа Office 365, Gmail в основном мигрируют из-за ФЗ-242, так как хотят, чтобы почта жила на российской инфраструктуре. Это не единственная причина: часть компаний после миграции целиком передает нам почтовую систему на администрирование под жесткий SLA, что не всегда можно получить в массовых сервисах. Те, у кого почта раньше жила на железе и кто хочет расширяться, не связываясь с покупкой нового оборудования, также обращаются к нам, скромному российскому облачному провайдеру.

На 27 проектах миграции и 50 тыс. перенесенных ящиков бывало всякое. Сегодня хочу рассказать, что нужно учесть и продумать, если собрались переезжать.

Категория: Компании / Microsoft

 

Выпуск Rust 1.18

Автор: admin от 13-06-2017, 13:05, посмотрело: 342

Команда Rust рада представить выпуск Rust 1.18.0. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.


Если у вас установлена предыдущая версия Rust, то для обновления достаточно выполнить:


$ rustup update stable

Если у вас ещё не установлен Rust, вы можете установить rustup c соответствующей страницы нашего веб-сайта и ознакомиться с подробным примечанием к выпуску 1.18.0 на GitHub.

Категория: Программирование

 

Пишем Guard

Автор: admin от 13-06-2017, 12:15, посмотрело: 393

Пишем Guard


Привет, хабр!


Есть несколько способов проверять аргументы на правильность. Например, для проверки на null можно использовать:



  • if (!ReferenceEquals(arg, null)) throw…

  • Code Contracts: Contract.Requires(!ReferenceEquals(arg, null))

  • Guard.IsNotNull(arg, nameof(arg))


  • В статье я рассмотрю только третий вариант (все примеры кода — для C#, однако некоторые из них будут полезны и в Java).

    Категория: Программирование / Веб-разработка

     

    Полное погружение в виртуальную реальность: настоящее и будущее

    Автор: admin от 13-06-2017, 11:45, посмотрело: 680

    Что такое полное погружение? Это когда разница между виртуальным и реальным мирами не ощущается. То есть, ты не чувствуешь, в каком из миров находишься.
    В статье мы поговорим о том, что представляют собой технологии для полного погружения в виртуальную реальность в настоящее время, про плюсы и минусы разных типов обратной тактильной связи и про будущее полного погружения.
    Материал подготовлен на базе лекции Дениса Дыбского, которая проходила на конференции VR-Today в рамках нашей образовательной программы «Менеджмент игровых проектов» в ВШБИ. Видео и конспект под катом.
    Полное погружение в виртуальную реальность: настоящее и будущее

    Категория: Программирование / Веб-разработка

     

    Очень грубый подход к определению языка человека (ли как понять язык человека по обычной корпоративной базе)

    Автор: admin от 13-06-2017, 11:30, посмотрело: 262

    Очень грубый подход к определению языка человека (ли как понять язык человека по обычной корпоративной базе)

    Что общего у этой картинки, Excel и прикладной работы с базами данных? Правильно — байесовский подход к анализу данных.

    Если я не заинтриговал вас картинкой выше, то давайте я расскажу вам самую малость про байесовы сети и как использовать их на коленке (и почему их мало используют на практике). Этот предмет довольно технический (вот условно бесплатный курс от Стенфорда, он немного скучноват и очень технический, но зато в тему. Там еще есть странность — пройти курс и все понять можно за 10 часов, а чтобы решить задачи в матлабе, нужно часов 50 — такое ощущение, что задачи — это PhD автора курса...).

    Категория: Программирование / Веб-разработка

     

    Цена ошибки: кто и сколько платит за промахи программистов?

    Автор: admin от 13-06-2017, 11:20, посмотрело: 273

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


    Цена ошибки: кто и сколько платит за промахи программистов?

    Категория: Программирование

     
    Назад Вперед