Публикации по теме '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 просмотров
schedule
02.08.2023
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 просмотров
schedule
23.05.2023
Как правильно проверять запланированные вызовы в 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