All streams
Search
Write a publication
Pull to refresh
5
0.2
Send message

Теоретически у такого контента есть определенная польза, он может предупреждать об опасности и готовить человека к потенциально неприятным сценариям, но на деле большая часть информационной повестки никак не пересекается с реальной жизнью.

Совсем отказаться от новостей невозможно, особенно если речь идет про «Хабр», в которым новости живут в симбиозе с достаточно калорийным и полезным для мозгов контентом.

Попробую предположить, что цель этого способа - не секретность, а быстрый подсчёт. Не надо определять n рядов, а надо только приказать построиться в ряды по k человек, и узнать сколько в последнем.

а если они обезличены - то пожалуйста, смотрите

Итак, Вы посчитали и всё сошлось. Но что мешает региональным властям
накануне голосования создать в госуслугах аккаунтов в количестве 10-15% от числа избирателей, и отправить от их имени голоса?

Я убеждён, что электронное голосование, как ни крути - это чёрный ящик, который полностью управляется организаторами голосования. И какие блокчейны и код-ревью тут ни прикладывай - это останется чёрным ящиком, и оно только поможет провести фальсификации незаметно. Электронное голосование необходимо отменить.

А если вспомнить прямой подкуп избирателей со стороны одной из партий, такие претензии выглядят еще более дикими. Значит, если вмешательство не иностранное - то всё ок, никаких проблем...

Я не минусил (даже плюсик поставил). Но иногда на горячие темы пользователи Хабра обнаруживают большую категоричность суждений, к сожалению.

Не берите в голову, это всего лишь циферка где-то в недрах БД =)

Про свиней во Франции где-то видел разбор, выяснилось что это миф, такого закона нет и никогда не было.

Как раз товарный знак был зарегистрирован 2 месяца назад

Почему же, если не вакцинироваться, шансы на самоустранение из соревнований несколько возрастают.

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

Не совсем так, если использовать шаблоны для dotnet core, можно использовать не только условия, но и например генераторы guid или случайных значений, опционально включать/исключать файл целиком, определять опции командной строки из ограниченного перечня, или например приводить строки к верхнему/нижнему регистру

В прошлой статье оставил несколько ссылок, может быть полезно:
https://habr.com/en/post/573930/#comment_23396710

Кроме того, если например в Вашей компании используется свой NuGet-репозиторий, например Nexus или MyGet, можно опубликовать эти шаблоны как NuGet-пакеты, и тогда их можно будет установить и использовать через CLI-команды dotnet new (наряду со встроенными стандартными шаблонами).

Отсутствие подключения к интернету, конечно, сильно снижает риск, но гарантии всё-таки не даёт, особенно если Вас атакуют целенаправленно. Забыли закрыть usb-порт всего на одном компьютере внутри сети - и уже можно загрузить вирус с флэши.

Как-то слышал историю про то, как данные слили на флэшку, которую встроили внутрь usb-мышки (внутри поместили usb-хаб, к которому была подключена и мышь, и флэшка).

Ну и вспомним stuxnet, насколько я помню, так тоже был airgap, который не помешал загрузить вирус, поломавший центрифуги.

У нас на работе делали пару шаблонов для веб-апи asp net core проектов, публикуются как нугет-пакеты, и при локальной установке становятся доступными в списке шаблонов dotnet new. Поддерживают кастомные переменные-опции. Основная настройка шаблона, переменные и их типы (и возможные значения) описываются в файле .template.config/template.json

Документация,
статья в devblogs,
полезные примеры на гитхабе,
исходники .NET Core Template Engine
некоторые тонкости про шаблоны

Вот аналогично, всегда отключаю у себя группировку окон. Если это невозможно сделать в новой версии ОС, это, наверно, самый сильный для меня аргумент подождать с переходом.

Согласен, протупил когда читал Ваш коммент)

Я вот даже поспорил бы с тем, что 100% - это хорошо. На любом крупном проекте (от 100 тыс. строк кода, если взять порог, указанный в одной из книг "дяди Боба") будет такой код, который покрывать тестами нерационально. Например, инфраструктурный/конфигурационный код, или код, который отвечает за интеграцию со сторонней системой (адаптер). Конечно, такие места должны содержать минимум логики, но стремление к 100% покрытию может привести к тестам ради тестов, ценность которых == 0, которые были написаны только для галочки. Отмечу, что эти тесты разработчик пишет в рабочее время, и за это время заплатил бизнес.

Также часто встречается ситуация, когда требования до конца не ясны, но функциональность нужно реализовать уже сейчас. Писать тесты на то, что почти гарантированно будет меняться в ближайшем будущем - тоже нерационально.

Поэтому считаю целевой уровень 70-80% оптимальным, это задаёт высокую планку: почти весь код с бизнес-логикой, скорее всего, будет покрыт тестами, но будет запас для того, чтобы не упарываться с "тестами ради тестов".

Инициализация полей - это синтаксический сахар над присвоением этих значений в конструкторе. Убедитесь в этом сами, для C# кода:

class Test
{
    private int[] test = new int[100];
    public Test()
    {
        Console.WriteLine("Test create");
    }
}

Будет IL код:

IL код
.class private auto ansi beforefieldinit Test
    extends [System.Private.CoreLib]System.Object
{
    // Fields
    .field private int32[] test

// Methods
.method public hidebysig specialname rtspecialname 
    instance void .ctor () cil managed 
{
    // Method begins at RVA 0x205d
    // Code size 33 (0x21)
    .maxstack 8

    IL_0000: ldarg.0
    IL_0001: ldc.i4.s 100
    IL_0003: newarr [System.Private.CoreLib]System.Int32
    IL_0008: stfld int32[] Test::test
    IL_000d: ldarg.0
    IL_000e: call instance void [System.Private.CoreLib]System.Object::.ctor()
    IL_0013: nop
    IL_0014: nop
    IL_0015: ldstr "Test create"
    IL_001a: call void [System.Console]System.Console::WriteLine(string)
    IL_001f: nop
    IL_0020: ret
} // end of method Test::.ctor

} // end of class Test

Как видно из IL-кода, создание массива происходит именно в конструкторе.

Вы можете убедиться сами на https://sharplab.io

За популярные веб-ресурсы не буду говорить, но среди корпоративных решений такие встречаются нередко. И когда на фронтенде большое количество различных сложных компонентов: виджетов, графиков, табличек, админок и прочее, фреймворк, который ограничивает творческую свободу разработчиков, - это несомненное благо. И хотя я бэкендер, но будучи немного знаком со структурой нашего проекта на фронте, не могу себе представить, насколько сложнее стала бы разработка без ангуляра, и тем более без фреймворка вообще. Сейчас же новый человек может достаточно быстро погрузиться в проект и начать фигачить таски.

Позвольте полюбопытствовать, какие новостные сайты для себя избрали? Сам иногда захожу на медузу, но подача материала там иногда огорчает, да и иногда замечаю некоторый непрофессионализм (имхо) в статьях.

Ничего себе! Был в этом городе несколько раз, но не знал об этом.

Information

Rating
2,876-th
Registered
Activity