
Kirill
15.05.2017
08:46:17
еще раз, использую scalaz и EitherT, а не обычный айзер
там left, как известно, не проекция на левую сторону, а лифтер для дизъюнкции

Grigory
15.05.2017
08:47:04
там есть вроде EitherTMonadError
и там должна быть handleError она не подходит?

Aleksey
15.05.2017
08:47:05
Для scalaz не знаю.

Google

Nick
15.05.2017
08:47:27
действительно eap scala plugin перестал работать

Grigory
15.05.2017
08:49:02
et <- EitherT.from(...)
err <- EitherT.handleError(...) // не точно похоже нужен инстанс монад еррора

Kirill
15.05.2017
08:49:03

Denis
15.05.2017
08:49:33
Скаланы проголосуйте за поддержку scalaOrganization в идее https://youtrack.jetbrains.com/issue/SCL-11356

Kirill
15.05.2017
08:53:59

Grigory
15.05.2017
08:55:14
я гугланул и первый so в поиске - http://stackoverflow.com/questions/41662300/left-flatmap-on-eithert/41663914
гуглигл по EitherT MonadError handleError
более чем уверен что можно проще, конечно

Kirill
15.05.2017
08:57:55
Спасибо, Григорий! Ответ там, конечно, страшноват. Так и хочется просто скопировать, да вставить в свой PimpMyEitherT имплисит :)

Oleg
15.05.2017
08:59:34

Denis
15.05.2017
09:00:11
У меня постоянно добавляется org.scala-lang в зависимости
приходится заходить в настройки проекта и удалять
до первого рефреша спасает

Google

Denis
15.05.2017
09:29:26
Обожаю таких https://gitter.im/akka/akka-persistence-cassandra?at=59197189f3001cd34221dc96
увидел слово кассандра и много людей - точно надо написать )

Vadim
15.05.2017
09:30:05
а что такое DSE?)

Denis
15.05.2017
09:30:18
Datastax Enterprise
Кассандра + мониторинги + поддержка

Grigory
15.05.2017
09:30:44
да вообще в гиттере бывает пишут
plz help me ur lib doesn't work
ну и это все; конец; и больше человек в гиттере не появляется; случается потом камбек через пол года с аналогичным сообщением и стектрейсом который не говорит ничего

Eugene
15.05.2017
10:09:16
Хм, я вот совсем не понял за сериализацию
Есть у меня например jackson
И он сериализирует всякое
Единственная боль - это аннотации разложить, остальное он сам
Это я все еще про шейплесс, доброе утро
Или уже неактуально?

Grigory
15.05.2017
10:18:27
я не в теме

Eugene
15.05.2017
10:18:31
Ну или я понимаю так - есть у меня case class A и мне зачем-то надо из него сделать case class B.
Ну допустим у case class A там 30 пропертей и в тапл его уже не засунешь
А в case class B их всего 12
Вопрос - как тут обойтись без бойлерплейта?
Определить набор линз?

Google

folex
15.05.2017
10:21:09
def convert(a: A) => B(a.first, a.second, a.third, ...)
такой бойлерплейт?

Grigory
15.05.2017
10:21:16
можно ковнернуть кклас в копродукт; использовать лебелед дженерик для конвертаций (из шаплеза)

Eugene
15.05.2017
10:22:48
Вот я за копродукты щас
И дженерик лейблы

Grigory
15.05.2017
10:23:11
да попробуй
можно и по лейблам, и по типам выравнивать копродукты и делать из них инстансы кклассов

Mikhail
15.05.2017
10:32:35

Eugene
15.05.2017
10:37:42
смотрю вот в нее вдумчиво
ага, то есть там набор полей должен иметь пересечение шобы оно работало
надо запробовать

Grigory
15.05.2017
10:42:08
или по типам или по лебйлам пересечение*

Mikhail
15.05.2017
10:44:20

Grigory
15.05.2017
10:45:12
там кстате забавная функция в ридми
def safeCast[T](t: Any): Option[T] = Try(t.asInstanceOf[T]).toOption
почему он тайпбл не использовал

Eugene
15.05.2017
10:49:05
оо, телеграм десктоп теперь умеет в звонки

Dmitry
15.05.2017
10:49:46
жаль конф звонки не завезли

Vitaly
15.05.2017
10:50:04
угу, теперь их ждем

Eugene
15.05.2017
10:50:19
скайп все более не нужен

Vitaly
15.05.2017
10:50:23
мне вот интересно, завезут ли когда-либо в десктоп секьюр чаты

Google

Eugene
15.05.2017
10:50:32
signal?

Vitaly
15.05.2017
10:51:14
в телеграм десктопный я имел ввиду
в мобильном есть, и я общаюсь, но в декстопе их пока нет и потому попросту не видно
иногда очень не удобно

Grigory
15.05.2017
10:51:32
а они в таком случае должны быть специфичны устроиству
секьюр чат на конкретном устройстве*

The mirror
15.05.2017
10:51:51
так что никак, наверное

Eugene
15.05.2017
10:52:16
там даже peer 2 peer если мне склероз не изменяет

Alexandr
15.05.2017
10:53:01

Almaz
15.05.2017
10:53:24
на маке только, вроде

Mikhail
15.05.2017
10:53:40
почему он тайпбл не использовал
может чтобы наглядней было, что можешь из любых подручных средств говнокодить) либу можно использовать без знания и понимания депенденсей - это гуд)

Diemust
15.05.2017
10:53:55
на линухе появился Calls
а, эт список прост

Grigory
15.05.2017
10:54:37

Diemust
15.05.2017
10:54:53
а не, работают звонки
на убунте

Eugene
15.05.2017
10:56:11
работают, арч

Oleg
15.05.2017
10:56:54

Aleksey
15.05.2017
11:04:31
Прикинте сейчас Де Гоуз, Роб Норрис уйдут из тайлевела и сделают свой?

Aleksei
15.05.2017
11:05:30
третья скала будет?

Aleksey
15.05.2017
11:05:42
Еще одна либа с тайпклассами. На пример mammals. Либа для обобщенного программиорвания. На пример kindless.

Diemust
15.05.2017
11:06:16
дробят, чтоб уничтожить по одному

Google

Aleksey
15.05.2017
11:07:36
Кстати kindless хорошее название. Приберегу для следующего проекта.
https://twitter.com/jdegoes/status/863863732564140032

Alex
15.05.2017
11:10:19
там же в треде была ссылка

Denis
15.05.2017
11:10:33
#toxic

Alex
15.05.2017
11:10:49
вообще лысый мне нравится больше тайплевельной фашни

Aleksey
15.05.2017
11:11:00

Alex
15.05.2017
11:11:00
ну алексельку еще норм там

Denis
15.05.2017
11:11:32
Не, Киркоров мне не нравится. Он же румын!
TLDR ждем майлза из отпуска

Aleksey
15.05.2017
11:12:47

Alex
15.05.2017
11:13:09
ну лысый тоже двигает
в основном пюрскрипт правда

Denis
15.05.2017
11:13:27
Ну и баланс держут по упоротости

Eugene
15.05.2017
11:18:15
оффтопик - а можно как-то открутить из десктопного телеграмма здоровую колбасу из emoj справа?