All streams
Search
Write a publication
Pull to refresh
4
0
Дмитрий Волочаев @dmitryvolochaev

Разработчик

Send message

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

Чтобы делать разную нотацию, используется атрибут [JsonPropertyName("data")]

А если есть свойства, отличающиеся только регистром, а мы включаем регистронезависимость, то получим ошибку

using System;
using System.Text.Json;

namespace Test1
{
    class DataContainer
    {
        public int data { get; set; }
        public int DATA { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            JsonSerializerOptions opt = new JsonSerializerOptions()
            {
                PropertyNameCaseInsensitive = true
            };

            var c0 = JsonSerializer.Deserialize<DataContainer>("{ \"data\": 2 }", opt);
            var c1 = JsonSerializer.Deserialize<DataContainer>("{ \"Data\": 2 }", opt);
            var c2 = JsonSerializer.Deserialize<DataContainer>("{ \"DATA\": 2 }", opt);
            var c3 = JsonSerializer.Deserialize<DataContainer>("{ \"daTA\": 2 }", opt);
            Console.WriteLine("data: {0}, {1}, Data: {2}, {3}, DATA: {4}, {5}, daTA {6}, {7}", c0.data, c0.DATA, c1.data, c1.DATA, c2.data, c2.DATA, c3.data, c3.DATA);
        }
    }
}

Кидает InvalidOperationException с текстом "The JSON property name for 'Test1.DataContainer.DATA' collides with another property."

Проверил C#. Вот так получается регистрозависимо:

using System;
using System.Text.Json;

namespace Test1
{
    class DataContainer
    {
        public int data { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            var c0 = JsonSerializer.Deserialize<DataContainer>("{ \"data\": 2 }");
            var c1 = JsonSerializer.Deserialize<DataContainer>("{ \"Data\": 2 }");
            var c2 = JsonSerializer.Deserialize<DataContainer>("{ \"DATA\": 2 }");
            var c3 = JsonSerializer.Deserialize<DataContainer>("{ \"daTA\": 2 }");
            Console.WriteLine("data: {0}, Data: {1}, DATA: {2}, daTA {3}", c0.data, c1.data, c2.data, c3.data);
        }
    }
}

Выводит:

data: 2, Data: 0, DATA: 0, daTA 0

Теперь включаем регистронезависимость:

using System;
using System.Text.Json;

namespace Test1
{
    class DataContainer
    {
        public int data { get; set; }
    }

    class Program
    {
        static void Main(string[] args)
        {
            JsonSerializerOptions opt = new JsonSerializerOptions()
            {
                PropertyNameCaseInsensitive = true
            };

            var c0 = JsonSerializer.Deserialize<DataContainer>("{ \"data\": 2 }", opt);
            var c1 = JsonSerializer.Deserialize<DataContainer>("{ \"Data\": 2 }", opt);
            var c2 = JsonSerializer.Deserialize<DataContainer>("{ \"DATA\": 2 }", opt);
            var c3 = JsonSerializer.Deserialize<DataContainer>("{ \"daTA\": 2 }", opt);
            Console.WriteLine("data: {0}, Data: {1}, DATA: {2}, daTA {3}", c0.data, c1.data, c2.data, c3.data);
        }
    }
}

Выводит:

data: 2, Data: 2, DATA: 2, daTA 2

В эпоху MS DOS были вирусы, которые встраивались в исполняемые файлы и скрывали свое присутствие. Их удавалось удалить даже без второго компа. Достаточно было скопировать зараженный файл во что-то, что вирус не считал исполняемым и потому не заражал. Потом переименовываешь файл обратно в исполняемый. Переименование вирус не обрабатывал. В более тяжелом случае можно было бы для переименования загрузиться с чистой дискеты

Вирусы, заражавшие исходники, тоже были. В общем, всё уже придумано до нас

Мы не верим в себя? А я слыхал о прямо противоположном явлении. Интересно, от чего зависит, что из этого проявляется в конкретном случае

Всё это вполне реализуемо. Для цветных фигур надо хранить для каждой клеточки не 0 или 1, а цвет. Чтобы это рендерить, нужно будет вместо того, чтобы выводить разные символы, использовать только один символ с закрашенной половинкой и менять только цвет. Цвет меняется кодами ANSI-терминала. Т.е. тут уже только Windows 10. На семерке ни в каком виде не получится.

А нельзя ли вместо Пятерочки, Магнита и Перекрестка создать единый продуктовый магазин? Это была бы монополия со всеми вытекающими.

Хотя я тоже не люблю, когда много значков, и много места занято. У каждого сайта свое приложение. Смартфон превращается в помойку

Что есть человек?

  • Человек - это двуногое без перьев

  • Человек - это прокладка между стулом и клавиатурой

  • Человек - это звучит гордо

Кто еще какие определения знает?

Теоретический предел немного меньше указанного. Портов не 65536, а только 65535, потому что нулевого порта нет.

Кроме того, если доверить операционной системе выбор клиентского порта, то Windows выбирает только номера, начиная с 1024.

В коде для эксперимента connectionsPerAddress по умолчанию 5000, а не 65536 и даже не 65535

Так уже есть децентрализованная платформа git ssb: https://habr.com/ru/post/537678/

А еще есть ipfs, куда можно выложить репозиторий git или svn точно так же, как любую другую папку. На сайте есть инструкция по публикации репозитория git

Про жизнь без гугла и StackOverflow. Во времена DOS был такой сборник документации под названием TechHelp. Представляете, в DOS в текстовом режиме и в оффлайне был гипертекст

Как система может найти на картинке объект, который мы хотим ей показать? В примере с овцой на пастбище про одну и ту же картинку можно сказать "это овца" и "это пастбище". Когда ребенка учат, что такое овца, ребенок изначально видит некое животное и понимает, что речь идет о нем. Люди понимают указующий жест. Еще есть композиция изображения: фотограф или художник указывает на предмет, помещая его на передний план.

Может ли ML определять, относится ли конкретный пиксель к предмету или фону? Что если таким методом получать маску объекта и передавать алгоритму классификации только пиксели, выбранные маской?

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

Третьим шагом, видимо, должен быть перенос пользовательского контента со старого хостинга: надо как-то одной командой сделать для каждого микросервиса дамп базы и восстановить его на новом месте

Не знаю, как НАТО, а аудитория F-Driod теперь, похоже, расширится

Грозить публикацией данных - сюжет неоригинальный и недостойный платформы самиздата

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

У меня вызывают сомнение некоторые из перечисленных причин отказа от ревью.

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

А если отказаться от ревью из-за возможных конфликтов, то конфликт может быть после коммита.

А какой разумный? Вопрос в том, где запрещены идеи, которые поддерживаете именно вы.

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

Information

Rating
Does not participate
Location
Нижний Новгород, Нижегородская обл., Россия
Date of birth
Registered
Activity