Руль в системе определяется но не работает, индикаторы на руле не горят, разбор ничего не обнаружил.
Перестал работать руль
проблема с игровым рулём PXN V9 Gen2 / Новосибирск
Комментарии (1):
Ремонт игровых рулей в Новосибирске service.fixim.ru
11 просмотров
добавить комментарий...
все конденсаторы целы, предохранитель цел, микросхемы отходят перепайной, возможно эта проблема возникает из за чипа CH340G или Процессора на нем, какие могут быть варианты?
Поступил отказ вступать в Реставрацию.
Вот описание проблемы:
У меня есть арендованный магазин, с парковкой. Пол года назад ко мне обратился арендодатель(собственник) с требованием подписать доп. соглашение на увеличение платы за парковку. Я, конечно, отказался, мотивируя тем, что это прямое нарушение договора аренды в части статьи 614 ГК РФ. После моего отказа, он разослал всем остальным Арендаторам такое же доп. соглашение, но только с заниженной ценой за парковочные места, по сравнению с той что предлагал Мне(на 50% меньше), в итоге Арендаторы подписали. Теперь, спустя пол года, собственник опять обращается ко Мне и говорит, что Арендаторы тоже не хотят платить за парковку и требуют отменить плату, так как арендуют помещение у него и парковка должна быть бесплатная. И он предлагает мне снизить плату за парковку, но мне это не выгодно, это дополнительные траты.
Вопрос: Нарушает ли собственник(арендодатель) мои права действуя таким образом? Если да, то какие мои дальнейшие действия ?
# Увеличилось время выполнения Unit-тестов в .NET: в чем может быть причина и как это исправить?
Внезапно время прогона всех юнит-тестов в проекте увеличилось с ~30 секунд до ~8 минут. Тесты запускаются локально через Visual Studio 2022, проект на .NET 6.
Что может быть причиной такого замедления и как это исправить?
Проблема
Раньше: ~30 секунд
Сейчас: ~8 минут
Что уже проверено:
1. Код тестов - существенных изменений не было
2. Тестовая база данных - используется `SQLite` in-memory, проблем нет
3. Запуск через `dotnet test` - та же проблема
4. Память и CPU - нагрузка в норме
5. Кэш Resharper - очищен, не помогло
Конфигурация тестов:
```csharp
[TestFixture]
public class TestBase
{
[OneTimeSetUp]
public void OneTimeSetUp()
{
// Инициализация базы данных
}
[TearDown]
public void TearDown()
{
// Очистка после каждого теста
}
}
```
Какие могут быть причины и как диагностировать проблему?
—
Отличный, чётко сформулированный вопрос. Проблема резкого увеличения времени выполнения юнит-тестов без явных изменений в коде — классическая и часто решаемая. Давайте разберёмся системно.
Краткий ответ: Наиболее вероятные причины — изменения в окружении, конфигурации запуска или появление "медленных" зависимостей в отдельных тестах. Решение лежит в области профилирования и анализа изменений.
План диагностики и решения
Вот пошаговый алгоритм, который рекомендую выполнить. Начните с самых вероятных причин.
1. Анализ изменений (Самое важное!)
Первым делом нужно определить, *что именно* изменилось в момент, когда тесты начали работать медленно. Это сузит круг поиска.
* История Git: Внимательно изучите коммиты, сделанные примерно в то время, когда появилась проблема. Ищите не только изменения в самих тестах, но и в:
* `*.csproj` файлах (обновления версий пакетов, особенно основных, таких как EF Core, AutoMapper, Moq и т.д.).
* Файлах конфигурации (`appsettings.json`, `appsettings.Development.json`).
* Коде `Startup.cs` / `Program.cs` (могли добавиться тяжелые сервисы в DI-контейнер, которые инициализируются при каждом тесте).
* Коде базового класса тестов (`TestBase`).
* Окружение: Обновилась ли сама Visual Studio 2022, .NET 6 SDK, ReSharper или другие инструменты? Попробуйте запустить тесты на другой машине, если есть возможность.
2. Выявление "виновных" тестов
Вам нужно найти не просто медленные тесты, а те, которые *стали* медленными. Воспользуйтесь встроенными средствами для этого.
* Анализ через `dotnet test`:
Запустите тесты с ключами, которые покажут время выполнения каждого теста. Это наиболее точный способ.
```bash
dotnet test --logger "console;verbosity=normal"
```
В выводе вы увидите список всех тестов и время их выполнения. Ищите аномалии — тесты, которые выполняются не секунды, а десятки секунд.
* Анализ в Visual Studio:
После прогона тестов в окне "Test Explorer" включите отображение колонки "Duration". Отсортируйте тесты по времени выполнения по убыванию. Это сразу покажет самых главных "кандидатов".
3. Глубинное профилирование "медленного" теста
Как только вы нашли 1-2 самых медленных теста, нужно понять, куда они тратят время.
* Простая диагностика: Добавьте `Console.WriteLine` с `DateTime.Now` в начале и в конце подозрительного теста и его `SetUp`/`TearDown` методов. Это поможет понять, этап замедления: инициализация, само выполнение или очистка.
* Профилирование кода (Code Profiling):
* Встроенный профилировщик Visual Studio: В меню выберите `Debug` -> `Performance Profiler`. Запустите сеанс анализа производительности, выбрав "CPU Usage" и указав проект с тестами. Это покажет, какие методы съедают больше всего CPU-времени.
* Бесплатные инструменты: JetBrains dotTrace или dotMemory имеют бесплатные периоды пробного использования, они отлично подходят для такой диагностики.
4. Распространенные причины и их решение
Вот конкретные сценарии, которые чаще всего приводят к такому замедлению, и как их исправить.
a) Неправильная работа с Dependency Injection (DI)
* Проблема: В `OneTimeSetUp` или `[SetUp]` создается огромный DI-контейнер со всеми сервисами приложения (как для продакшена). Если это происходит перед *каждым* тестом (в `[SetUp]`), а не один раз для всех (в `[OneTimeSetUp]`), это катастрофически замедляет выполнение.
* Решение: Убедитесь, что тяжелая инициализация (сборка DI-контейнера, подключение к БД) происходит в `[OneTimeSetUp]`. В `[TearDown]` должна очищаться только состояние, уникальное для теста.
b) "Утечка" состояния или ресурсов
* Проблема: `SQLite` in-memory база данных работает быстро, но если вы не закрываете соединение должным образом в `TearDown`, или если какие-то тесты создают огромное количество данных, это может привести к непредсказуемому поведению и замедлению последующих тестов.
* Решение: В `TearDown` убедитесь, что вы не только очищаете данные, но и корректно освобождаете ресурсы (`DbContext` и т.п.).
c) Синхронные вызовы вместо асинхронных
* Проблема: В тестах, помеченных как `async`, используются синхронные вызовы (например, `.Result` или `.Wait()`) для асинхронных методов. Это может приводить к дедлокам и неочевидным задержкам.
* Решение: Весь стек вызовов в асинхронном тесте должен быть асинхронным. Используйте `await` вместо `.Result`.
d) Проблемы с Mock-объектами
* Проблема: Мок-объекты (например, через Moq) настроены на выполнение тяжелой логики при вызове методов, либо мокируются не все зависимости, что приводит к созданию реальных тяжелых сервисов.
* Решение: Проверьте настройки моков. Убедитесь, что они возвращают простые заглушки (`ReturnsAsync(...)`) и не выполняют сложных операций.
Резюме и немедленные действия
1. Срочно: Запустите `dotnet test --logger "console;verbosity=normal"` и найдите 2-3 самых медленных теста. Это даст вам точку входа.
2. Диагностика: Проанализируйте `git diff` для этих конкретных тестов и связанного с ними кода (базовых классов, DI-регистраций).
3. Фокус: Скорее всего, проблема в `[SetUp]`/`[TearDown]` или в обновлении пакета. Сконцентрируйтесь на этом.
Как только вы найдете конкретный тест, который ведет себя аномально, причина станет очевидна. Удачи!
Поступил отказ вступать в Реставрацию.
Вот описание проблемы:
У меня есть арендованный магазин, с парковкой. Пол года назад ко мне обратился арендодатель(собственник) с требованием подписать доп. соглашение на увеличение платы за парковку. Я, конечно, отказался, мотивируя тем, что это прямое нарушение договора аренды в части статьи 614 ГК РФ. После моего отказа, он разослал всем остальным Арендаторам такое же доп. соглашение, но только с заниженной ценой за парковочные места, по сравнению с той что предлагал Мне(на 50% меньше), в итоге Арендаторы подписали. Теперь, спустя пол года, собственник опять обращается ко Мне и говорит, что Арендаторы тоже не хотят платить за парковку и требуют отменить плату, так как арендуют помещение у него и парковка должна быть бесплатная. И он предлагает мне снизить плату за парковку, но мне это не выгодно, это дополнительные траты.
Вопрос: Нарушает ли собственник(арендодатель) мои права действуя таким образом? Если да, то какие мои дальнейшие действия ?
# Увеличилось время выполнения Unit-тестов в .NET: в чем может быть причина и как это исправить?
Внезапно время прогона всех юнит-тестов в проекте увеличилось с ~30 секунд до ~8 минут. Тесты запускаются локально через Visual Studio 2022, проект на .NET 6.
Что может быть причиной такого замедления и как это исправить?
Проблема
Раньше: ~30 секунд
Сейчас: ~8 минут
Что уже проверено:
1. Код тестов - существенных изменений не было
2. Тестовая база данных - используется `SQLite` in-memory, проблем нет
3. Запуск через `dotnet test` - та же проблема
4. Память и CPU - нагрузка в норме
5. Кэш Resharper - очищен, не помогло
Конфигурация тестов:
```csharp
[TestFixture]
public class TestBase
{
[OneTimeSetUp]
public void OneTimeSetUp()
{
// Инициализация базы данных
}
[TearDown]
public void TearDown()
{
// Очистка после каждого теста
}
}
```
Какие могут быть причины и как диагностировать проблему?
—
Отличный, чётко сформулированный вопрос. Проблема резкого увеличения времени выполнения юнит-тестов без явных изменений в коде — классическая и часто решаемая. Давайте разберёмся системно.
Краткий ответ: Наиболее вероятные причины — изменения в окружении, конфигурации запуска или появление "медленных" зависимостей в отдельных тестах. Решение лежит в области профилирования и анализа изменений.
План диагностики и решения
Вот пошаговый алгоритм, который рекомендую выполнить. Начните с самых вероятных причин.
1. Анализ изменений (Самое важное!)
Первым делом нужно определить, *что именно* изменилось в момент, когда тесты начали работать медленно. Это сузит круг поиска.
* История Git: Внимательно изучите коммиты, сделанные примерно в то время, когда появилась проблема. Ищите не только изменения в самих тестах, но и в:
* `*.csproj` файлах (обновления версий пакетов, особенно основных, таких как EF Core, AutoMapper, Moq и т.д.).
* Файлах конфигурации (`appsettings.json`, `appsettings.Development.json`).
* Коде `Startup.cs` / `Program.cs` (могли добавиться тяжелые сервисы в DI-контейнер, которые инициализируются при каждом тесте).
* Коде базового класса тестов (`TestBase`).
* Окружение: Обновилась ли сама Visual Studio 2022, .NET 6 SDK, ReSharper или другие инструменты? Попробуйте запустить тесты на другой машине, если есть возможность.
2. Выявление "виновных" тестов
Вам нужно найти не просто медленные тесты, а те, которые *стали* медленными. Воспользуйтесь встроенными средствами для этого.
* Анализ через `dotnet test`:
Запустите тесты с ключами, которые покажут время выполнения каждого теста. Это наиболее точный способ.
```bash
dotnet test --logger "console;verbosity=normal"
```
В выводе вы увидите список всех тестов и время их выполнения. Ищите аномалии — тесты, которые выполняются не секунды, а десятки секунд.
* Анализ в Visual Studio:
После прогона тестов в окне "Test Explorer" включите отображение колонки "Duration". Отсортируйте тесты по времени выполнения по убыванию. Это сразу покажет самых главных "кандидатов".
3. Глубинное профилирование "медленного" теста
Как только вы нашли 1-2 самых медленных теста, нужно понять, куда они тратят время.
* Простая диагностика: Добавьте `Console.WriteLine` с `DateTime.Now` в начале и в конце подозрительного теста и его `SetUp`/`TearDown` методов. Это поможет понять, этап замедления: инициализация, само выполнение или очистка.
* Профилирование кода (Code Profiling):
* Встроенный профилировщик Visual Studio: В меню выберите `Debug` -> `Performance Profiler`. Запустите сеанс анализа производительности, выбрав "CPU Usage" и указав проект с тестами. Это покажет, какие методы съедают больше всего CPU-времени.
* Бесплатные инструменты: JetBrains dotTrace или dotMemory имеют бесплатные периоды пробного использования, они отлично подходят для такой диагностики.
4. Распространенные причины и их решение
Вот конкретные сценарии, которые чаще всего приводят к такому замедлению, и как их исправить.
a) Неправильная работа с Dependency Injection (DI)
* Проблема: В `OneTimeSetUp` или `[SetUp]` создается огромный DI-контейнер со всеми сервисами приложения (как для продакшена). Если это происходит перед *каждым* тестом (в `[SetUp]`), а не один раз для всех (в `[OneTimeSetUp]`), это катастрофически замедляет выполнение.
* Решение: Убедитесь, что тяжелая инициализация (сборка DI-контейнера, подключение к БД) происходит в `[OneTimeSetUp]`. В `[TearDown]` должна очищаться только состояние, уникальное для теста.
b) "Утечка" состояния или ресурсов
* Проблема: `SQLite` in-memory база данных работает быстро, но если вы не закрываете соединение должным образом в `TearDown`, или если какие-то тесты создают огромное количество данных, это может привести к непредсказуемому поведению и замедлению последующих тестов.
* Решение: В `TearDown` убедитесь, что вы не только очищаете данные, но и корректно освобождаете ресурсы (`DbContext` и т.п.).
c) Синхронные вызовы вместо асинхронных
* Проблема: В тестах, помеченных как `async`, используются синхронные вызовы (например, `.Result` или `.Wait()`) для асинхронных методов. Это может приводить к дедлокам и неочевидным задержкам.
* Решение: Весь стек вызовов в асинхронном тесте должен быть асинхронным. Используйте `await` вместо `.Result`.
d) Проблемы с Mock-объектами
* Проблема: Мок-объекты (например, через Moq) настроены на выполнение тяжелой логики при вызове методов, либо мокируются не все зависимости, что приводит к созданию реальных тяжелых сервисов.
* Решение: Проверьте настройки моков. Убедитесь, что они возвращают простые заглушки (`ReturnsAsync(...)`) и не выполняют сложных операций.
Резюме и немедленные действия
1. Срочно: Запустите `dotnet test --logger "console;verbosity=normal"` и найдите 2-3 самых медленных теста. Это даст вам точку входа.
2. Диагностика: Проанализируйте `git diff` для этих конкретных тестов и связанного с ними кода (базовых классов, DI-регистраций).
3. Фокус: Скорее всего, проблема в `[SetUp]`/`[TearDown]` или в обновлении пакета. Сконцентрируйтесь на этом.
Как только вы найдете конкретный тест, который ведет себя аномально, причина станет очевидна. Удачи!
сегодня в 11:40
добавить комментарий
другие решения ожидаются…
Видео с YouTube на эту тему
Знаете, как решить эту проблему?
Поделитесь своим знанием!
Ваш способ решения:
Наиболее похожие проблемы из этого раздела
нажал на лепестки и педали перестали работать теперь газ и тормоз только на лепестки
309
руль видит пк, но не работает, возможно перестала работать центральная плата руля
1
1 026
Перестал работать, после переезда, хотя, до этого работал без проблем
До того как я убрал руль в коробку всё работало, а когда достал спустя месяца 4 коробка перестала работать, хоть и инцикатор на ней горит. (коробка ...
Перестали работать педали, был простой в месяц с чем-то, достал из кладовки все подключил а педали не отображаются в программе и руль их просто не ...
138


