Пишите чистый код с Реактивными Расширениями (Reactive Extensions)

Автор: admin от 8-11-2014, 22:35, посмотрело: 294

Если у вас есть некий процесс, который может выполняться долго и возвращать несколько промежуточных результатов с течением времени, то Реактивные Расширения (.NET Framework Reactive Extensions) позволят вам упростить код и лучше управлять им.
Пишите чистый код с Реактивными Расширениями (Reactive Extensions)

В большинстве случаев вы просто вызываете метод и получаете результат на выходе. Но некоторые процессы устроены по-другому. Например, метод может выполняться в течение продолжительного промежутка времени. Или, что хуже, метод не только выполняется долго, а ещё и нерегулярно возвращает какие-то промежуточные результаты во время исполнения. Конечно, в том числе и для этого, в .NET Framework есть события, с помощью событий один объект может вызвать метод второго объекта, передавая некоторую информацию, в тот момент времени, когда это необходимо.

Но есть решение этой проблемы по-лучше, чем использования событий, — Реактивные Расширения. Если у вас есть процесс, работающий долго и время от времени возвращающий промежуточные результаты, то Реактивные Расширения помогут вам обрабатывать такие результаты всякий раз, когда они приходят. Код от использования Реактивных Расширений вместо событий не только становится проще, но вы ещё получаете более богатую функциональность (например, вы можете использовать LINQ для отсеивания любых ненужных данных).

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

 

Синхронизация музыки и игровых событий на Unity

Автор: admin от 8-11-2014, 18:05, посмотрело: 785

Синхронизация музыки и игровых событий на Unity
Пример редактора уровня в игре.

Если вы когда либо играли в игры типа Guitar Hero, Osu или Bit Trip Runner вы знаете, как сильно погружает в «поток» простая зависимость геймплея от музыки играющей на фоне. Удивительно, что таких игр, на самом деле не так уж и много. Кроме того, такая синхронизация может быть полезна для создания спецэффектов, но тем не менее почти нигде не встречается, кроме обозначенных выше игр типа rhythm. Вот и я решил воспользоваться таким бесхитростным приемом в собственной игре, а также поделиться наработками.

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

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

 

Руки прочь от консоли!

Автор: admin от 8-11-2014, 17:34, посмотрело: 692

Руки прочь от консоли!
Любой организм стремится к гомеостазу. То есть к стабильности, предсказуемости, спокойствию.

Это означает, что любая встряска, любое резкое изменение порождает стресс. Особенно, если в 3 часа ночи, особенно если сразу надо что-то с этим делать, разбираться, чинить…

Кому знакома ситуация, когда что-то очень важное (база данных, финансовый сервис, айпад генерального) ВДРУГ перестают работать. Это всегда происходит вдруг… А вы как назло, отвечаете своей головой за это важное.

Большинство людей, включая меня, в этот момент испытывают реальный стресс. Сильный и опасный.

Вспоминаю случаи, когда мы делали по ночам работы по настройке сетевой безопасности РАО ЕЭС России, а потом нам звонили «срочно-все_сломалось-чините!». Сколько косяков я мог избежать, если бы не ломился сразу вбивать команды с колотящемся сердцем… Сколько оправданий можно было бы не придумывать. Ведь стыдно признаться в своей поспешности и глупости…

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

 

Brackets для сомневающихся и новичков

Автор: admin от 8-11-2014, 15:15, посмотрело: 2487

СД: НЧ


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

Введение


Не так давно на Хабре было опубликовано множество статей, касающихся тем или иным образом редактора Brackets. У многих людей сразу же появились вполне справедливые вопросы:

  • Чем он лучше используемого мной %EDITOR_NAME%?

  • Много ли под него плагинов?

  • Стоит ли связываться или лучше использовать какую-нибудь известную IDE или текстовый редактор?


  • Надеюсь, после чтения этой статьи каждый сможет найти для себя ответы на эти вопросы.

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

     

    Минимализм Objective-C

    Автор: admin от 8-11-2014, 14:50, посмотрело: 429

    Я часто пишу небольшие тестовые проекты на Objective-C, чтобы поэкспериментировать или поиграться с чем-нибудь. Обычно, я помещаю код в main.m и избавляюсь от всего остального:

    #!/usr/bin/env objc-run
    @import Foundation;
    
    @implementation Hello : NSObject
    - (void) sayHelloTo:name
    {
        printf("Hello %s, my address is %pn", [name UTF8String], self);
    }
    @end
    
    int main ()
    {
        id hello = [Hello new];
        [hello sayHelloTo:@"sunshine"];
    }
    


    Это полноценный проект из одного файла, готовый к выполнению. Под катом — описание приемов, позволивших прийти к данному минимализму.

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

     

    Создание скелетной анимации в Spriter

    Автор: admin от 8-11-2014, 10:36, посмотрело: 2537

    Создание скелетной анимации в Spriter

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

    Сегодня мы поработаем в редакторе скелетной анимации Spriter. На готовом примере рассмотрим достоинства этого вида анимации, отличия от классической спрайтовой и расскажем про перспективы ее использования в HTML5-играх.

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