
Alexander
14.05.2017
08:39:57
может быть, но с ним к сожалению бага в circe тоже присутствует, плюс импорт везде нужно следить и людей приучать

Daniel
14.05.2017
08:55:57
акка - либа для многих, приложение с конкретной логикой это все же другой кейс

Nikolay
14.05.2017
09:38:09
https://github.com/sbt/sbt-fresh/blob/master/src/main/scala/de/heikoseeberger/sbtfresh/package.scala

Google

Sergey
14.05.2017
10:18:30
А еще Stream реализует scala.Seq, и это тоже неудобно бывает - map.values.toSeq возвращает Stream

Eugene
14.05.2017
10:54:40
Я беру Iterable и обычно это норм.
Ну в смысле хватает
Это ад
Оно ад и само по себе. Чуваки вон полтора года писали что-то не зная ни про case class, ни про паттернматч, молчу уже про hof и вариативность. Но лично мне хочется scalaz, начальство не против вроде.

Wystan
14.05.2017
11:07:06

KrivdaTheTriewe
14.05.2017
11:19:36

A
14.05.2017
11:45:22
Народ, для скалы что-то подобное есть https://docs.bugsnag.com/platforms/ ?
bugsnag, rollbar не любят скалу

Константин
14.05.2017
11:46:30
overops, который бывший takipi
https://www.overops.com/

A
14.05.2017
11:50:11
цены конские

Diemust
14.05.2017
11:55:42

Google

A
14.05.2017
11:55:55
не знаю
ждава знает как устроенная akka и как её "слушать"?
с джавой в рукопашку придётся идти, самому выставлять ловушки для багов и тд

Diemust
14.05.2017
11:58:16
ну scala тоже не знает как устроена akka. Если уточнить вопрос, то получится, что нужен error monitoring для akka?

A
14.05.2017
11:58:25
да
в идеале должно быть наверно так – добавил trait в actor, выставил токен в конфиге, профит

Константин
14.05.2017
12:03:14
kamon делают свой сервис для этого - kamino.io, но он пока закрытый

Ivan
14.05.2017
12:04:13
в akka есть же механизм мониторинга акторов

Diemust
14.05.2017
12:04:27
а сделать trait с хуками в aroundReceive и в lifecycle хуках не достаточно?
а то звучит достаточно просто х)

A
14.05.2017
12:05:45
http://doc.akka.io/docs/akka/2.5.1/scala/fault-tolerance.html
кажется правильней делать в супервизоре через akka.actor.SupervisorStrategy
вообще странно, что мне 10 ссылок сразу не накидали, я думал в мире джавы +100500 решений на всё есть

Nikita
14.05.2017
12:10:08
у лайтбенда что-то есть для мониторинга
https://www.lightbend.com/platform/production/application-monitoring

A
14.05.2017
12:15:26
кажется это идея для стартапа ?
тут кто-нибудь использует скалу в продакшене?

Alexandr
14.05.2017
12:16:57
Надо ещё спросить "тут кто-то программирует кроме как в свободное время?"

Ivan
14.05.2017
12:35:12
тут вообще есть программисты?

Arthur
14.05.2017
12:35:37

A
14.05.2017
12:36:53
показывай звёзды свои

Google

Arthur
14.05.2017
12:37:01
воровские?)

Grigory
14.05.2017
12:37:07
купала покаж

A
14.05.2017
12:37:15
да

Arthur
14.05.2017
12:37:18
кто по масти, .net?

Ivan
14.05.2017
12:37:19
кто по масти

A
14.05.2017
12:38:15
вы слишком разумные)
ок, с ловлей багов я кажется понял, а что с конфигом для прода?
http://doc.akka.io/docs/akka/current/general/configuration.html
обязательно вникать во всё это?

Arthur
14.05.2017
12:56:31
запускай на дефолтных, а там как пойдет)

A
14.05.2017
12:56:49
раздел "Listing of the Reference Configuration" пугает меня

Eugene
14.05.2017
13:03:30
Я думаю авторов он тоже пугает, но чучуть

Aleksei
14.05.2017
14:00:01

Alexander
14.05.2017
14:10:48
cats без вариантов

Andrey
14.05.2017
14:14:01

Alexander
14.05.2017
14:14:48
scalaz - легаси
(вброс)

Andrey
14.05.2017
14:15:14

Aleksei
14.05.2017
14:15:18
нормально накидываете

Alexander
14.05.2017
14:15:28
?

Google

