Столько много буков, а главное вы не объяснили. Что вы реверсили? Что такое Buf Build? Почему формату передачи данных нужен какой-то онлайн сервис? Какие могут быть санкции у линтера?
Так управляемость - это про работу с памятью (чтобы та не текла, чтобы автоматически собирался мусор), а не про некорректное использование API.
Вопрос скорее в том, почему Microslop не заостряют внимание на том, что если хочешь пихать свои типы в словарь в качестве ключей, важно переопределять GetHashCode и Equals. Единственное, что я нашёл, это вот эту скромную заметку:
The speed of retrieval depends on the quality of the hashing algorithm of the type specified for TKey.
Телеметрия. Сегодня телевизоры сливают всё, что вы смотрите, в виде p-хешей, чтобы потом вам подсовывать более релевантную рекламу. В эру ИИ им ничего не мешает начать сливать полные скриншоты
Справедливости ради, .NET давно умеет как в self-hosted, так и в AOT - ничего дополнительно устанавливать в систему не надо. А зачастую это вообще один статический бинарник, как в Go.
Но в промышленных системах с тысячами событий это становится проблемой — потребовалась бы дополнительная буферизация данных, чтобы не захлебнуться в их потоке.
Хотелось бы увидеть конкретные цифры, какой-нибудь бенчмарк, чтобы понять, что именно и с чем мы сравниваем. Почему события захлёбываются, а IAsyncEnumerable - нет, если в конечном счёте и то и другое утыкается в UI, доступ к которому сериализован?
[...] появилась возможность использовать IAsyncEnumerable, позволяющие реализовать код профессионального уровня с линейной сигнатурой и преимуществами такими как:
Полное соответствие концепции чистой архитектуры
Масштабируемость
Полной контроль над потоками данных
Тестируемость
Отменяемость
Читаемость
Слабая связанность
Что такое "полное соответствие концепции чистой архитектуры"? Чем отличается от неполного?
Что такое "полный контроль над потоками данных"? Чем отличается от неполного? Почему у событий нет полного контроля? Почему нет остальных преимуществ?
Имейте в виду, что вы скорее всего пришли в статью уже после того, как автор её подчистил.
Здесь же полным-полно тупых текстов на высосанные из пальца темы. [...] Почему бы не обрушиться с критикой на их авторов?
Я рад, что вы спросили. Авторы тупых текстов безнадёжны, с ними не о чем разговаривать, в идеале вы молча ставите минус, кидаете их в blacklist и надеетесь, что так же сделают достаточное количество хабравчан, чтобы всё подобное вымерло с площадки.
Это ровно то, чего я не хочу для хороших технических статей. Специфический ИИ-слог опасно приближает такие статьи к первым. Потому и критика.
Раз вам интересны нелепые аналогии, то представьте, что ваша механическая картофелечистка не только почистила картошку, но и хорошенько смазала её сгущённым молоком. Не то чтобы вы её об этом просили - просто модель такая, но, главное, время сэкономлено, отлично же!
Проблема не в механической картофелечистке - пользуйтесь на здоровье. Но точно ли картошка со сгущёнкой - это вкусно?
Ни разу не пользовался детекторами LLM. И здесь он был не нужен. Текст настолько набит честными ИИ-змами и рандомными выделениями жирным, что всё очевидно любому, кто читает больше двух статей в месяц. И вот, к сожалению, в погоне за более плавным и лёгким вы пришли к прямо противоположному :с
Столько много буков, а главное вы не объяснили. Что вы реверсили? Что такое Buf Build? Почему формату передачи данных нужен какой-то онлайн сервис? Какие могут быть санкции у линтера?
Нет.
Вот об этих нюансах и должно быть написано в справке о словаре.
Так управляемость - это про работу с памятью (чтобы та не текла, чтобы автоматически собирался мусор), а не про некорректное использование API.
Вопрос скорее в том, почему Microslop не заостряют внимание на том, что если хочешь пихать свои типы в словарь в качестве ключей, важно переопределять
GetHashCodeиEquals. Единственное, что я нашёл, это вот эту скромную заметку:https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.dictionary-2?view=net-10.0#remarks
А этому инженеру уже кто-нибудь сказал, что его компанию называют Microslop не просто так?
Эта мысль мне тоже пришла в голову, но слишком поздно, чтобы отредактировать комментарий :)
Моргните два раза, если вы застряли в 2009 году и вам нужна помощь оттуда выбраться.
Имхо, основных причин две:
Реклама
Телеметрия. Сегодня телевизоры сливают всё, что вы смотрите, в виде p-хешей, чтобы потом вам подсовывать более релевантную рекламу. В эру ИИ им ничего не мешает начать сливать полные скриншоты
"Умные" телевизоры (особенно более новые) в принципе не стоит подключать к сети. Лучше использовать
защитуТВ-приставку.Это разные части речи.
3rd party = третья сторона. Два отдельных слова, существительное + прилагательное.
3rd-party в "3rd-party software" = сторонний. Одно слово, прилагательное, пишется через дефис
Справедливости ради, .NET давно умеет как в self-hosted, так и в AOT - ничего дополнительно устанавливать в систему не надо. А зачастую это вообще один статический бинарник, как в Go.
Хотелось бы увидеть конкретные цифры, какой-нибудь бенчмарк, чтобы понять, что именно и с чем мы сравниваем. Почему события захлёбываются, а
IAsyncEnumerable- нет, если в конечном счёте и то и другое утыкается в UI, доступ к которому сериализован?Что такое "полное соответствие концепции чистой архитектуры"? Чем отличается от неполного?
Что такое "полный контроль над потоками данных"? Чем отличается от неполного? Почему у событий нет полного контроля? Почему нет остальных преимуществ?
За год в пять-шесть раз за год, да.
Имейте в виду, что вы скорее всего пришли в статью уже после того, как автор её подчистил.
Я рад, что вы спросили. Авторы тупых текстов безнадёжны, с ними не о чем разговаривать, в идеале вы молча ставите минус, кидаете их в blacklist и надеетесь, что так же сделают достаточное количество хабравчан, чтобы всё подобное вымерло с площадки.
Это ровно то, чего я не хочу для хороших технических статей. Специфический ИИ-слог опасно приближает такие статьи к первым. Потому и критика.
Здесь у вас ошибка.
Раз вам интересны нелепые аналогии, то представьте, что ваша механическая картофелечистка не только почистила картошку, но и хорошенько смазала её сгущённым молоком. Не то чтобы вы её об этом просили - просто модель такая, но, главное, время сэкономлено, отлично же!
Проблема не в механической картофелечистке - пользуйтесь на здоровье. Но точно ли картошка со сгущёнкой - это вкусно?
Ни разу не пользовался детекторами LLM. И здесь он был не нужен. Текст настолько набит честными ИИ-змами и рандомными выделениями жирным, что всё очевидно любому, кто читает больше двух статей в месяц. И вот, к сожалению, в погоне за более плавным и лёгким вы пришли к прямо противоположному :с
Неужели вы сами так плохо пишете, что нельзя было не прогонять статью через LLM? Такая здоровенная бочка мёда, и не забыли добавить ложку дёгдя. Эх.
У вас что, пиксели по горизонтали по цене чипов памяти? Не стыдно в таком виде выкладывать?
А это неважно. Вы же не ходите под двери соседям, чтобы сэкономить время и не бежать до туалета?
Так жаль, что не дожали правила и не запретили ИИ-КДПВ, насколько же они все мерзкие :(