Size: a a a

Scala User Group

2020 May 29

VS

Vladimir Sam in Scala User Group
λoλcat
А что непонятно?
мне хочется понять прям как он там jdbcшными объектами жонглирует ResultSetом итп
источник

VS

Vladimir Sam in Scala User Group
Python
Он же при компиляции прямо в консоль выводит во что превращается, не?
не понял(
я хочу понять какую Free-структуру он отдаст на интерпретацию транзактору если описать ее как в моем примере
источник

VS

Vladimir Sam in Scala User Group
если моя ментальная модель кишков дуби верна, конечно
источник

λ

λoλcat in Scala User Group
doobie.hi.connection#liftStream
источник

λ

λoλcat in Scala User Group
сюда смотрел?
источник

VS

Vladimir Sam in Scala User Group
о, сюда как раз добрался ща, прыжками от Query0, спасибо
источник

VS

Vladimir Sam in Scala User Group
что он понимает под hi ? что за аббревиатура?
источник

VS

Vladimir Sam in Scala User Group
>  * High-level database API окей
источник

P

Python in Scala User Group
λoλcat
Еще в тофу классиоптики на 2.13 тэгают линзы лейблом с именем поля, так что они получаются различимы
А вручную нет возможности переделать? Мне совсем необязательно чтобы автоматически выводилось. Я могу тупо MonadState[F, Int] реализовать вручную, но я думал что может есть что-нибудь вроде MonadState[F].focus(_.dogs).
источник

λ

λoλcat in Scala User Group
Python
А вручную нет возможности переделать? Мне совсем необязательно чтобы автоматически выводилось. Я могу тупо MonadState[F, Int] реализовать вручную, но я думал что может есть что-нибудь вроде MonadState[F].focus(_.dogs).
Ссылку на скасти знаешь?
источник

λ

λoλcat in Scala User Group
λoλcat
doobie.hi.connection#liftStream
@leammas ну вот прошелся по liftStream - все кристально понятно вроде
источник

VS

Vladimir Sam in Scala User Group
λoλcat
@leammas ну вот прошелся по liftStream - все кристально понятно вроде
да, там прям хорошо всё

имея конекшн, statement
take connection -> prepare statement -> execute prepared statement -> setChunkSize -> RECURSIVELY call resultSet.getNextChunk -> resultSet.close -> connection.close
источник

λ

λoλcat in Scala User Group
Vladimir Sam
да, там прям хорошо всё

имея конекшн, statement
take connection -> prepare statement -> execute prepared statement -> setChunkSize -> RECURSIVELY call resultSet.getNextChunk -> resultSet.close -> connection.close
Пропущен шаг биндинга параметров запроса
источник

λ

λoλcat in Scala User Group
И порядок не тот
источник

VS

Vladimir Sam in Scala User Group
вру вообще, там не statement, а prepared statement на входе
источник

VS

Vladimir Sam in Scala User Group
кажется, параметры к этому моменту уже забиндены
источник

λ

λoλcat in Scala User Group
Vladimir Sam
кажется, параметры к этому моменту уже забиндены
Здесь входной аргумент prep - это инструкция биндинга скл-параметров
источник

VS

Vladimir Sam in Scala User Group
аа, теперь совсем прояснилось, спасибо
источник

λ

λoλcat in Scala User Group
И вот этот fs *> prep - это установка чанк сайза и всех сетов
источник

VS

Vladimir Sam in Scala User Group
мне важно было удостовериться, что магии нет и result set и connection не будут закрыты до того как весь result set прочитан
источник