@scala_ru

Страница 549 из 1499
Wystan
07.03.2017
11:18:59
Scala лидом ?
Джава же.

Nikolay
07.03.2017
11:19:28
ну слишком толсто, уже какойто день сурка
ну, в общем-то, он прав, скалисты чаще дороже

Grigory
07.03.2017
11:19:42
ну, в общем-то, он прав, скалисты чаще дороже
я про илитарность (тут нет ошибки в слове)

Nikolay
07.03.2017
11:20:01
Google
Grigory
07.03.2017
11:20:06
это он прикалывается
а я не догадался

Nikolay
07.03.2017
11:20:18
впрочем, то, что скала лучше джавы, и так понятно

в скала-чатике-то

Sergey
07.03.2017
11:20:44
Вы везде ищете подвох )

Nikolay
07.03.2017
11:23:33
с хрущевым есть стикеры?

Sergey
07.03.2017
11:24:30
ну, в общем-то, он прав, скалисты чаще дороже
Я поэтому даже очкую новый гениальный проект по недвижимости начинать на Scala

Nikolay
07.03.2017
11:25:34
Я поэтому даже очкую новый гениальный проект по недвижимости начинать на Scala
ну, ты же есть у себя сам. 90% сам напишешь, на 10 процентов наймешь джуна за 400К

Sergey
07.03.2017
11:26:59
ну, ты же есть у себя сам. 90% сам напишешь, на 10 процентов наймешь джуна за 400К
Если бы сам писал то да. А так то планируем людей нанимать. Бэкенд , веб фронтенд

Nikolay
07.03.2017
11:27:53
хайлоад надеюсь?

Sergey
07.03.2017
11:28:24
Естественно ! Очень

Andrey
07.03.2017
11:32:49
Естественно ! Очень
Зачем ты отправляешь Очень в Естественно? Там точно все по хайлоаду обработается?

Nikolay
07.03.2017
11:34:33
There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery

Google
Sergey
07.03.2017
11:35:18
началось

D
07.03.2017
11:35:32
что началось? где началось?

Alex
07.03.2017
11:36:31
Что за стрелки
моноид в категории профункторов с силой же

Alexander
07.03.2017
11:37:43
Sergey
07.03.2017
11:38:09
Exactly-once delivery если нужна стопудовая доставка, реализуем повторение пока получатель не подтвердит Guaranteed order of messages Тут что плохого ?

Aleksei
07.03.2017
11:38:35
ой вей объяснять чтоли шутку?

Sergey
07.03.2017
11:40:45
Alex
07.03.2017
11:41:20
Какой ещё "силой"?
https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/Functor.scala#L34-L38

Andrey
07.03.2017
11:41:37
Может я не понял в чём проблема ?
Однозначно не понял. Проблема не в самом факте даставки, а в гарантированно одной.

Oleksandr
07.03.2017
11:41:48
а что слышно про курс спарка на курсере?

вроде как должен был быть уже

Aleksei
07.03.2017
11:43:28
не

Aleksei
07.03.2017
11:43:34
там видать на s3 лежали видосики

сам понимаешь

KrivdaTheTriewe
07.03.2017
11:44:00
Aleksei
07.03.2017
11:44:09
Nil novi sub luna

Oleksandr
07.03.2017
11:44:36
там ксенобай пхд получил
все загуляли так сильно, что перенесли старт? :)

KrivdaTheTriewe
07.03.2017
11:45:10
все загуляли так сильно, что перенесли старт? :)
в очередной раз, но у меня есть шовинистическая версия

Google
Andrey
07.03.2017
11:45:18
А почему она может быть не одна ?
Ну попробуй сам разложить какие кейсы могут быть. Когда один отправляет другой получает... (подсказка, смыла в самом получении мало, надо еще и обработать сообщение)

Alex
07.03.2017
11:46:04
Куда проще зайти, в скалаз или cats + fs2? Хочу doobie попробовать.
у fs2 свои реализации всего и переходники как для scalaz, так и для cats

Alex
07.03.2017
11:46:19
scalaz в целом более зрелое

кошки более хипстерские и с доками

Andrey
07.03.2017
11:46:50
Это в каких то аварийных ситуациях когда сеть отвалилась и т.д. ?
Как один из кейсов. Получатель отправил подтверждение, но сообщение обработать не смог, или смог не смог отправить и т.д.

Grigory
07.03.2017
11:47:17
да и у кошек больше ориентир на удобство и скорость тогда как скалаз больше на семантику и правильность с мат точки зрения чтоли

ну это был мой опыт; хотяб с монад трансформерами

Aleksei
07.03.2017
11:47:39
ну и кошек пишут те же кто и fs2 насколько я понял

по fs2 вот тут можно посмотреть https://www.youtube.com/channel/UC61cqIh_Yt2LT_fhQ5j4uoQ/playlists

