@scala_ru

Страница 1149 из 1499
Александр
15.12.2017
12:14:14
когда пинаешь товарищей они начинают про groovy рассказывать

Yuri
15.12.2017
12:29:23
Народ, подскажите. хотим монолит на микросервисы разбить предполагаем использовать consul. норм решение не норм? если нет то что лучше заюзать ?

Google
Yuri
15.12.2017
12:29:50
Denis
15.12.2017
12:30:02
вы уверены?
Что хотите

Yuri
15.12.2017
12:30:03
для дискавери сервиса

нет, поэтому и спрашиваю )

Denis
15.12.2017
12:30:43
Что есть прям четкой понимание зачем нужны микросервисы, как они изолированый друг от друга и прочее. и что реально не построите микролит

для дискавери сервиса
Мне кажется ушла эра когда сервис дискавери это часть приложения

Yuri
15.12.2017
12:31:58
ну мы понимаем, что сейчас вырисовывается кусок функциональности относительно изолированный от остальной части, подумали сделать его микросервисом. поняли что нужен дискавери сервис

Александр
15.12.2017
12:32:11
скалазы, подскажите простую либу для валидации

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

Андрей
15.12.2017
12:32:50
http://eed3si9n.com/learning-scalaz/Validation.html

Alexey
15.12.2017
12:33:13
plain scala nishtyak

Google
Denis
15.12.2017
12:33:57
это не инфраструктура

я про всякие докеры и прочее

Yuri
15.12.2017
12:34:30
докеры и ранчер

Александр
15.12.2017
12:35:00
http://eed3si9n.com/learning-scalaz/Validation.html
проверка 2 строк как причина затащить scalaz

Denis
15.12.2017
12:35:19
У меня просто радикальная позиция что микросервисы не должны вообще общаться внутри системы и только обрабатывать запросы снаружи. Внутри они должны реагировать на события друг друга.

По этому если нужен сервис дискавери - то это может быть звоночек непродуманной архитектуры :)

Но я не буду в это углубляться :))

Daniel
15.12.2017
12:36:13
проверка 2 строк как причина затащить scalaz
> "скалазы, подскажите простую либу для валидации" кек

Alexey
15.12.2017
12:36:54
Ну так то regexp

Aleksei
15.12.2017
12:36:55
Grigory
15.12.2017
12:37:45
Yuri
15.12.2017
12:37:56
У меня просто радикальная позиция что микросервисы не должны вообще общаться внутри системы и только обрабатывать запросы снаружи. Внутри они должны реагировать на события друг друга.
типа пришел запрос, сервис его обработал. и что ? как то кинул событие ? как в рамках системы кидать событие ? через rabbitMq какой нибудь ?

Alexey
15.12.2017
12:38:07
done
waaat

Yuri
15.12.2017
12:38:56
По этому если нужен сервис дискавери - то это может быть звоночек непродуманной архитектуры :)
а если дискавери сервис не нужен, то как я узнаю вообще как к кому то обращаться ?

Daniel
15.12.2017
12:39:04
проверка 2 строк как причина затащить scalaz
есть попроще - https://github.com/fthomas/refined

Александр
15.12.2017
12:39:20
http://lmgtfy.com/?q=scala+validation
thx, но ждал от сообщесства больше токсичности, lmg4y уровень джаванов

Aleksei
15.12.2017
12:39:47
thx, но ждал от сообщесства больше токсичности, lmg4y уровень джаванов
сообщество тебе намекнуло как ему важно что ты от него ждешь

Google
Denis
15.12.2017
12:39:59
балансер Оо
ну да ингресс какой нибудь, который роутит на контейнеры нужные

Yuri
15.12.2017
12:40:11
балансер Оо
мне всегда казалось что балансер для другого :)

Denis
15.12.2017
12:40:13
Yuri
15.12.2017
12:41:56
Как скажешь
нет , просвятите. я не притендую на мега архитекта :) ингресс ссыль дайте плиз

Eugene
15.12.2017
12:42:37
прям канал про анимэ! а есть тут совмещатели скалы с го? я так, интересуюсь.

Aleksei
15.12.2017
12:43:06
Был же Денис )

Denis
15.12.2017
12:43:18
Сервис дискавери нужен как факт все равно, я не спорю. Твой балансер должен знать где запущены нужные сервисы. Если у вас docker swarm то там есть ингресс вроде

Yuri
15.12.2017
12:43:56
ну да ингресс какой нибудь, который роутит на контейнеры нужные
ну роуттит, я же все равно уже должен знать адрес или домен. А смысл в том что я говорю "дай мне адреса сервиса с такой то ролью" это в случае дискавери. а как это выглядит с балансером ?

