@oop_ru

Страница 751 из 785
Roman
12.09.2018
15:27:52
думаю, это неплохой опыт, чтобы разобраться как работают разные части приложения или фреймворки. Но для тестового хз даж

Артур Евгеньевич
12.09.2018
15:27:53
хотя 90%что это гавноконтора а ты на джуна собесишься и они не знают просто как тебя в тупое положение поставить)

*ждуна

Roman
12.09.2018
15:28:31
Вааааще нету смысла что-то свое придумывать в этом случае)) Меня бы это скорее насторожило как соискателя)

Google
Артур Евгеньевич
12.09.2018
15:28:55
а СПА - js фреймворки тоже нельзя юзать?

Roman
12.09.2018
15:30:48
Ну, это можно понять и на примере кода с юзаением фреймворка. Даже проще будет понять

Adel
12.09.2018
15:55:57
"Создатель языка программирования Python Гвидо ван Россум объявил о том, что из языка уберут служебные слова master («хозяин») и slave («раб») по соображениям политкорректности." опять за старое :)

Adel
12.09.2018
15:56:43
да я вот только новость увидел

Sergey
12.09.2018
15:56:57
не, я о том когда Гвидо писал что он устал и уходит

Adel
12.09.2018
16:00:40
https://github.com/python/cpython/commit/012f5b968a738b15ae9b40c499a1c0778b0615a9 меня очень радует как у них стиль кода для наименования переменных отсутствует. slaveargs > worker_args

питон же

видимо да

Evgenii
12.09.2018
18:16:42
чтобы тебе было, что вбросить в чат

Aleh
12.09.2018
21:45:25


illiatshurotshka❄️
12.09.2018
22:28:21
походу каждый чат обязан пройти через эту тему

Google
illiatshurotshka❄️
12.09.2018
22:28:25
?

Dmitry
13.09.2018
13:00:35
а поскажите по связанности у меня есть проект который собирается из доменных объектов. проект загружается и с течением времени в рантайме меняется его состояние. также есть активные клиенты разных типов, живущие в своих репозиториях, которые могут влиять на состояние проекта и которые должны получать состояние и изменения состояний проекта. и я не понимаю как их связать вместе (в текущей архитектуре) толи сделать один интерфейс для клиентов и в проекте при вызвать в них методы с обновлениями и подписаться на управляющие эвенты, которые в клиенты будут прилетать снаружи толи клиенты дёргают методы проекта и подписываются на эвенты проекта с изменением его состояния

вот видосик посмотри
а ты его курс слушал, о котором он в конце говорит?

Sergey
13.09.2018
13:47:24
Нет

Артур Евгеньевич
13.09.2018
15:45:49
Пацаны помогите, что то туплю немного. У меня есть событие - показ витрины. И задача чтобы показ витрины означал автоматически "случилосьСобытиеАБтестов", правильно ли я делаю, что кидаю событие "случилосьСобытиеАБтестов" в слушателе события показа витрины, или мне лучше просто два события подряд кидать во время их наступления

так то я рассжудаю так - витрина показана? Удостовериваемся что показана, и если это так то кидаем событие что "случилосьСобытиеАБтестов"

Adel
13.09.2018
15:48:57
ну как.. PostDeleted. А мне еще надо было отдельно отрабатывать PopularPostDeleted. И был вопрос - генерить оба события после удаления популярного поста или все-таки в обработчик PostDeleted проверить был ли он популярным(там был SoftDelete так что вполне проверялось). Как думаешь что натуральнее, делать еще одно специальное событие или не делать.

логика АБтеста вообще левая по отношению к тому месту где у тебя показывается витрина. нет?

Артур Евгеньевич
13.09.2018
15:51:47
у нас просто своя система для АБ тестирования, основаная на самописной убийце кликхауса

Артур Евгеньевич
13.09.2018
15:52:48
и я не могу просто при событии указать что оно было таким то юзером совершенно(с такой то группы тестирования) а должен кидать событие "событиеАбТестированияСлучилос" - нейминг пиздец

но щас у меня листенер по сути просто кидает другео событие

Adel
13.09.2018
15:53:25
т.е. в событии ВитринаПоказана нет юзера, котормоу она показана?

Артур Евгеньевич
13.09.2018
15:53:47
тоже смотрится как гавно на уровне Смотрите я прочитал статью про евентбус

т.е. в событии ВитринаПоказана нет юзера, котормоу она показана?
есть, но там нет инфы о самом АБ тесте и его группах

т.е тот код просто поазывает витрину, не знаю что он там тестируется как то

хотя стоп

есть

Google
Артур Евгеньевич
13.09.2018
15:59:02
блять

по сути это одно и тоже событие

просто в перовм случае мы логируем что была открыта такая то витрина таким то пользователем

а во втором что у такого то пользователя случилось событие аб тестов

все таки думаю отсавлю как есть, дял себя выбрал аналогию с рождение цыпленка

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

нет

но с другйо стороны разбитие скорлупы ен значит что цыпленок вылупился

