А где вы храните данные?

Автор: admin от 20-06-2018, 12:55, посмотрело: 30

Привет, Хабр! Мы продолжаем нашу экспериментальную серию статей, наблюдая за которой вы можете в реальном времени влиять на ход создания игры на UWP. Сегодня мы поговорим о постоянно возникающем в рядах разработчиков вопросе — «Где хранить данные?». Присоединяйтесь и делитесь своими мыслями в комментариях!



А где вы храните данные?

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

 

Опасный протокол AMF3

Автор: admin от 20-06-2018, 12:50, посмотрело: 20

Недавно Markus Wulftange из Code White поделился интересным исследованием о том, как можно атаковать веб-приложение, если оно написано на Java и использует протокол AMF3. Этот протокол можно встретить там, где используется Flash и требуется обмен данными между SWF объектом и серверной частью приложения. Протокол позволяет передавать на сервер сериализованные объекты типа flash.utils.IExternalizable. Эти объекты на стороне сервера десериализуются, происходит конверсия типов, и flash.utils.IExternalizable превращается в java.io.Externalizable. Стоит отметить, что классы, которые реализуют этот интерфейс, сами полностью контролируют процессы собственной сериализации и десериализации. Это значит, что можно постараться найти такой класс, при десериализации которого будет выполнен произвольный код.



Маркус исследовал все классы из OpenJDK 8u121, реализующие интерфейс java.io.Externalizable и обнаружил, что в их числе находятся классы sun.rmi.server.UnicastRef и sun.rmi.server.UnicastRef2, связанные с механизмом RMI. Если правильно подготовить объект одного из этих классов (инициализировать его ссылкой на хост атакующего), а затем передать его на уязвимый сервер, то JVM сервера зарегистрирует ссылку LiveRef на «удаленный объект». После этого механизм сборки мусора попытается установить JRMP соединение с указанным хостом. А как известно, протокол JRMP подразумевает обмен сериализованными объектами Java. Это можно использовать для проведения атак, связанных с десериализацией.



Опасный протокол AMF3

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

 

Конструкция async/await в JavaScript: сильные стороны, подводные камни и особенности использования

Автор: admin от 20-06-2018, 11:45, посмотрело: 24

Конструкция async/await появилась в стандарте ES7. Её можно считать замечательным улучшением в сфере асинхронного программирования на javascript. Она позволяет писать код, который выглядит как синхронный, но используется для решения асинхронных задач и не блокирует главный поток. Несмотря на то, что async/await — это отличная новая возможность языка, пользоваться ей правильно не так уж и просто. Материал, перевод которого мы публикуем сегодня, посвящён разностороннему исследованию async/await и рассказу о том, как использовать этот механизм правильно и эффективно.



Конструкция async/await в JavaScript: сильные стороны, подводные камни и особенности использования

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

 

Meta Crush Saga: игра, выполняемая во время компиляции

Автор: admin от 20-06-2018, 11:45, посмотрело: 25

Meta Crush Saga: игра, выполняемая во время компиляции


В процессе движения к долгожданному титулу Lead Senior C++ Over-Engineer, в прошлом году я решил переписать игру, которую разрабатываю в рабочее время (Candy Crush Saga), с помощью квинтэссенции современного C++ (C++17). И так родилась Meta Crush Saga: игра, которая выполняется на этапе компиляции. Меня очень сильно вдохновила игра Nibbler Мэтта Бирнера, в которой для воссоздания знаменитой «Змейки» с Nokia 3310 использовалось чистое метапрограммирование на шаблонах.



«Что ещё за игра, выполняемая на этапе компиляции?», «Как это выглядит?», «Какой функционал C++17 ты использовал в этом проекте?», «Чему ты научился?» — подобные вопросы могут прийти к вам в голову. Чтобы ответить на них, вам придётся или прочитать весь пост, или смириться со своей внутренней ленью и посмотреть видеоверсию поста — мой доклад с Meetup event в Стокгольме:





Примечание: ради вашего психического здоровья и из-за того, что errare humanum est, в этой статье приведены некоторые альтернативные факты.

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

 

25 занимательных Android библиотек. Весна 2018

Автор: admin от 20-06-2018, 10:00, посмотрело: 21

Это список из 25 новейших Android-библиотек, проектов и инструментов, выпущенных за последние 3 месяца. Здесь нет первого и последнего места, это просто список интересных библиотек. Они определённо заслуживают вашего внимания. Наслаждайтесь!



25 занимательных Android библиотек. Весна 2018

Категория: Game Development, Android

 

Сравнение C# и JavaScript. Основы

