Pull to refresh
15
0

User

Send message
Если AddCalculator установлен вместе с каким-нибуть нюгетом это не сработает.
Хотелось посмотреть что полезного получится из этой идеи. В итоге получилось just for fun.

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

Подозреваю что это сделано через multi-stage builds. Один image с SDK в котром происходит
  • Восстановление пакетов.
  • Билд.
  • Прогон unit-тестов.
  • Publish.

А потом артефакты копируются в другой image в котором только рантайм или вообще чистый дистрибутив, если деплоить как self-hosted.
Проробовал в новом Rider 2020.3 Build #RD-203.5981.141 у меня не завелось. В студии работает нормально.

Update: А теперь все заработало.
Для отладки CompletionProvider проще всего использовать шаблон в VS «Analyzer with code Fix». Создать проекты по шаблону, после чего запускать проект Vsix. Он буде загружать новую студию с подключенным CompletionProvider как расширение, в котором можно нормально отлаживать.

Как по мне это очень долгий способ дебага. Чтобы подкрыть 99% ситуаций будет достаточно написать тесты, которые прогонят ваш анализатор на нужных кусках кода и проверят что получилось в итоге.
Дело в том, что очень часто, тот кто говорит на суржике может усилием воли «сдвинуть» свою лексику в нужную сторону. Например, перед тобой человек который не говорит на украинском, но знает русcкий, следовательно, нужно использовать только русcкие слова, ну и на оборот. После небольшой практики это вообще делается подсознательно. Но если нужно что-то сказать быстро, то могут проскакивать украинские слова и граматические конструкции. В моей практике, на уровень общения/понимания это никак не сказывалось.
Каким образом происходил дебаг? Как мне показалось, найболее удобным получаются все те же тесты как и из анализаторами.
Какое отношение эта статья имеет к .Net?
Он бы ставился бы через Epic Store как и на других платформах. Так-что почему нет?
Думаю еще нужен режим «Само уничтожаемое двойное дно». Это когда ты вводишь определенный пароль, открывается дефолтный аккаунт, а «двойное дно» уничтожается.
C какими аргументами запускалась компилация для dotnet и java?
В 48 свитчнулся на Java

А до этого чем вы занимались?
Как технический специалист ты не должен следить за «отраслевым знанием» у тебя своего собственого «отраслевого знания» вагон и маленькая тележка. Следить сразу за двумя не получится просто физически, в итоге ты будешь плох в двух областях сразу. Для отслеживания «отраслевого знания» есть другие люди. Они живут им и следят за его изменениями постоянно, это часть их жизни. Обычно это сами заказчики или консультанты, но уж точно не программисты.
Заголовок стати «Основы нейросетей в 100 строках кода». Строчек кода в статье 0.

Написано конечно класно, но заголовок не соотвестувет содержанию.
Почему тогда нельзя сказать что контролер выступает в качестве сервис локатора при обычном подходе?
Это утверждение подтвержается на практике. Это не вера. Например, если у вас несколько мест откуда можно брать данные, логично сделать их отдельными сервисами вместо того чтобы городить какой-нибуть switch.
В случае с медиатр вы видите красивое IMediatr, контроллер до сих пор делает кучу вещей, только это абсолютно не очевидно. 

В случае с медиатр все очевидно, контролер не делает ничего связаного с бизнес логикой. За нее отвечает медиатр и для каждого отдельного вызова будут свои собственые зависимости, которые можно посмотреть в обработчике для медиатр.
Тут не будет никакого IServiceLocator. Все зависимости буду зарезовлены через DI во внутрь конструктора. Вот пример обработчика MediatorR:
public class Import : IRequestHandler<ImportRequest>
{
    public Import(ISomeRepositoty repository, ISomeService service)
    {
        // ...
    }

    public async Task<Unit> Handle(ImportRequest request, CancellationToken cancellationToken)
    {
        // ...
    }
}
MediatR позволяет локализовать проблему. Пускай у нас будет один роут с 6+ зависимостями, а не 10 роутов с 10+, только из-за того, что они случайно оказались в одном контролере.

Information

Rating
Does not participate
Registered
Activity