Система оружия через компоненты в Unreal Engine 4

Автор: admin от Вчера, 12:10, посмотрело: 7

Здравствуйте, в этой статье я хочу поделиться с читателями своим взглядом на подход к разработке на Unreal Engine 4 и использовании такого полезного класса как Actor Component.



Я заметил, что в разных туториалах к Unreal Engine 4 часто используют глубокую и сложную иерархию наследования классов. Хотя сам движок Unreal Engine 4 подталкивает использовать компонентный подход на базе Actor Component.

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

 

В США с бодишопом: ехать или не ехать?

Автор: admin от Вчера, 12:10, посмотрело: 8

На этот вопрос вы не найдете четкий ответ в этой статье. Я предлагаю вам почву для размышлений на тему компаний-перевозчиков в США.



Что это такое?



Бодишоп — это компания, которая занимается перевозом программистов в ИТ-хабы и «продажей» их труда другой компании. Программист при этом официально числится в компании-бодишопе, но работает на проектом другой компании. «Это же старый добрый аутсорсинг,» – подумаете вы. Но нет, помимо того, что программист работает над проектом другой компании, он еще и физически находится в их офисе. И называется это аутстаффингом.



Дальше я расскажу больше о плюсах и минусах бодишопов для переезжающих по H1B визе и о том, как минусы сделать плюсами.

Категория: Админитстрирование » Системное администрирование

 

cBackup — резервное копирование конфигураций сетевого оборудования

Автор: admin от Вчера, 12:10, посмотрело: 14

Лучше резервного копирования может быть только резервное копирование с контролем версий и проверкой целостности. Существует уйма программного обеспечения различного уровня платности под разные операционные системы для резервного копирования файлов, баз данных и образов, а также для управления конфигурациями серверов и ПО. А вот для работы с конфигурациями сетевого оборудования решений не так и много.



cBackup — резервное копирование конфигураций сетевого оборудования


Мы создали приложение cBackup (от configuration backup) для работы с конфигурациями сетевого оборудования. Кроме непосредственно резервного копирования конфигов, можно отслеживать изменения между их версиями, что помогает локализовать источник проблемы при восстановлении после сбоев. cBackup — open source и распространяется бесплатно, включая отдельно скачиваемые шаблоны поддержки различных сетевых устройств.

Категория: Админитстрирование » Системное администрирование

 

Создание игр на Python 3 и Pygame: Часть 1

Автор: admin от Вчера, 12:10, посмотрело: 6

Многие разработчики приходят в разработку ПО, потому что хотят создавать игры. Не все могут стать профессиональными разработчиками игр, но любой может создавать собственные игры из интереса (а может быть, и с выгодой). В этом туториале, состоящем из пяти частей, я расскажу вам, как создавать двухмерные однопользовательские игры с помощью Python 3 и замечательного фреймворка PyGame.



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



Мы реализуем следующие функции и возможности:




  • простые стандартные GameObject и TextObject

  • простой стандартный Game object

  • простая стандартная кнопка

  • файл конфигурации

  • обработка событий клавиатуры и мыши

  • кирпичи, ракетка и мяч

  • управление движением ракетки

  • обработка коллизий мяча с объектами игры

  • фоновое изображение

  • звуковые эффекты

  • расширяемая система спецэффектов



Не стоит ожидать, что игра будет очень красива графически. Я программист, а не художник, меня больше интересует эстетика кода. Созданный мной дизайн может неприятно удивить. С другой стороны, у вас будут почти неограниченные возможности по улучшению графики этой версии Breakout. Если вы отважитесь повторять за мной, посмотрите на скриншот:



Создание игр на Python 3 и Pygame: Часть 1

Готовый исходный код выложен здесь.

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

 

Квантовая гонка: разработки 2017 года

Автор: admin от Вчера, 11:50, посмотрело: 7

Прошлый год был отмечен множеством разработок, связанных с квантовыми коммуникациями. Одной из наиболее «громких» новостей в этой связи стала информация об ученых из Китая, которые организовали передачу данных в рамках квантовой сети на расстояние более 1200 километров. По словам Scientific American, этот эксперимент выводит Китай в лидеры «квантовой гонки» за создание безопасной глобальной сети квантовых коммуникаций.



Расскажем, чем примечателен этот эксперимент и какие еще разработки в сфере квантовых коммуникаций развивались в прошлом году — в том числе в Университете ИТМО.



Квантовая гонка: разработки 2017 года

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

 

Как я чинил интерактивный логин, или Что там в кишках у //chrome/test/ChromeDriver?

Автор: admin от Вчера, 11:50, посмотрело: 10