Sergey
07.03.2017
11:49:45
Grigory
07.03.2017
11:49:54
ну вообще мне нравится кэтс с точки зрения философии проекта; хотят сохранить баланс между выскомим абстракциями и скоростью работы

Nikolay
07.03.2017
11:52:56
Почитай о проблеме двух генералов
не могут договориться cats или scalaz?

Alexander
07.03.2017
11:53:52
по fs2 вот тут можно посмотреть https://www.youtube.com/channel/UC61cqIh_Yt2LT_fhQ5j4uoQ/playlists
Спасибо. Всё таки кошки, ведь будущее за ними, аккой и монго.

Andrey
07.03.2017
11:54:03
Отработка аварий, это уже другой вопрос, сильно зависит от архитектуры системы.
Нет, совсем не сильно другой вопрос. Аварийная ситуация в проекте, это не только когда бульдозер провод перебивает)

Google
Sergey
07.03.2017
11:58:22
Alexander
07.03.2017
12:00:34
Что именно
Что тебе придётся, в каких-то случаях, заимплементить tcp протокол на акторах.

Andrey
07.03.2017
12:00:40
Что именно
Проблема не в авариях, у тебя сообщение может не обработаться по миллиону причин, сообщение о доставке/обработке от получателя может не прийти по миллиону причин...

Andrey
07.03.2017
12:02:27
Перечисли хотябы несколько, не касающихся аварий, что бы понимать о чём речь
Возможно я открою тебе космос. Но в программах бывают ошибки. И бывают они чаще нам хочется))

Admin
ERROR: S client not available

Alexander
07.03.2017
12:04:24
Для чего, речь о Back pressure ?
Для гарантированной доставки сообщений.

Andrey
07.03.2017
12:04:33
Ошибки нада исправлять ) Причём тут это ?
Ты серьезно не догоняешь или тролишь?

Sergey
07.03.2017
12:06:35
Ты серьезно не догоняешь или тролишь?
Ты предлагаешь, запилить громоздкую систему восстановления и гарантированную доставку сообщений ? Только потому что у тебя могут быть какието неизвестные ошибки ? Проще более подробные тесты написать

Nikolay
07.03.2017
12:07:12
да троллит он, успокойтесь уже

Sergey
07.03.2017
12:10:52
Не я серьёзно не понимаю. Когда юзаешь технологию, делаешь ставку на то что всё будет работать как заявлено уровнем абстракции. Что сообщения доходят 1 раз, что сеть не падает и сервера не возгораются. Если в требованиях есть ОСОБЫЕ пункты что нужна супернадёжность каких то участков. То уделяешь внимание этим вопросам и делаешь соответствующие механизмы. Эти механизмы никогда не будут из коробки, и они никогда не будут простыми. И в редких системах такое нужно.

Nikolay
07.03.2017
12:13:15


Alexander
07.03.2017
12:13:52
Google: akka guaranteed message delivery

Sergey
07.03.2017
12:15:52
Возможно я просто не сталкивался. Привидите какойто кейс чтоли.

Andrey
07.03.2017
12:16:58
Denis
07.03.2017
12:19:21
Пусть платит физика и законы природы что уж тут.

Google
Sergey
07.03.2017
12:22:59
Если есть что, напишите по делу, кейс с которым вы сталкивались, если конечно делаете что то на акторах.

И как решили, если решили )

Denis
07.03.2017
12:25:15
Простейший кейс обработка событий в эвентсорсинге при построении проекций, ты должен быть готов что система упадет незакоммитив оффсет и поднявшись обработает событие второй раз, проекция должна быть идемпотентна, этоткейс решается отслеживанием порядкового номера события на аггрегат во вьюхе

Во вьюхе = в состоянии проекции

Dmitry
07.03.2017
12:25:51
порядковая очередь события на агрегат во вьюхе!

Denis
07.03.2017
12:25:56
Да

Порядкового номера ))

В отпуске, мозги расслабились

Dmitry
07.03.2017
12:26:44
ишь

наевентсорсил и в отпуск

Denis
07.03.2017
12:27:00
Dmitry
07.03.2017
12:27:03
"наевентсоршено"

Denis
07.03.2017
12:29:21
Так же всякие бизнес процессы которые посыляют команды оеагируя на эвенты, команды должны быть идемпотентны, решается добавлением корреляционного идентификатора к каждому инстансу процесса и передачи его в команде. Дедупликация на стороне принимающей системы

Dmitry
07.03.2017
12:29:24
и поднявшись обработает событие второй раз значит и сайдефектить второй раз будет?

Denis
07.03.2017
12:29:37
Да

Но чтобы не было сайдэффекта нужна дедупликация или натуральная идемпотентность

Dmitry
07.03.2017
12:30:02
т.е. каждый раз когда ты прогоняешь с нуля все у тебя снова уходят все емейлы о восстановлении пароля и тп ?

Denis
07.03.2017
12:30:17
Почему с нуля?

Dmitry
07.03.2017
12:30:23
ну какая там у смтп сервера натуральная идемпотентность :)

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