Джуниор-вайтишник, только не РФ, а Успехистан. Поработал 7 месяцев на первом месте, платили ~300 у.е. под конец. Ушел на 800, в течение двух месяцев разбежались остальные 2 программиста, впрочем взяли одного нового. Т.е. все ушли, кроме начальника отдела. ?
Мне субъективно больше хочется, чтобы видео начинали проигрываться как можно быстрее. Я смотрю их не в развернутом виде и 480-720 хватает для в целом ок качества. Сейчас у плеера сначала потуги хоть в 4к, даже если размер плеера на эране 10*15см, потом куда канал вытянет.
У однокурсника как-то тоже визит к зубному пошёл не по плану - во время сверления во рту разлетелся бор. Благо рядом в клинике был хирург. Но пару недель смотреть на его располосованные губы было жутко.
Присоединюсь со своей колокольни. Раньше настройки качества видео запоминались для сессии. С какого-то момента оно теперь каждый раз автоматическое, что жутко бесит на моем не особо толстом канале.
Раз пошла тема про интернирование, вытащу вопрос со 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 работали как я предполагал.
По-моему DRY немного не про это..
Кстати, а можно смаппить из объекта только свойства, имеющиеся в записывемом? Типа
Случаем да, мир его праху.
Помню был у одного тамошнего провайдера один Худяков, "наличие местного эксперта", слишком много совпадений. )
Джуниор-вайтишник, только не РФ, а Успехистан. Поработал 7 месяцев на первом месте, платили ~300 у.е. под конец. Ушел на 800, в течение двух месяцев разбежались остальные 2 программиста, впрочем взяли одного нового. Т.е. все ушли, кроме начальника отдела. ?
Автор иностранец. Может там в школах и медицине другая атмосфера.
Мне субъективно больше хочется, чтобы видео начинали проигрываться как можно быстрее. Я смотрю их не в развернутом виде и 480-720 хватает для в целом ок качества. Сейчас у плеера сначала потуги хоть в 4к, даже если размер плеера на эране 10*15см, потом куда канал вытянет.
У однокурсника как-то тоже визит к зубному пошёл не по плану - во время сверления во рту разлетелся бор. Благо рядом в клинике был хирург. Но пару недель смотреть на его располосованные губы было жутко.
Присоединюсь со своей колокольни. Раньше настройки качества видео запоминались для сессии. С какого-то момента оно теперь каждый раз автоматическое, что жутко бесит на моем не особо толстом канале.
А если точка пересечения двух отрезков (угол) будет в точности над красной точкой? В решение не вникал, хз как такие случаи у автора обрабатываются.
З.Ы. Ниже оказывается есть комментарии.
Где тут с "позиции .net разработчика"?
По-моему здесь же на хабре была статья об экселе, вкратце формат был придуман скорее для быстродействия на тогдашних слабых машинках.
На coursere есть Nand2Tetris, только там всё виртуально.
Хосподя, как видать бомбит у автора, что аж кушать не может и написал целую статью с натягиванием совы своего случая на обобщение ряда людей.
Что-то на эльфийском, не могу прочесть.
Всем, где нумеруют индексы с нуля.
Каноничней выводить 1234.
Разница, если малость прибавить символов в массив chars:
А .net Framework и 5.0 работали как я предполагал.
Плюс JIT может тупо оптимизировать struct в значение регистра.
А каковы перспективы зафиксировать убыток и подать иск к гуглу?