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

Не могу понять Iteratee, Enumerator, Enumeratee в Play 2.0
Я только начал изучать Play 2.0 Framework. Единственное, чего я просто не могу понять, так это паттерна Iteratee, Enumerator и Enumeratee, описанного в руководстве по игре . У меня очень мало опыта работы с функциональными языками. Что делает...
7076 просмотров

Scala Play `Enumerators`: толкать или тянуть?
Мне действительно сложно понять основные цели Iteratee и Enumerator в Play. я прочел Общие сведения о итерациях Play2 для обычных людей Итераторы Счетчики Я прочитал этот ответ и обнаружил, что вместо модели вытягивания,...
270 просмотров
schedule 04.10.2021

Как реализован ReactiveMongo, чтобы он считался неблокирующим?
Чтение документации о Play Framework и ReactiveMongo заставляет меня поверить, что ReactiveMongo работает таким образом, что использует мало потоков и никогда не блокируется. Однако кажется, что связь приложения Play с сервером Mongo должна...
1865 просмотров

Черта Enumeratee неизменна в типе From при использовании ADT
Я пытаюсь составить Enumeratee.grouped и Enumeratee.filter , чтобы создать новый перечислитель, однако я столкнулся с проблемой дисперсии. Типы ввода и вывода моего перечисления - это ADT, и я получаю следующую ошибку. <console>:24:...
81 просмотров
schedule 25.02.2022

Play 2 Scala — лучший способ загрузить большой файл CSV с помощью Iteratee, чтобы реактивно обрабатывать каждую строку
Я хочу использовать Play2 для загрузки очень больших файлов CSV (миллионы строк) в elasticsearch. Я написал следующий код, который отлично работает. Меня не устраивает то, как я пропускаю заголовок ответа http в первом фрагменте. Должен быть...
1644 просмотров
schedule 25.03.2022

Воспроизведение/регистрация/печать тела ответа/переполнение счетчика/буферизация тела
Я ищу способ распечатать тело ответа в рамках Play, у меня есть такой код: object AccessLoggingAction extends ActionBuilder[Request] { def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[Result]) = {...
1555 просмотров

Приложение для приватного чата с использованием Play 2.3 Websocket
Я работаю над приложением чата, используя WebSockets (в Play 2.3 с scala). Сообщение должно быть передано всем пользователям или определенному набору пользователей на основе входящего сообщения. Один пользователь может участвовать более чем в одном...
1512 просмотров

Play Enumeratee, который подсчитывает и выбирает значения из входного Enumerator
Меня интересует, как лучше всего реализовать что-то подобное с библиотекой Play Iteratee: def sampleEvery[A](i: Int): Enumeratee[A, Int] = ??? таким образом, что при наличии потока A Enumeratee будет их подсчитывать и выдавать текущее...
182 просмотров
schedule 17.08.2022

Введение или простые примеры для повторения?
Я нахожу документы Олега по Iteratee довольно сложными для понимания. Тем более, что некоторые функции в его сообщениях для Haskell-Cafe отсутствуют в библиотеке iteratee (например, enum_file ). Есть ли где-нибудь хорошее введение в iteratee,...
3608 просмотров
schedule 27.07.2023

Как сгенерировать несколько Enumerators из одного Enumerator (раздел, разделение, ..)
Можно ли создать несколько Enumerators из одного Enumerator ? Я ищу эквивалент List.partition , который возвращает (List[A], List[A]) , например List().partition(_.age >= 18) Поэтому в идеале я хотел бы применить преобразование к...
260 просмотров

Создание Enumeratee из алгоритма с отслеживанием состояния
У меня есть алгоритм с отслеживанием состояния, который постепенно принимает ввод и постепенно производит вывод. Входы и выходы не связаны по количеству; т. е. вход может производить ноль или более выходов. Я пытаюсь превратить его в Enumeratee...
110 просмотров

Как дождаться бесплатного актера Akka при обработке потока данных с помощью Plays Iteratee
У меня есть бесконечный поток с сообщениями, представленными как Plays Enumerator , к которым я применяю Iteratee . Затем каждое сообщение обрабатывается актором Akka (количество актеров ограничено 10). Теперь я хотел бы, чтобы код в Iteratee...
35 просмотров

Как читать и обрабатывать файл фрагмент за фрагментом для каждого шага процесса с помощью Play Iteratees
Я использую Play Framework Iteratee для чтения файла. Я хотел бы обработать этот файл по частям (для каждого шага). Я составляю следующие шаги: groupByLines: Enumeratee[Array[Byte], List[String]] turnIntoLines: Enumeratee[List[String],...
587 просмотров

scala перебирает java hashSet
Интересно, как идиоматически повторить java.util.HashSet в Scala. В настоящее время я использую итераторы java в цикле while, который не кажется отличным. Кроме того, мне интересно, эффективен ли изменяемый расширяемый буфер или есть ли...
981 просмотров
schedule 06.01.2023

Reactivemongo - где определяется оператор |›››?
Чтение http://reactivemongo.org/releases/0.11/documentation/tutorial/consume-streams.html в нем говорится Метод apply в Enumerator имеет псевдоним оператора |>>>. Поэтому мы можем переписать последнюю строку следующим образом:...
65 просмотров
schedule 25.04.2024