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


Ленивый и неиссякаемый
Лень - это добродетель. Иногда хочется, чтобы это повторялось. В программировании лень может быть очень хорошей вещью. Ленивая инициализация позволяет нам избежать создания дорогостоящих ресурсов до тех пор, пока они не понадобятся. Ленивая итерация позволяет нам избежать создания временных структур данных и потенциально уменьшить общий объем работы, необходимой для выполнения вычислений. В Java до Java 8 существовали две встроенные парадигмы для ленивых итераций. Это Iterable и..

Потоки в Node.js и как они используются
Потоки в Node.js — это способ обработки больших объемов данных более экономичным и производительным способом. Потоки используются для чтения и записи данных порциями, а не для загрузки всех данных в память сразу. В Node.js есть четыре типа потоков: Readable: потоки, из которых данные могут быть прочитаны (например, потоки чтения файлов, потоки ответов HTTP). Доступные для записи: потоки, в которые могут быть записаны данные (например, потоки записи файлов, потоки HTTP-запросов)...

Асинхронные итераторы, операторы и потоки на основе pull.
Асинхронные итераторы, операторы и потоки на основе pull. Асинхронные итерации теперь официально являются частью спецификации ECMAScript 2018 , и, поскольку различные движки JavaScript начали поддерживать асинхронные генераторы и оператор for await , протокол async iterable / iterator начинает показывать все его обещания (каламбур) . Асинхронный итерабельный Асинхронный итерабель должен реализовывать метод Symbol.asyncIterator . Этот метод должен возвращать..

Потоковые операции Java: фильтрация, сопоставление, сокращение и сбор
Введение : В Java потоки предоставляют мощный и лаконичный способ обработки коллекций данных. Потоки позволяют разработчикам выполнять различные операции над элементами коллекции, такие как фильтрация, сопоставление, сокращение и сбор результатов. В этой статье мы рассмотрим четыре важные операции с потоками: фильтрация, сопоставление, сокращение и сбор. Мы обсудим их функциональные возможности и то, как их можно использовать для эффективного управления данными. Фильтр : Операция..

Зачем нам нужны потоки в Node.js?
Потоки  — это последовательности данных, которые становятся доступными с течением времени. Отличие от других типов данных, таких как строки или массивы, заключается в том, что потоки могут быть доступны не все сразу, и им не нужно помещаться в памяти. Многие встроенные в Node модули реализуют потоковый интерфейс, например HTTP-ответ, HTTP-запрос, fs, process.stdin и т. д. Давайте посмотрим, как Stream решает нашу проблему с медленным/блокирующим веб-сервером. Предположим, нам..

Вы хапи (.js)? (Часть 2/2)
Эта статья является второй частью цикла из двух частей о Hapi.js . Первую часть можно прочитать здесь . Советую сначала прочитать первую часть. Ключевые слова: Node.js, NPM, Javascript, Hapi.js, HTTP, Inert, Path, Fs, Rot13-transform, Joi, Hapi-auth-basic, маршрутизация, статические файлы, потоки, проверка, загрузка, файлы cookie, Авторизация ОТКЛОНЕНИЕ ОТ ОТВЕТСТВЕННОСТИ: ВЗГЛЯДЫ И МНЕНИЯ, ВЫРАЖЕННЫЕ В ЭТОЙ СТАТЬЕ, ПРИНАДЛЕЖАТ АВТОРУ И НЕ ОТРАЖАЮТ ОФИЦИАЛЬНОЙ ПОЛИТИКИ ИЛИ..

Менее очевидный момент о потоках Java
Java Streams ни в коем случае не является новой функцией Java. Они были представлены несколько лет назад с появлением Java 8. Я использую их уже несколько месяцев, и только недавно я обнаружил что-то действительно интересное в потоках. Позволь мне объяснить. Чтобы правильно понять мое недавнее прозрение, вам нужно понять, что составляет поток. Потоки состоят из нескольких различных частей (называемых потоковыми операциями), которые вместе образуют конвейер потока. Эти части:..