Size: a a a

Scala User Group

2020 November 16

VS

Vladimir Sam in Scala User Group
Для фс2 есть поделие, но оно на старой блокирующей апихе амазона
источник

S

Simon in Scala User Group
Самое удобное, что нашел - как раз akka. Находил s3 для zio, но он не шибко живой.
источник

VS

Vladimir Sam in Scala User Group
Оно рабочее, но меня там убивала их абстракция для, кажется, байт стринга, которая читается ровно один раз и появление троянской акки в classpath
источник

GP

Grigory Pomadchin in Scala User Group
Vladimir Sam
Господа и дамы, а есть что-то s3 related чтобы на стримах и акку не тащить или самим оборачивать?
а ты лучше скажи что тебе надо
обычно тебе же не нужен весь функционал
тащи жаву и оборачивай в нужные тебе абстракции часть апи которое тебе нужно
sdk v2 норм
источник

S

Simon in Scala User Group
Vladimir Sam
Оно рабочее, но меня там убивала их абстракция для, кажется, байт стринга, которая читается ровно один раз и появление троянской акки в classpath
Байт стринг там иммутабельный. Там сорсы одноразовые - но это как-то логично - это же боди http ответа - как его дважды прочитать?
источник

E

Elijah in Scala User Group
Юрий Бадальянц
Она не идеальна. Базируется на энивалах и на практике литературы не используются практически. То есть эти компайл тайм проверки бесполезны
да меня теоретическая возможность такое сделать интересовала
источник

VS

Vladimir Sam in Scala User Group
Simon
Байт стринг там иммутабельный. Там сорсы одноразовые - но это как-то логично - это же боди http ответа - как его дважды прочитать?
Не помню деталей( по коду вижу, что вызов akka.util.ByteString#asByteBuffer обложен проверками
источник

VS

Vladimir Sam in Scala User Group
Grigory Pomadchin
а ты лучше скажи что тебе надо
обычно тебе же не нужен весь функционал
тащи жаву и оборачивай в нужные тебе абстракции часть апи которое тебе нужно
sdk v2 норм
да тупо файл скачать
источник

GP

Grigory Pomadchin in Scala User Group
Vladimir Sam
да тупо файл скачать
v2 стримовый апи имеет
источник

VS

Vladimir Sam in Scala User Group
🙏 спасиб
источник

S

Simon in Scala User Group
Vladimir Sam
Не помню деталей( по коду вижу, что вызов akka.util.ByteString#asByteBuffer обложен проверками
источник

SV

Sergey Vats in Scala User Group
case class SurveyRecommendationPostData(
 surveyId: String,
 title: String,
 description: String,
 scopes: List[String],
 active: ,
 question: Int,
 scores: List[SurveyScoresRecommendationPostData]
)

Есть такой класс, нужно описать active с двумя пропертями, как это правильно сделать? Если не выносить  active в отдельный класс
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
Sergey Vats
case class SurveyRecommendationPostData(
 surveyId: String,
 title: String,
 description: String,
 scopes: List[String],
 active: ,
 question: Int,
 scores: List[SurveyScoresRecommendationPostData]
)

Есть такой класс, нужно описать active с двумя пропертями, как это правильно сделать? Если не выносить  active в отдельный класс
еще один кейс класс сделать
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
case class ActiveWithTwoProperties(prop1: Foo, prop2: Bar)
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
если я вообще верно понял вопрос /shrug
источник

SV

Sergey Vats in Scala User Group
Λнтон Войцишевский
еще один кейс класс сделать
а обьявить внутри класса обьект есть возможность?
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
есть, но лучше сделать внутри компаньона
источник

ΛВ

Λнтон Войцишевский... in Scala User Group
case class Foo(bar: Foo.Bar, baz: Int)

object Foo {
 case class Bar(a: Int, c: String)
}
источник

SV

Sergey Vats in Scala User Group
Λнтон Войцишевский
есть, но лучше сделать внутри компаньона
я понял, спасибо большое
источник

K

KrivdaTheTriewe in Scala User Group
Oleg ℕizhnik
class CSA[Cfg](implicit reader: ConfigReader[Cfg])

trait Shit

implicit def hintShit[C <: Shit] : ProductHint[C] = ...

case class ShittyConfig(...) extends Shit


object KruwdaApp extends CSA[ShittyConfig](deriveConfig)
не работает это
object autocodecs {
 implicit def hint[A]: ProductHint[A] =
   ProductHint[A](ConfigFieldMapping(CamelCase, CamelCase))
 @SuppressWarnings(Array("org.wartremover.warts.Null"))
 implicit def exportReader[A]: Exported[ConfigReader[A]] = macro ExportMacros.exportDerivedReader[A]
 @SuppressWarnings(Array("org.wartremover.warts.Null"))
 implicit def exportWriter[A]: Exported[ConfigWriter[A]] = macro ExportMacros.exportDerivedWriter[A]

}
работает
источник