Size: a a a

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

2020 September 22

GP

Grigory Pomadchin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Grigory Pomadchin
def getFilesCount(path: Path, cfg: Configuration) = ZIO.effect{
   val fs = path.getFileSystem(cfg)
   val stats = fs.listStatus(path)
   stats.count
 }
я копирнул прост код
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
и ZIO.effect туда поставил
источник

K

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

GP

Grigory Pomadchin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
@krivdathetriewe не, я дл таких коллов создаю отдельный туп класс

trait UnsafeLift[F[_]] { self =>
 def apply[A](value: => A): F[A]
 
 def mapK[G[_]](f: F ~> G): UnsafeLift[G] = new UnsafeLift[G] {
   def apply[A](value: => A): G[A] = f(self.apply(value))
 }
}
источник

w

welcometotheclubbudd... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Grigory Pomadchin
@krivdathetriewe не, я дл таких коллов создаю отдельный туп класс

trait UnsafeLift[F[_]] { self =>
 def apply[A](value: => A): F[A]
 
 def mapK[G[_]](f: F ~> G): UnsafeLift[G] = new UnsafeLift[G] {
   def apply[A](value: => A): G[A] = f(self.apply(value))
 }
}
Нужен телевизор за 300кк, коджимба гений, на кончиках пальцев.
источник

GP

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

GP

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

GP

Grigory Pomadchin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
implicit val liftTry: UnsafeLift[Try] = new UnsafeLift[Try] {
   def apply[A](value: => A): Try[A] = Try(value)
 }
implicit def liftSync[F[_]: Sync]: UnsafeLift[F] = new UnsafeLift[F] {
   def apply[A](value: => A): F[A] = Sync[F].delay(value)
 }
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
и во что использование превраится?
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
напримере того что я кинул
источник

GP

Grigory Pomadchin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
KrivdaTheTriewe
и во что использование превраится?
источник

АР

Андрей Романов... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
KrivdaTheTriewe
над хдфс клиент
Есть такая обертка же на Мониксе:

https://github.com/monix/monix-connect
источник

w

welcometotheclubbudd... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
а можно рисунок фотографии скриншота?
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
спасибо
источник

GP

Grigory Pomadchin in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
KrivdaTheTriewe
и во что использование превраится?
UnsafeLift[F].apply(uglyfunction)
источник

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
Grigory Pomadchin
UnsafeLift[F].apply(uglyfunction)
ну я догадывался примерн
источник

АР

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

K

KrivdaTheTriewe in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
)
источник

АР

Андрей Романов... in 💯 ПОКА ОДЕРСКИ НЕ ВИДИТ 💢 69% 💢
или Моникс не норм?
источник