@scala_ru

Страница 584 из 1499
Aleksey
30.03.2017
11:45:53
+A написать у Lst
О том и разговор. Я пытаюсь понять, почему акторы догов сделали A вместо +A и как они с этим живут.

Daniel
30.03.2017
11:46:39
акторы догов, оговорка по Фрейду

Aleksey
30.03.2017
11:46:56
ахаха

Grigory
30.03.2017
11:47:32
ну как-то же мы живем с инвариантным эреем в скале

Google
Daniel
30.03.2017
11:48:13
ну как-то же мы живем с инвариантным эреем в скале
Эррей ж в принципе отдельная песня по исорическим и жвмным причинам

Grigory
30.03.2017
11:48:43
я думал жава эреи ковариантные (давно не писал могу ошибаться)

Alex
30.03.2017
11:49:09
https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/IList.scala#L474

Aleksey
30.03.2017
11:50:19
Vyatcheslav
30.03.2017
12:04:42
Мб кто-то хочет об этом рассказать на митапе? :)

Mikhail
30.03.2017
12:11:19
Слишком сложно для меня
на SO в дополнение к case class Nil[A]() extends InvariantList[A] предлагают def nil[A] = Nil[A]() //чтобы можно было писать val xs = Cons(7, Cons(5, nil))

@fomkin в догсах там object List extends ListInstances { final def empty[A]: List[A] = El.asInstanceOf[List[A]] как раз вместо def nil[A] = Nil[A]()

Vyatcheslav
30.03.2017
12:25:08
тут вопрос в том, нафига это нужно? Выше была ссылка на статью, из которой обычному разработчику ничерта не понятно. Можно же как-то объяснить проблему, которую решает _инвариантный List_ в 2-3 предложениях на простом языке? Кроме того, после таких заголовков: "But IList[Int] isn’t a subtype of IList[Any]!" даже вникать как-то не особо хочется, слишком дешево.

Вдруг тут есть товарищ, который может доходчиво объяснить, почему инвариантный, а не ковариантный

У Григория норм аргумент был, похож на правду.

Alex
30.03.2017
12:26:41
да проблема всё та же - инференс

Grigory
30.03.2017
13:04:16
ну мой пример слегка примитивен) но в целом это то что решает инвариантность; вот тот же пример, только сбоку trait A trait B extends A def foo(s: List[A]) = ??? foo(List(new B { })) // FU Такая штука случается с рдд в спарке, многие хотят видеть рдд ковариантой но она инвариантная. Есть ишшу на трекере

Google
Aleksey
30.03.2017
13:50:13
Скаланы, один слот для доклада на московский митап уже занят. Осталось два. Пишите в личку или на почту aleksey.fomkin@gmail.com.

Nick
30.03.2017
13:54:40
а 26 число эт будний день?

Aleksey
30.03.2017
13:55:47
А какой же еще?

Nick
30.03.2017
13:57:15
ну может ты в субботу решил сделать)

кстати, а как сделать так, чтоб сбт вообще в ivi2 ничего не качал, а юзал только coursier

Daniel
30.03.2017
14:11:21
с курсиром свое хранилище онли, разве нет?

Nick
30.03.2017
14:11:27
нет

Denis
30.03.2017
14:11:35
там maven

Nick
30.03.2017
14:11:41
sbt зависимости через ivy качаются

Denis
30.03.2017
14:11:57
а

Nick
30.03.2017
14:11:59
типа scala и все такое

Nikolay
30.03.2017
14:12:06
https://gist.github.com/paulp/7e65b83691e917d823b023185f226a9c

Daniel
30.03.2017
14:12:14
у меня качал в свою папку знаю точно, потому что надо было одну зависимость втихоря подсунуть

но это венда и курсир себя там отвратно ведет

Nick
30.03.2017
14:13:11
https://gist.github.com/paulp/7e65b83691e917d823b023185f226a9c
и что, нормально работает? без ivi lock?

и эт разовый скрипт?

Nikolay
30.03.2017
14:14:05
да

ну он через coursier просто выкачивает нужные sbt зависимости

Nick
30.03.2017
14:15:48
а , ну эт не тру

нет решения прям внедрить?

Google
Nikolay
30.03.2017
14:16:51
не встречал, честно говоря

кстати вроде бы в sbt 0.13.14 какие-то улучшения сделали для launcher-а

https://groups.google.com/forum/#!topic/sbt-dev/iu6qT12R6q0

> Offline installation. Using this requires native package update вот про это

но вероятно это тоже не тру

Nick
30.03.2017
14:19:52
у меня вообще какаят жесть с кэшом

не понятно кто гонит, курсир или иви

Nikolay
30.03.2017
14:21:49
а coursier стоит как глобальный плагин?

а ни у кого не было такого, что после использования ammonite что-то не так с scala зависимостями при сборке проектов? типа configuration not found for compile, или что-то в этом духе

решается rm -rf ~/.ivy2/cache/org.scala-lang*

