CTO, Lecturer, Consultant в IConduct, SET University
  • Збір на безпілотник для 95 ОДШБр

    Up, героям слава!

  • Выбираем идеальную клавиатуру для программирования. Личный опыт поиска

    Использую такую же вместе с MX Vertical. Кроме очевидного преимущества в виде отсутствия проводов и общей зарядки/общего BT адаптера, можно настроить софт от Logitech так, чтобы клава и мышь автоматически переключались между соседними (или не очень) устройствами, когда курсор мыши подводится к краю экрана — Logitech Flow.

    Підтримав: Denis Eremenko
  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    Проблему решает вот эта штука
    www.nuget.org/...​O.RecyclableMemoryStream
    На практике ее часто использую, удается держать расход памяти под контролем

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    В комменте ничего не было про 30 мб. Вопрос направлен на выяснения понимания работы мемори стрима и сайд эффектов от его использования.

    Там выделится памяти в примерно в два c половиной раза больше чем исходный файл, то есть «сожрётся» 70-80 мегабайт вместо 30. Это, конечно, не очень хорошо, но на «ужас-ужас у нас ООМ» явно не тянет.

    Проблема начинается в том случае, если сервис часто работает с картинками/документами размером >85кб в памяти. Поскольку LOH собирается только с Gen2 и не дефрагментируется, в какой-то момент нагрузка на сервис стриггерит ООМ.
    Понятное дело, что от одного файла никому ничего не будет.

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    Судя по use case в доках, это предлагается как One-shot лекарство последнего шанса, т.е. рассчитывать на эту опцию точно не стоит, имхо.

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    По умолчанию для общения с Blazor Server используется SignalR, в отличии от Razor Pages. В некоторых сценариях full duplex может оказаться предпочтительнее polling, например для интерактивных дашбордов.

    Підтримав: Андрій Літвінов
  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    Благо, в 4.5.1 появилась настройка LargeObjectHeapCompactionMode, но это не повод забивать на правильные подходы к работе с LOH :)

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    В чому тут буде коварство?
    MemoryStream це по суті List з інтерфейсом Stream-а.

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

    Підтримали: anonymous, Sеrgejs Bоrуsson
  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    На графике нет

    «больших объектов»

    Есть коротко- и долгоживущие.
    Если график непонятен, вот видео от автора GC (можно только слушать)
    channel9.msdn.com/...​Inside-Garbage-Collection
    Речь о поколениях ведется с 14:45.
    В джаве зависит от терминологии, но в целом их там 2 (а вообще зависит от GC).Но! young делится на eden и survivor, что по сути аналогия Gen 0 и Gen 1 в CLR. По ссылке ниже описание того, как это работает «у них»:
    docs.oracle.com/...​gctuning/generations.html

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    Но для этого и задачи должны отличаться от «поставить ню-гет пакет и вызвать метод оттуда»

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

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    prodotnetmemory.com/...​images/weakstronghyph.png
    Взято отсюда prodotnetmemory.com/slides/UnderstadingGC/#1
    Вообще, советую книгу автора этих слайдов.
    В Mono обошлись без temporal generation (их, кстати, может быть сколько угодно, на самом деле, просто на практике видимо нет смысла выделять >1 «temporal» поколения).

    Підтримав: Alex Raiev
  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    Тем интереснее послушать, почему в Mono два, а в CLR три :) И есть ли в .NET где-нибудь сборщик мусора вообще без поколений (docs.microsoft.com/...​brada/resource-management, в исходниках .NET остался прототип GC с reference counting). Вопрос больше направлен на оценку понимания, как работает GC внутри и оценку желания собеседуемого в принципе разбираться с инструментами, с которым он работает. Последнее, очевидно, важнее, чем глубокие знания GC internals.

  • Співбесіда з .NET. 150+ запитань для Junior, Middle, Senior

    А как же типовые задачи вроде «почитать файл, обработать в памяти и сохранить как массив байт», или например «вот тут лежит либа для конвертации в пдф, используй ее». Некоторые таки тянутся использовать MemoryStream с ожидаемыми последствиями. Вообще, MemoryStream такая коварная штука, что чем раньше начинаешь понимать, как оно работает, тем лучше.

  • Посоветуйте кроссовер

    У нас паспорт занижен (честно, не знаю почему). В брошюре производителя для нашего рынка полка начинается с 1800. Ощущения от езды это подтверждают — после 1800 ощущается приход. А так как вариатор старается ниже этих оборотов не падать, то под педалью всегда есть тяга. Я не уверен, что CX-5 без спорт режима (если он там есть) будет вести себя так же.
    Машину на диностенде никто не мерял, но по жопомеру выезжает из 10ти. Ах да, она еще и легче на 50кг, чем самая бедная комплектация CX-5 (ровно 1500кг)

  • Посоветуйте кроссовер

    Давайте по пунктам

    а, а потом, к примеру, полный привод у Мазды можно получить за 30.500, а у Митсу — за 32.000.

    Начальная разница в цене в 30к никуда не делась

    у Мазды базово бодрее мотор (даже двухлитровый)

    А как это так получилось? 2.0 у мазды атмомотор, 165 сил и 210 момента с torque curve обычного атмомотора — приход в районе 3500-4000 оборотов, судя по графикам Миаты ND с похожим (или таким же) мотором. У Эклипса 1.5 турбо, у которого полка момента начинается с 1800 оборотов — он едет на все деньги намного раньше. 2.5 за счет объема будет лучше ехать после 140-150, но оно вам надо так ездить? :) Ну и можно лосиные тесты обеих машин посмотреть, если мы перейдем к управляемости.

    багажник

    В выборе не участвовал от слова совсем, но у Мазды больше, согласен

    гидротрансформатор вместо вариатора

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

    интерьер

    Снова вкусовщина, каждому свое, как говорится)

    Подводя итог, не всегда машина выбирается по сухим характеристикам из буклета. Жене хотелось выделиться из толпы сх-5, поэтому был выбран митсу по совокупности дизайна внешки, ощущений от салона (кому-то и салоны тойоты нравятся, правда?) и ездовых характеристик.

    Підтримав: Max Shnurenok
  • Посоветуйте кроссовер

    Товарищ расказывал, что есть разница в поведении машины, когда льешь 95 вместо 98 (или другой 95й, не помню уже точно). Это слегка напрягло, зная, что и как у нас может быть с топливом
    А так сами сначала 95 пульс окко, теперь 100 UPG — на нем расход даже меньше, чем на 95м

  • Посоветуйте кроссовер

    А где вы смотрели? Только что глянул, СХ-5 2020 самая дешевая по акции стоит 777к, эклипс кросс 745к (у нас примерно такая комплектация как сейчас самая первая). Когда брали, цены примерно такие же были

  • Посоветуйте кроссовер

    Чувствительность к качеству топлива (еще бы, мотор с такой СЖ) и имидж машины для дам без жизненных целей и интересов)

  • Посоветуйте кроссовер

    Выбирали в начале кажется 18го года. Тогда новый рав4 еще только анонсировали. По сути, выбирали из корейцев, CH-R, и CX-3. Эту машину вообще не рассматривали) Корейцы отпали, после акцента разницы по салону почти никакой, а хотелось все же новизны. CH-R оказался тесным, да и угол открытия задних дверей смутил, плюс отношение продаванов в салоне. CX-3 все хорошо, но тоже мелкая. Потом случайно поехали в салон Мицубиси глянуть на ASX, увидели Эклипс, а дальше все как в тумане)
    СХ-5 не влазила по бюджету, да и имидж машины отпугивал.
    Эклипс подкупил вначале внешкой и салоном. Впоследствии выяснилось, что у машины отменные ходовые качества на любых типах покрытия и хорошая управляемость. Я приверженец позиции, что машина сначала должна нормально ехать, а потом уже все остальное

  • Посоветуйте кроссовер

    Жена ездит на Mitsubishi Eclipse Cross, для города и трассы отличный вариант. Клиренса хватает проехать ± везде, где не страшно лезть без полного привода. Умеренный расход, неплохая рулежка. Вариатор проблем не доставляет, когда надо-едет, плюс есть имитация переключения передач и спорт режим с лепестками (реально работает, меняется отклик на газ и машина думает побыстрее)
    До этого был accent 2017 года, после него эклипс нравится больше

← Сtrl 12 Ctrl →