А для тех, кому выводы автора окажутся недостаточным ответом на вопрос "что же использовать, WhenAll или ForEachAsync" - книжка Стивена Клири "Concurrency in C# Cookbook". В ней рассказано, для чего в свое время появилась библиотека TPL, какие возможности по конфигурированию она предлагает, и где ее уместно использовать.
Но постепенно изменится баланс между ценой, качеством и объемом сервисов в инфраструктуре. Вторая часть как-бы говорит о том, что количество фигур и клеточек на шахматной доске ограничено. Так что "незаменимых у нас нет" и "за забором очередь" - не в ту кассу.
Я последние пару месяцев иногда натыкаюсь на ваши комменты, они выбиваются из общей массы некоторым ... пессимизмом. Ни в коем случае не пытаюсь вас задеть, или оскорбить - ваша точка зрения изложена предельно понятно, с ней не поспоришь. Но на хабре можно оставить комент, и мой комент здесь - контекст проблемы можно расширить. Ситуация будет ухудшаться до тех пор, пока есть люди, которые готовы выжимать последние капли ресурсов из нынешних мощностей. И мне как читателю показалось, что в этом посте вы описали себя самого как одного из таких людей. Если я ошибаюсь - поправьте.
Хотелось бы всё же увидеть в статье главный вопрос автора - к чему же может привести непонимание мидлами наличия аллокаций в асинхронном коде? Просто сейчас статья толковая, подробностей много, а что автор победил - не сказано.
А вы смотрите на вещи ещё шире: люди - тоже элемент этой инфраструктуры, и они точно так же могут и будут выходить из строя. Иногда с волшебным дымом, иногда без него. Бизнес (в широком понимании, включая госструктуры) пока делает вид, что этого не понимает. Но постепенно изменится баланс между ценой, качеством и объемом сервисов в инфраструктуре. Включая людей.
"Дорогой дедушка Мороз, я ничего не понял в статье Стива Тоуба. Но написал много буков, чтобы ты не сомневался, что я очень сильно старался понять. На новый год я хочу миллион просмотров и благодарность от читателей."
Есть вещи и пострашнее: например перевод с русского на английский в стиле "Пользователи, которым нужен отчет ..." => "Users, for whom the report is needed ..." Люди ведь всерьез полагают, что слова в разных языках должны следовать в одинаковом порядке, как в гугл-переводчике.
Сухой остаток из прчитанных мною статей про те две катастрофы: блоков MCAS было два, но подключались они каждый к одному из двух независимых датчиков угла атаки. Если один из датчиков заметно врал, использовать весь подключенный к нему MCAS было просто невозможно (он в полете начинал выдавать прям сильно неверные команды на органы управления). Ну и соответственно двойная неисправность вида сильно неисправный датчик справа + слабо подвирающий датчик слева приводила к аварии при длительном перелете. MCAS видел показания подвирающего датчика и постоянно увеличивал компенсирующее воздействие. Пилот мог подкрутить настройку (положение руля высоты) в обратную сторону, но это подкручивание было ограничено программно, а вот у MCAS такого ограничения не было. Т.е. не "завалить этот тест" экипаж уже не мог.
Вот по ссылке статейка, где автор показывает, что оба ваши подхода неверны.
А еще о человеке, использующем в диалогах с незнакомыми людьми слова "это го***" и "никогда, слышите, никогда" можно сказать, что он несет на себе отпечаток того коллектива, который сам же критикует в своей статье.
Причем это первая статья про бизнес, который продолжает работать - остальные были про "в описанном виде не оправдывает вложенные усилия и деньги"
Console.WriteLine("The current time is {0}", now.Humanize()); // Текущее время сейчас
Хороший пример для школьников на уроке информатики - напишите программу, которая выведет текущее время.
Ответ: Console.WriteLine("Сейчас");
Было бы занятно почитать и про модальный реализм, и про многомировую интерприетацию в вашем изложении.
В статье по ссылке (Инфраскоуп) про маскирование буквально два слова. Вы, видимо, в теме, а остальным сложно сравнивать.
А для тех, кому выводы автора окажутся недостаточным ответом на вопрос "что же использовать, WhenAll или ForEachAsync" - книжка Стивена Клири "Concurrency in C# Cookbook".
В ней рассказано, для чего в свое время появилась библиотека TPL, какие возможности по конфигурированию она предлагает, и где ее уместно использовать.
Так не получается, даже две строки:
await Task.Delay(delay);
_fileContent = await File.ReadAllTextAsync("file1");
чистой оберткой не являются.
Придется подождать ответа автора...
Но постепенно изменится баланс между ценой, качеством и объемом сервисов в инфраструктуре.
Вторая часть как-бы говорит о том, что количество фигур и клеточек на шахматной доске ограничено. Так что "незаменимых у нас нет" и "за забором очередь" - не в ту кассу.
Я последние пару месяцев иногда натыкаюсь на ваши комменты, они выбиваются из общей массы некоторым ... пессимизмом. Ни в коем случае не пытаюсь вас задеть, или оскорбить - ваша точка зрения изложена предельно понятно, с ней не поспоришь. Но на хабре можно оставить комент, и мой комент здесь - контекст проблемы можно расширить. Ситуация будет ухудшаться до тех пор, пока есть люди, которые готовы выжимать последние капли ресурсов из нынешних мощностей. И мне как читателю показалось, что в этом посте вы описали себя самого как одного из таких людей. Если я ошибаюсь - поправьте.
Спасибо, в итоге залез в биос, нашел как отключить звуковой сигнал при загрузке. "Advanced" - "Boot options" - "Audio Alerts During Boot".
Рядом есть и опция "Prompt on Battery Errors", но она не влияет на сообщение о неродной батарее.
Хотелось бы всё же увидеть в статье главный вопрос автора - к чему же может привести непонимание мидлами наличия аллокаций в асинхронном коде? Просто сейчас статья толковая, подробностей много, а что автор победил - не сказано.
А вы смотрите на вещи ещё шире: люди - тоже элемент этой инфраструктуры, и они точно так же могут и будут выходить из строя. Иногда с волшебным дымом, иногда без него. Бизнес (в широком понимании, включая госструктуры) пока делает вид, что этого не понимает. Но постепенно изменится баланс между ценой, качеством и объемом сервисов в инфраструктуре. Включая людей.
Физики, вы такие лирики...
не, probook 440 G6 - относительно новый. Я спрашивал в сервисе, сказали - смиритесь
А нет ли способа отучить ноут HP ругаться на неродную батарею? Тоже ведь придумали развлечение для пользователя...
Спасибо, почерпнул много интересного.
"Дорогой дедушка Мороз, я ничего не понял в статье Стива Тоуба. Но написал много буков, чтобы ты не сомневался, что я очень сильно старался понять.
На новый год я хочу миллион просмотров и благодарность от читателей."
Есть вещи и пострашнее: например перевод с русского на английский в стиле "Пользователи, которым нужен отчет ..." => "Users, for whom the report is needed ..."
Люди ведь всерьез полагают, что слова в разных языках должны следовать в одинаковом порядке, как в гугл-переводчике.
Сухой остаток из прчитанных мною статей про те две катастрофы: блоков MCAS было два, но подключались они каждый к одному из двух независимых датчиков угла атаки. Если один из датчиков заметно врал, использовать весь подключенный к нему MCAS было просто невозможно (он в полете начинал выдавать прям сильно неверные команды на органы управления). Ну и соответственно двойная неисправность вида сильно неисправный датчик справа + слабо подвирающий датчик слева приводила к аварии при длительном перелете. MCAS видел показания подвирающего датчика и постоянно увеличивал компенсирующее воздействие. Пилот мог подкрутить настройку (положение руля высоты) в обратную сторону, но это подкручивание было ограничено программно, а вот у MCAS такого ограничения не было. Т.е. не "завалить этот тест" экипаж уже не мог.
Может лучше другой пример возьмете (там же много их). А то этот про то как не надо использовать async void.
Вот по ссылке статейка, где автор показывает, что оба ваши подхода неверны.
А еще о человеке, использующем в диалогах с незнакомыми людьми слова "это го***" и "никогда, слышите, никогда" можно сказать, что он несет на себе отпечаток того коллектива, который сам же критикует в своей статье.
Подкиньте ссылку плз, на неверные действия пилотов. А то я слежу за темой, а это объяснение как-то прошло мимо меня...