Задать вопрос
  • WinForms не подхватывает впн, почему?

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

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    в точности как сказал rPman ....
    правда я потом ставлю EasyBCD ;)))
    ... (с GRUB тоже управлюсь, но у меня 90% эксплуатация винды... смысл? ;)))
    ... а так... гугл.. маны... лайв-сиди... и все решаемо... при чем со второго-третьего раза уже за минуты ;)))
    Ответ написан
    Комментировать
  • Возможно ли смонтировать физический диск с ОС в Virtualbox, чтобы запускать с него ОС?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    важные детали:
    - диск в offline для винды.. и см дальше
    0. close all open programs or documents on any partition on the disk to pass-through
    1. run DISKPART (command line utility)*
    2. select hard drive carefully using SELECT DISK. disk numbering starts at zero. you can roughly verify your selection with LIST PARTITION if you know what your partitions should look like or LIST DISK to see disk sizes.
    3. offline the disk using OFFLINE DISK. all volumes will disappear from windows explorer.
    4. ATTRIBUTES DISK CLEAR READONLY
    5. verify with ATTRIBUTES DISK
    6. create VMDK file as shown in several howtos on the web
    7. enjoy

    From https://forums.virtualbox.org/viewtopic.php?f=6&t=...

    cd "C:\Program Files\Oracle\VirtualBox"
    VBoxManage internalcommands createrawvmdk -filename c:\disk.vmdk -rawdisk \\.\PhysicalDrive1

    From https://toster.ru/q/531700?e=6527977#answer_item_1...>


    ps и такую виртуалку, придется и конфигурить (добавлять диск), и запускать, под ад админом.. как вариант - удобно сделать ярлык на десктоп
    Ответ написан
    Комментировать
  • Загрузочная флешка с win10 определяется в bios, но не стартует?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    - mbr
    - проверьте атрибут "загрузочный раздел" (acronis disk director к примру)
    - проверьте порядок загрузочных устройств в биос
    - - можно одноразово переопределить опцией boot overrid
    - - или перехватить клавиатурой, у меня это F12, но все зависит от биоса
    Ответ написан
    1 комментарий
  • Как найти нужную мне папку перебрав все файлы на компе на C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по случаю )))
    раз уж так совпало, дарю пример старого, возможно несколько сумбурного кода
    ... учитывайте что это расширение, а не метод
    .. да и вообще код сильно ориентирован на использование расшиений и функциональной парадигмы
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Linq;
    
    namespace ff.links
    {
        static partial class Program
        {
            static IEnumerable<string> scan(this IEnumerable<string> ds)
            {
                var files = new List<string>();
                foreach (var d in ds)
                    try { files.add2my(d.here()).add2my(d.subdirs()); }
                    catch (Exception e) { Console.WriteLine($"{pfx}Scan \"{d}\" - {e.Message}"); }
                return files;
            }
            static List<string> add2my(this List<string> l, IEnumerable<string> r) { l.AddRange(r); return l; }
    
            static IEnumerable<string> here(this string d) => Directory.EnumerateFiles(d).Where(f => f.isTarget());
            static IEnumerable<string> subdirs(this string d) => Directory.EnumerateDirectories(d).Where(p => !p.isIgnored()).scan();
    
            static void print(this string s, string pfx = "", string sfx = "") => Console.WriteLine(pfx + s + sfx);
            static void print(this IEnumerable<string> sa, string pfx = "", string sfx = "") => sa.ToList().ForEach(s => s.print(pfx, sfx));
            static bool isTarget(this string p) => targets.Contains(p.Split(backSlashDelimiter).Last());
            static string[] targets => new string[] { ffBinary, ffProfileSign, fflConfig };
    
            const string fflConfig = "ff.links.cfg.json";
            const string ffBinary = "firefox.exe";
            const string ffProfileSign = "compatibility.ini";
            const string skipd = ".default";
    
            static bool isIgnored(this string p) => ignored.Contains(p.Split(backSlashDelimiter, StringSplitOptions.RemoveEmptyEntries).Last());
            static string[] ignored => new string[]
            {
                "TorBrowser", "Microsoft", "MICROSOFT",  "WindowsApps",  "Windows", "WINDOWS",
                "ProgramData", "All Users", "Documents and Settings", //"Users",
                "My Documents", "My Pictures", "My Music", "My Videos", "Application Data",
                "Start Menu", "Local Settings", "Cookies", "NetHood", "PrintHood", "Recent", "SendTo", "Templates",
                "CrashReports", "WindowsImageBackup", "System Volume Information", "$Recycle.Bin", "$RECYCLE.BIN",
                "root", "Default User"
            };
    
            static char[] backSlashDelimiter = new char[] { backSlash };
            const char backSlash = '\\';
    
            static IEnumerable<string> fromRoot() => Environment.GetLogicalDrives().Where(p => !p.isIgnored());
            static IEnumerable<string> fromSysDrive() { yield return @"c:\"; }
            static IEnumerable<string> fromTypical()
            {
                var path = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)}\Mozilla Firefox";
                yield return path;
                int p;
                if ((p=path.IndexOf(" (x86)")) >= 0)
                    yield return path = path.Remove(p, 6);
                path = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\Mozilla\Firefox\Profiles";
                yield return path;
            }
        }
    }
    ну и как ни крути, без примера использования ни куда..
    using System;
    using System.Diagnostics;
    using System.Linq;
    
    namespace ff.links
    {
        static partial class Program
        {
            static void Main(string[] args)
            {
                var sw = new Stopwatch();
                sw.Start();
                "let's begin...".print();
    
                var finds = fromTypical().scan();
                "found targets is ".print(pfx, finds.Count().ToString());
                //finds.print();
                var bro = finds.Where(b => b.Contains(ffBinary));
                "found browsers is ".print(pfx, bro.Count().ToString());
                bro.print(pfx);
                var cfg = finds.Where(b => b.Contains(fflConfig));
                "found configs is ".print(pfx, cfg.Count().ToString());
                cfg.print(pfx);
                var profiles = finds.Where(b => (b.Contains(ffProfileSign) && !b.Contains(skipd)));
                "found profiles is ".print(pfx, profiles.Count().ToString());
                //profiles.print();
    
                profiles.buildLinks(bro.First());
                //profiles.prefsApplay();
    
                //links2start();
                sw.Stop();
                var ts = sw.Elapsed;
                $"RunTime {ts.Hours:00}:{ts.Minutes:00}:{ts.Seconds:00}.{ts.Milliseconds:000}".print();
    //#if DEBUG
    //            "press any key to continue...".print();
    //            Console.ReadKey();
    //#endif
            }
            const string pfx = "  ::> ";
        }
    }
    пример поиска по всему диску C:
    var finds = @"C:\".scan();
    Ответ написан
    Комментировать
  • Как добавить выбор 2 ос?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - наиболее популярное решение, это обновлять и настраивать grub(2 уже обычно)
    2 - если на разных носителях (харды, ссд) идеально просто выбор биосом (нажимать кнопки по любому же! ... (просто при установке ОС, в биосе дефолтным надо ставить носитель под эту ОС
    3 - лично мне больше по кайфу EasyBCD (до 90-99% времени живу в винде):
    -- винду обновляю часто, по тому что периодически лезу в "инсайдеры"
    -- при установке линуксов, не зависимо от носителей, grub-ы просто ставлю на раздел линукса а не в MBR (на GPT все так же!)
    -- как итог, единое меню BCD )))
    ... enjoy (лично для меня...
    ... пробуйте, выбирайте )))

    ps !!! нюанс !!! настройки времени !!! чаще линукс настраивают под виндовый стиль времени биоса... мало того, многие современные дистрибутивы (suse, frdora, даже последние релизы ubuntu) - автоматолм подстраиваются, если видят что есть винда...
    ... мой выбор - я настраиваю винду на линуксовое время биоса (не заметил за годы ни одного глюка) а а вот линукса точно более чувствительны... им лучше в биосе гринвич...

    pps: и bcd, и конфиги grub, можно и ручками править... но это уже другой "уровень игры" ;)))
    EasyBCD - хороший компромисс, для всех, кто в GUI "лучше видит". но в любом выборе решения, базовое понимание процесса загрузки обязательно нужно )))
    Ответ написан
    Комментировать
  • Где можно брать примеры консольных приложений?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    лишь как дополнение:
    https://rsdn.org/summary/1691.xml (увы, все устаревшее, но фишки можно и найти..
    https://metanit.com/sharp/tutorial/
    https://docs.microsoft.com/ru-ru/dotnet/csharp/
    Ответ написан
    Комментировать
  • Как обработать неправильный ввод в textbox?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Комментировать
  • Стоит ли обновляться на Windows 11?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    переехал на устаревающем железе (десктоп)
    (адрес скрипта https://github.com/AveYo/MediaCreationTool.bat)
    доволен как слон - впечатлила экономия ресурсов (w10 была без кастраций, только свой легкий тюнинг для облегчения)
    основное применение компа:
    - кодинг VS (иногда и тяжелые проекты собираю, обычно это пересборка под себя опенсорсных серьезных либ)
    - WSL2 как приложение к пункту выше
    - БД, но не тяжелые, макеты к пп 1
    - активный вебсерф
    - ни каких игр

    ps к новым пуск/таскбар адаптировался легко и доволен. из тюнинга не хватает только вертикального таскбара. личные давние вкусы :)... но его и в 10 то мало кто использовал. так что это только примечание. вряд ли аргумент :)
    Ответ написан
    1 комментарий
  • Как сделать агрегацию каналов ethernet на windows 11pro?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    не припомню употребление слова агрегация. кажется, то что вам надо, всегда называлось сетевой мост. хотя сам термин употребляется в разных контекстах. но и в этом тоже.
    если я правильно понимаю - это встроенная фича винды. настораживает слово сборки, там фича может быть тупо вырезана для облегчения сборки. ведь подавляющему большинству школоты, это и правда не нужно
    https://www.windowscentral.com/how-set-and-manage-...
    https://www.google.com/search?q=windows+11+etherne...

    ps а вот поддержка различными картами (их драйверами) тоже может иметь значение. в смысле отсутствовать
    pps так же требуется поддержка на "другой стороне", и возможно не автоматом :)
    Ответ написан
  • Windows на внешний жёсткий диск?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    к сожалению не все просто. SSD или HDD не главное. винда в принципе не поддерживает загрузку с внешнего носителя.
    - уже упомянутое Сергей, Windows To Go, это единственный легальный, и относительно полноценный вариант. но стоит ознакомиться с обзором от МС https://docs.microsoft.com/ru-ru/windows/deploymen...
    важная деталь из этого документа
    Функция Windows To Go удалена из операционных систем Windows 10 версии 2004 и более поздних версий. Этот компонент не поддерживает обновление компонентов и, следовательно, не позволяет сохранять актуальность версии. Кроме того, для него необходим определенный тип USB, который многие изготовители оборудования больше не поддерживают.


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

    ps как возить полноценную винду - ...
    если вы курсируете между конкретными населенными пунктами, и есть возможность вставлять свой диск в настольные компьютеры, в идеале два конкретных (иначе винда быстро сойдет с ума от смены драйверов), тогда самое важное требование - одинаковый тип контроллера диска, и одинаковый режим EHCI в BIOS. это лучшее решение, можете смело возить диск с полноценной виндой. почти :). активация то будет слетать :)
    удачи! :)
    Ответ написан
    1 комментарий
  • Как прочитать по 11 бит?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    2 комментария
  • Нужна ли математика .net разработчику?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    в дополнение к ответу Василий Банников :
    - в криптографии/блокчейне/экономике*/проектирование разного рода, может потребоваться очень хорошая математическая база

    ps другой вопрос, на рынке труда, львиная масса вакансий, все таки таковы, как описал Vabkab

    * речь не об учете бухгалтерском, или товарном. но о любой толковой оптимизации, начиная от налогообложения. ну и не такая уж экзотика - логистика, и снова оптимизация ;)

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    любопытна уверенность коллег... но жаль тратить время на проверку, увы ))

    мне кажется что это возможно в двух, или хотя бы в одном случае (вот только нужны ли они вам?)
    - без проверки не уверен на 100%, но полагаю возможно, если кто из них наследник Class A : B или наоборотClass B : A эту версию как раз надо проверять
    - точно возможно, если object A

    pps еще запаска - dynamic A но риски гимора такие же /pps

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

    ps ваш вопрос скорее в разрезе одного из "вечных споров" что лучше? статическая? или динамическая? типизация?

    возможно, вашу задачу, можно элегантно решить на другом языке. но только при условии, что она не критична к производительности.. и да, еще условие - объем кода способен удержать в голове один автор, и длительное время понимать собственную логику (а ваш вопрос похож на вопрос новичка, без обид ;))
    Ответ написан
    2 комментария
  • Почему Windows Forms берет ошибки из неоткуда?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    с 22 ток начинаю.. но вообще то вам все подсказывают
    2JZLpDu.png
    Ответ написан
    Комментировать
  • Как снизить нагрузку на hdd в windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    поддержу Alex Devera
    (спойлеры кликабельны)
    а так в винде оч много фоновых задач, и не очень хорошо с угадыванием бездействия пользователя:
    - фоновые проверки антивируса
    - фоновые загрузки апдейтов
    - windows search
    - sysmain (оптимизация часто загружаемых файлов, подробности в гугл, сорян)
    - фоновая дефрагментация
    - сбор диагностических данных
    - фоновая работа приложений "магазина" (если у вас "белая и пушистая" винда, по дефолту им всем разрешено работать в фоне. одни только "фотографии" могут делать дикий дисковый трафик. если у вас много фоток в расположениях, где разрешена индексация, или указаны как папки "фото" в самом приложении)
    итог: комп с минимальными допустимыми характеристиками, на hdd, будет страдать дико
    решения:
    - ssd (чем новее, тем больше их ресурс, современные, в среднем, вполне способны дожить до времени, когда комп пора менять радикально ;)
    - на hdd можно в принципе отключить sysmain, search, и даже дефрагментацию (но тогда раз в неделю, или хотя бы в месяц, стоит в ручную проверять уровень фрагментации и, при её необходимости, выполнять ее)
    - отключать встроенный антивирус тема очень спорная (большинство вирусов создаются под винду) сам не выключаю
    - апдейты и диагностика - можно отключить через политики (боюсь что потерял ссылки, а сам уже на 11 винде. в любом случае вы лишаетесь возможности обновлять инсайдерские сборки. хотя можете инсталить пиратки с нуля. в общем то же на вкус и цвет. сам все равно делал в ручную проверку и установку апдейтов, просто тогда, когда мне это удобно)
    - фоновые приложения - можно отключить все, кроме "настройки" и "антивирус" (если стопануть "настройки "апдейты тоже обломаются. снова личный выбор)
    - про браузеры верно, но это если у вас 90% (или более) времени в браузерах (у меня не так). разве что добавлю про фаерфокс ссылочку на всякий случай (на заголовок не смотрите, суть одна. в случае харда это то же износ и трата ресурсов)
    https://habr.com/ru/post/397865/

    на своем компе не почувствовал проблем с браузерами. по этому и не заморачивался.. и не подскажу. все остальное оч даже актуально если комп откровенно слабоват для вынь 10

    для LTS, LTSC, все что про метрошные приложения не актуально. но sysmain, search, и дефрагментация - все так же
    ps
    RAM - 8 скорее уже минималка, даже 16 уже середнячек. хотя все зависит о того чем вы занимаетесь. если в основном вебсерфинг, но много вкладок - уделите внимание опциям отправки неактивных вкладок в "сон". или даже расширения для этого.
    pps
    можно использовать ssd минимальной емкости (сейчас это уже 120) - под систему и софт, основные папки типа документы, фото, видео, десктоп и даже onedrive, перелинковать на хард:
    - экономите на ssd
    - радикально ускоряете загрузку софта
    - снижаете износ и ssd (в основном чтение ОС и софта) и харда
    - быстродействие в целом даже не среднее, все таки выше среднего
    - в любом случае проверяйте "здоровье" и харда, и ssd
    .. для большинства сценариев эксплуатации, это вполне такой компромисс с кучей выгод
    а вообще характер звука, может быть предвестником смерти харда. когда то гуглил, и даже находил сайты с кучей образцов звуков, на которые надо срочно обращать внимание
    Ответ написан
    Комментировать
  • Почему Visual Studio не видит using?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    авто сгенерированный шаблон - 1 строка кода, над ней камент (кликабельно)
    8yY3JG0.png


    а в студии 2019 все было традиционно, что означает у вас либо текст битый, либо пути битые, либо в настройках чего перемудрили
    Ответ написан
    Комментировать
  • Windown 7 не помещается в окно virtualbox?

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Aslan Esiljan, это не DOS, а EFI SHELL. все вместе это означает что накрылась либо винда, либо дисковый носитель (возможно банально отхождение контактов, если вдруг роняли), либо настройки биоса

    ps но по смыслу сообщений то ли диску кирдык, то ли его нет
    Ответ написан
    Комментировать