Aleksei
14.05.2017
14:15:46
ну по сути так и есть
мы ж не в ява мире живем

Andrey
14.05.2017
14:16:11
Так вроде уже давно выяснили, что scalaz сакс, а cats тру ...
Так что это уже не наброс даже

Daniel
14.05.2017
16:02:30
> During Kafka Summit, the Apache Kafka community also had the opportunity to learn about exactly once semantics, two major Kafka Improvement Proposals (KIP-98 and KIP-129, specifically) that will be released in Kafka 0.11 in June.

Oleg
14.05.2017
16:40:25

Eugene
14.05.2017
16:52:27
Чят, вы умные - подскажите - как бы так передать ClassTag для вон тех абстрактных типов:
https://pastebin.com/D64cQB7U
я чота туплю весь

Admin
ERROR: S client not available

Aleksey
14.05.2017
16:53:56
Можно попробовать вместо трэйта сделать abstrct class OAuthConnector[TokenT: ClassTag, ProfileT: ClassTag].
Ну либо предложить их для реализации
def tokenTag: ClassTag[TokenT]
def profileTag: ClassTag[ProfileT]
А в реализациях трейта соответственно
val tokenTag = classTag[MyToken]
val profileTag = classTag[MyProfile]

Eugene
14.05.2017
16:58:15
вот второй путь я сделал, но это как-то крайне тупо
ведь информация про то что класстэг там таки будет - она же может выводиться

Alexandr
14.05.2017
16:59:19
implicitly[ClassTag[T]] ?
Или магнит с type out

Aleksey
14.05.2017
17:01:23

Andrey
14.05.2017
17:08:08
По моему, коллега сейчас оговорился по фрейду))
"В скале есть неявные проебразования"

Alexandr
14.05.2017
17:09:44

Eugene
14.05.2017
17:16:03
ну такоэ, чуваки с фриноды подтвердили что у нас там не прям хиндли милнер

Wystan
14.05.2017
17:21:09

Google

Wystan
14.05.2017
17:26:16
Короче, я чо зашел-то. Тут наши девопсы немножко написали про пайплайны, может, кому интересно будет: https://blog.noon.com/the-life-of-a-noon-developer/
там если кратко, то мы действительно сконфигурили mesosphere кластер и гитлаб пайплайны к ними с простыми marathon конфигами, так что новый микросервис можно запилить вообще без помощи девопсов. Намного лучше дженкинса и параллельной вселенной девопсов из своих конфигов.

Eugene
14.05.2017
17:28:24
а поцаны-то не знали про локальный вывод типов
ну хз, я прошел интернеты - там забавно, или определяется имплиситный параметр для TypeTag к методу, где надо доступ к рантайм-классу, или в скоупе вызова есть какой-то доступный имплисит
компилятор чота не очень все выводит

Wystan
14.05.2017
17:31:17
кстати самое смешное было - это когда кафка была в контейнере, контейнер был без нужных констрейнов и попал на aws spot instance.

Alexander
14.05.2017
17:58:13
почему смешное?

Wystan
14.05.2017
18:10:59
statefull service на spot инстансе. spot уничтожается если цена на него поднимается выше твоей цены. ну и соответсвенно все данные в кафке тоже пропали

Mikhail
14.05.2017
18:12:15

Oleksandr
14.05.2017
18:12:33
а почему вы на aws, кстати?
в контесте денег на реализацию-и-поддержку-чего-надо-своими-силами относительно амазона

Wystan
14.05.2017
18:13:15
Мне тоже интересно. А какие еще варианты щас в моде? свое железо купить? дороже будет

Oleksandr
14.05.2017
18:13:55
ну вот совсем не факт, что будет дороже, если вы позиционируетесь, как "местный амазон-магазин"

Alexander
14.05.2017
18:17:21
aws 90% рынка, вероятнее быть на нём чем не быть

Nick
14.05.2017
18:26:00

Alexander
14.05.2017
18:26:56
это проценты клауд провайдеров, если что, с re-invent
или ещё откуда, не помню, это общедоступно

Oleksandr
14.05.2017
18:28:40
я к тому, что с определенного масштаба выгоднее свое железо
в облаках приятно и комфортно стартовать, конечно

Wystan
14.05.2017
18:30:50
Пока масштаба нет.

Eugene
14.05.2017
18:41:28
хз, моя лавка платит шото около 100к в год за амазон
непонятно, это уже достаточно для масштаба или еще стартап

Oleksandr
14.05.2017
18:43:31
а сильно завязли в авсе?