Задать вопрос
  • Правильно ли работает prefetcher?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    для примера - Intel SSD Toolbox, в разделе "оптимизация ОС", имеет пункт на данную тему, где пишет (в моем случае) - "служба оптимизации отключена Prefetch, вмешательство не требуется"
    1 - по мнению Intel (производитель одного из моих девайсов ssd) службу следует выключать
    2 - за (?) уже более 4 лет эксплуатации, установок на него было не мало, так вот 10ки и не включали службу сами (я не вмешивался)

    ps
    Для чего все это нужно? - снизить количество циклов записи на ssd примерно на 0.000001%
    Я уже шапочку из фольги надел и кэш перенес на жесткий диск, и файл подкачки, и временные папки)
    из личных наблюдений и отчетов утилит производителей:
    - Intel - вторая половина 2013, на сегодня - 100% прогноз здоровья, хотя чуток сдал по бенчмарку (что любопытно - пик был в 2015-2016, на момент покупки бенчмарк был не выше чем сейчас)
    - OCZ - начало 2014, на это лето - 84% прогноз здоровья
    - SanDisk - весна 2014, на сегодня - 96% прогноз здоровья
    - SiliconPower - лето 2015, на это лето - 90% прогноз здоровья

    при этом эксплуатация беспощадная, ни какой мысли беречь срок жизни девайсов не было.. нуу.. мысли может были - действий не было. на всех постоянно что то активно себе жило
    Ответ написан
  • Как использовать винт windows на linux?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    linux mint 19.1
    а так же другие на свежих ядрах, "из коробки" прекрасно работают с NTFS. это самое простое решение. а вот с ext2fs лучше не связывайтесь:
    - ext4 только на чтение
    - ext3 да, но не интересно, по тому что тормознее чем ext4
    - ext2 да, но не интересно, по тому что хотя и быстро, но не журналируемая (при обрыве питания риски на много выше)
    - в любом случае ext2fs очень не стабильна под свежими версиями win10, сам драйвер может стать причиной креша ОС и/или ФС. за win более ранних версий не скажу, опыта не было
    Ответ написан
    3 комментария
  • Как реализовать возможность проверки результата игры с помощью криптографии?

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

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

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

    pps .. суть то та же - сначала сдай карту, но пока не сделана ставка - не даешь ее перевернуть, но и игрок уже держит руку на карте, знает что подменить ее уже невозможно
    Ответ написан
    Комментировать
  • Как сделать вывод в цикле один раз?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ну тогда уж:
    int[,] a = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
    bool s = true;
    for (int i = 0; i < a.GetLength(0) && s; ++i)
      for (int j = 0; j < a.GetLength(1) && s; ++j)
        s &= a[i, j] == a[j, i];
    Console.WriteLine(s ? "Симметрична" : "Ne simmetrichna");

    при этом можно и просто присваивать контрольке значение
    int[,] a = { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
    bool s = true;
    for (int i = 0; i < a.GetLength(0) && s; ++i)
      for (int j = 0; j < a.GetLength(1) && s; ++j)
        s = a[i, j] == a[j, i];
    Console.WriteLine(s ? "Симметрична" : "Ne simmetrichna");

    а можно проверять квадратность матрицы до начала циклов, а так же перебирать "треугольник"
    spoiler
    using System;
    
    namespace simm_array
    {
        class Program
        {
            static void Main(string[] args)
            {
                var m = new int[,] { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
                var w = m.GetLength(0);
                var h = m.GetLength(1);
                var s = w == h;
                for (var x = 0; x < w && s; ++x)
                    for (var y = x; y < h && s; ++y)
                        s = m[x, y] == m[y, x];
                Console.WriteLine(s ? "Симметрична" : "Ne simmetrichna");
            }
        }
    }

    в каментах предложено не сканировать главную диагональ.. и это логично! )) .. ну собственно и просто делается
    spoiler
    using System;
    
    namespace simm_array
    {
        class Program
        {
            static void Main(string[] args)
            {
                var m = new int[,] { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
                var w = m.GetLength(0);
                var h = m.GetLength(1);
                var s = w == h;
                for (var x = 0; x < w && s; ++x)
                    for (var y = x + 1; y < h && s; ++y)
                        s = m[x, y] == m[y, x];
                Console.WriteLine(s ? "Симметрична" : "Ne simmetrichna");
            }
        }
    }

    ну и немного функционального стиля+синтаксического сахара
    spoiler
    using System;
    
    namespace simm_array
    {
        static class Program
        {
            static void Main(string[] args)
            {
                var m = new int[,] { { 1, 1, 1 }, { 1, 1, 1 }, { 1, 1, 1 } };
                m.dump();
                m.isSymmetrical().report();
            }
    
            static bool isSymmetrical(this int[,] m)
            {
                var w = m.GetLength(0);
                var h = m.GetLength(1);
                var s = w == h;
                for (var x = 0; x < w && s; x++)
                    for (var y = x + 1; y < h && s; y++)
                        s = m[x, y] == m[y, x];
                return s;
            }
    
            static void dump(this int[,] m)
            {
                var w = m.GetLength(0);
                var h = m.GetLength(1);
                for (var x = 0; x < w; x++)
                {
                    for (var y = 0; y < h; y++)
                    {
                        Console.Write($"\t{m[x, y]}");
                    }
                    Console.WriteLine();
                }
                Console.WriteLine();
            }
    
            static void report(this bool s) => Console.WriteLine(s ? "Симметрична" : "Ne simmetrichna");
        }
    }

    выхлоп
    1P9RDij.png
    Ответ написан
    6 комментариев
  • Как обратиться к элементам структуры в c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    int n = pictureBox1.Height; // n строк изображения, m столбцов
    int m = n;
    да ну ладно... ?!!!!!!!!!... почему не
    int n = pictureBox1.Height; // n строк изображения, m столбцов
    int m = pictureBox1.Width;
    откуда вы знаете, что там точный квадрат?.. но это мелочи на фоне остального
    struct complex //комплексное число
            {
                public float Re;
                public float Im;
            }
    и
    furie[u][v].Re = ...
    furie[u][v].Im = ...
    ну тогда и пишите
    var furie = new complex[...
    именно complex .. !!!
    .. дальше.. какой размерности?...
    furie[u][v].Re = ...
    furie[u][v].Im = ...

    при этом
    for (u = 0; u < 20; u++)
        for (v = 0; v < 20; v++)

    вот эти 20точки то откуда? вы перебираете индексы от 0 до 19 по двум измерениям.. итог:
    var furie = new complex[20,20];
    ... но это ни чего не гарантирует в смысле какой то правильной работы. бог знает сколько еще у вас не явных косяков.. да верен ли код, который вы переводите?.. но заявленные ошибки компилятор пропустит.. ))
    Ответ написан
  • Стоит ли одобрять удаление "ненужных" пакетов?

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

    ps откат может быть "не гладким" - какие ни будь интегрированные в ядро штуки (dkms?), могут не перекомпилиться.. и тогда только рукчами разруливать
    Ответ написан
    Комментировать
  • Язык программирования для работы с Excel?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Комментировать
  • Как создать чат на разных платформах(андроид и десктоп)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Мы подумали про SignalR но так как участники чата не в одном платформе как то использования этой библиотеки будет не правильно
    с чего вдруг?
    помощь гугла SignalR java => https://docs.microsoft.com/ru-ru/aspnet/core/signa...

    ps работая на "чистом" сокете, думаю что пилить лобзиком придется даже больше. вопрос скорее что у вас на стороне сервера уже есть? или какие навыки глубже? если C#+ASP.Net, то сигналР будет разумным выбором
    Ответ написан
    2 комментария
  • Достойная замена плагинов FireFox Quantum?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - пользую https://addons.mozilla.org/ru/firefox/addon/transl... меня устраивает
    2 - не в курсе

    ps пользвал бы хром, если бы они сделали ленивую загрузку вкладок предыдущего сеанса! пока ее нет - хором у меня лишь для тестов совместимости именно на хроме

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

    к примеру ..
    spoiler

    .. многопрофильность.. ;))
    поясню - я в курсе много профильности хрома, но в данном случае, я гораздо свободнее мигрирую профили по выбору, между машинами, в тч между виндой и линуксами
    FPDIZFO.png
    Ответ написан
    Комментировать
  • Как изолировать Bad sector на флешке?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Или не стоит
    да
    ибо контроллер не будет делать запись..
    туда, куда вы думаете. контроллеры флешей и ссд очень себе на уме (тема обдолбана в сети с ног до головы) они динамически перераспределяют реальные блоки ячеек, логическим адресным блокам. это делается с целью выравнивания "износа". при этом алгоритмы прошивок сами содержат баги
    не будет делать запись на плохо читаемый блок
    будет. именно в этот момент ошибки и случаются. в противном случае не было бы этой проблемы с данной флешкой
    Ответ написан
    Комментировать
  • Как запустить ASP.NET Core проект?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Как считать из файла?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - не очевидно что такое
    G

    2 - если надо получить числовые пары, без страховки от ошибок и тд, к примеру так
    using System;
    using System.IO;
    
    namespace t_text_read_and_parsing
    {
        class Program
        {
            static void Main(string[] args)
            {
                var lines = File.ReadAllLines("text.txt");
                foreach (var l in lines)
                {
                    var tokens = l.Split(' ');
                    if (int.TryParse(tokens[0], out var a) && int.TryParse(tokens[1], out var b))
                        Console.WriteLine($"\t{a}\t{b}");
                }
            }
        }
    }

    выхлоп
    zFGjEpZ.png
    Ответ написан
  • Обязательно ли маршрутизатор должен пропускать через себя весь трафик?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    включаем голову:
    1 - пока клиенты в разных подсетях - трафик тотально через Milrotik. хотите транзит - как минимум сажайте их в одну подсеть. подсети, и тем более vlan - инструменты именно изоляции upd при чем именно внутренней изоляции клиентов друг от друга. зачем вы их изолируете? если затем мучаетесь как дырочку просверлить?
    2 - теперь о скорости - у вас на клиентских компах по сколько портов? если по одному гигабайтному - втыкайте их в lan порты D-Link, (но не делайте на нем vlan и dhcp, тогда остальные его настройки не будут важны) + втыкайте lan Milrotik в lan D-Link (так же с клиентской стороны) в итоге D-Link будет работать просто свичем. Milrotik будет раздавать ip и пропускать трафик в инет. локальный трафик будет на гигабите летать транзитом
    Ответ написан
    Комментировать
  • Как превратить несколько методов, которые выполняют одну и ту же работу, в один?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - для кроссплатформенности - .Net Core
    2 - а мозгов - надо понять что сайт и нативное приложение в принципе не одно и тоже, и ни когда не будут одним и тем же явлением. ближе всего будут сайт и фреймворк типа Electron. но ни шарпу, ни дотнету вообще, там места нет
    https://ru.wikipedia.org/wiki/Electron

    ps если не пугает фронтенд на js/html, тогда вам сюда к примеру https://github.com/ElectronNET/Electron.NET
    Ответ написан
    Комментировать
  • Как починить гибернацию на windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    подозреваю что проблема в дефолтной загрузке в grub. попробуйте поставить винду дефолтом

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

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

    ps в любом случае, гибернация более осмысленна именно для дефолтной оси
    Ответ написан
  • Какая виртуальная среда для Windows 10 может использовать видеокарту (в Hyper-V к примеру не отображается моя NVIDIA 1080) установленную в ПК?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    начиная с 1809 поддержка RemoteFX закрывается

    (источник - консоль Hyper-V, upd кажется в настройках самого сервера. там же было что то о причинах и что в замен, но снес его в пользу VMWare на данный момент, по этому точнее не подскажу. но возможно там дается решение для текущего поколения Hyper-V)

    то есть лучше не то что бы 1803, а вообще LTSB или гуевый сервер 1607
    еще аргумент в пользу поколения 1607 - в LTSB все еще есть контроль загрузки процессора. где то с 1709, его выпилили из проф

    так же рекомендую к прочтению, возможно пригодится, если варианты типа vSphere не годятся, читать начиная с упоминания NVIDIA GRID VGPU - https://habr.com/post/257425/
    Ответ написан
    Комментировать
  • Перенос клиента в веб. ASP.NET Core MVC или ASP.NET Core Web API + Angular?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    рекомендую к прочтению - https://habr.com/company/epam_systems/blog/429766/

    однако сам бы поддержал совет Роман Мирр - попробовать оба подхода на небольшом макетном приложении. так вы лучше почувствуете и поймете что вам подойдет
    Ответ написан
    Комментировать
  • Почему долго запускается компьютер (на нормальном железе)?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    новый хард на 1 ТБ
    ключевое слово хард.. поставите ssd и будете наслаждаться
    Ответ написан
    Комментировать
  • Как установить Windows на несколько дисков?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    сильно смахивает на
    кроилово ведет к попадалову

    ведь уже можно купить 240Гб ссд в предела 3тр
    Visual Studio не дает поставить все-привсе на другой диск. Из-за этого на C, у меня 60 Гб VS, а на другом пару граммов.

    а вы компоненты то выбирайте. пустая студия - примерно 600-650Мб, + .Net традиционный десктоп = 6,5 Гб примерно. и так далее

    за всеми зайцами не угонитесь:
    - ксамарин/андроид сдк - более 20Гб, оно вам надо? если да, то не включайте UWP
    - но тогда вам наверняка не надо с++ с полным фаршем
    - ажурь вряд ли, но даже если нужна - посмотрите сколько занимает мобильный сдк ажури, а лучше не включайте ни ажурь ни веб, только корку, все необходимое для старта и веб и ажури она подтянет
    - питон? точно надо? отключите анаконду - это море научных библиотек, годами изучать
    - отключите R
    - не включайте вообще БД, базовый набор установит UWP, или Core, или Azure
    - не ставьте геймдев... а если ставите - ни чего из вышеперечисленного, кроме дот-нет-десктопа )))

    ... не поленитесь покликать опциональные компоненты в желаемых рабочих нагрузках ;))

    ну и, как уже сказано - можно и обманами выносить большие куски на другой диск, джанками и/или симлинками

    зы.. ах да... вишенка на тортик ;)))
    https://docs.microsoft.com/ru-ru/visualstudio/inst...
    Ответ написан
    Комментировать