UE4 | Инвентарь для Multiplayer #2 | Подключение Blueprint к C++

Автор: admin от 1-08-2018, 22:55, посмотрело: 28



В предыдущей статье я рассказывал как создать DataAsset, и почему он такой хороший и удобный. Здесь же мы рассмотрим то, как получить доступ к DataAsset, точнее к назначенным в нем данным, из Blueprint и C++.



Попутно мы ответим на вопрос получения доступа к любому Blueprint из C++.

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

 
 

«Python выходит в лидеры»: кто и почему его использует

Автор: admin от 1-08-2018, 19:50, посмотрело: 38

В январе Stack Overflow провели ежегодный опрос, в котором приняли участие 100 тыс. разработчиков из 183 стран. В этом году Python вновь приблизился к вершине рейтинга популярных языков: в прошлом году он оставил позади PHP, в этом - обошёл C#.



При этом Python стоит на третьем месте в рейтинге наиболее любимых ЯП. Далее расскажем, почему и как его используют крупные корпорации и небольшие стартапы.



«Python выходит в лидеры»: кто и почему его использует

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

 

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

Автор: admin от 1-08-2018, 19:50, посмотрело: 29

Ранее мы рассказывали вам о необычных звуках, которые можно услышать в природе: от звуков животных до гравитационных волн. Сегодняшняя подборка на основе микроподкаста World According to Sound посвящена звучанию необычных инструментов и гаджетов.



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

Категория: Гаджеты

 

Как научить Zabbix отправлять уведомления о проблемах прямо на рабочий стол

Автор: admin от 1-08-2018, 17:10, посмотрело: 32

Как научить Zabbix отправлять уведомления о проблемах прямо на рабочий стол
Картинка: источник



Привет, Хабр! Меня зовут Илья Аблеев, я работаю в отделе мониторинга Badoo.



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



«Из коробки» узнавать о новых проблемах можно либо через веб-интерфейс, либо по почте/SMS. Это хорошо работает и до определённого момента нас устраивали эти способы.



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



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



Кому подойдёт данное решение:




  • дежурным администраторам, которые не только круглосуточно смотрят в монитор, но и занимаются решением других задач;

  • всем остальным администраторам, которым не нравится просматривать простыню PROBLEM и OK`ов в почте или SMS, но которые хотят своевременно узнавать о критичных проблемах.



Придётся потратить время на установку, но, думаю, если вы используете Zabbix и уже использовали кастомные скрипты, для вас это не составит труда.

Категория: Linux

 

4 библиотеки, упрощающие жизнь React-разработчика

Автор: admin от 1-08-2018, 16:50, посмотрело: 23

4 библиотеки, упрощающие жизнь React-разработчика



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



1) Nanoid



Ссылка на github

Это маленькая библиотека, которая имеет всего одну функцию — генерация уникального id. Она может быть полезна в массе случаев, но самый, пожалуй, очевидный — keys для списков каких-либо элементов. Неоспоримые плюсы: простота и крошечный размер — 143 байта.

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

 

UE4 | Инвентарь для Multiplayer #1 | Хранилище данных на DataAsset

Автор: admin от 1-08-2018, 16:50, посмотрело: 26

В этой статье я постараюсь раскрыть смысл и методику создания DataAsset, как хранилища для различного рода данных, а нашем случае это библиотека для Actors и их параметров.

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

 

Безопасность начинается с домашнего машрутизатора

Автор: admin от 1-08-2018, 16:40, посмотрело: 35

Автор статьи — архитектор решений безопасности (Security Solutions Architect) в подразделении CERT



В последнее время много внимания привлекла вредоносная программа VPNFilter, особенно после публичного объявления ФБР 25 мая и ряда объявлений от производителей устройств и компаний в области безопасности. Рассмотрим зловред VPNFilter: какие уязвимости он использует и как, оценим его влияние на интернет. Я также излагаю рекомендации для производителей устройств интернета вещей (IoT), в том числе домашних маршрутизаторов, которые стали целью VPNFilter. Поскольку в статье подчёркивается приоритетность нескольких критических уязвимостей, я повторю рекомендации, сделанные в марте 2017 года в статье о ботнете Mirai.



История уязвимостей



Статья в блоге Cisco о VPNFilter содержит подробные данные об устройствах, подверженных этой уязвимости, которая затронула «по крайней мере 500 тыс. сетевых устройств во всём мире». VPNFilter в некотором смысле похож на Mirai, поскольку тоже нацелен на устройства IoT, в частности, на домашние маршрутизаторы. Кроме того, сейчас известно, что ботнет Mirai использовал четыре 0day-эксплойта, кроме обычного подбора стандартных пар логин-пароль для компрометации устройств IoT. Недавно была обнаружена новая версия ботнета Mirai, тоже нацеленная на домашние маршрутизаторы.

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

 

Россияне завоевали большинство золотых медалей Европейской олимпиады по информатике eJOI 2018

Автор: admin от 1-08-2018, 15:30, посмотрело: 36

В Университете Иннополис завершилась Европейская олимпиада по информатике, за победу в которой боролись 80 участников (возрастом до 15 лет) из 21 страны: Армении, Азербайджана, Бельгии, Боснии и Герцеговины, Болгарии, Венгрии, Греции, Кипра, Латвии, Литвы, Македонии, Молдовы, Польши, Румынии, России, Сербии, Словении, Финляндии, Франции, Хорватии и Эстонии.



Российские олимпиадники взяли больше всех золотых медалей и заняли первую строчку в общекомандном зачёте. От каждой страны выступали команды по 4 человека. Россия как страна-хозяйка получила право включить в соревнование дополнительную неофициальную команду.



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

 

[DotNetBook] Span: новый тип данных .NET

Автор: admin от 1-08-2018, 15:20, посмотрело: 23

[DotNetBook] Span: новый тип данных .NET

С этой статьей я продолжаю публиковать целую серию статей, результатом которой будет книга по работе .NET CLR, и .NET в целом (уже готово около 200 страниц книги, так что добро пожаловать в конец статьи за ссылками).



Как язык, так и платформа существуют уже много лет: и все это время существовало множество средств для работы с неуправляемым кодом. Так почему же сейчас выходит очередной API для работы с неуправляемым кодом если по сути он существовал уже много-много лет? Для того чтобы ответить на этот вопрос достаточно понять чего не хватало нам раньше.



Разработчики платформы и раньше пытались нам помочь скрасить будни разработки с использованием неуправляемых ресурсов: это и автоматические врапперы для импортируемых методов. И маршаллинг, который в большинстве случаев работатет автоматически. Это также инструкция stackallloc, о которой говорится в главе про стек потока. Однако, как по мне если ранние разработчики с использованием языка C# приходили из мира C++ (как сделал это и я), то сейчас они приходят из более высокоуровневых языков (я, например, знаю разработчика, который пришел из javascript). А что это означает? Это означает что люди со все большим подозрением начинают относиться к неуправляемым ресурсам и конструкциям, близким по духу к C/C++ и уж тем более — к языку Ассемблера.



Статья хоть и большая, но является вводной в тему Span и Memory. Планируется что выйдет еще две: первая про Memory, MemoryManager, MemoryHandler и MemoryPool. Вторая — про низкоуровневые особенности и вопросы к Span и Memory.

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

 
Назад Вперед