Задать вопрос
  • Как поменять hwid?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Ответ написан
    Комментировать
  • Почему не изменяется значение в списке?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    структуры значимые данные, и возвращаются на стеке. сделайте A классом, и случится магия ;)
    Ответ написан
    Комментировать
  • Почему не запускается Ubuntu V.22.04 на VirtualBox V.6.1?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    оперативки можно и добавить, но 4 Гб пока для юбунты обычно достаточно...
    вообще удивляюсь что ни в каментах, ни в ответах, ни кто не указывает на очевидное - выделен слишком маленький диск. даже на скрине анализа распределения (от автора, в каментах) это тоже видно
    но главное, это видно изначально на скринах вопроса (под спойлером продублировано с подсветкой)
    nADBBnS.pngVUS2NSA.png
    .. сам ставлю для виртуального диска минимум от 60 Гб и выше, в зависимости от планов, что хочу опробовать в виртуалке
    Ответ написан
    2 комментария
  • Можно ли перенаправить домен на порт localhost в windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    отрицательные ответы, думаю поспешны..
    1 - множественность адресов - есть чудный файлик C:\Windows\System32\drivers\etc\hosts
    его заголовок, по сути уже достаточное руководство по его использованию. так же море инфы в сети. акцентирую только один момент - этот фалик имеет высший приоритет в процедуре определения ip по имени домена, а изменения действуют мгновенно
    пруф
    OxY0Xft.pngTtI7kEU.png
    для эрудиции, если надо..
    пул адресов 127.*.*.* это loopback, что означает то то типа сам на себя. но адреса 127.0.0.0 и 127.0.0.255 использовать не стоит (первый адрес сети, второй бродкаст)
    2 - если вы используете IIS, то у сайта есть опции, где можно указать и прослушиваемый порт, и конкретный ip, и имя домена. в многих случаях может хватить одной из опций. за IIS Express не скажу, но он явно не очень годится для испытания много сайтовой схемы.
    3 - если используете другой вебсервер, куриете его доки. к примеру Apache точно разруливается по ip и портам ни чуть не хуже, только в текстовых конфигах, а не графической админке )))
    4 - с wsl, решения, как задать постоянный адрес виртуалке, увы, не знаю )))
    ps
    можете на роутере проверить настройки DHCP, если х.*.*.2-х.*.*.254, то откусить кусок для фиксированных адресов. если устройств уже много, проще "откусывать с конца", допустим х.*.*.2-х.*.*.200. и повесить на сетевуху фиксированные адреса из х.*.*.201-х.*.*.254, но такая возня скорее оправдана при использовании виртуальных машин. а так, более одного адреса на сетевом интерфейсе, абсолютно не криминал.
    .. по поводу и это актуально для всех ОС....
    привет из линукса ;)))
    /etc/hosts
    абсолютно та же балалайка )))
    pps
    при успешном разруливании по адресам и доменам, вы можете все тестируемые сайты держать на портах 80/443
    Ответ написан
    3 комментария
  • Как узнать запущен ли процесс в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    смотря какая версия винды, для вин 10/11, калькулятор, это приложние "магазина" см скрины под спойлерами
    ищем процесс
    jFtyPpy.png
    уточняеи имя
    7CoiQxS.png
    правим код
    using System.Diagnostics;
    
    if (Process.GetProcessesByName("CalculatorApp").Length > 0)
        Console.WriteLine("калькулятор запущен");
    else
        Console.WriteLine("калькулятор не запущен");
    наслаждаемся успехом
    2SrzM8q.png
    настоятельно рекомендую расширение Visual Studio Spell Checker
    а то местами глаз режет... u9hUZ9n.png
    Ответ написан
    Комментировать
  • Почему индикатор на веб-камере постоянно мигает?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    как вариант - найти "руководство пользователя" от производителя камеры, и почтитать
    Ответ написан
    Комментировать
  • 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 комментария