Публикации по теме 'frp'


Реагируем на React: стремление к созданию высокопроизводительных, легко обслуживаемых приложений React
Реагирование на React: стремление к высокопроизводительным, легко обслуживаемым приложениям на React Мишель Вестстрат, 22 июня 2015 г. Как вы создаете невероятно быстро реагирующие приложения? Недавно мы начали использовать React в одном из… www.mendix.com

Использование генераторов ES6 в качестве наблюдателей
Предварительные требования: было бы полезно знакомство с библиотеками FRP, такими как RxJS. Обычно у наблюдателя есть три метода - следующий, ошибка, завершено. Простой наблюдатель может выглядеть так - const observer = { next(value) { console.log(`next -> ${value}`) }, error(err) { console.log('error') }, complete() { console.log('completed') } } Наблюдаемое могло бы выглядеть примерно так - function observable(observer) { for(var i = 0; i <= 10; i++) {..

Хватит ломать себе голову - трансформируйте свой цикл (приложение) в заменяемые многоразовые запасные части прямо сейчас
В предыдущем посте мы познакомились с приложением Отзыв , созданным с помощью Cycle.js . Пару человек интересовало, как разбить приложение на компоненты. В связи с этим, в этом посте, давайте рассмотрим несколько способов внести простые изменения в Отзыв приложения , которые сделают его более модульным, в том смысле, что оно работает с большим количеством компонентов, работающих вместе, а не с одним приложением. с большой логикой. Напомним - небольшой контекст Образец для..

Вопросы по теме 'frp'

Как лучше всего синхронизировать игровой движок и сетевой сервер в Haskell?
Я разрабатываю небольшую футбольную игру, в которой игровой движок (который вычисляет движения игроков и т. д.) работает на сервере, а рендеринг и обработка клавиатуры/мыши выполняются клиентом. Для сервера (Haskell) я хочу использовать...
1814 просмотров
schedule 07.10.2022

установить Windows для пакета Haskell Frp?
Я пытался установить пакет реактивного банана в Windows, но без особого успеха. Кажется, он знает о пакетах, но не работает при установке. Любые подсказки? >cabal install Reactive Resolving dependencies... ... cabal: Error: some packages...
611 просмотров
schedule 22.03.2022

Где применять Behavior (и другие типы) в FRP
Я работаю над программой, использующей reactive-banana , и мне интересно, как структурируйте мои типы с помощью основных строительных блоков FRP. Например, вот упрощенный пример из моей реальной программы: скажем, моя система состоит в основном...
477 просмотров
schedule 02.10.2022

Предотвращение бесконечных циклов в Yampa/Animas с зависимостью SF друг от друга
Я пытаюсь понять, как работает это функциональное реактивное программирование, и столкнулся с проблемой. Я пытаюсь создать моделирование boid , но начинаю медленно, и мне на данный момент определили boid как функцию, принимающую начальную позицию и...
300 просмотров
schedule 13.05.2022

Должен ли `occs` быть доступен программисту?
Когда я читаю и реализую FRP, меня смущает семантика функции occs в Event (упомянутая в статьях Conal Elliott). Это очень просто при работе со статическими (чистыми) событиями, но я не понимаю, как это работает с динамическими событиями (такими как...
79 просмотров

Что эквивалентно flatMap реактивной сети в реактивном банане Haskell?
Я ищу функцию в реактивном банане, которая будет выбирать, из какого потока событий выдавать следующий, в зависимости от входящего значения другого потока событий или сигнала (Поведение?). В библиотеке для scala, reactive-web это делается с помощью:...
277 просмотров

reactive-banana-wx `sink` не генерирует событие, разрешающее обработку после приемника
В настоящее время я переделываю часть устаревшего wxHaskell, используя пакеты reactive-banana и reactive-banana-wx. Однако, чтобы избежать построения динамической сети (где я столкнулся с блокировкой потока в MVar), теперь я имитирую это, заранее...
230 просмотров

Динамическое переключение событий в реактивном банане вызывает серьезную утечку
Я не уверен, ожидается ли такое поведение (т.е. я неправильно использую Reactive.Banana.Switch) или это ошибка. Допустим, у меня есть два входных поведения с одинаковым типом, и я хочу переключаться между ними на основе события. Я написал эту...
218 просмотров
schedule 18.09.2022

RACSubject, созданный в dispatch_queue sendComplete, не попадает в объединенный сигнал
В блоке dispatch_async, работающем в очереди gcd DISPATCH_QUEUE_PRIORITY_DEFAULT: я создаю два объекта RACSubject, использую слияние RACSignal: и завершаю подписку. Затем, для целей этого теста (и для воспроизведения сценария в моем реальном коде), я...
1256 просмотров

реактивно-банановые временные задержки
Я изучил документацию reactive-banana и не нашел способа указать явные временные задержки. Скажем, например, я хотел бы взять Event t a и сдвинуть все его вхождения на 1 секунду в будущее; или получить событие, которое срабатывает через 1...
396 просмотров
schedule 24.07.2022

Непрерывное переключение сигнала в FRP со стрелками
Я играл с библиотеками Arrowized FRP в Haskell (в частности, Yampa), но я не могу понять, как сделать «постоянное» переключение. Под этим я подразумеваю, что сигнал проходит через сигнальную функцию ( sf ниже), которая сама является сигналом (как...
500 просмотров
schedule 24.09.2022

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

Помогает ли двухтактный FRP при реализации игр?
Я сравнивал только pull-only FRP (т.е. netwire) с push-pull FRP (т.е. реактивный банан) при реализации игр. Есть ли преимущества у одного перед другим? Вещи, которые я заметил: Push-события упрощают создание событий для щелчков мышью/нажатий...
1187 просмотров
schedule 10.08.2023

Сравнение core.async и функционального реактивного программирования (+Rx)
Кажется, я немного запутался, сравнивая Clojure core.async с так называемыми Reactive Extensions (Rx) и FRP в целом. Кажется, они решают аналогичную проблему асинхронности, поэтому мне интересно, каковы принципиальные различия и в каких случаях...
7658 просмотров

Как заставить игрока прыгать (установить его скорость по оси y)?
Учитывая следующее: integralB :: Num a => Behavior t a -> Behavior t a -- definite integral of a behaviour eJump :: Event t a -- tells the player to jump bYAccel = pure 4000 -- y acceleration bYVel = integralB bYAccel -- y velocity bY =...
287 просмотров
schedule 02.05.2023

Повторная попытка асинхронной операции с использованием ReactiveCocoa
Я использую сигналы ReactiveCocoa для представления вызовов серверной части RESTful в нашей системе. Каждый вызов RESTful должен получать токен в качестве одного из параметров. Сам токен получен из вызова API аутентификации. Все работает...
2604 просмотров
schedule 04.05.2023

Как обрабатывать два сигнала в зависимости друг от друга?
Я прочитал Устаревание шаблона Observer с помощью Scala.React и нашел реактивное программирование очень интересным. Но есть момент, который я не могу понять: автор описал сигналы как узлы в DAG (направленный ациклический граф). А что, если у вас...
1254 просмотров
schedule 08.06.2023

Как я могу подписаться на завершение сигналов выполнения команды без вложенной подписки?
Я безуспешно пробовал следующее. Эквивалент с использованием -subscribeNext: работает, как и ожидалось. // A [[_viewModel.loginCommand.executionSignals flatten] subscribeCompleted:^{ NSLog(@"A"); }]; Моя единственная рабочая реализация...
2243 просмотров
schedule 21.10.2022

Какие хорошие обертки для передачи изменения состояния в haskell?
Я пытаюсь реализовать простой бэкэнд FRP в своих интересах. Я решил использовать чистые функции: так что никакого IO в ядре. Реализация основана на преобразователе сигналов. Я уже пробовал два способа: newtype SF a b = SF { listen :: [a]...
217 просмотров
schedule 03.10.2022

Ввод данных в программы Netwire
Я начинаю работу с Netwire версии 5. У меня нет проблем с написанием всех проводов, которые я хочу преобразовать в свои входы в свои выходы. Теперь пришло время написать оболочку ввода-вывода, чтобы связать мои входные данные из реального мира,...
315 просмотров
schedule 01.02.2024