@scala_ru

Страница 1286 из 1499
Aleksey
13.02.2018
12:58:29
не могу обещать
Я серьезно. Королеву очень не хватает готовых компонентов. Я могу рассказать как вижу авторизацию. Там кода будет не так много.

Daniel
13.02.2018
13:00:33
Я серьезно. Королеву очень не хватает готовых компонентов. Я могу рассказать как вижу авторизацию. Там кода будет не так много.
я тоже тут не вопрос желания, а вопрос того когда я смогу это сделать (вероятность ненулевая что займусь, но и не столь высокая чтоб давать надежду) заведи ишью с описанием и тэгом на помощь

Google
Р
13.02.2018
13:11:59
Понадобилось сделать command line утилиту маленькую. Что лучше для парсинга аргументов использовать? Быстро нагуглил это: https://github.com/scopt/scopt https://github.com/scallop/scallop https://github.com/backuity/clist

Alex
13.02.2018
13:14:30
https://github.com/bmjames/scala-optparse-applicative

Grigory
13.02.2018
13:14:49
можно и самому распарсить

Alex
13.02.2018
13:14:57
https://github.com/bkirwi/decline

Grigory
13.02.2018
13:15:30
nочно и decline использую

Alex
13.02.2018
13:15:54
для фри аппликативов кстати классическое применение аргументики парсить

Aleksei
13.02.2018
13:18:49
юзал скалоп - не очень в восторге чот

A composable command-line parser, inspired by optparse-applicative and built on cats.

KrivdaAllStars
13.02.2018
13:38:34
скопт топ

Dmitry
13.02.2018
13:53:46
Decline оч

Kirill
13.02.2018
13:58:16
В Идее 2017.3.4 ВНЕЗАПНО пропали кнопки "expand macro". Кто-нибудь знает, от чего они зависят и как вернуть?

Alexey
13.02.2018
14:04:02
scala plugin точно встал?

Google
Mike
13.02.2018
14:07:14
scala plugin точно встал?
а идея симпатичная?

Kirill
13.02.2018
14:07:21
scala plugin точно встал?
Да, все работало. Аж удивился, что искаропки все работало. Потом перезапустил идею, и началась краснуха. Указал ей ждк, указал скалу. Все стало ок, но макросы не предлагает раскрыть

Daniel
13.02.2018
14:08:59
могли произойти изменения в струтктуре проекта за несколько версий можно попробовать инвалида запустить или грохнуть папку идеевскую и импортнуть проект заново

Kirill
13.02.2018
14:10:19
Инвалида пробовал, мимо. Ремув пробую

Oleg
13.02.2018
14:31:33
Посоны, я не ошибся? Слава, наконец, пришла? Профунктор запостил мою цитату?

Nikolay
13.02.2018
14:32:21
я сначала подумал что показалось

Vladimir
13.02.2018
14:32:30
чувствую, витает дежавю, а где видел не мог вспомнить

Nikolay
13.02.2018
14:32:31
а выходит что нет

Александр
13.02.2018
14:39:51
первый релиз кандидат java10 вышел, заживем

Nikolay
13.02.2018
14:39:54
Посоны, я не ошибся? Слава, наконец, пришла? Профунктор запостил мою цитату?
теперь ты будешь ассоциироваться с мемасиками про крипту

Diemust
13.02.2018
14:40:41


Александр
13.02.2018
14:46:45
люди работают, понимать нужно

Kirill
13.02.2018
14:53:41
В профунктор оптикс цитаты из нашего чата пошли в ход

Oleg
13.02.2018
14:54:30
кложуристы, видать не генерируют эмоциональный контент

все спокойные как джедаи. А мы на тёмной стороне

Kirill
13.02.2018
14:56:41
Ну, скорее всего, если иметь столько терпения чтобы считать скобки, то будешь в постоянной нирване, как буддист

Oleg
13.02.2018
14:57:50
Ну в кложуре ещё не очень много скобок

Сравнительно с другими лиспами, где не приняты [] {} сорта -> и т.п.

Kirill
13.02.2018
14:59:10
хз, меня и в скале-то скобки, бывает, раздражают, как там живут вообще люди в лиспах

Google
Oleg
13.02.2018
14:59:20
без кейвордов

с макросами, которые не выносят мозг

в чистом рантайме

Kirill
13.02.2018
14:59:55
ну хотя без скобок, как в хаскелле, тоже надо привыкать, особенно когда видишь x -> x -> x -> x

