Sign up for free to use this document yourself.
  • Апрель 2017 →

  • Январь 2019 →

  • Обсуждение структуры проекта

  • “Мне примеры не нужны, я их тонну видел”

  • “Ты принимаешь решения?”

  • 10 лет опыта

  • Больная мозоль

  • “Меня все считают заносчивым”

  • Неоказанная услуга себе и “фирме”

  • BBWT3 Developers - “понимание приходит с опытом”

  • BBWT3 Developers - да будет срач

  • Претензии в личку

  • Люди ничего не замечали

  • “За базар надо отвечать”

  • “наговорился на увольнение”

  • Ультиматум

  • Vincent, 14:55
    Привет! Мне кажется тут будет быстрее обсудить что-то по ббвт3)

    Alex, 14:55
    Привет

    Vincent, 14:55
    ты не в гитлабе?

    Vincent, 14:56
    https://gitlab.bbconsult.co.uk/blueberry/bbwt3/tree/develop

    Alex, 14:56
    нет

    Vincent, 14:56
    текущую структуру можно вот тут посмотреть

    Alex, 14:56
    ок, щас. спасибо

    Alex, 14:57
    не пускает

    Vincent, 14:57
    зашел под LDAP именем?

    Alex, 14:57
    да

    Vincent, 14:57
    там еще google authenticator )

    Vincent, 14:57
    ну вот скрин

    Vincent, 14:58
    изначально придерживался идей ббвт2, но попутно уже избавился от лишней сборки DTO

    Alex, 14:58
    ага, вижу

    Alex, 14:59
    надо все обьединять

    Vincent, 14:59
    Services тоже весьма сомнительная сборочка.

    Vincent, 14:59
    всё не получится )

    Alex, 14:59
    у меня же получилось:) щас

    Vincent, 15:00
    Data.MySQL и Data.SqlServer - отдельно, т.к. в каждой свои миграции

    Alex, 15:00
    да, с этим не спорю

    Vincent, 15:00
    в итоговом проекте на основе такого “движка” я согласен что можно получить тупо example.WebApp и там всё внутри )

    Vincent, 15:01
    внутри Services сейчас лежит еще и MappingProfiles для автомаппера

    Alex, 15:01
    Data, Domain, Dto, Serviseces - это все чушь

    Vincent, 15:02
    Domain первое что я выкинул

    Vincent, 15:02
    смотри, Мартин предполагает что будут проекты с несколькими клиентами - Web+Mobile

    Vincent, 15:02
    в таком проекте я бы вынес Api отдельно

    Alex, 15:03
    это можно

    Vincent, 15:03
    чтобы мобильное приложение взаимодействовало с Api а не с контроллерами Web-приложения

    Vincent, 15:04
    но в таком случае иметь сборку Services (Core/Application - не важно) тоже вполне оправданно - чтобы Api и Web пользовались ей для маппинга и работы с конекстом

    Alex, 15:05
    ну не знаю, реальная нужда есть?

    Alex, 15:05
    это все теория

    Alex, 15:05
    а структуру директорий надо подделживать всегда

    Alex, 15:06
    и чем меньше дупликатов тем легче

    Vincent, 15:06
    ты из Api добавишь референс на Web ?

    Alex, 15:07
    еще не уверен в необходимомти Api. Web уже имеет HTTP api

    Vincent, 15:08
    меняешь в вебе по неосторожности пару апи-методов, расширяешь json для нужд админки и т.д. - мобильное приложение падает, т.к. использовало тот же ендпойнт

    Alex, 15:09
    я не в курсе деталей реализации

    Alex, 15:09
    возможно и не получится

    Alex, 15:10
    но я бы приложил максимум усилий

  • Vincent, 15:10
    это всего лишь пример, когда целесообразно выделить апи в отдельный проект

    Vincent, 15:10
    на твоем скрине всё по features разделено? :)

    Alex, 15:10
    да

    Alex, 15:11

    это всего лишь пример, когда целесообразно выделить апи в отдельный проект

    мне примеры не нужны, я их тонны видел

    Alex, 15:12

    меняешь в вебе по неосторожности пару апи-методов, расширяешь json для нужд админки и т.д. - мобильное приложение падает, т.к. использовало тот же ендпойнт

    вообще подозрительный аргумент. почему оно должно падать?

    Alex, 15:13
    неосторожность это не довод, она может быть везде

    Alex, 15:13
    расширять интерфейс можно и с обратной совместимостью

    Vincent, 15:13

    вообще подозрительный аргумент. почему оно должно падать?

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

    Vincent, 15:14
    не все заботятся об обратной совместимости, это уже вопрос культуры )

    Alex, 15:14
    это в BB?

    Alex, 15:14
    это реальный пример? вот будет отдельная команда они и вынесут

    Alex, 15:15
    не надо в базу стараться запихнуть все

    Vincent, 15:15
    зачем вообще базовый проект?

    Alex, 15:18
    это вопрос не ко мне. Но не для того чтобы зафигачить самое умное разделение по проектам. Кстати у тебя на картинке разбиение не по фичам.

    Alex, 15:18
    А это очень плохо

    Vincent, 15:19
    фичи это opinionated approach :)

    Alex, 15:19
    это кто сказал.

    Alex, 15:19
    ?

    Vincent, 15:19
    для веб проекта я взял за основу aspnetcore-spa генератор

    Alex, 15:19
    генератор генерирует код для hello world

    Alex, 15:20
    это не масштабируется с ростом проекта

    Vincent, 15:20
    ты хочешь в папки с Angular приложением пихать дто-шки?)

    Alex, 15:20
    конечно

    Alex, 15:20
    в чем проблема

    Alex, 15:20
    ?

    Alex, 15:21
    у меня уже 4 проекта таких

    Vincent, 15:21
    вот тут разделение по фичам (angular)

    Vincent, 15:21
    потому что он весь из себя такой компонентный

    Alex, 15:21
    да и это деление тебе надо повторить еще в неск местах

    Vincent, 15:22
    это кто сказал?)

  • Alex, 15:22
    подожди, какова твоя роль и ответственность?

    Alex, 15:22
    ты принимаешь решения?

    Alex, 15:23
    у тебя есть опыт работы с большими проектами?

    Vincent, 15:23
    ))

    Alex, 15:23
    пока что я этого не вижу, уж извини

    Vincent, 15:23
    не переживай, не первый раз открыл VS

    Alex, 15:24
    а статьи про разделение по фичам есть и у МС

    Alex, 15:24

    не переживай, не первый раз открыл VS

    конкретней пожалуйста

    Alex, 15:24
    резюме можно глянуть?

    Vincent, 15:24

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

    ну а зачем тогда нам всё-таки базовый проект?

    Alex, 15:26
    чтобы показать базовые приемы и утилиты. Правильную структуру директорий основанную на словаре клиента.

    Vincent, 15:26
    но там же нет клиента

    Alex, 15:26
    но словарь то есть. ордера есть.

    Alex, 15:27
    значит есть домен

    Alex, 15:27
    и базовый генерализованый клиент

    Alex, 15:28
    ладно, извини мне работать надо. все таки хотелось бы узнать побольше о тебе и роле. если хочешь детальной дискуссии.

    Vincent, 15:29
    аналогично)

    Alex, 15:29
    я первый спросил. кроме того я явно покруче тебя выгляжу:)

    Vincent, 15:30
    я не стараюсь выглядеть круче)

    Alex, 15:30
    есть страничка с навыками в PTS

    Vincent, 15:30
    хм. да, но ты же там сам проставляешь значения?)

    Alex, 15:30
    тем не менее нам надо как-то оценивать окруж людей

    Alex, 15:31
    за неимением лучшего

  • Alex, 15:31
    ладно у меня 10 лет проф опыта. у тебя сколько?

    Vincent, 15:31
    а ты у всех резюме спрашиваешь, прежде чем вести дискуссию?)

    Alex, 15:32
    хорошо, я могу ее просто прекратить. просто ты говоришь много глупостей. поэтому я начал о резюме.

    Alex, 15:32
    твоя инициатива была, я тебя оказываю щас услугу. дальше как знаешь.

    Vincent, 15:33
    спасибо, я получил что хотел)

    Alex, 15:33
    пожалуйста

    Alex, 15:34
    ну если обиделся, так это стандарт в ББ

    Vincent, 15:34
    я не обиделся)

    Vincent, 15:34
    у меня тоже 10 лет

    Vincent, 15:35
    прости что побеспокоил)

  • Alex, 15:35
    просто я эту лажу уже терплю много лет, и ты потревожил больную мозоль

    Alex, 15:36
    я в общем в письме это и написал

    Vincent, 15:36
    буду рад обсудить с тобой другие вопросы. например текущее состояние по разделению на Role/Group/Companies - сейчас они пытаются то же самое повторить в ббвт3

    Alex, 15:38
    ну это не так важно. пока нет согласия по разделению по фичам я считаю что нет согласия во основам. Просто нет смысла беспокоить мою многострадальную мозоль.

    Alex, 15:41
    кстати разделение по фичам это вполне доказуемо. Например в Algorithms to live by это объясняется.

    Alex, 15:42
    Просто это тип рассуждений незнакомый большинству.

    Alex, 15:42
    кроме того это literate programming

    Vincent, 15:43
    я считаю реализацию конкретного функционала важнее, чем вопросы структуры проекта.
    т.к. в случае “а давайте снова перепишем всю прослойку безопасности” есть реальные последствия, если сделано не очень хорошо.
    в случае со структурой - вопрос удобства конкретного человека.
    в этом плане я вижу смысл пока сохранить нечто похожее на ббвт2, чтобы разработчики не осваивали полностью новый фреймворк а примерно ориентировались в коде - это один из приоритетов менеджеров “легкий переезд”

    Alex, 15:44

    в случае со структурой - вопрос удобства конкретного человека.

    Это ты так считаешь пока не знаешь научных фактов против.

    Alex, 15:44
    а это время на зрительный поиск и сортировку

    Alex, 15:45
    вопрос на засыпку, ты пробовал разделение по фичам на большом проекте?

    Vincent, 15:45
    не пробовал

    Vincent, 15:45
    почему не сделали так в ббвт2?

    Alex, 15:46
    потому что это делал Дима

    Alex, 15:46
    ты во всем с ним согласен? думаешь он пробовал разделение по фичам?

    Vincent, 15:46
    ок. но потом ведь ты пытался всех образумить?

    Alex, 15:47
    думаешь у него нет таких же аргументов как у тебя?

    Alex, 15:47
    я пытался

    Alex, 15:47
    (devil)

    Alex, 15:47
    (:|

    Vincent, 15:48
    у всех есть свои аргументы, но не всё сводится к тому чтобы убеждать именно тебя, отец)
    особенно если ты “устал их слушать”

    Alex, 15:48
    перечитай про алгоритмы

    Alex, 15:48
    и найди противопоставление

    Alex, 15:49

    у всех есть свои аргументы, но не всё сводится к тому чтобы убеждать именно тебя, отец)
    особенно если ты “устал их слушать”

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

    Alex, 15:49
    все ушел работать

    Alex, 15:50
    вообще досаточно опросить людей который пробовали то и другое. их уже не мало.

    Alex, 15:50
    все, ушел

    Vincent, 15:51
    так давай опросим

    Alex, 15:51
    давай

    Alex, 15:51
    меня просто это уже достало, что-то предлагать

    Vincent, 15:51
    ты будешь всех переучивать, если ббвт3-4-5 будет таким, как ты его видишь?
    или посоветуешь учить матчасть?

    Alex, 15:52
    давай по порядку, сначала опрос

    Alex, 15:52
    а потом и спорить не надо будет

    Vincent, 15:52
    ну не выкидывать же всех, кто не умеет в “фичи”

    Alex, 15:53
    не умеет что?

  • Alex, 15:54
    можно опросить и на тему как легко было этому научиться. ради прикола.

    Vincent, 15:55
    займешься?

    Alex, 15:56
    нет. меня все считают заносчивым и еще х знает чем. Половина обижены. За исключением тех с кем я работал в команде.

    Alex, 15:57
    Все началось с Мартина. Ну а потом каждому следующему легко было присоединиться.

    Alex, 15:57
    Начни ты. Я поддакну.

    Alex, 15:57
    если что

    Vincent, 15:57
    а как это началось с Мартина?) он же тебя включает в рассылки

    Vincent, 15:58
    хорошо, я подумаю как это лучше сделать

    Alex, 15:58
    да, после неск лет ссылки

    Alex, 15:59
    ну он не глупый парень, наверное уже понял что в начале было недоразумение

    Vincent, 15:59
    думаю, немаловажным будет параллельно с демонстрацией двух структур описать benefits/drawbacks каждой из них

    Vincent, 15:59
    напиши или ткни меня в список, который ты считаешь исчерпывающим на тему разделения по фичам

    Alex, 16:00
    гм, все это теории. Голосования будет достаточно, так споров не будет. Мартин это не любит.

    Vincent, 16:01
    Мартин мне кажется ни за что не согласится на “ок, вас было на 5 человек больше - значит это правильно”… ему всегда нужны такие списки и объяснения

    Alex, 16:03
    блин, у меня нет на это время. Пусть выделяют мне время. Тогда я и нервничать не буде. А то краду время из проектов, а результата ноль.

    Vincent, 16:03
    ок, понял тебя

    Vincent, 16:03
    давай работать

    Alex, 16:17
    возможно я смогу подготовить небольшой опросник. в не рабочее время. кое какие аспекты стали вырисовываться.

  • Alex, 16:44
    кстати, если ты намекнешь босам, что надо меня привлечь к BBWT3 и это увенчается успехом, то этим окажешь и себе и фирме услугу.
    А то что меня включили в рассылку является результатом нескольких конфликтов с Дэвидом и менеджерами этой зимой.
    Я вышел из них победителем но друзей мне это не добавило. Как-то так. Если захочешь послушать истории можно созвониться по скайпу на досуге.
    Я печатаю на русском очень медленно.

    Alex, 16:48

    и себе и фирме услугу

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

  • Alex Crome, 16:18
    Про автогенерацию .d.ts из DTO. Ее действительно нет, или я что-то упустил?

    Val, 16:18
    нет автогенерации

    Val, 16:18
    а где она есть?

    Alex Crome, 16:19
    да в куче проектов. По сути во всех над которыми я работал. Ну и Антон Меняйло. Это он ее первоначально нашел.

    Alex Crome, 16:19
    Очень экономит силы

    Alex Crome, 16:19
    и прикручивается быстро

    Val, 16:19
    Из чего генерятся интерфейсы? из DTO?

    Alex Crome, 16:20
    да. По шаблону. Шаблон можно редактировать.

    Alex Crome, 16:20
    но обычно редактировать не надо. Это уже экзотика.

    Paul Anderson, 16:22
    Чем?

    Paul Anderson, 16:22
    Я видел только расширение для VS

    Paul Anderson, 16:22
    Но для dotnet core целый зоопарк IDE

    Paul Anderson, 16:22
    И каждый пользует свою

    Alex Crome, 16:23
    да надо расширение ставить. Те кто студию не юзает могут продолжать делать руками.

    Val, 16:23
    я вообще классы использую. ES6 во всей красе, так сказать

    Paul Anderson, 16:24
    Малость радикально

    Paul Anderson, 16:24
    Если очень нужна такая фича то неплохо придумать как это будет работать внутри проекта а не средствами IDE

    Alex Crome, 16:26

    Если очень нужна такая фича то неплохо придумать как это будет работать внутри проекта а не средствами IDE

    пока что такого способа нет. Для TypeWriter по крайней мере. Но даже без этого оно того стоит. И еще как.

    Paul Anderson, 16:27
    Ну как бы я тож работал с TypeWriter-м на проекте+с генерирующимися сервисами из контроллеров. Приятно но ничего такого критичного

    Paul Anderson, 16:28
    Хотя ничего не мешает поставить себе TypeWriter, главное чтобы это не затронуло остальных

    Alex Crome, 16:31

    Приятно но ничего такого критичного

    комфорт он из таких вещей и складывается. А если надо кучу DTO крутить то автоматическая полная типизация это очень приятно. Без всяких ручных недоделанных интерфейсов, any, и прочего мазохизма.

    Adrian, 16:32
    я тоже не очень понимаю суть диалога, Алексей, если тебе нравится пользоваться этим - пользуйся ради бога, а то кажется ты уже всем навязываешь :)

    Alex Crome, 16:33
    ни в коем случае. Наше дело предложить.

    Val, 16:33
    Пол проекта на ANYscript написаны, если что:)

    Alex Crome, 16:34

    Пол проекта на ANYscript написаны, если что

    гордиться нечем

    Val, 16:34
    Я в курсе, это так, к сведению. Не с того копать начинаешь

    Alex Crome, 16:37

    Не с того копать начинаешь

    Гы, ну ладно. Как вы быстро меня на чистую воду вывели. Молодцы.

    Alex Crome, 16:38

    Я в курсе, это так, к сведению.

    Я предлагаю кучу типизации почти задаром…

    Val, 16:41
    Блин, это не типизация, а автоматизация. Все равно вижу кучу Promise в проекте, не смотря на то, что интерфейсы есть для всего этого дела.

    Alex Crome, 16:42
    то не типизация, а автоматизация.
    автоматизация типизации если быть точнее

    Alex Crome, 16:43
    Все равно вижу кучу Promise в проекте
    если не облегчать типизацию то так оно и останется

    Val, 16:44
    От того, что ты создал интерфейс, ничего не стало типизированным еще.
    Даже больше, если ты делаешь каст объекта с 10 полями к ISomeFancyInterface, в котором описание всего 4х из них, те 6 “лишних” никуда не денутся. Более того, даже если типы не совпадают, никаких рантайм ошибок не будет

    Marshall, 16:44
    есть же генерилки онлайновые

    Marshall, 16:45
    нафига какието IDE приблуды юзать, если мы в опенсорсе какбы

    Marshall, 16:45
    и юзаем разные IDE

    Alex Crome, 16:47
    понимание приходит с опытом. Вот поработаешь над десятком проектов. Попробуешь то и другое, тогда поймешь.

  • Vincent, 16:47
    Alex, странно что твоя первая претензия не по поводу отсутствия организации проекта на основе Features ))))

    Robert, 16:47
    опытный чтоли?

    Vincent, 16:47
    батя в здании

    Alex Crome, 16:47
    опытный

    Robert, 16:47
    какой лвл?

    Adrian, 16:47
    мы тут все болото, видимо, парни. Нас пришли научить уму разуму

    Alex Crome, 16:48
    а что стыдиться?

    Vincent, 16:48
    не обращайте внимания, он эти песни несколько лет поёт )

    Alex Crome, 16:48
    я предложил. Трольте в свое удовольствие.

    Alex Crome, 16:48
    Винс, да было дело я патался тебе объяснить. И сожалею.

    Owen, 16:49
    а вот скил коммуникаций около нуля…

    Robert, 16:49
    попроще общайся а то ворвался и опытом давит )

    Marshall, 16:49
    лан, че вы сретесь то :)

    Alex Crome, 16:49
    зато у вас видно коммуникация зашкаливает

    Vincent, 16:49

    Винс, да было дело я патался тебе объяснить. И сожалею.

    а воз и ныне там да, отец)

    Adrian, 16:49
    Александр, если у тебя есть сногсшибательное предложение, то его можно написать письмом на developers, подключить туда Мартина, Дункана. Решить это совместно.

    Vincent, 16:50
    я считаю что на проекте дофига проблем гораздо важнее этого стайлдрочерства и прочего тайчи и феншуя

    Val, 16:50

    я считаю что на проекте дофига проблем гораздо важнее этого стайлдрочерства и прочего тайчи и феншуя

    дико плюсую

    Adrian, 16:50
    +

    Vincent, 16:51

    Александр, если у тебя есть сногсшибательное предложение, то его можно написать письмом на developers, подключить туда Мартина, Дункана. Решить это совместно.

    Мартину пишите сразу, он опытный и знает как работать с данным персонажем )

    Alex Crome, 16:51
    ты о чем?!

    Alex Crome, 16:51
    может хватить хамить?

    Adrian, 16:51
    парни, может вы уж тогда в ЛС посретесь :)

    Vincent, 16:52
    только конструктив, чо вы

    Alex Crome, 16:52
    Винс обиделся видимо очень. За прошлый раз. Еще раз извиняюсь. Только хамить не надо.

    Vincent, 16:52
    пфф)))

    Vincent, 16:55
    Хамство — тип поведения человека, отличающийся грубым, наглым и резким способом общения.

  • Alex, 17:43
    Как удачно ты вспомнил обиду двухлетней давности. И даже упомянул о наших разногласиях с Мартином о которых я же тебе тогда и рассказал… Просто нет слов. Никогда с таким еще не сталкивался.

    Vincent, 17:43
    а что тебе не понравилось?)

    Alex, 17:43
    А ты со стороны на себя посмотри

    Alex, 17:44
    может заметишь что

    Vincent, 17:44
    смотрел

    Vincent, 17:44
    вроде всё ок

    Alex, 17:46
    то есть подобные вбросы как ты сегодня сделал это по-твоему ок?

    Vincent, 17:46
    с такими как ты более чем

    Alex, 17:47
    да ты со мной много видимо поработал

    Vincent, 17:47
    господь уберег))

    Alex, 17:48
    откуда такие знания?

    Alex, 17:48
    всеобъемлющие моей персоны

    Alex, 17:48
    первый раз сталкиваюсь с такой уверенностью и знаниями меня

    Vincent, 17:49
    заняться больше нечем, непризнанный гений?

    Alex, 17:50
    пытаюсь понять. Ты ведь кучу гадостей в общем чате написал.

    Alex, 17:50
    и продолжаешь хамить

  • Alex, 17:51
    люди с которыми я работаю ничего подобного тому что ты заявляешь не замечали

    Alex, 17:53
    они наверняка меня лучше знают, следовательно ты наверняка ошибаешься.

    Alex, 17:53
    логично?

    Vincent, 17:53
    ты попробуй этих людей прямо спросить, а не делать выводы за всех)

    Alex, 17:54
    отношение людей видно, об этом не надо спрашивать

    Alex, 17:54
    и никто такого поведения как ты и близко не демонстрировал

    Vincent, 17:54
    тогда перефразировать надо что от людей, с которыми ты работал, ты ничего подобного не видел

    Alex, 17:55
    допустим. Все равно получается дело в тебе.

    Vincent, 17:56
    да, то что я позволяю себе в открытую показывать негатив в твою сторону - мой осознанный выбор )

  • Alex, 20:58
    Еще по поводу твоего упоминания Мартина. Или ты извинишься за это, или я попрошу Мартина объяснить тебе как он со мной работает. За слова надо отвечать.

    Vincent, 21:04
    чё, мозоль?)

    Alex, 21:04
    За базар надо отвечать.

    Alex, 21:04
    Если обсираешь прилюдно

    Alex, 21:04
    согласен?

    Vincent, 21:04
    так давай я и отвечу прилюдно

    Alex, 21:05
    ответишь на что?

    Alex, 21:05
    Ты ведь по сути трепался. Поскольку как мы с Мартином работаем сам свидетелем не был.

    Vincent, 21:06
    не на что, а за базар, придурок

  • Alex, 21:06
    Ладно. Будешь разбираться с Любой и Мартином

    Alex, 21:06
    Удачи

    Vincent, 21:07
    ууу, нажалуешься им?)

    Alex, 21:07
    а почему бы и нет. Ты не прав. Значит я имею право на контрмеры.

    Alex, 21:07
    Не морду же тебе бить.

    Alex, 21:08
    Ты же трепался?

    Vincent, 21:10

    Мартину пишите сразу, он опытный и знает как работать с данным персонажем )

    вот это тебя задело?)

    Alex, 21:11
    да

    Vincent, 21:12
    где я тут не прав?

    Alex, 21:13
    Если не видишь, тебе объяснят.

    Alex, 21:14
    Если я не прав может и мне объяснят. Но имхо ты уже наговорился на увольнение.

    Vincent, 21:15
    хаха

    Vincent, 21:15
    ой ну извините, обидели дяденьку)))

  • Alex, 21:16
    извинись в общем чате. И скажи что берешь эти слова обратно. Я думаю это будет не сложно. Особенно если ты действительно ничего плохого не имел в виду.

    Alex, 21:17
    Просто у меня действительно были терки с Мартином. Но это в прошлом и наше дело. А сплетничать об этом не стоит.

    Vincent, 21:18
    ааа, ну то есть я прав был?

    Alex, 21:18
    прав в чем что были терки? так я тебе об этом еще тогда рассказал

    Alex, 21:19
    терки у всех бывают

    Alex, 21:21
    короче, или ты делаешь то о чем я попросил, или я делаю то что сказал

    Vincent, 21:21
    хм.. даже не знаю. других нет вариантов?

    Alex, 21:22
    если видишь предлагай

    Alex, 21:22
    я предлагая самый простой

    Alex, 21:22
    взять ничего не значещее для тебя сообщение обратно

    Vincent, 21:23
    но блин, я же был прав, ты сам подтвердил

    Alex, 21:24
    я этого не подтверждал

    Alex, 21:25
    ладно, мне бежать надо. Надеюсь завтра до 12 по Москве ты решишь что делать.

