@scala_ru

 
Страница 1 из 1044
Nikolay
08.04.2016
11:18:50
А чего без предупреждения?

?Ivan
08.04.2016
11:21:01
а надо было?

Nikolay
08.04.2016
11:21:43
Да не знаю. Можно было с "не делай так больше" начать

Maxim
08.04.2016
11:21:55
а зачем?

Google
Vladimir
08.04.2016
11:22:12
Может это мисклик

?Ivan
08.04.2016
11:22:53
ну у меня личка не залочена, если мисклик - пусть напишет

Gregory
08.04.2016
11:33:42
он тебя в скайпе ищет )

Andrey
08.04.2016
11:34:11
по айпи вычислит

Bulbu
11.04.2016
10:03:43
я нечаянно вобще-то ?

заметил, только когда вы уже удалили меня

не надо так, плиз)

[Anonymous]
11.04.2016
10:04:08
А что произошло?

Nikolay
11.04.2016
10:04:21
))

Gregory
11.04.2016
10:04:22
с возвращением

?Ivan
11.04.2016
10:08:56
заметил, только когда вы уже удалили меня
А почему в личку в скайп или сюда не написал ? ?

Bulbu
11.04.2016
10:09:45
не нашел ни там ни там

[Anonymous]
11.04.2016
10:09:48
Мамочки, что тут произошло? О_о

Google
Bulbu
11.04.2016
10:10:03
убийство почти)

[Anonymous]
11.04.2016
10:10:41
Он написал что-то вроде "Go - нормальный язык"?

?Ivan
11.04.2016
10:10:46
да ладно, считай протестили как модерация в телеграмме работает

Bulbu
11.04.2016
10:10:56
ок?

IEvgenii
11.04.2016
10:15:11
группа из 83 человек и наверное уже все админы ?

?Ivan
11.04.2016
10:15:33
нет. теперь это супергруппа и поэтому не все админы ?

https://telegram.org/blog/supergroups5k

Pavel
11.04.2016
10:21:25
Кто в курсе, что есть качественного для интеграции scala app - grafana, кроме kamon?

Boris
11.04.2016
10:23:52
metrics-graphite

Alexander
11.04.2016
10:23:55
Grafana это ведь только визуализация данных из time series БД. А kamon это in app monitoring, т.е. я к тому, что посоветовать что-то трудно, поскольку неизвестно какая БД у вас посередине

Alexey
11.04.2016
10:24:00
+1 к метрикс

Pavel
11.04.2016
10:24:37
ну думаем про grafana + graphite

Alexander
11.04.2016
10:25:26
А чем kamon не понравился?

Pavel
11.04.2016
10:26:09
всем понравился, но у нас не только akka сервисы. Может можно чем-то проще обойтись

хотя как я понимаю kamon-core это по сути и есть клиент для отсылки метрик, без зависимостей на приложение?

Alexander
11.04.2016
10:27:27
Насколько помню, не так. kamon-core это только сборщик. Чтобы репортить их куда-либо, нужен еще плагин

Не знаю что у них сейчас есть. Несколько месяцев назад, когда я пробовал kamon, у них был очень хороший плагин kamon-datadog

Ivan
11.04.2016
10:29:18
В доках у них описано statsd datadog и т.д.

Alexander
11.04.2016
10:31:15
Вот на всякий случай предостережение о моих проблемах с kamon: https://twitter.com/aazarov/status/640865042620121089

Pavel
11.04.2016
10:32:28
спасибо?

Google
Alexander
11.04.2016
10:32:59
И если кому надо, то модуль "camel-kamon" https://github.com/osinka/camel-kamon

Alexandr
11.04.2016
12:39:27
>Он написал что-то вроде "Go - нормальный язык"? http://cs4.pikabu.ru/images/previews_comm/2015-04_6/14303762015505.jpg

Alexander
12.04.2016
06:36:13
У кого-то есть нагруженное Play Framework приложение и так, чтобы асинхронный контроллер и внутри были синхронные вызовы, к БД например? Как вы тюните thead pool?

Юрий
12.04.2016
06:49:41
А почему не обернуть синхронные вызовы в асинхронные?

Denis
12.04.2016
06:50:11
где то то все равно заблокируется тред, и это надо контроллировать

Юрий
12.04.2016
06:50:40
Такие обертки можно в отдельном пуле рулить

Denis
12.04.2016
06:50:57
вот про это и вопрос я думаю )

Grigory
12.04.2016
06:52:10
отдельный диспечтер)

сам недавно думал как лушче оформить

под разные виды запросов разные тредпулы

Alexander
12.04.2016
06:58:50
Ну теоретические варианты я понимаю. Вопрос про то, что вдруг у кого-то реальный опыт есть.