Автор: admin от 20-06-2018, 08:40, посмотрело: 24

Сравнение C# и JavaScript. Основы



Мой более-менее серьезный путь в программировании начался с написания программ на языке C#, иногда я пробовал писать на javascript, и то и дело впадал в ступор в таких ситуациях, когда неверно указывал имя переменной и узнавал об этом спустя много много лет час отладки, так как со мной рядом не было моего компилятора, который бы меня выручил в трудную минуту. Через некоторое время, помимо C# я начал писать много кода на javascript и в настоящее время могу делать это без особых трудностей, меня больше не смущает неявное приведение типов и динамическая типизация.



В данной статье я бы хотел систематизировать свои базовые знания об этих языках и рассмотреть их сходства и различия. Данная статья может служить руководством для C# разработчиков, которые хотят изучить javascript и наоборот. Также хочу заметить, что в данной статье описываются возможности клиентского JS, так как опыта разработки на Node.js у меня нет. Итак, если вы все ещё не потеряли интерес — приступим.

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

 

Моя история создания мотивационного приложения (iOS и Android) для дочери с дочерью на Unity и C#

Автор: admin от 20-06-2018, 02:00, посмотрело: 31

Моя история создания мотивационного приложения (iOS и Android) для дочери с дочерью на Unity и C#



Это первая часть истории (вперемешку с рассказом о моих ошибках и их решениях) о том, как я (где-то два года в свободное время) разрабатывал мобильное приложение под iOS и Android, которое бы мотивировало мою дочь решать примеры по математике, чтобы она достигла автоматизма в основах арифметики (склад числа 10 или табличка умножения). В итоге, получилось приложение, позволяющее ребёнку зарабатывать деньги своим умом.



Использовал я движок Unity и язык C#, а также дополнительный набор софта вроде обязательного Photohsop или Audacity (для создания звуков).



План рассказа (часть первая)




  • Предыстория

  • О монетизации

  • Почему Unity

  • О Scriptable Objects

  • О плагине Anima2D

  • О Lean Localization

  • Об iTween

  • О Unity Analitics

  • О Visual Studio

  • Ссылки



Предыстория и колорадские жуки



Мой предыдущий опыт — это несколько лет в 3D и, с недавних пор, разработка нескольких инди-игр на пару с программистом, где я выступал в основном только в роли дизайнера и художника (очень редко пописывая какие-то элементарные скрипты на C#). Хотя, с программированием знаком не понаслышке (колупал Basic в школе и баловался с C/C++ в универе).



Вся эта эпопея началось с проблемы. Я увидел, что при решении школьных задач, дочь «буксует» и ошибается не на чём-то сложном, а на основах. Я решил, что будет прикольно, если я напишу ей забавное приложение, где она в игровой форме будет решать примеры (набираясь таким образом опыта и достигая автоматизма). И, чтобы мотивировать её ещё больше, я сделал так, что за правильное решение примеров она получала деньги (количество денег подсчитывало приложение на основе количества правильных ответов, а я потом выводил нужную сумму, выплачивая дочери наличные).

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

 

ИИ Google научился предсказывать, когда пациент умрет (но не все так мрачно)

Автор: admin от 19-06-2018, 21:30, посмотрело: 26

ИИ Google научился предсказывать, когда пациент умрет (но не все так мрачно)
Фото: Mario Tama/Getty



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



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

Категория: Google

 

Взлом «умных» счетчиков на PHDays 8: разбор конкурса MeterH3cker

Автор: admin от 19-06-2018, 18:00, посмотрело: 21

Взлом «умных» счетчиков на PHDays 8: разбор конкурса MeterH3cker




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

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

 

Как мы сделали одну из лучших в мире AR-игр без платного трафика

Автор: admin от 19-06-2018, 15:50, посмотрело: 27

Как мы сделали одну из лучших в мире AR-игр без платного трафика
Alice in Wonderland AR Quest



19 сентября 2017 года Apple выпустила iOS 11, поддерживающую технологию дополненной реальности. Любой разработчик мог создать AR-приложение при помощи фреймворка ARKit.



23 сентября 2017 мы в Avatarico выпустили игру Alice in Wonderland AR quest.



12 октября 2017 игра была 10-й в мире бесплатной AR-игрой по количеству скачиваний в App Store.



7 декабря 2017 игра была отмечена в списке App Store Best of 2017.



28 марта 2018 года игра стала 4-й AR-игрой в мире по скачиваниям



Сейчас у игры наивысший рейтинг среди AR-игр, лидирующих по скачиваниям.



С момента релиза мы не потратили ни рубля на платный трафик. Рассказываем, как так получилось.

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