All streams
Search
Write a publication
Pull to refresh
4
0
Send message

«Чистый» компилятор невозможен, вернее возможен не на всех платформах, так как есть функция eval(), которая, по сути, является механизмом макроподстановок.

Я недавно для себя открыл SpecFlow очень даже интересная вещь- как раз-таки тестирование по спецификациям.

DbNull — это со времён ДО Nullable. Ну и обратная совместимость. Кстати, GetXXX() для колонки, в которой «лежит» NULL — вызовет ошибку. Нужно вызывать сперва IsDbNull()

Я бы добавил ещё один случай — при написании кода, главное в котором:


  1. Скорость выполнения
  2. Работа с файловой системой/сетью/другим железом

Юнит тесты — не особо подходящий инструмент.
Делать методы открытыми, а тем более — заводить интерфейсы ТОЛЬКО для юнит тестов — такое решение может привести к кардинальной деградации производительности.
Если тестировать интеграционниками с использованием не моков, а тестового окружения — то такой «не совсем TDD» может оказаться неплох.
Но если добавить в винегрет ещё и исследования (а при написании тайм-критикал кода они всегда есть), то всё-таки лучше писать тесты после кода.

А по этой теме я проголосовал :)
Первое голосование было про отношение к вирусу и т.д. — вот в нём я не нашёл вариантов подходящих…
1. Это вирус, от которого, как и от большинства прочих вирусов нет лекарств
2. Вирус не до конца (точнее — мало) ещё изучен, как следствие — не всегда понятно, какая поддерживающая терапия нужна, чтобы ослабить воздействие на организм
3. Вирус из группы вирусных пневмоний, которые серьёзно поражают лёгкие, притом — необратимо
4. Инкубационный период от 3 дней до 3 недель
5. вирус вызывает Цитокиновый шторм, что периодически является причиной смерти, как и многие другие аутоиммунные заболевания это тяжело лечится.
6. Вакцины пока что нет
7. Нет даже согласия в научном сообществе по поводу влияния курения на шанс заболеть: по результатам одних исследований, никотин разрушает РНК вируса, по результатам других, любой курильщик при контакте с вирусом сразу умрёт, по результатам статистики, доля курильщиков среди заболевших ЗНАЧИТЕЛЬНО ниже, чем доля курильщиков среди населения
ну и много других мелких факторов.

Плюс к тому в качестве бонуса:
С одной стороны — очень… даже очень-очень много различных персон в последнее время говорят про то, что вирус — это не вирус, а на самом деле нас всех облучают вышками 5G. С другой стороны все обвиняют Уильяма Генри Гейтса III в том, что именно он под видом вакцины от коронавируса планирует всех вокруг чиповать жидкими чипами. С третьей стороны, учитывая, что и Россия, и США, и Китай, и многие страны Европы согласны с тем, что вирус есть, вирус серьёзен и сейчас пандемия…. тогда вопрос: если вирус — ложь и нас самом деле нужно сократить население, а зачем ВСЕМ ЭТИМ правительствам делать это через вакцину Коронавируса? как минимум три вышеназванных государства (Россия, США, Китай) не берут вакцины у других, а разрабатывают и выпускают сами. Кроме того, если ничего не путаю, то АКДС (или аналоги) колют во всех трёх странах практически всем. Достаточно было бы подменить эти ОБЯЗАТЕЛЬНЫЕ вакцины, чтобы уменьшить население… кроме того, если бы ЭТИ ТРИ ГОСУДАРСТВА (ещё раз: Россия, США, Китай) договорились сократить мировое населения, как нам вещают, то они легко могли бы… просто перебить всех «лишних» — их совокупной мощи хватит чтобы предотвратить ЛЮБОЕ сопротивление.

Поэтому, а также — из списка, приведённого в начале, я считаю, что вирус — очень серьёзная проблема, которую нужно решать. Китайцы её решили засечёт жёстких мер + национального менталитета «правитель всегда прав» — им в этом повезло. Остальные стараются лавировать и искать баланс.
Испания и Италия, насколько я понял из противоречивых источников, собираются продлить карантин минимум до конца года, что однозначно влечёт за собой ОЧЕНЬ большие экономические проблемы — обе страны достаточно большую долю доходов в бюджет имеют с туризма.
Британия рискует потерять очень большую долю населения.
С остальными странами тоже не всё просто.

Так что мой вывод №1:
Полную информацию имеют единицы людей в мире. Правители трёх основных держав (Россия, США, Китай) — наверняка имеют больше информации, чем все мы. По логике, они имеют наибольший объём информации (в данной ситуации, на мой взгляд, даже ФБР/ЦРУ, которые уже много лет строят всякие гадости Трампу информируют его в полной мере). Кроме них могут быть ещё десятки, максимум — сотни «достаточно информированных» людей в мире. Все остальные ВСЕЙ информацией не владеют.
Вывод №2:
болезнь очень серьёзная, государства делают всё, что могут. Одни — для сохранения жизни граждан. Вторые — для сохранения экономики. Третьи — пытаются найти баланс. Россия, США и Китай — однозначно из третьих. (причём, Китай — со сдвигом в сторону 1 варианта, но это только потому, что при их плотности населения не заботиться о жизнях — значит потерять экономику).

Ну а причин считать автора провокатором я в статье не увидел.

По первому голосованию — первые два варианта слишком далеки друг от друга: с одной стороны я не считаю Вас провокатором, а с другой — я знаю в силу специфики круга общения и образования, насколько страшен, на текущий момент, коронавирус.
Я бы добавил вариант «Коронавирус страшная болезнь, власти делают то, что могут, дабы соблюсти баланс между «спасти максимум граждан от болезни» и «не похоронить экономику и гражданские свободы». Вы не обладаете полнотой фактов, но провокатором я Вас не считаю».
Как-то так...

*на шарпе, конечно...

Blazor, так-то уже вполне позволяет на шарик писать сайтики. Ага.

Вот и я про то же. Потому и удивился.

А точно в Ef.Core завезли поддержку Edmx? Вроде всегда декларировалось, что этого не будет потому, что не будет никогда....

Хм. как раз там есть цитата ". Only a few commercial games were released with support for the extended color palette in 320×200 or 640×200" — так что режим таки был — просто мало кто его поддерживал, так как когда EGA был main stream — он мог использоваться (в теории) с CGA монитором. При использовании EGA монитора такой проблемы не было…
хм. нужно будет перетряхнуть старые архивы — где-то валялись все доки по DOS'у.

Она не фиксированная. Она выбиралась из 64 возможных вариантов для каждого из цветов.

В целом, соглашусь, если речь про стандартные учётные системы / CRM и т.д.

Про чистый код и оптимизации — несколько неверно. Тайм критикал задачи почти всегда превращаются в лапшекод, либо в вызовы простейших методов, на которых висит AggressiveInlining.
В случае тайм критикал нужно максимально избегать аллокаций и дальних переходов.
И естественно минимальное количество async/await, LINQ и т.д.

Восьмой пункт — единственный бесспорный.
А вот остальные в некоторых случаях вредны, например — если пишется не какой-то типовой код, а какие-либо исследовательские ресурсоёмкие задачи. Зачастую чистый код — враг производительности. Не всегда DRY, KISS и SOLID дружат с производительностью.
Но в большинстве задач они, конечно полезны.
Так что основных правил два:


  1. Всегда учиться.
  2. Выбирать средства исходя из задачи.

И Team Foundation Server, aka Visual Studio Team Services не видать.

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

Information

Rating
Does not participate
Location
Новосибирск, Новосибирская обл., Россия
Registered
Activity