Grigory
12.04.2016
07:03:51
а какая проблема?

Aleksey
12.04.2016
12:10:07
Добрый день. У нас 27 апреля митапчик в мск намечается https://data-monsters.timepad.ru/event/314593/

Dim
13.04.2016
00:59:24
Какие у хорватов интересные конференции))

https://hujak.hr/

и в продакшн))

Alex
13.04.2016
03:55:10
Ого-ого, название уже стоит внимания )

Grigory
13.04.2016
07:27:19
https://www.youtube.com/channel/UC-CzKrmtV55SlW2eL3k1RRQ?nohtml5=False

выкладывать начали конференс дей

если кому интересно

Google
Nikolay
16.04.2016
00:41:29
https://github.com/scala/scala/pull/5102 Интересно, попадет в 2.12?

Юрий
16.04.2016
02:52:48
А кто может на пальцах объяснить, почему вокруг этой проблемы такая движуха? Я читал и issue, и примеры смотрел, но ничего не понял.

Nikolay
16.04.2016
07:03:03
Здесь подробнее описано https://gist.github.com/djspiewak/7a81a395c461fd3a09a6941d4cd040f2

Юрий
16.04.2016
07:04:52
Спасибо, попробую вникнуть

И правда стало понятнее. Просто никогда такой магией не пользовался.

Warren
16.04.2016
13:53:29
Одно распространённое применение этой магии - .sequenceU. У нас есть список строк, в которых должен быть JSON: val jsonStrings: List[String] = ??? Мы хотим спарсить это в scalaz Validation[String, JSON] (аналог Either) функиией parse: def parse(jsonString: String): Validation[String, JSON] = ??? val validJsons: List[Validation[String, JSON]] = jsonStrings.map(parse) Теперь мы лёгким движением руки можем превратить этот список валидаций в список JSON'ов (при условии что ВСЕ они были валидными)! validJsons.sequenceU // Validation[String, List[JSON]] И работать с правой частью не думаю о возможной ошибке, используя flatMap или аппликативный билдер. Это безумно удобно, особенно если подсесть на Validation[NonEmptyList, _]. Фишка в том что если наша функция parse выдаёт Option[JSON] (или любую другую "монадическую" структуру с одной дыркой, например Future[JSON]), то мы используем .sequence (без U), а для Dijsunction, Validation etc мы обязаны были использовать .sequenceU и для этого типа данных должен был быть определён класс типа Unapply (от определения которого глаза на лоб лезут https://github.com/scalaz/scalaz/blob/v7.1.3/core/src/main/scala/scalaz/Unapply.scala#L134-L144 и который не понимает Intellij IDEA и подсвечивает всю функцию красным) Теперь этот хак уйдёт в прошлое (хотя, даже если будет включен в 2.12 ждать нужно будет ещё не год и не два). Возможно не самое критичное проявление бага, но я пишу .sequenceU почти каждый день так что самое частое для меня

Вот ещё одно интересное объяснение проблемы https://meta.plasm.us/posts/2015/07/11/roll-your-own-scala/

Vladimir
21.04.2016
15:43:51
Поделитесь, через как лучше начать изучать scalaz? Пока проблема тривиальная: хочется пачку разных монадных типов засунуть в один for comprehension

Warren
21.04.2016
15:51:10
парочка разных типов (если это для них определены монады) в for comprehensions это надо копать в сторону monad transformers. и я бы не сказал что это тема для совсем начинающих

лично для меня хороший путь чтобы начать изучать scalaz - это начать использовать его. там есть gateway drugs, вроде \/ (disjunction), Validation, ValidationNel

то есть я просто использовал их, потом как-то всё само собой понеслось

но у меня это был долгий процесс

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

может кстати лучше cats? там документация получше

Vladimir
21.04.2016
15:53:59
cats как альтернатива идет? Я думал как дополнение

Warren
21.04.2016
15:55:06
нет. это целиком и полностью переписанный scalaz

по назначению они идентичны

причина его появления больше политическая нежели техническая

Vladimir
21.04.2016
15:57:36
если так, то попробую в него посмотреть, спасибо

Warren
21.04.2016
15:57:39
scalaz попопулярнее и постабильнее, но cats очень перспективен, потому что документация, потому что очень активно развивается, потому что они очень благосклонны к новичкам. в общем, если нет жёстких зависимостей от scalaz - я бы советовал cats

Google
Grigory
21.04.2016
15:57:56
cats сейчас модно +

Warren
21.04.2016
15:58:05
может опишете проблему с for comprehensions? может там и не трансформеры вовсе

да. модно, молодёжно

 
Страница 1 из 1044