@scala_ru

Страница 658 из 1499
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
там есть вроде EitherTMonadError и там должна быть handleError она не подходит?
и вправду что-то такое в сорсах есть, похоже на мой left flatMap. Сейчас попробуем, но идея чет не предлагает

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

Kirill
15.05.2017
08:53:59
et <- EitherT.from(...) err <- EitherT.handleError(...) // не точно похоже нужен инстанс монад еррора
так пока и не знаю, как заставить магию работать. Да, вижу такой трейт, но как его использовать не ясно. Из обджекта он не доступен, как метод тоже не находится.

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
Скаланы проголосуйте за поддержку scalaOrganization в идее https://youtrack.jetbrains.com/issue/SCL-11356
у меня нет проблем с тайплевельными проектами в идее

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
да попробуй

можно и по лейблам, и по типам выравнивать копродукты и делать из них инстансы кклассов

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

а, эт список прост

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

на убунте

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

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 справа?

Страница 658 из 1499