Задать вопрос
  • Как обработать ошибки в трёх вложенных циклах?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    и?
    разбейте на 3 логических уровня и разнесите в 3 метода
    все сразу станет кошерно

    ps или censored сделате один try-catch, но анализируйте exception .. вариантов вообще то море
    Ответ написан
    Комментировать
  • Как убрать аватар учётки Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    C:\Users\Public\AccountPictures\
    попробуте зачисть или все, или по GUID (что правильнее)
    думаю это то что вы ищите
    Ответ написан
    6 комментариев
  • Как найти библиотеки в c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    2 комментария
  • Что выбрать: оригинальная Ubuntu или VirtualBox?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - виртуалбокс - классная штука (как и вмварь, но вбокс бесплатный. а еще есть родной хайперв винды hyper-v, кое в чем он даже круче (дамическое рапределение памяти и эмуляция хардвера под виндой). вот только usb не пробрасываеет принципиально)
    2 - в части вебразработки, WSL закрывает 99.99999999% потребностей. а это еще проще и комфортнее
    Ответ написан
    3 комментария
  • Как скомпилировать python в exe на 32-битной системе для 64-битной windows?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    сам вопрос странный. Python изначально интрепретируемый язык. если есть компилятор (что вполне возможно. тот же Iron Python) то все вопросы надо задавать авторам компилятора. форумы там и иные фидбэки
    Ответ написан
    Комментировать
  • Какой язык программирования для Back-end производительнее?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    бегло просмотрел (вроде уже 15 ответов ))
    не устою - докину! )))

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

    node.js - ад для больших продуктов (выделил.. а то вроде уже одно не верное прочтение состоялось ))
    erlang- крутизна, но почему то не в фаворе (надо же)
    python - ну пока доползет... )))
    java - ветеран.. но..
    kotlin - все сахарозы в гости к нам.. но судя по отзывам на хабре, если серьезно, все еще сыроват
    C# - .net Core развивается стремительно. и по моим наблюдениям, спрос на https://hh.ru растет такими же темпами..

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

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

    pps .. или лирика по теме ))

    если вы перфекционист, и наделены реальным упорством - выбирайте Erlang. без шуток. но это не простой выбор.
    если согласитесь с идеей, что не самый лучший, однако один из лучших перфомансов, в сочетании с крутейшей информационной поддержкой, и реально лучшим в мире инструментарием (Visual Studio) выбирайте C# .net Core

    довесок о hiload с участием .net - https://habr.com/ru/company/targetix/blog/261745/
    Ответ написан
    4 комментария
  • Как создать команду срабатывающуюся при наведении?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вам в своей программе? если да и wpf, см в гугле так
    https://www.google.com/search?q=wpf+mouse+event

    если формы - просто правим запрос

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    win+x далее "управление дисками"
    если не помогает, тогда тяжелая артилерия - Acronis DiskDirectot Suite. на устройстве ПКМ и выбрать "очистить". работает 100%
    другой вопрос, то что акронис проще всего найти в виде iso образа, и запустить, записав на другую флешку* ))

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

    pps
    есть еще мого чего, но вряд ли вам будет с ходу удобно

    DiskPart и вы царь и бог над дисками
    под линукс сам dd. к примеру с лайв образа, делов на минуты
    dd if=/dev/zero of=/dev/DEVICE
    .. но и там, и там, важно будет не промахнуться ;)) .. так что Rufus проще ))

    * и инсталисть Acronis ради одной флешки тоже не стоит. но вообще, дисочек или флешка, с комплектом ATIH+ADDS вещь ну очень полезная в хозяйстве (и все равно требует внимания и острожности. бекапы на сторонних носителях - единственная гарантия сохранности данных ;)))
    Ответ написан
    Комментировать
  • Какими средствами оптимальнее всего реализовать рабочие места?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а если не лицензировать - то надо ставить сервак 2019+"роль терминальный сервер", тогда будет экономия ресурсов фееричная по сравнению с виртуалками. но если легально, цена тоже фееричная выйдет

    кроме Hyper-V, есть еще VirtualBox и VMWare. + и -:
    - Hyper-V "из коробки". единственный кто динамически распределяет память между виртуалками и хостом. это может быть важно при недостатке памяти. идеален если в гостевых машинах тоже винда. самые крутые настройки сети. из недостатков - принципиально не пробрасывает USB. от слова абсолютно. к примеру ключи 1С придется поднимать на хосте и пользоваться софтом 1С для сетевого шаринга ключей
    - VirtualBox из достоинств - абсолютно бесплатный. проброс USB. очень гибкий в настройках (кроме сети, тут Hyper-V вне конкуренции)
    - VMWare из достоинств - проброс USB. крутая эмуляция графики и прочего хардвера. можно даже запускать OS X с полным фаршем (в тч адаптация экрана, беседы с Сири.. но не совсем легально upd на тематических форумах пишут, что под УК РФ не подпадает точно, но это лучше у юристов перепроверять ))). из недостатков - платная штука, хотя и не космических денег. виндовый сервак с лицензиями терминала выйдет значительно дороже
    Ответ написан
    Комментировать
  • Умеет ipconfig как ifconfig разрывать и поднимать соединение?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    если ip динамический, можно и ipconfig-ом (вроде под админом надо):
    ipconfig [interface] /release
    rem паузу любым удобным способом
    ipconfig [interface] /renew
    rem interface имеет смысл указывать если их более одного физического
    rem хотя в мане написано, если не указать interface - передернет всех
    rem кроме статики. я так думаю
    Ответ написан
    2 комментария
  • Как обновить windows 10 1607 LTSB до 1909?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    как верно подмечено Владислав Лысков, ни как, ибо редакции разные
    но, если хотите, можете попробовать накатить windows 10 ltsc 1903, это реально
    если хотите совсем свежак - бекап всех важных файлов, и установка с нуля 1909 и что там на дворе последнее ))
    upd у меня вот в одной из виртуалок, предрелиз 20H1 .. ниче, работает ))
    Ответ написан
    Комментировать
  • Что нужно сделать дальше, чтобы было правильно?

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

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

    я бы для начала отказал 7ке в атоматической проверке, и запустил бы тестовую проверку сам. это делается в командной строке от администратора chkdsk [буква диска]:. без ключа /f такая проверка только сообщает об ошибках, но не исправляет их. а вот уже по списку ошибок можно оценить степень риска. если не сможете принять решение сами, присылайте сюда вывод команды. допустим диск 10ки d: тогда лог команды запишем на рабочий стол примерно так
    chkdsk d: > %USERPROFILE%\Desktop\check-d.log

    ps а вообще, если без понятных видимых причин, начинаются дисковые проблемы, всегда стоит проверять:
    - вирусную версию (в идеале со стороннего носителя, с холодной загрузкой)
    - и смотреть здоровье дисков в S.A.M.A.R.T. (гугл в помощь, тема достаточно хорошо раскрытая)
    Ответ написан
  • Что может на это влиять?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    как вариант - можно попробовать откатить прошивку. новая запросто может иметь хитрые косяки
    а так, как уже сказано - S.M.A.R.T. наше все. родная утилита может и перехваливать

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

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    для
    большего понимания языка
    нужна практика. про книги - тот кто хочет узнать нечто, читает все что под руку попадется*. тот кто не хочет ни читать, ни кодить, (upd даже гуглить сам не хочет ;) тот и задает вопросы "а как мне ни чего не делая, сразу в сеньеры попасть"?

    ps * - если какую то книгу хвалят, это хорошо. в данном случае, вы упоминаете книги, у которых заведомо разная цель (по крайней мере по названиям). даже при возможном сходстве оглавления, "CLR via C#" больше ориентирована на раскрытие подкапотного устройства дотнет (CLR же). "Справочник по С# 7.0 полное описание" - вы не сообщаете автора, а мне тоже в лом гуглить.. в общем случае справочник, все таки не обучающее пособие для новичков, а подручная книга для того кто уже начал кодить самостоятельно, и постоянно этим занимается
    но как я попытался намекнуть выше, если вы хотите изучать (а если еще и смекалкой не обделены) - читайте все что под руку попадется, и тут же пробуйте. и сравнивайте. сравнение очень крутой опыт. в этом случае не важно, лучшая ли у вас книга. да и вообще - книги катастрофически отстают от реальности. возмитете любую доступную книгу, но добавтьте просмотр хабра по тематическим тегам, и не ленитесь нажимать кнопку F1 в визуал студии (будете знакомиться с МСДН**). так и формируется собственный опыт

    ** частенько МСДН, это истина в конечной инстанции. хотя не всегда легокопереваримая

    pps только на ютуб не ведитесь. там конечно есть и записи с конференций профи (чумовые) но до них дорасти надо. а по запросам вылезает море пены от школоты. имхо
    Ответ написан
    2 комментария
  • Долго грузиться восьмёрка. Что придумать?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    Как бы определиться? Это винт или вирусы?
    (почти как у Шекспира винт или не винт?)..
    - тест всегда с внешго носителя (тут и далее говорим и ситуации вирусной угрозы)
    - не просто с внешнего, а с холодной загрузки (в данном случае речь о полном выключении питания на несколько минут. ибо существует вид атаки "холодная перезагрузка". нам надо просто полностью обесточить комп на минут 10-15)
    - тест с носителя от доверенного источника. эти очередные умные слова означают что сборки с трекеров не могу быть доверенным источником. для теста железа просто и надежно использовать любой лайв образ линукс. большой плюс линукс еще в том, что для виндовой заразы он обычно явление абсолютно непонятное. если линуксом не дружили берите Mint. за компанию тестим память, memtest86 у Mint в загрузочном меню. с диском не тестим (это потом, ибо большинство тестов имеют смысл для файловой системы), а первым делом смотрим S.M.A.R.T. и если вики мало, ищем еще какую ни будь еще шпаргалку на какие значения смотреть, а на какие не особо заморачиваться, к примеру тут https://www.ixbt.com/storage/hdd-smart-testing.shtml после чего с диском долно быть все понятно (ну или ищите еще статьи по S.M.A.R.T. )))
    - если счастье есть основные железки исправны, выдыхаем, и переходим к ответу Рональд Макдональд (выбор редакции мой выбор, ибо его ответ раньше написан и имхо наиболее точен из опубликованных, на момент моего ответа)

    upd исправлен косячек с одной из важных ссылок. сорян
    Ответ написан
    Комментировать
  • Как передать массив с одной формы в другую (c#)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    если вы хотите работать с одними и теми же данными в разных формах, лучше что бы они существовали где то отдельно, возможно в качестве поля в главной форме, с типом:
    - массив для простого случая, далее по усложнению задачи
    - таблица данных https://docs.microsoft.com/ru-ru/dotnet/api/system...
    - база данных https://docs.microsoft.com/ru-ru/ef/

    а в гридах делать биндинг. тагда все экземпляры datagridview будут работать с одним источником, и даже отображать изменения, внесенные в другом гриде
    https://docs.microsoft.com/ru-ru/dotnet/framework/...
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    https://metanit.com/sharp/entityframework/3.1.php
    Ответ написан
    Комментировать
  • Как упростить переменную в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    а еще можно сделать расширение
    для приведенного фрагмента что то типа
    public static string b64toASCII(this string s) => Encoding.ASCII.GetString(Convert.FromBase64String(s));

    преобразуем исходный фрагмент
    LocalData + "Тут".b64toASCII(), 
                LocalData + "Все ".b64toASCII(), 
                LocalData + "значения".b64toASCII(), 
                LocalData + "будут".b64toASCII(), 
                LocalData + "совершенные".b64toASCII(), 
                LocalData + "Разные".b64toASCII(),


    ps base64 явно не нужен для литералов набранных в редакторе. они вообще не требуют дополнительной обработки. это похоже на данные получаемые из сети к примеру. если разделение запятой не ошибка, значит формируется массив. и если LocalData постоянное значение для массива, можно еще и LINQ притянуть
    // сначала собираем base64 данные в массив. с большой вероятностью такой код будет проще
    // пока в нем нет обработок.
    // допустим этот массив называется b64data. тогда итоговый массив можно получить одной строкой
    var target = b64data.Select(x => (LocalData + x.b64toASCII())).ToArray();
    // ToArray() можно заменить на ToList() при желании,
    // но если и дальше использовать LINQ, проще так и шпарить IEnumerable<string>
    // в смысле убрать .ToArray() вообще
    Ответ написан
    Комментировать
  • Windows 2019 server, на какой виртуальной машине запускать?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    1 - на 12.11.2019 18:36 MSK формулировка вороса
    Windows 2019 server, на какой виртуальной машине запускать?
    В общем суть вопроса, на какой виртуалке запускать.
    VirtualBox не подходит так как винда 64 битная.
    не содержит ни слова о том какая операционка выступает в роли хоста
    2 -
    VirtualBox не подходит так как винда 64 битна
    это бред. VirtualBox может быть запущен в любом сечетании битности хостовой и гостевой ОС. в том числе даже запускать x64 гостей из под x86 хоста (но с 1 ядром)
    подозреваю, что вы одновременно установили и Hyper-V, и VirtualBox. в этом случае VirtualBox тоже сможет запускать только одноядерные гостевые машины. просто удалите Hyper-V (или VirtualBox, это дело хозяйское)
    3 - под десктопные винды, вариантов только 3 - Hyper-V, VirtualBox, VmWare. если гостевые системы тоже на основе винды (в тч сервер) Hyper-V, более логичный вариант. краткие преимущества и недостатки:
    - Hyper-V единственный, кто предоставляет динамическое распределение памяти (идеально работает только с виндовыми гостями). но Hyper-V в принципе не пробрасывает никакие usb устройства. абсолютно. в тч ключи 1С, что часто актуально для вин-серверов upd ну и существует Hyper-V только в винде
    - VirtualBox и VmWare пробарсывают usb. оба гораздо предпочтительнее для Linux гостей
    - VmWare дает более производительную графику для гостей, но жрет больше памяти, и посягает на своп
    - VirtualBox дает чумовой прирост производительности дисковых операций, если включить кеширование записи на виртуальном контроллере (upd 2 а если еще хост линуксовый
    этот эффект сильнее чуть ли не в два раза ;)))
    TNGz55D.png это виртуальный винсервак на харде, с максимальной пропусной способностью в 220 MB/Sec. во избежание споров - сборка тяжелых проектов типа OpenCV, реально идет раз в 2-3 быстрее
    но при этом стоит озаботится регулярными бекапами гостя. или упсом. это на случай обрыва питания.

    ps VirtualBox и VmWare позволяют запустить OS X. но только VmWare имеет комплект гостевых утилит (что даст проброс клипбоарда и звука (с Сири же интересно поговорить)) но все это требует уже некоторого изучения, и местами уже вполне пиратство ))
    Ответ написан
    3 комментария