All streams
Search
Write a publication
Pull to refresh
-2
0
Тимур @Timofeuz

Типа программист

Send message

так как можем добавить в резюме что-то про DRY.

По-моему DRY немного не про это..

Кстати, а можно смаппить из объекта только свойства, имеющиеся в записывемом? Типа

let obj = {name: "Tmfs"}
let source = {name: "John",
              age:25};

obj = ... // копируем только name

Помню был у одного тамошнего провайдера один Худяков, "наличие местного эксперта", слишком много совпадений. )

Джуниор-вайтишник, только не РФ, а Успехистан. Поработал 7 месяцев на первом месте, платили ~300 у.е. под конец. Ушел на 800, в течение двух месяцев разбежались остальные 2 программиста, впрочем взяли одного нового. Т.е. все ушли, кроме начальника отдела. ?

Автор иностранец. Может там в школах и медицине другая атмосфера.

Мне субъективно больше хочется, чтобы видео начинали проигрываться как можно быстрее. Я смотрю их не в развернутом виде и 480-720 хватает для в целом ок качества. Сейчас у плеера сначала потуги хоть в 4к, даже если размер плеера на эране 10*15см, потом куда канал вытянет.

У однокурсника как-то тоже визит к зубному пошёл не по плану - во время сверления во рту разлетелся бор. Благо рядом в клинике был хирург. Но пару недель смотреть на его располосованные губы было жутко.

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

А если точка пересечения двух отрезков (угол) будет в точности над красной точкой? В решение не вникал, хз как такие случаи у автора обрабатываются.

З.Ы. Ниже оказывается есть комментарии.

Где тут с "позиции .net разработчика"?

Микрософт совершила большую ошибку в своё время, что для выбрала закрытый формат.

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

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

Что-то на эльфийском, не могу прочесть.

Всем, где нумеруют индексы с нуля.

foreach (var i in 1..5)

Console.Write(i);

(выводит 12345)

Каноничней выводить 1234.

Раз пошла тема про интернирование, вытащу вопрос со SO, который появился у меня недавно. Я баловался со строками и заметил разницу в поведении памяти при интернировании. Если коротко, то генерировал много строк из ограниченного набора символов. В net.core 3.1 размер кучи почему-то не уменьшался после сборки мусора, если количество строк (размер в памяти?) была больше определенного значения.

Код
class Program
{
    public static void Main(string[] args)
    {
        long memory = GC.GetGCMemoryInfo().HeapSizeBytes;
        Console.WriteLine(memory);

        Get10MillionStringsInterned();

        memory = GC.GetGCMemoryInfo().HeapSizeBytes;
        Console.WriteLine(memory);

        GC.Collect();

        memory = GC.GetGCMemoryInfo().HeapSizeBytes;
        Console.WriteLine(memory);

        memory = GC.GetTotalMemory(true);
        Console.WriteLine(memory);

        Console.ReadKey();
    }

    static void Get10MillionStringsInterned()
    {
        var chars = new char[] { 'a', 'b', 'c',  };
        char[] word = new char[4];
        Random r = new Random();
        string[] strings = new string[10_000_000];

        for (int i = 0; i < strings.Length; i++)
        {
            for (int j = 0; j < word.Length; j++)
            {
                word[j] = chars[r.Next(chars.Length)];
            }

            strings[i] = string.Intern(new string(word));
        }
        Console.WriteLine(strings[r.Next(strings.Length)]);
    }
}


Вывод консоли
0
aabb 
80082696 
77312    <-- Heap size
76480

Разница, если малость прибавить символов в массив chars:
0
badb
80092448
80086896 <-- Heap size
86200


А .net Framework и 5.0 работали как я предполагал.

Плюс JIT может тупо оптимизировать struct в значение регистра.

А каковы перспективы зафиксировать убыток и подать иск к гуглу?

Картинка не до конца честна. На первом шаге один процент от 1.01, а на последнем от 37.4

Information

Rating
Does not participate
Location
Ташкент, Ташкентская обл., Узбекистан
Registered
Activity