Задать вопрос
  • Как вычислить из-за чего ПК уходит в бесконечное лагание?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    часто тормозят антивирусы..
    я бы не связывался с касперским, дефендера более чем достаточно (и убедитесь что хотя бы отключили его, если будете делать ставку на каспера, они могут даже драться в тихую)..
    браузер - яндекс тоже не взял бы, эйдж меня более чем устраивает..
    Ответ написан
    3 комментария
  • Каким образом можно отправить сообщение (пакет) на другой компьютер с помощью C#(Серые статические адреса)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ни как. от слова совсем ни как...
    но можно опробовать:
    - покупку внешних ip у провайдеров (потом изучение проброса на роутерах..
    - https://ngrok.com/ .. но скорость будет не высока.. зато даром...
    Ответ написан
  • Как с помощью SIMD векторизации из массива float сделать bit массив знаковых битов?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    для начального хода мыслей
    var floatArray = new float[] { -999, 0, -9, -1, 2, 3, -1 };
    var bits = 0x00000000;
    
    int check(float f) => (f >= 0) switch
    {
        (true) => 1,
        _ => 0
    };
    
    string tobin(int i) => Convert.ToString(i, 2);
    
    foreach (var f in floatArray)
    {
        Console.Write(f);
        Console.Write($";\t{check(f)}");
        Console.Write($";\t{tobin(bits)}");
        bits = bits | (check(f) & 0x1);
        bits <<= 1;
        Console.WriteLine($";\t{tobin(bits)}");
    }
    .. хотя, если еще подумать.. вторичное маскирование излишне..
    var floatArray = new float[] { -999, 0, -9, -1, 2, 3, -1 };
    var bits = 0x00000000;
    
    int check(float f) => (f >= 0) switch
    {
        (true) => 1,
        _ => 0
    };
    
    string tobin(int i) => Convert.ToString(i, 2);
    
    foreach (var f in floatArray)
    {
        Console.Write(f);
        Console.Write($";\t{check(f)}");
        Console.Write($";\t{tobin(bits)}");
        bits = bits | check(f);
        bits <<= 1;
        Console.WriteLine($";\t{tobin(bits)}");
    }
    тат так так.. место сдвига важно!.. (выше по сути ошибка логики).. см итог
    var floatArray = new float[] { -999, 0, -9, -1, 2, 3, -1 };
    var bits = 0x00000000;
    
    int check(float f) => (f >= 0) switch
    {
        (true) => 1,
        _ => 0
    };
    
    string tobin(int i) => Convert.ToString(i, 2);
    
    foreach (var f in floatArray)
    {
        bits <<= 1;
        Console.Write($"{f};\t{check(f)};\t{tobin(bits)}");
        bits |= check(f);
        Console.WriteLine($";\t{tobin(bits)}");
    }

    ps SergeySerge11, а какая размерность вектора? если мегабайты, то может и имеет смысл. но если в предела 8, 16, 32 бит - из пушки по воробьям!
    мало того SIMD зависит от железа, а байткод нет
    Ответ написан
  • Какое минимальное количество записей для нормальной работы индекса?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    думаю простого ответа нет.. ну или в рекомендациях конкретных субд искать?

    но сама постановка вопроса логична. малая база может быть просто закеширована в оператике..

    тем не менее, кроме железа, есть еще факторы - структура базы, и сложность запросов.. при изощренных запросах, даже на умеренном объёме данных, индексы могут играть важную роль.. и да - набор индексов планируют исходя из ожидаемых запросов

    ps
    100 записей
    .. в том же C# проще хранить как словарь, даже изменяемый ))
    Ответ написан
    Комментировать
  • Как перенести систему с ssd и файлы с hdd на ssd m2?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    нужно ли копаться в Bios для переноса?
    для переноса - нет..
    для указания загрузочного устройства - скорее всего да!
    .. в остальном поддержу коллег:
    - или акронис (есть аналоги в количестве, но он проще для новичков)
    - или чистая установка (бонусом - можете не убивать старую систему, а менять через биос какую загружать, тогда поэтапно переносить настройки и перераспределять места хранения данных)

    ps !!! важно !!! - для чистой установки приготовьте флешку, и обязательно укажите загрузочным новое устройство в биосе !!!
    Ответ написан
  • Каков уровень надежности подключения SSD дисков по NVMe?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    строго говоря - такой же среднестатистический, как и по всей больничке ;)
    Ответ написан
    Комментировать
  • Поцарапан диск с образом?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    ни чего, если содержимое диска удается скопировать. хоть создать iso образ, хоть просто в папку. .. ну или создание образа надежнее.. но 99% что не критично.
    более того - даже при наличии ошибок чтения, при удачном стечении обстоятельств, возможно успешна установка (битые файлы не нужны возможно)

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

    ps если есть реальная необходимость использовать оптический привод, возможно, стоит подумать о приобретении "чистящего диска"
    Ответ написан
  • Можно ли поставить две плашки DDR4 - по 16 гб 3200 Mhz в материнку GiGABYTE H110M-H-CF?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    и можно, и нужно ))
    но по частоте уже сказали - 2400 предел чипсета (или данной материнки?)
    бывает поддержка "экспериментального" разгона (геймерского.. искать в мануале на материнку, или смотреть в биосе.. аббревиатуру не вспомню, сори)
    .. а так, дуалчанел тут заявлен, то есть 2 планки дадут примерно двойное ускорение обмена с памятью. это выгодно, если важна производительность

    ps в спеках на мать возможность разгона не упомянута.. ;(
    Ответ написан
    Комментировать
  • Массовое создание профилей Chrome?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    в общем случае это тиражирование папки дефолтного профиля..
    хотя штатная фича "добавление профиля" и так создает чистенький ))

    ps все браузеры на движке хрома одинаковы в этом плане.. яндекс, опера, эйдж.. сам предпочитаю эйдж.. на мой вкус они быстрее накидывают приятные фичи ;))

    pps в плане разруливания профилей фокс еще проще.. но и в плане фич, я так вижу, уже не догоняет ((
    Ответ написан
  • Почему не включается компьютер после попытки установки Windows с флешки?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    немного поправил Оперативку (т.к после того как я ее вытаскивал она вставилась не до конца) и о чудо, появилось изображение
    .. хорошее начало! дальше в том же духе! ))

    ps контрольные вопросы:
    - память поправлял при включенном питании?
    - металлическая рубашка на модулях есть?
    Ответ написан
  • Как исправить краш винды при записи на диск ssd?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Может стоить откатиться до 10 винды?
    а они уже жили вместе под "10" ?
    .. тут очень много возможных причин, что если таки жили вместе - это косяки "11" (сборка?)

    ps иначе тестировать железо с пристрастием (с внешней флешки типа "стрелец"..
    Ответ написан
  • Что стоит учить с или c++ или c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    или по вкусу.. или оба! .. понимание различий даст быстрый рост многих пониманий ;)))
    PS
    Надо ли учить Си? Или может лучше начать с C#, а дальше уже выучу C++?
    уже три разных языка.. мое мнение - если хватит азарта, учите все ;)))
    .. и все внимание на различия областей применений и возможностей ;)))
    Ответ написан
    1 комментарий
  • Как нормализовать массив значений в цветовое представление?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а вы с критериями определитесь..
    тогда и схему по легче выбрать будет..
    Ответ написан
    Комментировать
  • Какие бывают режимы работы сборщика мусора в .Net?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    https://learn.microsoft.com/ru-ru/dotnet/framework...
    https://habr.com/ru/articles/590475/

    .. совет - пока не поймете, в тч на экспериментах, используйте режимы по умолчанию ))

    ps пример - мой старый десктоп 4 ядра, новый ноут 20 ядер.. при попытке что то оптимизировать, даже успешной, потеряю универсальность.. а выбор рантайма будет весьма близок к лучшему возможному. как то так..
    Ответ написан
    2 комментария
  • Как можно изменить кодек видео/фото в конкретном приложении на windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    имя приложения в студию плз.
    для плееров автоматом выбираются кодеки из числа установленных.
    если речь о сжатии существующего видео, для примера - clipchamp имеет тупой выбор из 3х настроек, даже самое низкое разрешение давало выхлоп размером больше исходных клипов )))
    так что это вопрос настроек конкретной проги

    ps
    ну например телеграм какой-то
    тут точно лишь фичи приложений. в телеге нет для видео. выбор кодаков возможен для видеоредакторов/монтажеров или если пишем свой модуль для вебсервиса раздачи на продвинутом языке. как то так
    Ответ написан
    5 комментариев
  • Как настроить VPN для определенных программ?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    на роль ответа:
    Drno, да, но нет.. протон впн шикарно умел разруливать по приложениям.. но роскомнадзор его качественно забанил.. увы..
    такая фича может быть и еще у кого то.. но это вопрос скрупулёзных поисков ((
    ..
    FaNaT, если прокатит не из РФ - там самый крутой клиент впн, что видел. можно добавить и профиль к корпоративному openvpn.. но не во фри подписке уже ))
    ..
    камент AlexVWill, так же весьма интересен, но протон, думаю, наиболее комфортное решение на уровне пользователя ))
    Ответ написан
    Комментировать
  • Как организовать параллельную обработку пересечения нескольких Rectangle в WPF?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а может plinq посмотрите?
    в любом случае это осмысленно только при большом количестве ядер.. и тяжелой обработке события..
    а еще стоит подумать о конкурентных событиях и риске одновременных противоречивых решений..
    если событий всего десятки (а не миллионы), а обработка событий не требует тяжелых вычислений, вообще не факт что стоит заморачиватся

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

    pps если не используете биндинг, можно логику обратного времени - копируем текущее поколение в фоновый массив/матрицу, далее используем вычисление следующего поколения на основе неизменных исходных данных.
    .. и еще о производительности - на сколько я помню жизнь, у вас затраты на визуализацию все равно не соизмеримо больше обсчета ;)))
    Ответ написан
    4 комментария
  • Как изменить свойства Label при помощи кода другого файла одного и того же проекта?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вы не приводите сигнатуры классов. тогда телепатия предлагает что то вроде fr1.имя_поля
    а вообще то, обычно простой код, без навороченного мультитаскинга, в классе формы размещают..

    ps по факту корень зла Form1 fr1 = new Form1();.. очень печальный симптом..
    Денис Куликов, - еще раз, я готов позаниматься с вами.. но надо убрать понты и сотрудничать.. если что - в моем профиле телега. об оплате речь не стоит.. чистое сочувствие..

    pps
    начните с такой правки
    ...
    Screen[] sc = Screen.AllScreens;
    //  Form1 fr1 = new Form1();
    // тут внимательно сравните две следующие строки
    //  fr1.Location = sc[0].Bounds.Location;
    Location = sc[0].Bounds.Location;
    Application.EnableVisualStyles();
    // ... далее доступ к полям формы в таком же стиле - просто по имени
    // watcher у вас тоже уже есть. отдельный класс не нужен,
    // сначала запустите простейший тест, совершенствуйте после первого успеха
    ...
    .. хотя про watcher то что мелькнуло вроде локальная переменная метода. просто сделайте полем класса формы. в своем файле, дизайнер не трогаем. задаем поле формы, а инициализируем экземпляр и настройки так как уже начато.. и смотрим что там будет ломаться дальше )))
    .. был бы проект ))
    ... кидал бы поэтапные правки с каментами после дебага ;)... а вы все в крутизну играете? ))).. дедлайн и тд )))
    Ответ написан