@scala_ru

Страница 1349 из 1499
Vladimir
16.03.2018
13:06:12
хотя надо бы сделать рейз

Alexey
16.03.2018
13:53:33
Кстати, други, а почему в котах есть foldM, но нет findM, который принимает A => F[Boolean]? Я через фолд конечно напишу, но почему? )

Daniel
16.03.2018
13:56:04
Alexey
16.03.2018
13:56:20
ок

Google
Alexey
16.03.2018
13:56:35
я думал может быть есть причина и она всем очевидна, но не мне

Daniel
16.03.2018
13:57:06
если она есть, то они тоже могут объяснить подробней свой ход мыслей

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

Alex
16.03.2018
14:08:58
прям маньчжурский кандидат какой то, сколько он сидел тут молча выжидая интересно

KrivdaAllStars
16.03.2018
14:11:01
прям маньчжурский кандидат какой то, сколько он сидел тут молча выжидая интересно
последнее время бот не оч удобно работает , который банит , периодически бан не срабатывает(

KrivdaAllStars
16.03.2018
14:15:06
притащили какого то бота или ты про моего?
да есть бот, который расширяет возможности админов, появляются галочки бан юзер, румув олл мессаджес фром зис юзер , и так далее ( и там периодически ты галочки ставил, а ничего не просходило) ГрупБатлер бот

Nick
16.03.2018
17:00:18
https://github.com/typelevel/cats-effect/releases/tag/v0.10

Евгений
16.03.2018
18:17:56
Берял, как же ты не пригласил меня сюда?)

Nick
16.03.2018
18:18:49
@odomontois ну что, попробовал новые Фичи эффектов?)

Olzhas
16.03.2018
18:59:30
Ребят, я где-то видел заметку в духе “не читайте красную книгу”, где расписывалось в каком порядке читать книги по скале и как вообще прокачиваться. Киньте ссылку, у кого она есть

Alexander
16.03.2018
19:00:31
я бы читал Одерского, параллельно курсы, потом красную, если есть силы (в идеале параллельно LYHFGG)

Igor
16.03.2018
19:03:44
Essential scala от cats неплохая книга для старта, имхо. Куча практических заданий

Google
Igor
16.03.2018
19:07:12
Igor
16.03.2018
19:08:04
всё это фигня
Садись и пиши? :)

Olzhas
16.03.2018
19:10:45
И спасибо за советы

KrivdaAllStars
16.03.2018
20:15:07
О

Новости

Today I’m stepping down as the maintainer of scalamacros/paradise. Almost five years ago, when I started the project, my goal was to push the boundaries of what’s possible in Scala by experimenting with a new flavor of macros - macro annotations.

https://contributors.scala-lang.org/t/stepping-down-as-the-maintainer-of-scalamacros-paradise/1703/1

Ivan
16.03.2018
21:16:37


Sergey
16.03.2018
21:24:16
Какой результат то?

Yevhenii
16.03.2018
21:29:01
https://stackoverflow.com/questions/29008500/scala-sets-contain-the-same-elements-but-sameelements-returns-false



Vic
16.03.2018
21:56:22
На котовых трансформерах можно писать нормально как в хацкеле? Пытаюсь простой фор написать, типы не дерайвятся, в каждой строчке таскаю хвост из тайп-параметров. Выглядит страшно

Google
Oleg
16.03.2018
22:06:26
что-то ещё приемлемо получается, но по большей части нет

хотя для простых форов должно работать

скинь кот

Тут некая контора, правда подкинула интересный ДСЛ

Там можно писать как в идрисе с !

Vic
16.03.2018
22:36:10
скинь кот
Уже утром. Для понимания: у меня StateT[EitherT[IO, MyErr, ?], MyState, Unit]

Соответсвенно, пытаюсь написать трансформацию стейта. Читаю ввод из стдина, парсю, модифицирую стейт. В каждый лифт приходится писать тип.

Без трансформеров все проще и типы выводятся

Oleksandr
16.03.2018
23:47:05
https://contributors.scala-lang.org/t/stepping-down-as-the-maintainer-of-scalamacros-paradise/1703

Grigory
17.03.2018
00:02:38
Grigory
17.03.2018
07:09:34
Давай

