Обновить
11
0.7

Пользователь

Отправить сообщение

Одни вот уже дозаменялись, кто рискнёт следующий? :)

ну или вообще запретят расширять операторы

Нет, конечно. Extension operators - это не "случайно так получилось, что теперь с этим делать?", а фича.

Уже печально известный .IsNullOrEmpty в виде свойства 

Не работает это, компилятор резолвит "".IsNullOrEmpty как method group.

Помните анекдот про HR, который выбросил в мусорку половину резюме, даже не взглянув, мол, "а зачем нам неудачники?" Тоже вот несправедливый, но какой-никакой критерий отсева.

+100. Очень жаль, что фичу чёрного списка бросили на полпути. Я всё думаю написать userscript, который бы в фоне загружал статьи, проверял автора и при необходимости скрывал ссылки, но пока что лень, несмотря на то, что вляпываюсь очень часто.

C:\Windows\System32\  я бы его не клал, конечно.

Он там уже лежит :)

Я не очень понимаю, о чём спор.

О том, что если вы решаете задачу из статьи, вы почти наверняка что-то делаете не так.

Если вам важна разница в производительности между zero-initialized структурами и SkipLocalsInit, то ваш кейс уже довольно специфичен, а не один из тысяч (вы ведь провели профилирование кода и уверены, что это необходимая оптимизация, верно?).

А считать хеш нужно очень редко

Тогда хешу можно скормить данные и поле за полем, ручками.

Паддинг - это такая implementation-defined штука: сегодня там три байта между полями, завтра компилятор обновился и стало семь. Такие структуры в принципе нельзя шарить между разными платформами. Разве только если любите стрелять себе по ногам. Выкиньте эту плюсовую либу и замените на кросс-платформенную.

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

А зачем я буду решать это всё делать с неупакованными структурами?

так как assert нет в релизных сборках

Совершенно необязательно. Во многих языках, включая Rust, ассерты могут не исключаться из релизных сборок.

150 мб там будет, только если в эту же сборку сам .NET включить (autonomous deploy)

К слову, стандартный пример minimal api (который про погоду) весит 20 Мб, если включить PublishTrimmed.

Разве кто-то заставляет?

Это не мой минус, я кинул плюсик для баланса :)

И как мне его в один exe запаковать?

Так ведь в документации все есть. Проставляете нужные свойства и dotnet publish.

var testName = "SubmitPaymentForm_EmptyForm_ShouldShowValidationErrors";

...

var result = new TestResult
{
    Test = testName,
    Url = baseUrl,
    Timestamp = DateTime.UtcNow,
    ErrorText = "",
    ErrorStyle = "",
    Success = false
};

...

LogTestResult(result);

У меня есть стойкое ощущение, что все это - лишний шум, которого в тестах не должно быть. У вас xUnit - разве runner reporter (json или на худой конец - самописный) не решает проблему выгрузки результатов тестов в обрабатывабельном виде?

Конечно, начиная с .NET 5 можно, то есть уже как пять лет.

Похоже go будет лучшей альтернативной, поскольку все можно в один бинарник скомпилировать

Так и C# можно скомпилировать в один независимый бинарник

Go*, .NET*, Java*, Искусственный интеллект

Какое отношение статья имеет к указанным хабам?

Автор, пожалуйста, не нужно добавлять хаб .NET только потому, что вы один раз упомянули C#.

1
23 ...

Информация

В рейтинге
1 903-й
Зарегистрирован
Активность