Size: a a a

Scala User Group

2021 September 02

AD

Apache DOG™ in Scala User Group
о подводных я не могу судить ибо я делал это всего один раз
источник

AD

Apache DOG™ in Scala User Group
в котилнчате скорее всего должны подсказать
источник

D

Danik in Scala User Group
И кто-нибудь может знает, возможно ли в принципе через http4s сделать multipart request, как описано в этой статье? https://medium.com/oracledevs/multipart-upload-a-large-file-to-oracle-cloud-infrastructure-object-storage-using-curl-8aa8d0021ff1
источник

BA

Boris Azanov in Scala User Group
есть ли сейчас какая-то готовая либа/тайпкласс с кодеками из типа A в тип B(ну и обратно)? на уме вертится circe, но он кажись про json. Также в doobie есть кодеки, но они кажись тоже про другое совсем.
Что я жду от либы: базовый набор тайпклассов (encoder/decoder/codec) с error handling (шоб хотя бы  возвращались ошибки в виде `Either[String,  B]`) и возможностью описав кодеки, юзать конвертации через какой-то общепринятый синтаксис.
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Ну это монокль
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
И линзы типа Lens[A, Error Eihter B]
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
И ещё есть chimney для деривации подобных линз
источник

BA

Boris Azanov in Scala User Group
благодарочка @funfunfine !
источник

VS

Vladimir Sam in Scala User Group
chimney

но это не инвестиционная рекоммендация
источник

NP

Nikita Pedorich in Scala User Group
Привет! Подскажите, можно ли такой код заставить компилится и на 2.13 и на 2.12?
Внимание на строку 10, ev.substituteContra[Either[E, *]](Right(())). В 2.12, как оказалось, нету такого метода у <:<. Только разносить по version-specific папкам исходников? Или забить и просто сделать Right(().asInstanceOf[I])?

https://scastie.scala-lang.org/pedorich-n/qRrf9pTNTQm2QCmWQ4nF5Q/12
источник

λ

λoλcat in Scala User Group
На 2.12 =:= как конверсия работает в одну сторону, нет flip и прочих операторов. Либо сделать asInstanceOf, либо вместо =:= потребовать <:< в обе стороны
источник

NP

Nikita Pedorich in Scala User Group
Спасибо! Если потребовать Unit <:< I, то работает и просто Right(()). Немного ломает мозг, конечно, но работает.
https://scastie.scala-lang.org/pedorich-n/qRrf9pTNTQm2QCmWQ4nF5Q/14
источник

λ

λoλegΥch in Scala User Group
господа, getFromResource из акки все время возвращает разное время модификации, в чем трабла?
источник

λ

λoλegΥch in Scala User Group
изза этого фаерфокс не кеширует нифига (предположительно), хотя хром кеширует
источник

λ

λoλegΥch in Scala User Group
источник

χλ

χоρоший ☽☽☽ λисuчко... in Scala User Group
Вы не ждали, а вот и он. Daily Scala question от меня
В Haskell ленивость списков позволяет создать нечто подобное fibs = 0 : 1 : zipWith (+) fibs (tail fibs).
Можно ли реализовать подобное в Scala?
источник

Oℕ

Oleg ℕizhnik in Scala User Group
да
источник

Oℕ

Oleg ℕizhnik in Scala User Group
val fibs: LazyList[Long] = 0L #:: 1L #:: fibs.zip(fibs.tail).map{case (a, b) => a + b}
источник

Oℕ

Oleg ℕizhnik in Scala User Group
либо
val fibs: LazyList[Int] = 0 #:: 1 #:: (fibs, fibs.tail).parMapN(_ + _)

если
использовать cats
источник

χλ

χоρоший ☽☽☽ λисuчко... in Scala User Group
Спасибо
источник