Задать вопрос
  • Как можно передавать параметры в форму, и возвращать их из главной формы?

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

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

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    надо полагать юзер test с паролем 111 уже создан?
    6o1sxW6.png
    возможно дело в правах на текущую папку. по умолчанию проект размещен в папке текущего пользователя, а доступ к ней открыт только владельцу, системе и администраторам (и то с запросом на повышение прав)

    попробуйте добавить переход на доступную территорию
    Directory.SetCurrentDirectory(@"c:\users\public");
    а так в целом все работает. если и есть ошибки, то не в данном фрагменте
    GMFUZyn.png
    Ответ написан
    1 комментарий
  • Удаление повторяющихся элементов из массива?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    R82n3Ex.png

    ps List по сути динамический массив, во многих случаях он удобнее. Distinct() возвращает IEnumerable. если нужен строго массив на выходе, тоже все просто - var uniques = ls.Distinct().ToArray(); List, IEnumerable и Array взаимно конвертируемы в любой комбинации. и для всех существует расширение Distinct()
    Ответ написан
    2 комментария
  • Какая ошибка в коде (C#)?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    А где сама переменная s?
    да!..
    .. учитывая предыдущий вопрос - а в чем собственно трудности? (см скрин)
    TUeYmph.png

    ps есть ощущение, что вы используете подход, как в п.4 (по ссылке)
    Ответ написан
    Комментировать
  • Как определить на каком цикле происходит задержка?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ??
    Логирование
    профилирование! https://msdn.microsoft.com/ru-ru/library/ms182398.aspx
    Ответ написан
    Комментировать
  • Как выдать удостоверяющие сертификаты в локальной сети для внутренних сервисов в IIS (не self-signed)?

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

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

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

    ps
    Если это так, то:
    - должен ли этот сервер иметь свой собственный сертификат для подписи тех, что он выдает другим серверам?

    да. и пусть не будет сюрпризом - так же ка IIS, он сам себе самоподпиську генерирует. если конечно вы не закупите подпись для него у MS, VeriSign, etc..

    принцип то один - если цепочка удостоверителей не доходит до списка корневых доверенных центров (которые в современных ОСях являются частью дистрибута, и обновляются с прочими патчами системы)* - то все остальное самоподписка

    * - или те самые добавления ручками. от которых вы хотите сбежать
    Ответ написан
    1 комментарий
  • Какие сложности могут возникнуть при изучении Java после C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    типичные трудности изучения "следующего языка":
    - лень
    - прокрастинаяция
    - увиливание

    преимущества изучения "следующего языка":
    - ломка стереотипов и призм "первого языка"
    - расширение программистского понимания вне рамок языков

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

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    C:>runas /?
    Ответ написан
    Комментировать
  • Почему пропадают графические элементы или текст в Windows 10?

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

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    1 - DNS надо настроить на запросы "других доменов" на роутер (или DNS провайдера, или любой другой внешний, который предпочитаете)
    2 - в настройках DHCP указать для раздачи доменный DNS и роутер в качестве шлюза по умолчанию
    3 - вы не уточнили ни чего про роутер, но в общем случае очень не желательно пытаться настраивать контроллер домена в роли роутера. это возможно, но резко снижает безопасность контроллера, и дает ему дополнительную нагрузку

    тем более, что для столь малой сети, скорее всего подойдет любой бюджетный роутер, исходя из ширины канала и предполагаемого трафика
    Ответ написан
    Комментировать
  • Зависание при копировании файлов server 2016. Почему?

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

    но вообще надо начинать с анализа системных логов. в 99% по ним можно вывести точный диагноз

    ps - еще монитор ресурсов может сразу показать наличие очередей на дисковые операции по всем физическим и логическим дискам, а так же процессы и файлы в обработке
    скрин (колонки во всех секциях кликабельны, по ним можно сортировать)
    spoiler
    QEBo2VN.png
    Ответ написан
    3 комментария
  • Как ограничить доступ в подсети?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    Есть только ПК, являющийся шлюзом 192.168.0.1
    он не при делах внутри сети
    Как одному из компьютеров дать доступ ТОЛЬКО к одному ip из этой подсети?

    1 - можно настроить в ручную адреса на целевом компе:
    - для его собственной работы, в ручную прописать правильные ip, шлюз и днс (проследить что бы ip, был вне диапазона DHCP, а то рано или поздно произойдет конфликт адресов и сбой сети)
    - прописать на нем же второй адрес из другой подсети, допустим 192.168.10.1/24
    - на компе подвергаемом ограничениям, только один адрес, допустим 192.168.10.2/24, шлюз и днс не обязательны, ибо их в этой подсети нет
    .. возможно придется повозиться с настройками сетей - вторичная сеть должна быть частной у обоих компов, иначе ни чего не заработает. может потребоваться использование фала hosts. в общем место для творчества наверняка найдется

    2 - если сетевые карты всех компов поддерживают vlan - изучить что это такое и развести по vlan

    в любом случае самообразованием заниматься придется. но все решаемо

    ps - но если пользователь грамотный - это все будет в пустую (... или права урезать? смотреть надо)

    upd исправлена копипаста! (доп.сеть - 192.168.10.*)

    pps - а вообще - какая цель? может все гораздо проще?
    - доступ к файловым ресурсам и принтерам, можно развести по юзернеймам/паролям. свободные шары запретить
    - выход в интернет забанить персонально на шлюзе. гугл в помощ по ПО шлюза, но если там просто винда - своего фаервола за уши хватит для бана конкретного ip. просто на арестанте придется ставить фиксированный ip что бы все работало
    ... ну или смотрите сами что проще
    Ответ написан
    Комментировать
  • Можно ли код на Babylon.js скомпилировать в WebAssembly?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    формулируйте вопросы проще, к примеру js to wasm?

    ps при этом проблема может быть не в движке а в архитектуре вашего приложения
    Ответ написан
    4 комментария
  • В чем разница между архитектурой Linux и Windows с точки зрения программиста?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    а упростить формулировку и начать с гугла не судьба? В чем разница между архитектурой Linux и Windows

    ps все еще хуже - у программистов 1С, java, не поверите, но возможно даже для многих веб/мобайл разработчиков, такой точки зрения может и не быть. не до этого им. при том что большая часть популярных средств и инструментов для них, уже есть на обоих платформах
    Ответ написан
    1 комментарий
  • Как запретить пользователям удалять файлы/папки в Windows 10?

    mindtester
    @mindtester Куратор тега Windows
    http://iczin.su/hexagram_48
    P.S. запрет на удаление файлов для пользователей не должен влиять на временные файлы, создаваемые различным софтом.
    это значит что вы можете выборочно манипулировать правами только внутри папки профиля пользователя и только пользовательскими папками. к примеру в вин 10 их порядка 7 (Favorites собственность IE, Links и Searches - Провоника, OneDrive - ну тут имя за себя говорит (но я его просто деинсталирую сразу ;) source создает VS, это специфика, VirtualBox VMs тем более)
    spoiler
    vZCRCK7.png

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

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

    ... по моему мнению это все это сомнительная затея. в чем цель? сохранность данных от "дурака"? так бекапить надо...
    Ответ написан
    1 комментарий
  • Почему частные IP адреса именно такие?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    RFC - https://tools.ietf.org/html/rfc1918

    upd действительно, ответ DevMan (еще точнее каменты к нему) дополняет в части
    Почему эти диапазоны находятся так далеко?
    тут довольно наглядное пояснение www.vlsm-calc.net/ipclasses.php?lang=ru

    байка про пентагон не срабатывает ;))

    классность сети определяется не только длинной маски, но и битовой структурой первого октета, что очевидно удобно для программного анализа принадлежности адреса к классу, при маршрутизации. а видимое на глаз расхождение длины маски 172.16.0.0/12 и 192.168.0.0/16 с заявленными классами, на самом деле таковым не является - оба диапазона рекомендованы как наборы сетей классов B и C соответственно, но не как полностью доступные диапазоны:

    не 172.16.0.0/12 - а 16 сетей с 172.16.0.0/16 по 172.31.0.0/16
    не 192.168.0.0/16 - а 256 сетей с 192.168.0.0/24 по 192.168.255.0/24

    но и ни кто не запрещает нарушать данные рекомендации используя эти сети не строго B и C. так же как и 10.0.0.0/8 сплошь и рядом, используется для разбиения крупных корпоративных сетей, на гораздо более мелкие сегменты
    Ответ написан
    Комментировать
  • Как реализовать алгорим задачи о сумме подмножеств?

    mindtester
    @mindtester
    http://iczin.su/hexagram_48
    у гугла спросить не судьба? Задача о сумме подмножеств

    ps кстати, сведения о вычислительной сложности идут первым же пунктом
    Ответ написан
    6 комментариев
  • Незащищенное соединение на локальном сервере?

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

    хотелось бы разобраться со всем на старте
    с чем именно?
    - можете убрать ssl
    - можете добавить сертификат в исключения в браузере
    - можете научиться генерировать в студии свой (если сертик в проекте)
    - можете освоить генерацию самоподписных сертиков на IIS (или на чем там еще запускаете)

    при чем это либо сразу в менюхах студии видно, или в IIS манагере, или достаточно легко гуглится
    Ответ написан