Pull to refresh
-3
0
Send message

Сделал апгрейд W10->W11, все работает ок, но перестал запускаться Докер.

Исследовал, обнаружил, что не стартует сервис, что, видимо, и является причиной

Hyper-V Host Compute Service Error: 0x800700005 Access denied

Удалил апдейт, как указано в статье, но сервис так и не стартует.

Что может быть причиной? как стартонуть сервис?

Да, анинсталлировал весь Hyper-V Host, потом инсталлировал - фигушки, та же ошибка.

Я так понял продолжения не будет следующих анонсированных частей?

Есть старое развесистое WinForms приложение, надо сделать в нем что-то типа: в форме Settings изменили установки и другие формы, в которых эти установки используются отреагировали. Оставим пока невозможность всегда реагировать без рестарта и т.д., предположим всегда можно.

Хотел использовать Reactive , но подумал, что можно MediatR notifications. Подскажите, возможно ли MediatR notifications.

Pulsar интересен. Киньте ссылку на какое-нибудь NET Core приложение, работающее с Pulsar.

Пробовал сделать как описано у них здесь

https://pulsar.apache.org/docs/en/client-libraries-dotnet/

Не компилируется. То ли какого-то Нугета не хватает, то ли к.е.з.

Но хотелось бы пощупать.

Прочитал "раССчёт по законам физики" и понял, что будущее далеко, сначала будни грамматики и орфографии будут отвлекать ;-)

Да, но как бы делать проверку того, что должно быть и того, что реально произошло?
Еще раз позволю себе пример: мы запустили тест, он поднимает написанный кем-то калькулятор, жмет кнопки: 2 * 2 = должно быть 4 — тест пройден, а мы получаем 2 * 2 = 5 — приложение написано с ошибкой. Это хотелось бы ловить. Т.е. результатом запуска теста будет или успешный прогон теста, приложение работает, или же тест обнаружил ошибки в приложении.

А в нашем случае получается — тест как-то пробарабанил по приложению, завершился, все ок. Хоть приложение пошло в разнос.
Спассибо, интересно. Это создание сценария для тестирования одного приложения.
Пара вопросов:
1. Как написать реакцию на ошибку и запись в лог?
Пример: в калькуляторе ожидаем 2 *2 =4, а получаем 5, значит пишем ошибку в лог, приложение считает не правильно
2. Есть клиент-серверное решение 2 Десктоп приложения-сервер.
Можно ли при помощи Power Automate Desktop сделать тестирование такой пары десктопных приложений? Например, минимальный тест:
Приложение1 (П1) и приложение 2 (П2) открывают один и тот же фолдер.
П1 переименовывает фолдер. П2 видит, что имя фолдера изменилось — правильное решение.
П2 не видит изменение имени — ошибка.
Частично так, но CMS… не знаю, как она справится со спецификой задачи, там навороченные вью, нужно формы делать. Какую CMS посмотреть?
Нет, SPA.
«при чём тут ASP.NET Core Web Server» — есть ASP.NET Core Web Server+postgreSQL, я начал делать сервер, плюс к нему на Blazor клиента. Но юзера потянуло задавать вопросы, мол, как он может менять на клиенте без меня всякую фигню: цвета, CSS, html и т.д. Вот я и задумался прикрутить клиента на Django к существующему ASP.NET Core Web Server+PostgreSQL или если не прикручивается, то делать все на Django и вебсервер, и работу с базой, и клиента.
Отсюда и вопросы, что можно и что нельзя на Django сделать
Полностью клиентская часть, со страницами, сейчас есть ASP.NET Core Web Server, работающий с PostgreSQL базой. Я так понимаю, что Django сам выступает в качестве веб сервера, умеет с постгресом работать.
Начал читать книжку, даже прочитал эту статью, все шло вроде бы ничего, пока не дошел до комментариев — разочарование
Порекомендуйте — что вместо Django?
Еще: что можно использовать для написания клиентской части для ASP.NET Core Web Server? Юзер хочет, чтобы он мог сам менять дизайн клиентской части, цвета, размещение и т.д.
Интересные статьти о WSL, спасибо! пишите еще.
Пара примечаний:
«Все боятся за конфиденциальность данных»

Я бы так сказал: за конфиденциальность бояться не надо, как раз наоборот — за отсутствие конфиденциальности — надо.

«Существует проблеме недоверия» — видимо, прочитав такое рассогласованное предложение, насторожились и стали недоверчивыми :-)
Как можно использовать каналы для такой задачи вместо Reactive:
приложение, каком-то (нескольких) местах изменяются настройки приложения, нужно, чтобы активные формы перечитали конфиг и отреагировали на изменения.
Один писатель и читатели в разных местах, где надо реагировать? но если канал один, то первый же читатель вычитает сообщение и другие не смогут.
Спасибо, понял, в чем ошибка.
Я хочу приспособить канал в приложении, которое читает данные из файловой системы (список файлов, фолдеров, может быть много), по ходу чтения в цикле проверяет существует ли файл, его размер и пишет в базу.
Хочу сделать так: приложение не пишет сразу в базу по одной записи на файл, а пишет в канал, на другом конце читатель вычитывает и пишет в базу.
Я понимаю, что где-то мой пробой, но хотелось бы выяснить для себя:
Вот мои писатель и читатель в разных формах, где закрытие и как избежать?
//========================
public async Task ChannelRunWriter(int delayMs, int numberOfReaders,
	int howManyMessages = 10, int maxCapacity = 10)
{
		_channel = Channel.CreateBounded<string>(maxCapacity);
	var writer = _channel.Writer;
	for (int i = 0; i < howManyMessages; i++)
	{
		Console.WriteLine($"2)Writing at {DateTime.Now.ToLongTimeString()}");
		await writer.WriteAsync($"[2]SomeText message '{i}");
	}
	writer.Complete();
}		

//============================
public static async Task ChannelRunReader(int delayMs, int numberOfReaders,
            int howManyMessages = 100, int maxCapacity = 10)
        {
            var finalDelayMs = 25;
            var finalNumberOfReaders = 1;
            var reader = channel.Reader;
            async Task Read(ChannelReader<string> theReader, int readerNumber)
            {
                while (await theReader.WaitToReadAsync())
                {
                    while (theReader.TryRead(out var theMessage))
                    {
                        Console.WriteLine($"*** Reader {readerNumber} read '{theMessage}' at {DateTime.Now.ToLongTimeString()}");
                        await Task.Delay(delayMs);
                    }
                }
            }
            var tasks = new List<Task>();
            for (int i = 0; i < finalNumberOfReaders; i++)
            {
                tasks.Add(Task.Run(() => Read(reader, i + 1)));
                await Task.Delay(10);
            }
            await reader.Completion;
            await Task.WhenAll(tasks);
        }


Спасибо, интересно, хоть и, как выясняется — не совсем ново. Еще в 2018 году были анонсы.
Вопрос по теме: сделал тестовое приложение на винформс, в форме1: создается канал, стартует читатель и ждет данных, открывается форма2(параметр — созданный канал), открывается писатель и начинает писать, читатель получает, вычитывает все данные, выходит из функции.
Но, когда я при открытых формах пытаюсь повторно начать писать в тот же канал — получаю ошибку, что канал закрыт. Как быть в таком случае, когда через паузу снова появились данные для записи? Создавать новый канал?
Еще больше запутал. Почему разные названия у города и реки, если в оригинале одинаковые?
Можно ли и как стартонуть этот docker контейнер в андроиде?

Information

Rating
Does not participate
Registered
Activity