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


Сборка Scala SQL Exodia, часть 1
Давайте поговорим о SQL и серверных программных приложениях. Получить HTTP-запрос; проанализировать JSON Сделайте один или два SQL-запроса Выполните некоторую бизнес-логику (‹- возможно, интересная часть здесь) Ответить на HTTP-запрос с помощью JSON Также, вероятно, работает клиент Kafka или SQS, но он также взаимодействует с базой данных SQL. Это та счастливая маленькая скучная петля, в которой мы находим хорошую внутреннюю службу без сохранения состояния. Между прочим,..

Практическое функциональное программирование на машинописном языке
Компания Матехс рада сообщить, что объединилась с Зиверге для предстоящего семинара в мае! Этот 3-дневный курс направлен на повышение уровня разработчиков, которые хотят получить практические знания о TypeScript в функциональном программировании и создании мощных бизнес-приложений. Вы изучите основы функционального программирования (Pure Functions, ADT, e-DSL), а также узнаете, как использовать функциональные системы эффектов для создания модульных производительных приложений,..

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

Zio run блокирует обратно совместимый код
(Надеюсь) простой вопрос о Скалазе Зио. У меня есть старый код, который я переделал на Zio. Я хочу, чтобы один путь этого кода продолжал вести себя точно так же, как и был: синхронный блокировка в текущем потоке (это жесткое требование)...
268 просмотров
schedule 06.10.2022

Как правильно отправить ответ JSON в http4s?
Не так давно я перешел с akka-http на http4s. Одна из базовых вещей, которую я хотел сделать правильно — обработка JSON, в частности отправка JSON-ответа. Я решил использовать http4s с ZIO вместо котов, вот как выглядит http-маршрут: import...
1024 просмотров
schedule 30.03.2023

Разбираемся с библиотеками Scala FP
Просто для большей ясности для тех, кто хочет начать работать с библиотекой Scala FP, чтобы стать лучше в чистом FP. Может ли кто-нибудь прояснить разницу / связь между Cats и Cats-Effect, Cats-Effects IO? Вдобавок каковы позиции Зио и Моникс по...
1640 просмотров

IO Monad против Reader Monad
Интересно, есть ли связь между монадой IO и монадой Reader? Может ли Environment в монаде Reader быть эффектом? Если да, то как ZIO или Cats IO, скалярные эффекты связаны с принципами Reader Monad?
352 просмотров
schedule 08.06.2022

Как получить идентификатор выполняющегося в данный момент волокна ZIO из побочного кода
Я знаю, что могу получить идентификатор текущего выполняющегося волокна, позвонив ZIO.descriptor.map(_.id) Однако то, что я хочу, - это нечистая функция, которую я могу вызвать из кода побочного эффекта, давайте определим ее как def...
134 просмотров
schedule 02.10.2023

Сгенерированный исходный код с макросами в Scala 2.13 и проект Mill не найден в Intellij
Я использую zio-макросы в Scala 2.13 / Мельница Проект. Вот пример: @accessible @mockable trait AccountObserver { val accountObserver: AccountObserver.Service[Any] } object AccountObserver { trait Service[R] { def...
435 просмотров
schedule 31.03.2022

Простой пример ZIO Schedule
Я хочу поиграть с ZIO Schedule and Retry и не могу найти готовых примеров. А как насчет этого кода (Мастерская в IDEA): import zio._ import zio.duration._ import zio.console._ val r = scala.util.Random def funcReadFromDb(inp :Int):...
979 просмотров
schedule 18.07.2023

ZIO: Как присоединиться к Fibers для процессов, которые работают вечно
У меня есть следующая программа ZIO с двумя процессами, которые работают вечно: for { .. numberProvider <- numberProvider(queue).fork // runs forever numberService <- numberService(queue) // runs forever...
574 просмотров

Как правильно проверять запланированные вызовы в ZIO Test
Я новичок в ZIO и ZIO Test, и я хотел бы протестировать службу планирования, которую я написал для ZIO v1.0.0RC17: Услуги: import zio.{RIO, Schedule} import zio.clock.Clock import zio.duration._ trait ModuleA { def moduleA: ModuleA.Service...
310 просмотров
schedule 10.03.2023

Scala, ZIO - конвертируйте будущее в ZIO или ZIO в будущее. Является ли это возможным?
Я создал две версии своего сервиса. Первый использует Futures , другой использует ZIO как эффект. У меня есть простой метод, который использует Future в качестве результата: def get(id: String)(implicit executionContext: ExecutionContext):...
537 просмотров
schedule 26.09.2022

Как определить сервер http4s как ZIO ZLayer, который будет внедряться и извлекаться в основном?
Помогите мне определить http4s с помощью ZLayers. Я учусь и запутался. Я хотел бы выделить http-сервер как компонент. Но я не знаю, как скомпоновать ZManageds и ZLayers, чтобы они скомпилировались. Также имеет смысл создавать слой, требующий...
292 просмотров
schedule 26.12.2022

Взаимоблокировки при использовании транзактора Hikari для Doobie с ZIO
Я использую Doobie в приложении ZIO, и иногда возникают взаимоблокировки (полное зависание приложения). Это может произойти, если я запускаю свое приложение только на одном ядре или достигаю максимального количества параллельных подключений к базе...
516 просмотров
schedule 05.05.2023

ZIO 1.0.3 меняет способ работы среды, и теперь http4s Blaze не запускается
Я использую ZIO впервые и начал с шаблонной заглушки из https://github.com/guizmaii/scala-tapir-http4s-zio/blob/master/src/main/scala/example/HttpApp.scala который использует ZIO версии 1.0.0-RC17 для настройки и запуска сервера http4s Blaze,...
205 просмотров
schedule 21.02.2022

Декодер http4s как настроить сообщение об ошибке для недопустимых полей
У меня есть следующий код: case req @ POST -> Root => req .decode[UserCreateRequest] { decodedRequest => мой стек - http4s + zio. Я добавил собственный декодер для этого класса case, где у меня есть строка:...
118 просмотров
schedule 01.07.2023