Nick
30.03.2017
14:23:17
нет, не как глобальный плагин

в каждый project сунут

Nikolay
30.03.2017
14:24:18
можно как глобальный, но кажется на некоторых проектах он что-то не резолвит

Nikolay
30.03.2017
14:24:26
я его так время от времени отключаю

P.
30.03.2017
14:24:51
Снес кэш айви чтобы запустить аммонит и потом еще раз чтобы все остальное заработало после него

Nick
30.03.2017
14:38:52
ну вообще сносить кэш так себе решение

Nikolay
30.03.2017
14:41:11
зачастую это самое быстрое

не весь кеш конечно)

Nick
30.03.2017
14:41:43
а по какому критерию ты выбираешь

Google
Nikolay
30.03.2017
14:42:56
ну, после ammonite у меня sbt ругалось на конкретные артефакты - их и удалял

Nick
30.03.2017
14:59:47
чет курсир тоже та еще поделка)

Artem
30.03.2017
15:01:17
На джаве что-то молчание гробовое, извините за богомерский спринг )

но есть ли что-то говое чтобы прикрутить odata(olingo) к spring data jpa

?

готовое

Daniel
30.03.2017
15:14:32
здесь шансы на ответ по спрингу стремятся к нулю)

Admin
ERROR: S client not available

Daniel
30.03.2017
15:15:22
я конечно видел вакансии скала+спринг но этот симбиоз за гранью разума

Dmytro
30.03.2017
15:46:50
всем привет. Есть задача следующего весьма абстрактного содержания. Есть набор моделей (в нашем случае набор JSon) и есть некие процессы с ними связанные. также есть "каононическая" модель в которую мапятся все модели и их процессы. Необходимо реализовать этот маппинг и трансляцию моделей и процессов.

пока что есть видения привести все эти json к case-class это даст возможность опирирования моделями в терминах типов

также при парсинге JSON будет проведена валидация

Nick
30.03.2017
15:51:04
а вопрос в чем?

Alex
30.03.2017
15:56:16
мне кажется вам не обойтись без https://github.com/slamdata/matryoshka

она тоже весьма абстрактного содержания

Dmytro
30.03.2017
16:01:28
вопрос каким образом правильно организовать маппинг между моделями? каими средставами генерировать case -class по данным json schema или лучше идти от обратного - сначала определить все модели в case-class.

могут быть стремные случаи когда одна модель хитро маппится в другую. например несколько полей одной в одно поле другой или что то типа того

в первом приближении я думал создать библиотеку type-class которые умеют что то во что то маппить и потом их подкладывать в функции процессов вместе с данными

Alex
30.03.2017
16:04:57
это вам наверное в сторону шейплеса со скаламетой надо тогда

Google
Nick
30.03.2017
16:06:34
все ж из case class схему сгенерить будет проще)

Dmytro
30.03.2017
16:10:51
Я смотрел в сторону shapeless. Я слышал что могут возникнуть проблемы с компиляцией всего этого дела в случае сложных типов. Я не уверен что я правильно понял но компилсятор уходит в поля при попытке доказательства корректности всего того что получится. на данном этапе я незнаю какой сложности будут эти модели но не хотелось бы упереться в это где то посередине

Aleksei
30.03.2017
16:11:46
браво, ни одной запятой!

Nick
30.03.2017
16:12:39
скорее возникнут проблемы с подсветкой в ide

Oleksandr
30.03.2017
16:12:50
забей на тот шейплес, бери скаламету

и генери кейсклассы из джсона (если у тебя именно джсон первоочереден, конечно)

Nick
30.03.2017
16:13:26
фу

Aleksei
30.03.2017
16:13:34
есть circe же

он уже с шейплессом

Nick
30.03.2017
16:13:42
есть пушка)

Nikita
30.03.2017
16:22:18
в тему про http клиенты, play-ws конечно standalone, но требует запустить actor system и выдать ему materializer. facepalm.jpg

Aleksei
30.03.2017
16:23:45
Ох вей

Nikita
30.03.2017
16:23:51
.. а из зависимостей притащит столько https://gist.github.com/maizy/4d7d1536a03a4a7d7b99901e2ba1d860

Nikolay
30.03.2017
16:24:45
а с какой версии play-ws на akka-streams?

Nikita
30.03.2017
16:24:51
ладно поконтрибьютим лучше в dispatch :)

вот тут добавили https://github.com/playframework/play-ws/pull/46

всё ради http модели из akka-http. https://github.com/playframework/play-ws/pull/46/files#diff-23397162cfb457b90d8439b42a4e8b5eR42

оу, я про akka-http пишу. стримы для чего-то ещё завезли

Константин
30.03.2017
17:57:29
Знатоки акки, кто-нибудь испоьзовал artery для remoting'а? Достаточно ли стабильно уже?

Nick
30.03.2017
18:10:47
ппц, coursier гдет coursierCredentials затирает

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