• Почему меняется разрешение arch linux?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    часовой пояс выставлен?

    ps геолокация разрешена?
    Ответ написан
    8 комментариев
  • На какие нагрузки рассчитан диск NAS версии?

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

    ps я бы брал в nas серверверные диски.. но это личное мнение.. !!! не настаиваю )))...
    тут все интересно, в бытовых nas, как правило ide... ultra-wide-scsi туда не поставить )))...
    но и среди ide, есть разные линейки... я бы выбирал топовые под хранение )))

    pps рекомендовал бы ликбез в райд (мои любимый 10, но он от 4 дисков... в идеале 5й hotspar)
    Ответ написан
    Комментировать
  • Как пройтись циклом по нескольки значениеям объекта?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    начнем с того что у вас
    await
    ... вы или уже понимаете... ну или надо понять..потом разбор.. но если разбор пустого места? может стоило подождать?... или подробнее
    Ответ написан
    22 комментария
  • Для кого операция добавления элемента в середину медленнее — для List или для LinkedList?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Проблема в том, что для LinkedList операция чтения O(n), вставки - O(1). Для List - операция чтения O(1), вставки - O(n). Получается, что скорость равна?
    если n=1, умозрительно да...
    .. ну а цена вопроса?... не? не слыхал?... я молчу по новые фишки распараллеливания... хотя и не знаю (пока) на сколько уместны...
    Ответ написан
  • Как сравнить элементы многомерного массива и найти равные элементы массива, которые находятся рядом?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ок. вчитался..
    ну смотрите - перебор вы вроде делаете..
    диагональных соседей считаем?
    .. на шарпе лобовое решение было бы примерно
    if((ArrayNumber[i][k] === ArrayNumber[i][k+1]) ||
    ArrayNumber[i][k] === ArrayNumber[i+1][k]))
    {...}

    оптимизация от повторов здесь не нужна была бы... страховка выхода за пределы, вроде как заложена ))
    ну если нужны диагональные..
    if((ArrayNumber[i][k] === ArrayNumber[i][k+1]) ||
    ArrayNumber[i][k] === ArrayNumber[i+1][k]) ||
    ArrayNumber[i][k] === ArrayNumber[i+1][k+1]))
    {...}


    ... с диагональными сложнее, так ловим только одну диагональ... короче, нужны диагонали - пиши, одну потеряли.. и на халяву не выходит ))
    Ответ написан
    2 комментария
  • Упал сервер dell power edge 740, что делать?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    мои советы:
    - найди у меня телегу в профиле (тут все равно читай!)
    - найди длинные выходные если сервер работает (тогда точно райд 1) иначе пофиг .. гаси
    - ни каких пылесосов!!! только баллоны со сжатым воздухом, сейчас доже в продвинутых канцелярских магазинах. размером со средний дезодорант, там ни че страшного. или широкая мягкая кисть... удалить пыль короче... можно и полезно рэспиратор .. ну или маску хотя бы
    - аккуратно отжать/прижать все разъемы hdd (если не взлетит после.. сдох подлец.. кстати.. второй тоже может после старт/стопа.. если возраст)
    - если взлетит, заранее заготовить софтинку "@raid recover" (ru-board по вопросам), натравить.. и молиться.. ну или там по убеждениям ))
    - у производителя контроллера (материнка?) так же может быть софт типа raid-rebuild, алгоритм тот же
    ... !!! внимание !!! если рейд "1" (зеркало), возможно достаточно заменить дохлый диск на новый
    - в идеале сходной геометрии, но обязательно не меньшего объма, ребьюилд может произойти автоматически, зависит от умности контроллера
    - совет покупать пару (а то и 3, на запаску.. а можно hotspar... или зеркало на 3х) идентичных диска.. после восстановления рейд 1, имеет смысл заменить старый, на точный близнец нового, и вытерпеть повторный реюбьюд (главное что бы первый полность. завершился!!!)

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

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    тебе решение? или логику?
    если логику:
    - суммируешь ширину звезд
    - берешь ее за 100%... дальше объяснять?
    Ответ написан
  • Как исправить ошибку?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    - вопрос номер 1, новый ssd в биосе виден? пока нет, ни о чем разговор. когда виден, указать загрузочным, хоть для чистой установки, хоть для клонирования образа
    - в принципе не надо клонировать чужой образ рабочей винды, инструменты не важны (если надо с играми и/или еще чем то, это разговор отдельный, не наскоком, многое надо понимать.. в частности ожидать чехарду с дровами, и уметь ее разрулить
    Ответ написан
  • Как активировать Windows 11 Home на ноутбуке OneMix5?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    - ВПН не нужен
    - если у вас в биос точно есть ключ, значит накатываете не верную редакцию. к примеру заливаете проф, а зашито для хоум. или даже хоум/одноязычная (выбор языка не важен, но редакция одноязычная.. на клавиатуру не распространяется, только интерфейс)
    Ответ написан
    1 комментарий
  • Почему метод Cancel() объекта cancelTokenSource действует и на объект Task, которому в параметры конструктора токен не передаётся (см. внутри)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вообще то твой код не работает в дотнет8, при прямом копировании. ошибок не дает, но и ни чего не печатает.. поиграюсь.. а так то... смотри внимательно:
    CancellationToken token = cancelTokenSource.Token;
    ///...
        Task task2 = new Task(() =>
        {
            for (int i = 1; i < 10; i++)
            {
                if (token.IsCancellationRequested)
                {
                    Console.WriteLine("Операция прервана");
                    return;
                }
                Console.WriteLine($"2. Квадрат числа {i} равен {i * i}");
                Thread.Sleep(200);
            }
        });
    .. они у тебя в одной области видимости, и ты бодро проверяешь статус завершения.. зачем? ;)))
    ... решения?.. ну простейшее - CancellationTokenSource2 ... не быть же второй таске вечной..

    ps
    в 4,8 работает так
    using System.Threading.Tasks;
    using System.Threading;
    using System;
    
    class cancelTokenTest
    {
        static void Main(string[] args)
        {
            var cancelTokenSource = new CancellationTokenSource();
            var token = cancelTokenSource.Token;
    
            var cancelTokenSource2 = new CancellationTokenSource();
            var token2 = cancelTokenSource2.Token;
    
            var task = new Task(() =>
            {
                for (int i = 1; i < 100000; i++)
                {
                    if (token.IsCancellationRequested)
                    {
                        Console.WriteLine("Операция 1 прервана");
                        return;
                    }
                    Console.WriteLine($"1. Квадрат числа {i} равен {i * i}");
                    Thread.Sleep(200);
                }
            }, token);
    
            var task2 = new Task(() =>
            {
                for (int i = 10; i < 1000000; i++)
                {
                    if (token2.IsCancellationRequested)
                    {
                        Console.WriteLine("Операция 2 прервана");
                        return;
                    }
                    Console.WriteLine($"2. Квадрат числа {i} равен {i * i}");
                    Thread.Sleep(200);
                }
            }, token2);
    
            task.Start();
            task2.Start();
    
            Thread.Sleep(1000);
            cancelTokenSource.Cancel();
            Thread.Sleep(50); // без этого не успевает обновиться статус у меня..
            Console.WriteLine($"Task Status 1: {task.Status}");
            Thread.Sleep(1000);
            cancelTokenSource2.Cancel();
            Thread.Sleep(200); // можете закаментить для сравнения, и поиграть со значениями..
            Console.WriteLine($"Task Status 2: {task2.Status}");
            cancelTokenSource.Dispose();
            cancelTokenSource2.Dispose();
        }
    }
    в дотнет 8 ... не сразу... но
    может устаревшие методы? но компилируются.. топят в пользу асинхронки?
    ... вот пример для 8
    https://learn.microsoft.com/ru-ru/dotnet/api/syste...
    обратите внимание на использование CancellationToken, он действительно обрывает исполнение до начала. можно конечно попытаться адаптировать под ваш случай.. но это если опять будет сильно не чего делать.. не отписывайтесь )))
    using System.Runtime.CompilerServices;
    
    public static class cancelTokenTest8and2task
    {
        public static void print(this string s) => Console.WriteLine(s);
        public static void Main()
        {
            var ts1 = new CancellationTokenSource();
            var tk1 = ts1.Token;
    
            var ts2 = new CancellationTokenSource();
            var tk2 = ts2.Token;
    
    
            var t1 = new Task(() => {
                for (int i = 1; i < 100000; i++)
                {
                    if (tk1.IsCancellationRequested)
                    {
                        "Операция t1 прервана".print();
                        return;
                    }
                    $"t1. Квадрат числа {i} равен {i * i}".print();
                    Thread.Sleep(200);
                }
            });
    
            var t2 = new Task(() => {
                for (int i = 1; i < 100000; i++)
                {
                    if (tk2.IsCancellationRequested)
                    {
                        "Операция t2 прервана".print();
                        return;
                    }
                    $"t2. Корень числа {i} равен {Math.Sqrt(i)}".print();
                    Thread.Sleep(200);
                }
            });
    
            t1.Start();
            t2.Start();
            Thread.Sleep(1000);
            ts1.Cancel();
            Thread.Sleep(50);
            $"\nTask1 status: {t1.Status}".print();
    
            Thread.Sleep(1000);
            ts2.Cancel();
            Thread.Sleep(200);
            $"\nTask2 status: {t2.Status}".print();
            ts1.Dispose();
            ts2.Dispose();
        }
    }
    работает в дот нет 8 ... кроме using System.Runtime.CompilerServices; я разницы пока не вижу (имена не в счет!)...
    Ответ написан
    Комментировать
  • Как удалить файл .pdf в Win10 при наличии ошибки?

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

    ps и все равно бы рекомендовал dr.web cureIt
    Ответ написан
    Комментировать
  • Как установить iso образ виндовс 10 из России?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а у меня открывается штатная страница. набор предложений, такой же как всегда..

    ps протон какое то время вроде блокировали, но вроде тоже снова доступен. но для закачки исошников, фри подписка медленная.
    рекомендую еще изучить ru-board, одна из веток форума для вас. там надо регистрироваться и соблюдать правила, особенно правило "коврика" )))

    pps а учетка на МС у вас есть? там же регаться надо..
    ... ну или вы в Северной Корее? ))
    Ответ написан
    Комментировать
  • Установка дебиана на старый ноут каждый раз приводит либо к ошибке ядра, либо к предупреждению, что в репозиториях его нету. Что делать?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Ни лубунту, ни минт, ни антикс,
    все потомки debian.
    если только centos, при чем самый старый из доступных..
    .. другой вопрос - репы все равно будут старыми. а это не только ядро, весь софт.. свежий sql вы там не поставите


    ps ну или больше подробностей в студию ))
    .. есть еще режимы инсталляторов для старых процессоров ;))
    .. еще бывают дурацкие опции биос..
    .. у вас светится биос 2017 года, у меня десктоп 2013, на нем нет ни каких проблем с дебианом и потомками сегодняшнего дня..

    pps попробуйте ctntos 7, возможный компромисс между консервативным ядром, и приемлемо свежим софтом

    Noder SS в любом случае спеку в студию. если инсталлятор не сошел с ума, у вас ASUS X541 2017+ года, и вы накатываете Debian 6.0.10, выпущенный в 2011, а в 2016 даже окончание срока поддержки, бедняга тупо ищет ядро под достаточно новое железо - старый, слепой, а тудаже лезу ))
    .. в базе техподдержки даже рекомендации для вин11 !!!
    если ваша железка действительно ASUS X541, и вам нужен debian? то выпуск от 9 и выше, или даже актуальный
    Ответ написан
    7 комментариев
  • С помощью какого приложения можно открыть ссылку?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    winrar
    winzip
    explorer
    Ответ написан
    Комментировать
  • Как сделать шлюз для изолированой сети?

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

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

    pps когда то давно, ставил виртуальный микротик, что бы более менее понять его настройки..
    делал даже 3 виртуальных сети. в том числе даже хост брал интернет с микротика..
    может вам что то такое надо?
    Ответ написан
    Комментировать
  • Как обновиться на 11 винду?

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

    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# проще хранить как словарь, даже изменяемый ))
    Ответ написан
    Комментировать