Size: a a a

💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢

2020 September 15

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
одебилевший от написания крудов джангофласковый кубернетесовый карась
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Nikita Vilunov
tagless final
очень смешно
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Nikita Vilunov
tagless final
истина
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
судя по докладу от одного известного профессора пропихивать такое число зависимостей в реальном сервисе - тяжеловато
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
монструозно
источник

D

Deλ✨ in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Dima
почему еще не изобрели готовые кубики с простой конфигурацией
Zlayer
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Deλ✨
Zlayer
залупа для гуманоидов
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
призер конкурса «нечитабельная хуйня-2020»
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
эх щас бы скалу 3 нормальную
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
и писать для неё, забыв, что есть скала 2
источник

NV

Nikita Vilunov in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
эх щас бы нормальную билд системы для скалы
источник

NV

Nikita Vilunov in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
и билдить ей, забыв, что есть сбт
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
import java.sql.Connection
def makeConnection: UIO[Connection] = UIO(???)
val connectionLayer: Layer[Nothing, Has[Connection]] =
   ZLayer.fromAcquireRelease(makeConnection)(c => UIO(c.close()))
val postgresLayer: ZLayer[Has[Connection], Nothing, UserRepo] =
 ZLayer.fromFunction { hasC =>
   new UserRepo.Service {
     override def getUser(userId: UserId): IO[DBError, Option[User]] = UIO(???)
     override def createUser(user: User): IO[DBError, Unit] = UIO(???)
   }
 }

val fullRepo: Layer[Nothing, UserRepo] = connectionLayer >>> postgresLayer
источник

w

welcometotheclubbudd... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Dima
import java.sql.Connection
def makeConnection: UIO[Connection] = UIO(???)
val connectionLayer: Layer[Nothing, Has[Connection]] =
   ZLayer.fromAcquireRelease(makeConnection)(c => UIO(c.close()))
val postgresLayer: ZLayer[Has[Connection], Nothing, UserRepo] =
 ZLayer.fromFunction { hasC =>
   new UserRepo.Service {
     override def getUser(userId: UserId): IO[DBError, Option[User]] = UIO(???)
     override def createUser(user: User): IO[DBError, Unit] = UIO(???)
   }
 }

val fullRepo: Layer[Nothing, UserRepo] = connectionLayer >>> postgresLayer
могу провести ресерч по читаемости среди моих коллег
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
welcometotheclubbuddy
могу провести ресерч по читаемости среди моих коллег
сделай пожалуйста
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Nikita Vilunov
эх щас бы нормальную билд системы для скалы
ну можно условно с сбт жить в последнее время
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Dima
import java.sql.Connection
def makeConnection: UIO[Connection] = UIO(???)
val connectionLayer: Layer[Nothing, Has[Connection]] =
   ZLayer.fromAcquireRelease(makeConnection)(c => UIO(c.close()))
val postgresLayer: ZLayer[Has[Connection], Nothing, UserRepo] =
 ZLayer.fromFunction { hasC =>
   new UserRepo.Service {
     override def getUser(userId: UserId): IO[DBError, Option[User]] = UIO(???)
     override def createUser(user: User): IO[DBError, Unit] = UIO(???)
   }
 }

val fullRepo: Layer[Nothing, UserRepo] = connectionLayer >>> postgresLayer
ну тут можно половину заменить на алиасв и переписать вертикальнее, будет нормально читаться
источник

Oℕ

Oleg ℕizhnik in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Плюс я бы сказал, что ZIO[... Option[..] ] слегка не зиоично
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
мое мнение - должна быть возможность удалить код фреймворка, и после замены его на мануальную настройку все должно работать так же
источник

D

Dima in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
хотя бы в базовых вещах, вроде связывания зависимсотей
источник