Oleg
13.02.2018
15:01:00
вот когда видишь код на линзах, там прям да, начинается то, за что любят scalaz

Kirill
13.02.2018
15:01:50
Непривычно даже после скалы, в которой всё-таки обычно разделяют скобками такие конструкции, скобки чисто визуально группируют

ну, типо String => (String => String) совсем чуть легче осознается с непривычки

Oleg
13.02.2018
15:04:44
как раз если видишь скобки, сразу подразумеваешь, что какая-то часть - это не каррированный параметр, а функция как аргумент. Скобки в конце только спутают

Kirill
13.02.2018
15:05:44
Да я ж не говорю, что это плохо или "не так", после 10 минут смотрения на хаскель код к этому уже полностью привыкаешь

Alexandr
13.02.2018
16:00:21
Всем привет. Как сделать recoverWith у cats.ReaderT[Future, A, B]?

Alexey
13.02.2018
16:04:47
берешь run и добавляешь andThen?

reader.run andThen (f => f.recoverWith { ... })

или я не понял вопрос?

Oleg
13.02.2018
16:10:43
.handleErrorWith

import cats.syntax.applicativeError._

ну и

Alexey
13.02.2018
16:12:29
ну тогда еще executioncontext нужен

Oleg
13.02.2018
16:12:35
import cats.instances.future._

Google
Oleg
13.02.2018
16:13:05
Alexey
13.02.2018
16:13:15
тоже нужен )

но я про импорты и не писал

Alexandr
13.02.2018
16:15:39
В общем-то, там есть метод mapF, который так и делает: Kleisli(run andThen f) Но есть одна проблема - внутри recoverWith у меня тоже возвращается ReaderT, и хотелось бы в итоге получить ReaderT[Future, A, B], А не ReaderT[Future, A, ReaderT[...]]

Oleg
13.02.2018
16:16:07
см. отв. Ол-га

Alexey
13.02.2018
16:16:18
)))

Alexandr
13.02.2018
16:19:58
Да, то что надо, спасибо)

Daniel
13.02.2018
16:34:35
Для буквоедов http://j.mp/2o2LYzR

Александр
13.02.2018
19:01:46
что может быть оригинальнее ? } match { case Success(Some(x)) => Some(x) case _ => None }

Александр
13.02.2018
19:06:36
a map ( x => x)
спасибо, так лучше

Aleksei
13.02.2018
19:08:21
ахахаха или getOrElse(None)

Alexey
13.02.2018
19:13:01
toOption.flatten?

Александр
13.02.2018
19:13:39
toOption.flatten?
с таким кодом busfactor себе не заработаешь

Grigory
13.02.2018
19:14:09
Nikolay
13.02.2018
19:14:39
Luger
13.02.2018
19:15:28
ахахаха или getOrElse(None)
не катит, ведь тогда вернет Any

Александр
13.02.2018
19:19:12
не катит, ведь тогда вернет Any
я не говорил что будет легко

sherzod
13.02.2018
19:19:47
надо коты подключать по любому

Daniel
13.02.2018
19:20:44
Google
Александр
13.02.2018
19:21:28
надо коты подключать по любому
тут бы от акки отвязаться где не нужно

Luger
13.02.2018
19:22:08
с чего это Any?
someoption.getOrElse (None) вернет Any , но уж точно не T из Option[T]

а я туплю

там же Try был ?

Daniel
13.02.2018
19:24:04
в любом случае констрейнт сверху будет и Any не получится

Luger
13.02.2018
19:24:12
ага

Andrey
13.02.2018
19:24:37
Александр
13.02.2018
19:24:40
вот-вот, задача не простая и сложная

Aleksei
13.02.2018
19:26:25
мне нравятся такие задачи!

Александр
13.02.2018
19:27:16
джунов за такое опасно сажать, могут все испортить

Aleksei
13.02.2018
19:28:56
зовите на следующем уровне! когда начнутся монад трансформеры!

Daniel
13.02.2018
19:31:00
джунов за такое опасно сажать, могут все испортить
дайте им глотнуть воды присматривайте, но пусть ошибаются

Александр
13.02.2018
19:32:16
дайте им глотнуть воды присматривайте, но пусть ошибаются
17 лет опыта, за плечами n лет работы с акка-кластерами

Daniel
13.02.2018
19:32:52
у джунов?

Александр
13.02.2018
19:33:58
у всех

Diemust
13.02.2018
19:36:55
sherzod
13.02.2018
19:37:07
Для буквоедов http://j.mp/2o2LYzR
вот бы с бумажными так

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