{"cards":[{"_id":"6521fcd4e6c248f486000012","treeId":"6521fcece6c248f486000010","seq":16530384,"position":1,"parentId":null,"content":"Апрель 2017 →"},{"_id":"6521fb9be6c248f486000013","treeId":"6521fcece6c248f486000010","seq":16530388,"position":1,"parentId":"6521fcd4e6c248f486000012","content":"Обсуждение структуры проекта"},{"_id":"65210b61e6c248f486000017","treeId":"6521fcece6c248f486000010","seq":16530402,"position":1,"parentId":"6521fb9be6c248f486000013","content":"\nVincent, 14:55\nПривет! Мне кажется тут будет быстрее обсудить что-то по ббвт3)\n\nAlex, 14:55\nПривет\n\nVincent, 14:55\nты не в гитлабе?\n\nVincent, 14:56\nhttps://gitlab.bbconsult.co.uk/blueberry/bbwt3/tree/develop\n\nAlex, 14:56\nнет\n\nVincent, 14:56\nтекущую структуру можно вот тут посмотреть\n\nAlex, 14:56\nок, щас. спасибо\n\nAlex, 14:57\nне пускает\n\nVincent, 14:57\nзашел под LDAP именем?\n\nAlex, 14:57\nда\n\nVincent, 14:57\nтам еще google authenticator )\n\nVincent, 14:57\nну вот скрин\n\nVincent, 14:58\nизначально придерживался идей ббвт2, но попутно уже избавился от лишней сборки DTO\n\nAlex, 14:58\nага, вижу\n\nAlex, 14:59\nнадо все обьединять\n\nVincent, 14:59\nServices тоже весьма сомнительная сборочка.\n\nVincent, 14:59\nвсё не получится )\n\nAlex, 14:59\nу меня же получилось:) щас\n\nVincent, 15:00\nData.MySQL и Data.SqlServer - отдельно, т.к. в каждой свои миграции\n\nAlex, 15:00\nда, с этим не спорю\n\nVincent, 15:00\nв итоговом проекте на основе такого \"движка\" я согласен что можно получить тупо example.WebApp и там всё внутри )\n\nVincent, 15:01\nвнутри Services сейчас лежит еще и MappingProfiles для автомаппера\n\nAlex, 15:01\nData, Domain, Dto, Serviseces - это все чушь\n\nVincent, 15:02\nDomain первое что я выкинул\n\nVincent, 15:02\nсмотри, Мартин предполагает что будут проекты с несколькими клиентами - Web+Mobile\n\nVincent, 15:02\nв таком проекте я бы вынес Api отдельно\n\nAlex, 15:03\nэто можно\n\nVincent, 15:03\nчтобы мобильное приложение взаимодействовало с Api а не с контроллерами Web-приложения\n\nVincent, 15:04\nно в таком случае иметь сборку Services (Core/Application - не важно) тоже вполне оправданно - чтобы Api и Web пользовались ей для маппинга и работы с конекстом\n\nAlex, 15:05\nну не знаю, реальная нужда есть?\n\nAlex, 15:05\nэто все теория\n\nAlex, 15:05\nа структуру директорий надо подделживать всегда\n\nAlex, 15:06\nи чем меньше дупликатов тем легче\n\nVincent, 15:06\nты из Api добавишь референс на Web ?\n\nAlex, 15:07\nеще не уверен в необходимомти Api. Web уже имеет HTTP api\n\nVincent, 15:08\nменяешь в вебе по неосторожности пару апи-методов, расширяешь json для нужд админки и т.д. - мобильное приложение падает, т.к. использовало тот же ендпойнт\n\nAlex, 15:09\nя не в курсе деталей реализации\n\nAlex, 15:09\nвозможно и не получится\n\nAlex, 15:10\nно я бы приложил максимум усилий\n"},{"_id":"652103efe6c248f486000018","treeId":"6521fcece6c248f486000010","seq":16530437,"position":2,"parentId":"6521fcd4e6c248f486000012","content":"\"Мне примеры не нужны, я их тонну видел\""},{"_id":"6521004ae6c248f486000019","treeId":"6521fcece6c248f486000010","seq":16530434,"position":1,"parentId":"652103efe6c248f486000018","content":"Vincent, 15:10\nэто всего лишь пример, когда целесообразно выделить апи в отдельный проект\n\nVincent, 15:10\nна твоем скрине всё по features разделено? :)\n\nAlex, 15:10\nда\n\nAlex, 15:11\n>это всего лишь пример, когда целесообразно выделить апи в отдельный проект\n\nмне примеры не нужны, я их тонны видел\n\nAlex, 15:12\n>меняешь в вебе по неосторожности пару апи-методов, расширяешь json для нужд админки и т.д. - мобильное приложение падает, т.к. использовало тот же ендпойнт\n\nвообще подозрительный аргумент. почему оно должно падать?\n\nAlex, 15:13\nнеосторожность это не довод, она может быть везде\n\nAlex, 15:13\nрасширять интерфейс можно и с обратной совместимостью\n\nVincent, 15:13\n> вообще подозрительный аргумент. почему оно должно падать?\n\nпотому что ты убрал пару полей, а мобильным приложением занимается отдельная команда?\n\nVincent, 15:14\nне все заботятся об обратной совместимости, это уже вопрос культуры )\n\nAlex, 15:14\nэто в BB?\n\nAlex, 15:14\nэто реальный пример? вот будет отдельная команда они и вынесут\n\nAlex, 15:15\nне надо в базу стараться запихнуть все\n\nVincent, 15:15\nзачем вообще базовый проект?\n\nAlex, 15:18\nэто вопрос не ко мне. Но не для того чтобы зафигачить самое умное разделение по проектам. Кстати у тебя на картинке разбиение не по фичам.\n\nAlex, 15:18\nА это очень плохо\n\nVincent, 15:19\nфичи это opinionated approach :)\n\nAlex, 15:19\nэто кто сказал.\n\nAlex, 15:19\n?\n\nVincent, 15:19\nдля веб проекта я взял за основу aspnetcore-spa генератор\n\nAlex, 15:19\nгенератор генерирует код для hello world\n\nAlex, 15:20\nэто не масштабируется с ростом проекта\n\nVincent, 15:20\nты хочешь в папки с Angular приложением пихать дто-шки?)\n\nAlex, 15:20\nконечно\n\nAlex, 15:20\nв чем проблема\n\nAlex, 15:20\n?\n\nAlex, 15:21\nу меня уже 4 проекта таких\n\nVincent, 15:21\nвот тут разделение по фичам (angular)\n\nVincent, 15:21\nпотому что он весь из себя такой компонентный\n\nAlex, 15:21\nда и это деление тебе надо повторить еще в неск местах\n\nVincent, 15:22\nэто кто сказал?)"},{"_id":"6520ef82e6c248f48600001a","treeId":"6521fcece6c248f486000010","seq":16530435,"position":3,"parentId":"6521fcd4e6c248f486000012","content":"\"Ты принимаешь решения?\""},{"_id":"6520ef2fe6c248f48600001b","treeId":"6521fcece6c248f486000010","seq":16530464,"position":1,"parentId":"6520ef82e6c248f48600001a","content":"Alex, 15:22\nподожди, какова твоя роль и ответственность?\n\nAlex, 15:22\nты принимаешь решения?\n\nAlex, 15:23\nу тебя есть опыт работы с большими проектами?\n\nVincent, 15:23\n))\n\nAlex, 15:23\nпока что я этого не вижу, уж извини\n\nVincent, 15:23\nне переживай, не первый раз открыл VS\n\nAlex, 15:24\nа статьи про разделение по фичам есть и у МС\n\nAlex, 15:24\n> не переживай, не первый раз открыл VS\n\nконкретней пожалуйста\n\nAlex, 15:24\nрезюме можно глянуть?\n\nVincent, 15:24\n> это вопрос не ко мне. Но не для того чтобы зафигачить самое умное разделение по проектам\n\nну а зачем тогда нам всё-таки базовый проект?\n\nAlex, 15:26\nчтобы показать базовые приемы и утилиты. Правильную структуру директорий основанную на словаре клиента.\n\nVincent, 15:26\nно там же нет клиента\n\nAlex, 15:26\nно словарь то есть. ордера есть.\n\nAlex, 15:27\nзначит есть домен\n\nAlex, 15:27\nи базовый генерализованый клиент\n\nAlex, 15:28\nладно, извини мне работать надо. все таки хотелось бы узнать побольше о тебе и роле. если хочешь детальной дискуссии.\n\nVincent, 15:29\nаналогично)\n\nAlex, 15:29\nя первый спросил. кроме того я явно покруче тебя выгляжу:)\n\nVincent, 15:30\nя не стараюсь выглядеть круче)\n\nAlex, 15:30\nесть страничка с навыками в PTS\n\nVincent, 15:30\nхм. да, но ты же там сам проставляешь значения?)\n\nAlex, 15:30\nтем не менее нам надо как-то оценивать окруж людей\n\nAlex, 15:31\nза неимением лучшего"},{"_id":"6520d333e6c248f48600001c","treeId":"6521fcece6c248f486000010","seq":16530466,"position":4,"parentId":"6521fcd4e6c248f486000012","content":"10 лет опыта"},{"_id":"6520d2e7e6c248f48600001d","treeId":"6521fcece6c248f486000010","seq":16530480,"position":1,"parentId":"6520d333e6c248f48600001c","content":"Alex, 15:31\nладно у меня 10 лет проф опыта. у тебя сколько?\n\nVincent, 15:31\nа ты у всех резюме спрашиваешь, прежде чем вести дискуссию?)\n\nAlex, 15:32\nхорошо, я могу ее просто прекратить. просто ты говоришь много глупостей. поэтому я начал о резюме.\n\nAlex, 15:32\nтвоя инициатива была, я тебя оказываю щас услугу. дальше как знаешь.\n\nVincent, 15:33\nспасибо, я получил что хотел)\n\nAlex, 15:33\nпожалуйста\n\nAlex, 15:34\nну если обиделся, так это стандарт в ББ\n\nVincent, 15:34\nя не обиделся)\n\nVincent, 15:34\nу меня тоже 10 лет\n\nVincent, 15:35\nпрости что побеспокоил)"},{"_id":"6520b9f1e6c248f48600001e","treeId":"6521fcece6c248f486000010","seq":16530481,"position":5,"parentId":"6521fcd4e6c248f486000012","content":"Больная мозоль"},{"_id":"6520b9ace6c248f48600001f","treeId":"6521fcece6c248f486000010","seq":16530482,"position":1,"parentId":"6520b9f1e6c248f48600001e","content":"Alex, 15:35\nпросто я эту лажу уже терплю много лет, и ты потревожил больную мозоль\n\nAlex, 15:36\nя в общем в письме это и написал\n\nVincent, 15:36\nбуду рад обсудить с тобой другие вопросы. например текущее состояние по разделению на Role/Group/Companies - сейчас они пытаются то же самое повторить в ббвт3\n\nAlex, 15:38\nну это не так важно. пока нет согласия по разделению по фичам я считаю что нет согласия во основам. Просто нет смысла беспокоить мою многострадальную мозоль.\n\nAlex, 15:41\nкстати разделение по фичам это вполне доказуемо. Например в Algorithms to live by это объясняется.\n\nAlex, 15:42\nПросто это тип рассуждений незнакомый большинству.\n\nAlex, 15:42\nкроме того это literate programming\n\nVincent, 15:43\nя считаю реализацию конкретного функционала важнее, чем вопросы структуры проекта.\nт.к. в случае \"а давайте снова перепишем всю прослойку безопасности\" есть реальные последствия, если сделано не очень хорошо.\nв случае со структурой - вопрос удобства конкретного человека.\nв этом плане я вижу смысл пока сохранить нечто похожее на ббвт2, чтобы разработчики не осваивали полностью новый фреймворк а примерно ориентировались в коде - это один из приоритетов менеджеров \"легкий переезд\"\n\nAlex, 15:44\n>в случае со структурой - вопрос удобства конкретного человека.\n\nЭто ты так считаешь пока не знаешь научных фактов против.\n\nAlex, 15:44\nа это время на зрительный поиск и сортировку\n\nAlex, 15:45\nвопрос на засыпку, ты пробовал разделение по фичам на большом проекте?\n\nVincent, 15:45\nне пробовал\n\nVincent, 15:45\nпочему не сделали так в ббвт2?\n\nAlex, 15:46\nпотому что это делал Дима\n\nAlex, 15:46\nты во всем с ним согласен? думаешь он пробовал разделение по фичам?\n\nVincent, 15:46\nок. но потом ведь ты пытался всех образумить?\n\nAlex, 15:47\nдумаешь у него нет таких же аргументов как у тебя?\n\nAlex, 15:47\nя пытался\n\nAlex, 15:47\n(devil)\n\nAlex, 15:47\n(:|\n\nVincent, 15:48\nу всех есть свои аргументы, но не всё сводится к тому чтобы убеждать именно тебя, отец)\nособенно если ты \"устал их слушать\"\n\nAlex, 15:48\nперечитай про алгоритмы\n\nAlex, 15:48\nи найди противопоставление\n\nAlex, 15:49\n> у всех есть свои аргументы, но не всё сводится к тому чтобы убеждать именно тебя, отец)\nособенно если ты \"устал их слушать\"\n\nесли бы все мнения так отвергались как вы это делаете, дискуссии в науке были бы плачевны\n\nAlex, 15:49\nвсе ушел работать\n\nAlex, 15:50\nвообще досаточно опросить людей который пробовали то и другое. их уже не мало.\n\nAlex, 15:50\nвсе, ушел\n\nVincent, 15:51\nтак давай опросим\n\nAlex, 15:51\nдавай\n\nAlex, 15:51\nменя просто это уже достало, что-то предлагать\n\nVincent, 15:51\nты будешь всех переучивать, если ббвт3-4-5 будет таким, как ты его видишь?\nили посоветуешь учить матчасть?\n\nAlex, 15:52\nдавай по порядку, сначала опрос\n\nAlex, 15:52\nа потом и спорить не надо будет\n\nVincent, 15:52\nну не выкидывать же всех, кто не умеет в \"фичи\"\n\nAlex, 15:53\nне умеет что?"},{"_id":"6520b623e6c248f486000020","treeId":"6521fcece6c248f486000010","seq":16530483,"position":6,"parentId":"6521fcd4e6c248f486000012","content":"\"Меня все считают заносчивым\""},{"_id":"6520b5d7e6c248f486000021","treeId":"6521fcece6c248f486000010","seq":16530484,"position":1,"parentId":"6520b623e6c248f486000020","content":"Alex, 15:54\nможно опросить и на тему как легко было этому научиться. ради прикола.\n\nVincent, 15:55\nзаймешься?\n\nAlex, 15:56\nнет. меня все считают заносчивым и еще х знает чем. Половина обижены. За исключением тех с кем я работал в команде.\n\nAlex, 15:57\nВсе началось с Мартина. Ну а потом каждому следующему легко было присоединиться.\n\nAlex, 15:57\nНачни ты. Я поддакну.\n\nAlex, 15:57\nесли что\n\nVincent, 15:57\nа как это началось с Мартина?) он же тебя включает в рассылки\n\nVincent, 15:58\nхорошо, я подумаю как это лучше сделать\n\nAlex, 15:58\nда, после неск лет ссылки\n\nAlex, 15:59\nну он не глупый парень, наверное уже понял что в начале было недоразумение\n\nVincent, 15:59\nдумаю, немаловажным будет параллельно с демонстрацией двух структур описать benefits/drawbacks каждой из них\n\nVincent, 15:59\nнапиши или ткни меня в список, который ты считаешь исчерпывающим на тему разделения по фичам\n\nAlex, 16:00\nгм, все это теории. Голосования будет достаточно, так споров не будет. Мартин это не любит.\n\nVincent, 16:01\nМартин мне кажется ни за что не согласится на \"ок, вас было на 5 человек больше - значит это правильно\"... ему всегда нужны такие списки и объяснения\n\nAlex, 16:03\nблин, у меня нет на это время. Пусть выделяют мне время. Тогда я и нервничать не буде. А то краду время из проектов, а результата ноль.\n\nVincent, 16:03\nок, понял тебя\n\nVincent, 16:03\nдавай работать\n\nAlex, 16:17\nвозможно я смогу подготовить небольшой опросник. в не рабочее время. кое какие аспекты стали вырисовываться."},{"_id":"6520b3dae6c248f486000022","treeId":"6521fcece6c248f486000010","seq":16530487,"position":7,"parentId":"6521fcd4e6c248f486000012","content":"Неоказанная услуга себе и \"фирме\""},{"_id":"6520b36fe6c248f486000023","treeId":"6521fcece6c248f486000010","seq":16530486,"position":1,"parentId":"6520b3dae6c248f486000022","content":"Alex, 16:44\nкстати, если ты намекнешь босам, что надо меня привлечь к BBWT3 и это увенчается успехом, то этим окажешь и себе и фирме услугу. \nА то что меня включили в рассылку является результатом нескольких конфликтов с Дэвидом и менеджерами этой зимой. \nЯ вышел из них победителем но друзей мне это не добавило. Как-то так. Если захочешь послушать истории можно созвониться по скайпу на досуге. \nЯ печатаю на русском очень медленно.\n\nAlex, 16:48\n>и себе и фирме услугу\n\nну а с меня бесконечную признательность\n"},{"_id":"6521fac4e6c248f486000014","treeId":"6521fcece6c248f486000010","seq":16530385,"position":2,"parentId":null,"content":"Январь 2019 →"},{"_id":"65208dc2e6c248f48600002e","treeId":"6521fcece6c248f486000010","seq":16530612,"position":0.5,"parentId":"6521fac4e6c248f486000014","content":"BBWT3 Developers - \"понимание приходит с опытом\""},{"_id":"6520822de6c248f48600002f","treeId":"6521fcece6c248f486000010","seq":16530634,"position":1,"parentId":"65208dc2e6c248f48600002e","content":"Alex Crome, 16:18\nПро автогенерацию .d.ts из DTO. Ее действительно нет, или я что-то упустил?\n\nVal, 16:18\nнет автогенерации\n\nVal, 16:18\nа где она есть?\n\nAlex Crome, 16:19\nда в куче проектов. По сути во всех над которыми я работал. Ну и Антон Меняйло. Это он ее первоначально нашел.\n\nAlex Crome, 16:19\nОчень экономит силы\n\nAlex Crome, 16:19\nи прикручивается быстро\n\nVal, 16:19\nИз чего генерятся интерфейсы? из DTO?\n\nAlex Crome, 16:20\nда. По шаблону. Шаблон можно редактировать.\n\nAlex Crome, 16:20\nно обычно редактировать не надо. Это уже экзотика.\n\nPaul Anderson, 16:22\nЧем?\n\nPaul Anderson, 16:22\nЯ видел только расширение для VS\n\nPaul Anderson, 16:22\nНо для dotnet core целый зоопарк IDE\n\nPaul Anderson, 16:22\nИ каждый пользует свою\n\nAlex Crome, 16:23\nда надо расширение ставить. Те кто студию не юзает могут продолжать делать руками.\n\nVal, 16:23\nя вообще классы использую. ES6 во всей красе, так сказать\n\nPaul Anderson, 16:24\nМалость радикально \n\nPaul Anderson, 16:24\nЕсли очень нужна такая фича то неплохо придумать как это будет работать внутри проекта а не средствами IDE\n\nAlex Crome, 16:26\n> Если очень нужна такая фича то неплохо придумать как это будет работать внутри проекта а не средствами IDE\n\nпока что такого способа нет. Для TypeWriter по крайней мере. Но даже без этого оно того стоит. И еще как.\n\nPaul Anderson, 16:27\nНу как бы я тож работал с TypeWriter-м на проекте+с генерирующимися сервисами из контроллеров. Приятно но ничего такого критичного \n\nPaul Anderson, 16:28\nХотя ничего не мешает поставить себе TypeWriter, главное чтобы это не затронуло остальных\n\nAlex Crome, 16:31\n> Приятно но ничего такого критичного \n\nкомфорт он из таких вещей и складывается. А если надо кучу DTO крутить то автоматическая полная типизация это очень приятно. Без всяких ручных недоделанных интерфейсов, any, и прочего мазохизма.\n\nAdrian, 16:32\nя тоже не очень понимаю суть диалога, Алексей, если тебе нравится пользоваться этим - пользуйся ради бога, а то кажется ты уже всем навязываешь :)\n\nAlex Crome, 16:33\nни в коем случае. Наше дело предложить.\n\nVal, 16:33\nПол проекта на ANYscript написаны, если что:)\n\nAlex Crome, 16:34\n> Пол проекта на ANYscript написаны, если что\n\nгордиться нечем\n\nVal, 16:34\nЯ в курсе, это так, к сведению. Не с того копать начинаешь\n\nAlex Crome, 16:37\n> Не с того копать начинаешь\n\nГы, ну ладно. Как вы быстро меня на чистую воду вывели. Молодцы.\n\nAlex Crome, 16:38\n> Я в курсе, это так, к сведению.\n\nЯ предлагаю кучу типизации почти задаром...\n\nVal, 16:41\nБлин, это не типизация, а автоматизация. Все равно вижу кучу Promise<any> в проекте, не смотря на то, что интерфейсы есть для всего этого дела.\n\nAlex Crome, 16:42\nто не типизация, а автоматизация.\nавтоматизация типизации если быть точнее\n\nAlex Crome, 16:43\nВсе равно вижу кучу Promise<any> в проекте\nесли не облегчать типизацию то так оно и останется\n\nVal, 16:44\nОт того, что ты создал интерфейс, ничего не стало типизированным еще.\nДаже больше, если ты делаешь каст объекта с 10 полями к ISomeFancyInterface, в котором описание всего 4х из них, те 6 \"лишних\" никуда не денутся. Более того, даже если типы не совпадают, никаких рантайм ошибок не будет\n\nMarshall, 16:44\nесть же генерилки онлайновые\n\nMarshall, 16:45\nнафига какието IDE приблуды юзать, если мы в опенсорсе какбы\n\nMarshall, 16:45\nи юзаем разные IDE\n\nAlex Crome, 16:47\nпонимание приходит с опытом. Вот поработаешь над десятком проектов. Попробуешь то и другое, тогда поймешь."},{"_id":"65206a38e6c248f486000030","treeId":"6521fcece6c248f486000010","seq":16530616,"position":0.75,"parentId":"6521fac4e6c248f486000014","content":"BBWT3 Developers - да будет срач"},{"_id":"652069a3e6c248f486000031","treeId":"6521fcece6c248f486000010","seq":16530618,"position":1,"parentId":"65206a38e6c248f486000030","content":"Vincent, 16:47\nAlex, странно что твоя первая претензия не по поводу отсутствия организации проекта на основе Features ))))\n\nRobert, 16:47\nопытный чтоли?\n\nVincent, 16:47\nбатя в здании\n\nAlex Crome, 16:47\nопытный\n\nRobert, 16:47\nкакой лвл?\n\nAdrian, 16:47\nмы тут все болото, видимо, парни. Нас пришли научить уму разуму\n\nAlex Crome, 16:48\nа что стыдиться?\n\nVincent, 16:48\nне обращайте внимания, он эти песни несколько лет поёт )\n\nAlex Crome, 16:48\nя предложил. Трольте в свое удовольствие.\n\nAlex Crome, 16:48\nВинс, да было дело я патался тебе объяснить. И сожалею.\n\nOwen, 16:49\nа вот скил коммуникаций около нуля...\n\nRobert, 16:49\nпопроще общайся а то ворвался и опытом давит )\n\nMarshall, 16:49\nлан, че вы сретесь то :)\n\nAlex Crome, 16:49\nзато у вас видно коммуникация зашкаливает\n\nVincent, 16:49\n> Винс, да было дело я патался тебе объяснить. И сожалею.\n\nа воз и ныне там да, отец)\n\nAdrian, 16:49\nАлександр, если у тебя есть сногсшибательное предложение, то его можно написать письмом на developers, подключить туда Мартина, Дункана. Решить это совместно. \n\nVincent, 16:50\nя считаю что на проекте дофига проблем гораздо важнее этого стайлдрочерства и прочего тайчи и феншуя\n\nVal, 16:50\n> я считаю что на проекте дофига проблем гораздо важнее этого стайлдрочерства и прочего тайчи и феншуя\n\nдико плюсую\n\nAdrian, 16:50\n+\n\nVincent, 16:51\n> Александр, если у тебя есть сногсшибательное предложение, то его можно написать письмом на developers, подключить туда Мартина, Дункана. Решить это совместно. \n\nМартину пишите сразу, он опытный и знает как работать с данным персонажем )\n\nAlex Crome, 16:51\nты о чем?!\n\nAlex Crome, 16:51\nможет хватить хамить?\n\nAdrian, 16:51\nпарни, может вы уж тогда в ЛС посретесь :)\n\nVincent, 16:52\nтолько конструктив, чо вы\n\nAlex Crome, 16:52\nВинс обиделся видимо очень. За прошлый раз. Еще раз извиняюсь. Только хамить не надо.\n\nVincent, 16:52\nпфф)))\n\nVincent, 16:55\nХамство — тип поведения человека, отличающийся грубым, наглым и резким способом общения."},{"_id":"6521fa80e6c248f486000015","treeId":"6521fcece6c248f486000010","seq":16530619,"position":1,"parentId":"6521fac4e6c248f486000014","content":"Претензии в личку"},{"_id":"6520abffe6c248f486000024","treeId":"6521fcece6c248f486000010","seq":16530502,"position":1,"parentId":"6521fa80e6c248f486000015","content":"Alex, 17:43\nКак удачно ты вспомнил обиду двухлетней давности. И даже упомянул о наших разногласиях с Мартином о которых я же тебе тогда и рассказал... Просто нет слов. Никогда с таким еще не сталкивался.\n\nVincent, 17:43\nа что тебе не понравилось?)\n\nAlex, 17:43\nА ты со стороны на себя посмотри\n\nAlex, 17:44\nможет заметишь что\n\nVincent, 17:44\nсмотрел\n\nVincent, 17:44\nвроде всё ок\n\nAlex, 17:46\nто есть подобные вбросы как ты сегодня сделал это по-твоему ок?\n\nVincent, 17:46\nс такими как ты более чем\n\nAlex, 17:47\nда ты со мной много видимо поработал\n\nVincent, 17:47\nгосподь уберег))\n\nAlex, 17:48\nоткуда такие знания?\n\nAlex, 17:48\nвсеобъемлющие моей персоны\n\nAlex, 17:48\nпервый раз сталкиваюсь с такой уверенностью и знаниями меня\n\nVincent, 17:49\nзаняться больше нечем, непризнанный гений?\n\nAlex, 17:50\nпытаюсь понять. Ты ведь кучу гадостей в общем чате написал.\n\nAlex, 17:50\nи продолжаешь хамить"},{"_id":"6520a14ee6c248f486000025","treeId":"6521fcece6c248f486000010","seq":16530503,"position":2,"parentId":"6521fac4e6c248f486000014","content":"Люди ничего не замечали"},{"_id":"6520a116e6c248f486000026","treeId":"6521fcece6c248f486000010","seq":16530504,"position":1,"parentId":"6520a14ee6c248f486000025","content":"Alex, 17:51\nлюди с которыми я работаю ничего подобного тому что ты заявляешь не замечали\n\nAlex, 17:53\nони наверняка меня лучше знают, следовательно ты наверняка ошибаешься.\n\nAlex, 17:53\nлогично?\n\nVincent, 17:53\nты попробуй этих людей прямо спросить, а не делать выводы за всех)\n\nAlex, 17:54\nотношение людей видно, об этом не надо спрашивать\n\nAlex, 17:54\nи никто такого поведения как ты и близко не демонстрировал\n\nVincent, 17:54\nтогда перефразировать надо что от людей, с которыми ты работал, ты ничего подобного не видел\n\nAlex, 17:55\nдопустим. Все равно получается дело в тебе.\n\nVincent, 17:56\nда, то что я позволяю себе в открытую показывать негатив в твою сторону - мой осознанный выбор )\n\n"},{"_id":"6520a064e6c248f486000028","treeId":"6521fcece6c248f486000010","seq":16530509,"position":3,"parentId":"6521fac4e6c248f486000014","content":"\"За базар надо отвечать\""},{"_id":"65209f9be6c248f486000029","treeId":"6521fcece6c248f486000010","seq":16530521,"position":1,"parentId":"6520a064e6c248f486000028","content":"Alex, 20:58\nЕще по поводу твоего упоминания Мартина. Или ты извинишься за это, или я попрошу Мартина объяснить тебе как он со мной работает. За слова надо отвечать.\n\nVincent, 21:04\nчё, мозоль?)\n\nAlex, 21:04\nЗа базар надо отвечать.\n\nAlex, 21:04\nЕсли обсираешь прилюдно\n\nAlex, 21:04\nсогласен?\n\nVincent, 21:04\nтак давай я и отвечу прилюдно\n\nAlex, 21:05\nответишь на что?\n\nAlex, 21:05\nТы ведь по сути трепался. Поскольку как мы с Мартином работаем сам свидетелем не был.\n\nVincent, 21:06\nне на что, а за базар, придурок"},{"_id":"65209797e6c248f48600002a","treeId":"6521fcece6c248f486000010","seq":16530522,"position":4,"parentId":"6521fac4e6c248f486000014","content":"\"наговорился на увольнение\""},{"_id":"65209741e6c248f48600002b","treeId":"6521fcece6c248f486000010","seq":16530524,"position":1,"parentId":"65209797e6c248f48600002a","content":"Alex, 21:06\nЛадно. Будешь разбираться с Любой и Мартином\n\nAlex, 21:06\nУдачи\n\nVincent, 21:07\nууу, нажалуешься им?)\n\nAlex, 21:07\nа почему бы и нет. Ты не прав. Значит я имею право на контрмеры.\n\nAlex, 21:07\nНе морду же тебе бить.\n\nAlex, 21:08\nТы же трепался?\n\nVincent, 21:10\n> Мартину пишите сразу, он опытный и знает как работать с данным персонажем )\n\nвот это тебя задело?)\n\nAlex, 21:11\nда\n\nVincent, 21:12\nгде я тут не прав?\n\nAlex, 21:13\nЕсли не видишь, тебе объяснят.\n\nAlex, 21:14\nЕсли я не прав может и мне объяснят. Но имхо ты уже наговорился на увольнение.\n\nVincent, 21:15\nхаха\n\nVincent, 21:15\nой ну извините, обидели дяденьку)))"},{"_id":"652096aee6c248f48600002c","treeId":"6521fcece6c248f486000010","seq":16530525,"position":5,"parentId":"6521fac4e6c248f486000014","content":"Ультиматум"},{"_id":"6520967be6c248f48600002d","treeId":"6521fcece6c248f486000010","seq":16530526,"position":1,"parentId":"652096aee6c248f48600002c","content":"Alex, 21:16\nизвинись в общем чате. И скажи что берешь эти слова обратно. Я думаю это будет не сложно. Особенно если ты действительно ничего плохого не имел в виду.\n\nAlex, 21:17\nПросто у меня действительно были терки с Мартином. Но это в прошлом и наше дело. А сплетничать об этом не стоит.\n\nVincent, 21:18\nааа, ну то есть я прав был?\n\nAlex, 21:18\nправ в чем что были терки? так я тебе об этом еще тогда рассказал\n\nAlex, 21:19\nтерки у всех бывают\n\nAlex, 21:21\nкороче, или ты делаешь то о чем я попросил, или я делаю то что сказал\n\nVincent, 21:21\nхм.. даже не знаю. других нет вариантов?\n\nAlex, 21:22\nесли видишь предлагай\n\nAlex, 21:22\nя предлагая самый простой\n\nAlex, 21:22\nвзять ничего не значещее для тебя сообщение обратно\n\nVincent, 21:23\nно блин, я же был прав, ты сам подтвердил\n\nAlex, 21:24\nя этого не подтверждал\n\nAlex, 21:25\nладно, мне бежать надо. Надеюсь завтра до 12 по Москве ты решишь что делать."}],"tree":{"_id":"6521fcece6c248f486000010","name":"alehro","publicUrl":"alehro"}}