Duality — легкий и быстрый движок для игростроя под Windows (Доп.)

Автор: admin от 3-03-2019, 21:40, посмотрело: 32

Приветствую, читатель.



В данной публикации речь пойдет о перспективном и достаточно молодом игровом движке, который незаслуженно остался в тени таких гигантов, как Unity или Unreal Engine.



Разработчиками является объединение энтузиастов под руководством Adam's Lair.



Как нам говорит официальный сайт: «Duality — это модульный игровой 2D-движок, поставляемый вместе с собственным редактором. Он легко расширяем, написан на C# и использует OpenGL для вывода графики.» Для написания логики в Duality применяется популярная компонентно-ориентированная архитектура. Написали компонент, прикрепили к игровому объекту и все работает, полностью избавляя программиста от рутины. Еще одним преимуществом является поддержка плагинов, которые любой желающий может создавать и подключать к своим проектам.

Категория: Веб-разработка, Windows

 

Компания Magic Leap планирует дополнить реальный мир цифровыми слоями

Автор: admin от 3-03-2019, 20:00, посмотрело: 41

Компания Magic Leap планирует дополнить реальный мир цифровыми слоями


Представители стартапа Magic Leap подтвердили намерение начать реализацию проекта Magicverse, о котором впервые было заявлено в октябре прошлого года. Он представляет собой создание нескольких цифровых слоев, которые в виде дополненной реальности были бы добавлены к реальному миру.



По словам разработчиков, они планируют максимально размыть границу между реальным и цифровым миром. Элементами цифровых слоев будут все реальные объекты — от помещения в каком-либо здании до целой страны.

Категория: Android

 

Concurrency и паттерны ошибок, скрытые в коде: Deadlock

Автор: admin от 3-03-2019, 20:00, посмотрело: 41

Наверняка, многие слышали, а кто-то встречал на практике, такие слова, как взаимные блокировки(deadlock) и гонки(race condition). Эти понятия относятся к разряду ошибок в использовании concurrency. Если я задам вам вопрос, что такое дедлок, вы с большой вероятностью без доли сомнения начнете рисовать классическую картинку дедлока или его представление в псевдокоде. Что-то вроде этого:



Concurrency и паттерны ошибок, скрытые в коде: Deadlock


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

Категория: Android

 

Цифровая трансформация на примере Call центра любого бизнеса

Автор: admin от 3-03-2019, 20:00, посмотрело: 39

На этой фотографии видно как со временем изменилось производство автомобилей и то, что офис Call-центра остался практически на том же уровне:



Цифровая трансформация на примере Call центра любого бизнеса



Сегодня настало время цифровой трансформации Call центров.

Категория: Android

 

Создание Android приложения с использованием Anko Layouts и Anko Coroutines

Автор: admin от 3-03-2019, 20:00, посмотрело: 256

Создание Android приложения с использованием Anko Layouts и Anko Coroutines



Примерно год назад я начал использовать Kotlin в своих Android проектах. Мне хотелось попробовать что-то новое, что было бы интересно изучать. Тогда я и наткнулся на Anko. К тому времени писать UI на xml порядком осточертело. Мне всегда нравилось писать интерфейс руками, не прибегая к WYSIWYG и xml-разметке, используемой в Android Studio. Единственный минус заключается в том, что для проверки любого изменения придется перезапускать приложение. Можно использовать плагин, который показывает как будет выглядеть ui не запуская приложения, но мне он показался довольно странным. Так же у него есть крутая возможность конвертирования xml в Anko Layouts DSL.



Самый большой недостаток библиотеки — практически полное отсутствие документации. Чтобы разобраться, как ее правильно использовать, приходилось часто заглядывать в исходники. В этой статье будет подробно разобрано создание приложения используя Anko Layouts и Anko Coroutines.

Категория: Android

 

Помогаем Queryable Provider разобраться с интерполированными строками

Автор: admin от 3-03-2019, 20:00, посмотрело: 44

Тонкости Queryable Provider



Queryable Provider не справляется вот с этим:



 var result = _context.Humans
                      .Select(x => $"Name: {x.Name}  Age: {x.Age}")
                      .Where(x => x != "")
                      .ToList();

Он не справится с любым выражением, которое будет использовать интерполированную строку, но без трудностей разберет такое:


 var result = _context.Humans
                      .Select(x => "Name " +  x.Name + " Age " + x.Age)
                      .Where(x => x != "")
                      .ToList();


Особенно болезненно править баги после включение ClientEvaluation(исключениe при вычислении на клиенте), все профайлы автомаппера должны быть подвергнуты жесткому анализу, на поиск этой самой интерполяции. Давайте разберемся в чем дело и предложим свое решение проблемы

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

 

Управляем паролем локального администратора с помощью LAPS

Автор: admin от 3-03-2019, 19:25, посмотрело: 51

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



Существует несколько вариантов решения данной задачи:




  • Использование единого пароля на всех компьютерах. Пароль может устанавливаться либо во время деплоя с помощью MDT или SCCM, либо с помощью предпочтений групповых политик после деплоя. Обычно при таком подходе пароль никогда не меняется, а значит рано или поздно утечет (при увольнении администратора или пользователь может подглядеть ввод пароля), при этом скомпрометированный пароль дает доступ ко всем ПК в организации.

  • Единоразовая установка уникального пароля на каждом ПК. Обычно происходит при деплое. Вариантов масса — начиная от ручной генерации случайного пароля и сохранении его в системе учета паролей (Keepass, OnePassword, Excel), заканчивая автоматической генерацией пароля по алгоритму известному администраторам, где входными данными является имя ПК. Зная алгоритм, администратор может на месте рассчитать пароль и авторизоваться на любом ПК. Минусы примерно аналогичны варианту 1: Уволенный администратор сохраняет возможность войти на любой ПК, зато при компрометации пароля пользователем он получает доступ только к одному ПК, а не ко всем сразу.

  • Использование системы, которая будет автоматически генерировать случайные пароли для каждого ПК и менять их по установленному расписанию. Минусы предыдущих вариантов тут исключены — скомпрометированный пароль будет изменен по расписанию, и уволенный администратор через некоторое время не сможет авторизоваться на ПК даже если и украдет действующую на момент увольнения базу паролей.



  • Одной из таких систем является LAPS, установку и настройку которой мы разберем в этой статье.



    Управляем паролем локального администратора с помощью LAPS

    Категория: Windows

     

    Энтузиаст воссоздал звуковую карту Sound Blaster 1.0 — рассказываем, чем примечателен проект

    Автор: admin от 3-03-2019, 12:40, посмотрело: 63

    На GitHub появился DIY-проект, автор которого провёл reverse engineering звуковой карты 1990-х годов Sound Blaster 1.0. Рассказываем, в чем особенности устройства.



    Энтузиаст воссоздал звуковую карту Sound Blaster 1.0 — рассказываем, чем примечателен проект

    Категория: Железо, Старое железо