Задать вопрос
  • Почему .msi не устанавливается если выключить/включить компьютер?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    по мотивам каментов:
    fileserver это sinology.
    +
    Если комп выключить и включить,
    .. чувство что sinology по своему держит сессии (LDAP?) .. простите "давно ушел из большого.." (нужное добавить на вкус )))..
    .. так вот, положите пакет в дефолтную шару АД (кажется \\домен\logon .. дисклаймер выше.. )
    .. пробуйте, и отпишитесь..
    .. в случае успеха - далее сами ))
    Ответ написан
    Комментировать
  • Почему в новом проекте не генерируется файл Themes/Generic.xaml?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Pixilys,
    один из трех создает шаблон, дальше думайте сами ;)
    e6Ewo7B.pngIJXy8BX.png
    Ответ написан
    Комментировать
  • Можно ли каки-либо образом добавить нераспределенное пространство к системному диску?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    еще точнее - идеальный сценарий, это подвинуть раздел "861" (явно системный, хотя я бы рискнул и удалить.. но это мой опыт ;)..
    .. так вот подвинуть (а это acronis disk director лучше всех, но и не единственный)
    .. а потом "c:" раздвинуть (add так же справится)

    ps но лучше перед экспериментами - бекап всего диска "0" acronis true image на "игровой том" (или рабочий).. места явно хватит.. и с бут акронисов с флешки..
    Ответ написан
    4 комментария
  • Существует ли возможность установить WinForms для С++ в среду Visual Studio 2022?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    ну или так ..
    раз
    p9DuqG1.png
    два
    K2iAONa.png
    Ответ написан
    Комментировать
  • Как в Windows 11 исправить размер значков?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    по мотивам каментов:
    @Diversia, такое чувство, что где то есть опция ломать/обрезать подписи.. хотя сам в винде не видел, только в линуксе (и то не вспомню где)... просто по поведению похоже..
    и тут нюанс - в винде огромное количество тонких опций.. в тч копирующих фишки того же кде линукс...
    все это пока интуитивные предположения, объяснимые только использованием редкого твика...
    ..
    @Diversia, как с иноземным? ))
    попробуйте пройтись по выборке window 11 wrap label desktop icons
    ..
    @Diversia, вроде все пути ведут в Рим )) .. надеюсь )) https://superuser.com/questions/1460120/windows-10...
    ..
    @Diversia, вот тут косяк был:
    6579e6ba30c41772499242.jpeg
    .. поздравляю с решением ))
    Ответ написан
    5 комментариев
  • Как увеличить более 150% элементы UI и размер текста в Windows 7?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Результат - замыливание изображения
    увы.. может быть очень не комфортно.. ((
    Ответ написан
    Комментировать
  • Как прочитать адреса S7 - 1500 с помощью .NET?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    если на вашем
    S7 — 1500
    поддерживается dotnet, не сбивайте с толку ни себя, ни возможных авторов..
    - не лезьте в очередность байтов, в dotnet она всегда заточена под платформу
    -
    Например, имеется значение real на первом адресе сотого дата блока
    ни на одной платформе не используется realдля адресов, только беззнаковые целочисленные нужной разрядности
    - решайте проблему маленькими шагами (разбейте на этапы).. тогда и подсказки проще будет давать..
    Ответ написан
  • Как присвоить Key-значение переменной?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а так не пробовали?
    if (expression)
        product = "хрен поймешь по вашей логике";

    cozrF1q.png
    может
    if (expression)
        product = product.ToUpper();
    ???
    Ответ написан
    Комментировать
  • Установил 2 винды на 1 пк, но появились проблемы с дисками, что делать?

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

    ps поправил опечатку и сделал кликабельную ссылку..
    бесплатно для личного пользования, снять 2-3 галочки при запусках, потом ни чего навязчивого ))
    линуксовый grub так же все разрулил бы. но нет смысла, если не пользуете мультизагрузку с линукс.. ))

    pps по пунктам, если одно бутовское устройство и не хотите перезаливаться:
    - https://habr.com/ru/news/504090/ (быстрая загрузка, опции в винде)
    - про powercfg - h off написали коллеги, тоже обязательно ))
    - тем не менее, возможны опции аналогичные FatsStartup/FastBoot в биосе, в разделе управления питанием. для чипсетов интел видел точно, в любом случае надо проверить. там же могут быть различные варианты спящего режима. если у вас один загрузочный раздел - следует отключить полностью (или переустановка по моему сценарию - чистая установка на изолированное устройство)
    .. доступ к системным дискам разных версий ос, при соблюдении рекомендаций - абсолютно не проблема. тем более к третьему устройству.
    .. регулярный чек диска, говорит лишь о том, что другая система считает его не корректно закрытым. а это признаки завершения в том или ином "спящем" режиме.
    на этом все. от слова совсем. устраняйте, используйте советы ))
    Ответ написан
    Комментировать
  • Как восстановить файл SAM в Windows 11?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    бекапы наше все.. когда во время..
    возможно точка восстановления спасет. не гарантирую, но вроде есть админскике лайв образы, которые умеют делать откат при внешней загрузке. сам пользовал последние годы https://sergeistrelec.name/
    но не для такой цели, увы, точно не знаю..
    и еще - очень важна физическая исправность носителя, да и компа (южный мост? память?)
    еще возможный фактор - вирусное заражение.
    но по этим вопросам у стрельца инструментов в достатке.
    про вирусы - dr.web kureit так же хороший вариант
    Ответ написан
  • Как запустить старый windows 10 на новой материнской плате?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    zer_0, если старое железо еще доступно, и возможна загрузка на нем, есть еще варианты:
    - acronis true image universal restore
    - sysprep generalize
    .. и гугл в помощь

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    что то примерно так (без теста)..

    var lst = File.ReadAllLines("bla..bla..bla");
    foreach (var s in lst) {var toks = (s).Split(':'); ...;};
    при работе с чистым текстом StreamReader в общем то и не нужен (!! важно, при больших объёмах файлов, чтение целиком, может критично расходовать память, в этом случае снова см ответ Василий Банников)
    по большой просьбе автора вопроса ))
    namespace list_and_parse
    {
        internal static class Program
        {
            internal static void Main(string[] args)
            {
                var lst = File.ReadAllLines("FileName.conf");
                foreach (var s in lst)
                {
                    var toks = s.Split(":");
                    string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
                    {
                        (true, _, _) => $"Volume={float.Parse(toks[1])}",
                        (_, true, _) => $"IsMarkers={bool.Parse(toks[1])}",
                        (_, _, true) => $"Mouse={int.Parse(toks[1])}",
                        _ => ".. ups (("
                    };
                    check().print();
                };
            }
            internal static void print(this string s) => Console.WriteLine(s);
        }
    }
    ... чуть ближе к реальному применению ))
    namespace list_and_parse
    {
        internal static class Program
        {
            internal static void Main(string[] args)
            {
                var Volume = 0.0;
                var IsMarkers = false;
                var Mouse = 0;
    
                var lst = File.ReadAllLines("FileName.conf");
                foreach (var s in lst)
                {
                    var toks = s.Split(":");
                    string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
                    {
                        (true, _, _) => $"Volume=>{double.TryParse(toks[1], out Volume)}",
                        (_, true, _) => $"IsMarkers=>{bool.TryParse(toks[1], out IsMarkers)}",
                        (_, _, true) => $"Mouse=>{int.TryParse(toks[1], out Mouse)}",
                        _ => ".. ups (("
                    };
                    check().print();
                };
                "".print();
                $"Volume={Volume}".print();
                $"IsMarkers={IsMarkers}".print();
                $"Mouse={Mouse}".print();
            }
            internal static void print(this string s) => Console.WriteLine(s);
        }
    }
    Ответ написан
  • Как сделать так, чтобы дополнительные проекты-библиотеки могли обращаться к тем же библиотекам, что и основной проект решения?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    к автору - вам явно пока не достает понимания зависимостей.
    но есть лазейка для обхода зависимостей при компиляции - скриптование во время выполнения )))
    опять же это довольно высокий уровень игры ;))
    Ответ написан
    Комментировать
  • Как подключить firebase к .net Maui?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1. При подключении проект никак не может найти файл google-services.json, не смотря на то, куда я его только не пихала. Он как находился в корневой папке проекта, как и в папке Android.
    для начала посмотрите свойства проекта и целевую папку компиляции (могут быть две - debug и release, на этапе разработки по дефолту debug). попробуйте положить туда.
    если поможет - можете включить google-services.json в состав проекта, в любом удобном для разработки расположении. потом в свойствах файла (обозреватель решений) указать что то вроде "копировать в выходной каталог" (просто по памяти цитирую). соответственно и файлик можно править прямо в студии, и копироваться будет при каждой пересборке. уже как в дебаг, так и в релиз, и при публикации на внешний ресурс/устройство.

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

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    папка по пути C:\ProgramData\TerraDownloader-33617193-15b6-4813-87e3-a79e93c1528f и все файлы удалились без проблем
    тут уже интересно. и вот почему, если бы был процесс запущенный из такой папки - файл был бы залочен, удаление не возможно.
    ну и то что после удаления папки паразит снова воскресает, лишь подтверждает что это обманка.
    есть вероятность тупо косяка реально системного процесса.
    но все же лучше скан dr.web (с холодной загрузки и изготовленным на чистом компе), Process Monitor, Autoruns.
    если не поможет - то возможно ответ pindschik, не на столько уж и параноялен.. в современном мире угроз слишком много. увы ))

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

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

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

    pps если вы освоили примеры с ms sql (ms sql exprees), вы все равно не можете включить ядро субд в экзешник. не тот случай. только sqlite или что еще более легкое
    Ответ написан
    Комментировать
  • Как Подключить к удалённом FTP/SFTP/FTPS на локальном ПК и получить к нему доступ на виртуальном ПК на том же ПК?

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

    ps был недавно вопрос
    SSH/Ftp как сетевой диск (с буквой) под Win11 как?
    но все равно сомнения:
    - на хосте скорее всего желательно сохранять логин/пароль
    - увидит ли виртуалка сетевой диск сомнительно. его нельзя объявить вторично шареным
    - если бы в фантастическом сне и увидела, то он должен быть подмонтированным до запуска виртуалки (но тогда снова см тезис о необходимости сохранять логин/пароль на хосте)

    pps если разрулите - отпишите рецепт своим ответом
    Ответ написан
    Комментировать
  • Во время обновления Windows на планшете сел аккумулятор. Как исправить?

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а еще можно освоить пошаговую отладку, и посмотреть что прилетает в
    validNumber = int.TryParse(readResult, out numValue);
    после чего и думать ;)
    ну или так ))
    namespace ConsoleApp4
    {
        internal class Program
        {
            static void Main(string[] args)
            {
                string? readResult;
                int numValue;
    
                Console.Write("Enter an integer value between 5 and 10: ");
    
                do
                {
                    readResult = Console.ReadLine();
                    bool validNumber = false;
                    validNumber = int.TryParse(readResult, out numValue);
    #if DEBUG
                    Console.WriteLine($"debug 'numValue='{numValue}");
                    Console.WriteLine($"debug 'validNumber='{validNumber}");
    #endif
                    if (validNumber == true)
                    {
                        if (numValue < 5 || numValue > 10)
                            Console.Write($"You entered {numValue}. Please enter a number between 5 and 10: ");
                    }
                    else Console.Write("Sorry, you entered an invalid number, please try again: ");
    
                } while (numValue < 5 || numValue > 10);
    
                Console.WriteLine($"Your input value ({numValue}) has been accepted.");
            }
        }
    }
    ваш код работает абсолютно корректно, что смутило не понятно вообще ))
    2WhBpyZ.png

    ps подправил код, еще лайфхак, может понравится ;))
    pps и еще по мелочи, может понравится ;)
    namespace ConsoleApp4
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                var numValue = 0;
                var inValidValue = false;
                var validNumber = false;
                "Enter an integer value between 5 and 10:".print();
                do
                {
                    validNumber = int.TryParse(Console.ReadLine(), out numValue);
                    inValidValue = numValue < 5 || numValue > 10;
    #if DEBUG
                    $".. debug 'numValue={numValue}'".print();
                    $".. debug 'validNumber={validNumber}'".print();
                    $".. debug 'validValue={inValidValue}'".print();
    #endif
                    if (validNumber)
                    {
                        if (inValidValue)
                            $"You entered {numValue}. Please enter a number between 5 and 10: ".print();
                    }
                    else "Sorry, you entered an invalid number, please try again: ".print();
                } while (inValidValue);
                $"Your input value ({numValue}) has been accepted.".print();
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }

    .. почувствуйте разницу ;)))

    ppps .. кхм.. думал извращения закончились )))
    namespace fanc_minimal
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                string checkValue(bool goodValue, bool correctNumber, int Value) => (goodValue, correctNumber) switch
                {
                    (true, true) => $"Your input value ({Value}) has been accepted.",
                    (false, true) => $"You entered {Value}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                Console.WriteLine("Enter an integer value between 5 and 10:");
                for (var validValue = false; !validValue; )
                {
                    var validNumber = int.TryParse(Console.ReadLine(), out var numValue);
                    Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber, numValue));
                }
            }
        }
    }
    но это пример оголтелого минимализма строк ))
    читаемость уже резко страдает... зато в одном флаконе много фишек, которых в книгах не найти. всем успехов в кодировании ))
    .. продолжаем издеваться над стереотипами ;))
    namespace func_next
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                const int min = 5;
                const int max = 10;
                var value = min - 1;
                var stop = false;
    
                bool success() => value >= min && value <= max;
    
                string check() => (int.TryParse(Console.ReadLine(), out value), stop = success()) switch
                {
                    (true, true) => $"Your input value ({value}) has been accepted. Press Enter to Exit )))",
                    (true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                for ("Enter an integer value between 5 and 10:".print(); !stop; check().print()) ;
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }
    .. и снова.. лишь пример перфекционизма.. но код содержит взаимозависмости, не допустимые в большом проекте ))
    .. но уж сильно захотелось уйти от вложенных if .. ну и показать мощь сишныхfor )))
    ... тут уже скорее ретушь.. чуть поближе к продашен стилю
    namespace func_next
    {
        internal static class Program
        {
            static void Main(string[] args)
            {
                const string welcome = "Enter an integer value between 5 and 10:";
                const int min = 5;
                const int max = 10;
                var value = min - 1;
                var stop = false;
    
                bool success() => value >= min && value <= max;
                bool valid() => int.TryParse(Console.ReadLine(), out value);
    
                string check() => (valid(), stop = success()) switch
                {
                    (true, true) => $"Your input value ({value}) has been accepted.",
                    (true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
                    _ => "Sorry, you entered an invalid number, please try again:"
                };
    
                for (welcome.print(); !stop; check().print()) ;
            }
            static void print(this string s) => Console.WriteLine(s);
        }
    }
    .. кхи.. перфекционизм цветет.. но сам не ожидал некоторых вещей )) .. но тут уже и логика прозрачная и читаемая ))
    namespace func_next
    {
        internal static class Program
        {
            static void print(this string s) => Console.WriteLine(s);
            static void Main(string[] args)
            {
                const int min = 5;
                const int max = 10;
                var value = min - 1;
    
                string welcome() => $"Enter an integer value between {min} and {max}:";
                string accepted() => $"Your input value ({value}) has been accepted.";
                string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
                const string ups = "Sorry, you entered an invalid number, please try again:";
    
                bool valid() => int.TryParse(Console.ReadLine(), out value);
                bool success() => value >= min && value <= max;
    
                var stop = false;
    
                string check() => (valid(), stop = success()) switch
                {
                    (true, true) => accepted(),
                    (true, false) => repeat(),
                    _ => ups
                };
    
                for (welcome().print(); !stop; check().print()) ;
            }
        }
    }
    шарм ситуации в том, что тушка программы сводится к строкеfor (welcome.print(); !stop; check().print()) ; а все остальное - лишь определение "понятий"... обожаю функциональный стиль ))
    ..чем дальше в лес, тем веселее ))
    namespace func_next
    {
        internal static class Program
        {
            static void print(this string s) => Console.WriteLine(s);
            static void Main(string[] args)
            {
                var min = 5;
                var max = 10;
                var value = min - 1;
    
                string welcome() => $"Enter an integer value between {min} and {max}:";
                string accepted() => $"Your input value ({value}) has been accepted.";
                string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
                const string ups = "Sorry, you entered an invalid number, please try again:";
    
                var valid = false;
                bool get() => valid = int.TryParse(Console.ReadLine(), out value);
                bool success() => value >= min && value <= max && valid;
    
                var stop = false;
    
                string check() => (get(), stop = success()) switch
                {
                    (true, true) => accepted(),
                    (true, false) => repeat(),
                    _ => ups
                };
    
                for (welcome().print(); !stop; check().print()) ;
            }
        }
    }
    .. тут уже полшага до модификации min/max на ходу ;))
    ... как и было обещано.. но см в каментах.. ответ превысил 10к символов ;))
    uznwPSD.png

    (примеры реализованы в vs 2022, dotnet 8, по тому и без юзингов )) .. но каждая версия из ответа и каментов, испытана в студии, абсолютно рабочая, и все идентичны по поведению исходному коду вопроса ))
    Ответ написан
  • Как синхронизировать Win11 и смартфон только через WiFi?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    еще инструмент - kdeconnect
    давно не проверял, но вроде есть и виндовая сторона. для андроид и линукс точно есть. и это 100% не через облака

    ps
    но вроде есть и виндовая сторона
    проверил, точно есть )))
    очень даже не плохой инструмент. и точно по вафле ))

    pps для osx и ios тоже есть ))).. так что достойный и универсальный вариант ))
    Ответ написан
    Комментировать