Андрей
15.12.2017
12:44:21
Eugene
15.12.2017
12:45:07
ноу, я правда интересуюсь - как вы переключаете контексты между вот всеми этими монадами и "страница кода - и в продакшн, и оно работает 24/7/365 и даже память не течет"

Eugene
15.12.2017
12:45:32
опять же, я нежню люблю скалу и за нее даже платят деньги, но вот с го какие-то странные отношения, прям love-hate

Андрей
15.12.2017
12:50:31
что не http://lmgtfy.com/?q=scala+validation ?

Советы от Скаланов; что делать если Вам нужна простая валидация?

это через край токсичности, так-то. Прям зелёная жижа переливается

Grigory
15.12.2017
12:51:19
что не http://lmgtfy.com/?q=scala+validation ?
у всех поисковая выдача разная; вдруг гуглер гуглит валидацию на го постоянно

тогда что влаидация на скале выдаст? скала не нужна и всякое в таком духе. а так мы хоть на путь истиный можем наставить

Aleksei
15.12.2017
12:52:16
у всех поисковая выдача разная; вдруг гуглер гуглит валидацию на го постоянно
так это типа как повесить зеркало и написать портрет свиньи! у каждого свой так сказать! перфоманс!

Grigory
15.12.2017
12:52:30
тоже верно(

Google
Yuri
15.12.2017
13:10:06
Возвращаясь к первоначальному вопросу : Подскажите какой дискавери сервис выбрать ?:)
ну хоть кто нибудь мыслишку :) неужели нет знающих людей ?:)

Vadim
15.12.2017
13:11:10
ну хоть кто нибудь мыслишку :) неужели нет знающих людей ?:)
да любой бери, какая разница - все равно кучу шишек набьете в любом случае)

Yuri
15.12.2017
13:11:42
а что сделать чтобы набить поменьше ? :)

Vadim
15.12.2017
13:17:14
а что сделать чтобы набить поменьше ? :)
забыть весь булшит что поют про микросервисы, и итеративно вычленять по одному, исходя из того что больше болит, получая необходимый опыт)

Yuri
15.12.2017
13:18:22
ну вот мы с одного и начали

Admin
ERROR: S client not available

Denis
15.12.2017
13:19:37
Если у вас docker swarm то лучше юзеть hostname

Надо почитать как он работате, если правит IP tables на каждом воркере или типа того то норм вариант

Rancher - вроде тоже умеет что-то такое, не уверен

Делать сервис дискавери на уровне приложения мне кажется уже отшумевшим решением

Yuri
15.12.2017
13:30:08
Если у вас docker swarm то лучше юзеть hostname
поясните подробнее пожалуйста ))

или ссылочки на почитать дайте

Denis
15.12.2017
13:34:33
https://docs.docker.com/docker-cloud/apps/service-links/#dns-hostnames-vs-service-links

Yuri
15.12.2017
13:35:47
спс почитаю

Daniel
15.12.2017
13:38:29
Привет скаланы есть значение типа Option[A] и есть функция (A) => Future[B]. Как бы мне их так хитро скомбинировать, чтобы получить функцию (Option[A]) => Future[Option[B]]?

Не так выразился, просто нужно их функции (A) => Future[B] получить (Option[A]) => Future[Option[B]]

Дмитрий
15.12.2017
13:42:12
aOpt.map(f(_)).getOrElse(Future.successfull(None)) ?

Denis
15.12.2017
13:42:31
option.traverse(f)

Google
Denis
15.12.2017
13:43:44
val f: A => Future[B] val g: Option[A] => Future[Option[B]] = _.traverse(f)

Denis
15.12.2017
13:44:33
Андрей
15.12.2017
13:45:19
@pomadchin тоже в ништяки?

Daniel
15.12.2017
13:45:22
option.traverse(f)
спасибо)

import cats.implicits._
import cats.instances.future._ import cats.instances.option._ import cats.syntax.traverse._

Oleksandr
15.12.2017
13:46:50
как будто открывается портал в ад

Aleksey
15.12.2017
13:47:54
а без катов слабо?

Daniel
15.12.2017
13:59:03
а без катов слабо?
ну можно импорты поменять на import scalaz.syntax.traverse.ToTraverseOps import scalaz.std.scalaFuture.futureInstance import scalaz.std.option.optionInstance

Denis
15.12.2017
14:21:43
https://twitter.com/paulbiggar/status/941365423731220480

Норм вброс

Eugene
15.12.2017
14:30:12
оч хорошо

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