Oleg
17.03.2018
07:13:31
ребзя, кто-то слышал, как там дела у Бурмако и мокросов?

Контрибтютит ещё?

Denis
17.03.2018
07:14:02
Давно ничего не слышно :(

Мне кажется он вообще скоро перестанет ими заниматься

Nick
17.03.2018
07:14:56
@odomontois гоу лучше в флуд с такими диалогами

Denis
17.03.2018
07:15:23
Скучна

Google
Nick
17.03.2018
07:16:07
@notxcain я знаю что ты любишь рисковать)

Grigory
17.03.2018
08:05:09
вообще куда-то пропал в твиттере

Vladimir
17.03.2018
08:52:45
> I have already taken the steps to create a helper to allow people to rewrite annotation macros as compiler plugins

вот круто на каждую аннотацию по плагину затянуть

Daniel
17.03.2018
09:19:37
Народ, а cкиньте пожалуйста ссылку на либы по DS для Scala

Admin
ERROR: S client not available

Grigory
17.03.2018
09:21:08
Daniel
17.03.2018
09:21:57
data science, data structure, nintendo ds?
data science, я видел либу аналог Python Pandas, но это все что я смог увидеть :) Saddle

Grigory
17.03.2018
09:23:47
breeze, saddle, scalalab, smile, deeplearning scala, summing bird, prediction IO; из джавы есть еще JBLAS для работы с матрицами, оч удобно но по мощи ты не найдешь ничего схожего

только какие-то частные кейсы можно решить

Anton
17.03.2018
09:24:54
Привет. А как гуглить такую фичу в скале: s""" | { | "asdf" : 1, | "azxc" : "xzcvzxcv" | } """.вызов какого-то метода ? Помню, что такое видел у кого-то.

Grigory
17.03.2018
09:25:40
implicit class тебе нужен?

Nick
17.03.2018
09:25:51
интерполяторы?

или что)

Anton
17.03.2018
09:26:18
Нет) Просто, чтобы отступы не засчитывались. Чтобы удобно джейсон писать.

Grigory
17.03.2018
09:26:19
стринг котнех

stripMargin

Anton
17.03.2018
09:26:42
Во точно!

Спасибо)

Grigory
17.03.2018
09:27:16
ппц)

Google
Daniel
17.03.2018
09:27:41
Katerina
17.03.2018
09:54:34
Привет. А какие best practices для регрессионного перформанс тестирования Спарк джоб? Хотелось бы понимать малой болью как меняется затраты памяти и скорость выполнения после каких то оптимизаций или изменений логики. А то сейчас все руками - изменила-запустила смотрю время. Смотрю память. Можно ли это как то автоматизировать?

Юрий
17.03.2018
10:01:02
Спарк точно умеет строить планы запросов. Правда не знаю, есть ли для этого публичное апи и что можно делать с этими планами в автоматическом режиме, но пробовать туда копнуть можно

Grigory
17.03.2018
10:01:59
Но такой вариант годится только для фреймворка) с конкретными джобами сложнее

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

Katerina
17.03.2018
10:21:35
Планы запросов есть. Но так больше не про "сколько" а "как"

А на счёт интеграционных- я что то не очень вкусе как это выглядит на практике для спарка. Можно в двух словах?

Сейчас на все есть юнит тесты но за счёт того что они на синтетических данных получается тоже не очень информативно

Ну и память память я вообще не знаю как автоматически мерять

sherzod
17.03.2018
10:30:04
Для регрессии, это обнаружение вылезания старых багов, вам нужны интеграционные тесты на семплированных данных. Одним специальным джобом формируете случайную выборку из основного потока данных, но меньшего размера. На них запускаете тесты. Для мониторинга производительность, достаточно просто смотреть историю, если у вас настроен history server. Еще есть возможность слать метрики в Grafana, но мы такого не делали. Еще можно смотреть общее потребление памяти кластером, это, конечно, менее информативно, но обычно достаточно. Потому что когда что-то не то, обычно требуется ручное разбирательство. И для spark, hadoop есть отдельный чат: https://t.me/hadoopusers

Katerina
17.03.2018
10:31:30
Спасибо большое, и за чат тоже. Больше не мусорю тут

Wystan
17.03.2018
11:38:23
Господа, а подскажите, примерчик http4s websocket usage?

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