Эта статья возникла из-за одной моей ошибки и двух багов — по одному в Chromium Headless и ChromeDriver. В результате пришлось собрать всё это из исходников (в статье есть подробнейшая инструкция), отладить цепочку взаимодействия Selenium<ChromeDriver<Chromium в отладчике IntelliJ IDEA и Microsoft Visual Studio, покопаться в Java, C++ и JS.



Статья будет интересна тем, кто хочет понять, чем им грозит переход на Selenium + Headless Chrome и как с этим жить. А также всем, кто просто хочет немного поглумиться над несчастным быдлокодером.



Под катом есть пачка скриншотов (трафик!).



Как я чинил интерактивный логин, или Что там в кишках у //chrome/test/ChromeDriver?



Кстати, всё это можно было бы сделать скринкастом — но нельзя, потому что время компиляции C++ необычайно долгое. Вместо этого тут будут скриншоты для привлечения внимания.



Вначале напомню названия участвующих продуктов. Их три штуки:




  • Chromium — это браузер. Небрендированная версия Google Chrome, без автообновлений, анальных следящих зондов, но и без несвободных компонентов типа кодеков.

  • Chromium ChromeDriver — это часть Chromium, которая отвечает за управление им с помощью внешних инструментов. Это standalone фронт-сервер (отдельный exe-файл), реализует стандарт W3C WebDriver и использует в качестве бэкенда Chrome DevTools.

  • Selenium и его Selenium Chrome Driver — эта штука предоставляет Java API для управления Хромиумом. Джава тут не принципиальна, на javascript и jWebDriver было бы то же самое (а на Puppeteer — возможно, нет, ибо он использует DevTools напрямую).



Всё вместе даёт нам в руки браузер, управляемый с помощью API на Java, javascript и так далее.



Вспомнили? Поехали дальше.

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

 

Дайджест свежих материалов из мира фронтенда за последнюю неделю №298 (15 — 21 января 2018)

Автор: admin от Вчера, 11:50, посмотрело: 7

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.



Дайджест свежих материалов из мира фронтенда за последнюю неделю №298 (15 — 21 января 2018)

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

 

Соглашения по именованию CSS-сущностей и экономия времени

Автор: admin от Вчера, 11:50, посмотрело: 6

Я слышал, как многие разработчики говорят, что ненавидят CSS. Опыт подсказывает мне, что причина здесь в том, что они не уделяют достаточно времени для того, чтобы изучить CSS. Да, речь идёт о не самом дружелюбном «языке», но он успешно используется для стилизации веб-страниц уже более 20-ти лет. Это впечатляет, и с технологиями такого уровня распространённости приходится считаться. Однако, по мере роста объема стилей, задействованных в некоем проекте, проявляется один большой минус CSS: его очень сложно поддерживать. А плохо написанные стили быстро превращаются в кошмар.



В этом материале мы поговорим о соглашениях по именованию CSS-сущностей. Применяя их, вы, во-первых, сможете работать спокойнее и увереннее, а во-вторых — сэкономите много часов, которые раньше шли на доводку и отладку стилей.



Соглашения по именованию CSS-сущностей и экономия времени


Вы уже бывали в подобной ситуации, правда?

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

 

Да будет рок: на PHDays 8 пройдет музыкальный фестиваль

Автор: admin от Вчера, 09:05, посмотрело: 10

Да будет рок: на PHDays 8 пройдет музыкальный фестиваль



PHDays всегда привлекал творческих людей — художников, изобретателей, ретрофутуристов. В этом году мы пошли дальше и решили устроить двухдневный музыкальный фестиваль Positive Hard Days. Приглашаем к участию музыкальные коллективы технологических компаний России и стран СНГ.

Категория: Админитстрирование » Системное администрирование

 

Грузите апельсины бочках. Релизы в Golang проектах

Автор: admin от Вчера, 09:05, посмотрело: 11

Данная статья является продолжением инструментальной темы, затронутой в прошлой публикации. Сегодня мы постараемся разобраться со сборкой релизов Golang приложений в виде единого исполняемого файла, включающего ресурсные зависимости, и вопросом оптимизации размера итоговой сборки. Также рассмотрим процесс построения рабочего окружения отвечающего следующим требованиям:




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

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

  • Гибкость. Окружение должно позволять собирать релизы для различных версий Golang и Linux (разные версии дистрибутивов и glibc).

  • Повторяемость. Не должно быть магии и тайных знаний, то есть все шаги сборки проекта и зависимостей должны быть описаны кодом.
  • Категория: Админитстрирование » Системное администрирование