Ranorex
13.09.2018
16:12:46
В тред призываются специалисты по проектированию донорно акцептороной связи между микросервисами через Rest при наличии присутствия Swagger yaml definition у убоих сервисом и строго типизированного клиента только у одного (jira rest API)

Вопрос: для первого сервиса мне все равно придётся генерировать код клиента

Нужно ли мне пользоваться вендорной зависимостью для второго?

Первому ответившему



Ranorex
13.09.2018
18:23:26
Я думаю что и там и там нужно одинаково делать

Принцип последовательности

Dmitry
13.09.2018
22:39:20
Нет
а у тебя случайно под рукой нет примера клея, которым склеиваются микросервисы? или вообще примера красивой реализации оных на жаве, например? если я хочу сделать микросервисы. мне нужно, чтобы они как-то между собой общались. Т.е. нужен какой-то аналок enterprise service bus? но в каком формате там будут бегать события? в каждом сервисе лежит интерфейс которым описываются эвенты? или вот он говорит, что страница может собираться со многих сервисов, что они могут быть аки виджеты. но тогда нужны ручки, чтобы дёрнуть конекретный сервис, когда нужны данные. эти ручки — они в инстансе сервиса или всё через эвенты делается? и как быть с базой данных, когда одна таблица используется разными микросервисами? ОРМ одна или для каждого сервиса свой инстанс?

Дмитрий
13.09.2018
23:30:49
RabbitMQ, graphql

Dmitry
13.09.2018
23:40:47
это про ремоут колл, а тут вопрос когда они в одном процессе живут

Дмитрий
13.09.2018
23:46:37
Намного легче от этого стало?)

Google
Дмитрий
13.09.2018
23:47:51
graphql например вообще контекст использования до лампочки, это просто язык запросов

Bohdan
14.09.2018
07:44:46
а про базу данных - Уди об этом тоже говорит если у тебя одна таблица используется несколькими сервисами - у тебя проблемы

Anton
14.09.2018
08:12:18
СУБД может быть и одна общая на все микросервисы, имею ввиду инстансы, тут уж как проще девопсам это организовать. но доступ у каждого МС должен быть строго ограничен от остальных и вообще нужно, чтобы по щелчку могло переключаться. Для клея на инфраструктуром уровне советуют использовать Service Mesh.

Sergey
14.09.2018
08:38:05
СУБД может быть и одна общая на все микросервисы, имею ввиду инстансы, тут уж как проще девопсам это организовать. но доступ у каждого МС должен быть строго ограничен от остальных и вообще нужно, чтобы по щелчку могло переключаться. Для клея на инфраструктуром уровне советуют использовать Service Mesh.
общий класстер субд, или инстанс, или сервис меш - все это инфраструктурные нюансы которые никакого отношения не имеют к микросервисам. Та же сервис меш - это больше про аудит и секьюрити сетей, более хитрая топология виртуальных сетей поверх твоего класстера. Это примерно как overlay network в докере, примерно тот же уровень инфраструктуры.

Anton
14.09.2018
08:38:40
ну так я и говорю про инфраструктурную вещь.

просто многие могут не понять, что значить разделение, и начать лепить к каждому микросервису по БД

Sergey
14.09.2018
08:39:14
например - захочу я например запилить класстер серверов для разруливания аудио/видео/webrtc - я вполне могу захотеть там service mesh для того что бы грамотно всем этим рулить но пофакту - все это будет одним таким вот сервисом.

просто многие могут не понять, что значить разделение, и начать лепить к каждому микросервису по БД
у каждого микросервиса отдельная схема, независимая, без пересечений. Как если бы ты просто для всех в одном инстансе базы создавал по юзеру + базе данных

если у тебя схемы разделены, и нет пересечений - не важно один инстанс или у каждого свой

Anton
14.09.2018
08:40:40
да, именно.

Sergey
14.09.2018
08:41:55
это про ремоут колл, а тут вопрос когда они в одном процессе живут
они не могут жить в одном процессе, они же микросервисы. каждый микросервис - свой процесс. Не ну как, если ты на эрланге пишешь у тебя больше вариантов)

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

Anton
14.09.2018
08:44:08
так же могу дополнить, что совсем не обязательно для каждого сервиса лепить HTTP сервер чтобы делать какие-нибудь rpc. я бы даже сказал это вредно, т.к. впустую тратятся ресурсы. и коль приходится делать http, то совсем не обязательно для каждого сервиса поднимать свой nginx. и т.д.

Sergey
14.09.2018
08:45:17
опять же - основная идея в снижении связанности и децентрализации. Если у тебя этого нет (замена вызова метода на http запрос никак не влияет на связанность, она остается прежней, и если у тебя есть общая точка отказа - тоже нет децентрализации) - у тебя нет микросервисов. Но опять же - микросервисы это не сильвер булет и надо понимать что зачем и когда юзать

Anton
14.09.2018
08:46:12
ну да я именно на это и ссылаюсь

что есть люди которым это неочевидно

если пхп, то обязательно http

Страница 751 из 785