• При загрузке сайта индикатор загрузки долго крутится? Как исправить?

    GavriKos
    @GavriKos
    Забейте и не парьтесь. Если сайт работает кнчн.

    Можно конечно взять DevTools, посмотреть что он там не может загрузить и уже анализировать... Скорее всего это будет какая нить реклама или сторонняя фигня, которую режет адблок.
    Ответ написан
    Комментировать
  • Cannot convert return expression of type, C# generic method, как вернуть конкретный тип?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    T - это параметр-тип обобщенного метода. Как и все параметры, этот параметр задается извне, при вызове конкретной специализации обобщенного метода. И, кстати, компилятор вообще не может знать, что T может принадлежать к одному из трех перечисленных типов: их проверка, с выбрасыванием исключения, производится уже во время выполнения.
    Так что изнутри метода, если вы хотите его сохранить, а не выкидывать, придется вам возвращать Object и разбираться с типом возвращенного значения уже после вызова. Причем, возврат Object вместо числового типа - это ещё и лишние накладные расходы на упаковку/распаковку (box/unbox). Так что я бы на вашем месте этот метод выкинул.
    Ответ написан
    Комментировать
  • Cannot convert return expression of type, C# generic method, как вернуть конкретный тип?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    как можно вернуть конкретный тип значения без изменения сигнатуры?

    В данном случае - никак.
    T - это generic параметр для подстановки во время компиляции. Он означает конкретный тип.
    Так как никаких ограничений на него не выставлено, то считается, что может в него быть вставлено абсолютно что-угодно. Но возвращаемые значения должны уметь конвертироваться в этот возвращаемый тип, например, если T - long, то ParseInt сработает, т.к. int конвертируется к long (неявно и явно), а DateTime к long просто так нет. А теперь вместо T подставь byte или какой-нибудь класс и подумай - можно ли int к этому классу сконвертировать.

    Пишу парсер

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

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

    Например, так можно

    enum TokenType
    {
        Int,
        Decimal,
        DateTime,
    }
    
    public abstract class ParseResult
    {
          public abstract TokenType Type { get; }
    }
    
    public class IntParseResult: ParseResult
    {
           public override TokenType Type => TokenType.Int;
           public int Value { get; }
           IntParseResult(int value)
           {
                 Value = value;
            }
    }
    
    public class DecimalParseResult: ParseResult
    {
           public override TokenType Type => TokenType.Decimal;
           public decimal Value { get; }
           DecimalParseResult(decimal value)
           {
                 Value = value;
            }
    }
    
    public class DateTimeParseResult: ParseResult
    {
           public override TokenType Type => TokenType.DateTime;
           public DateTime Value { get; }
           DateTimeParseResult(DateTime value)
           {
                 Value = value;
            }
    }
    
    public interface IParser
    {
              ParseResult Parse(string str);
    }
    
    public class IntParser: IParser
    {
            public ParseResult Parse(string str) => ParseInt(str);
    }
    
    public class DecimalParser: IParser
    {
            public ParseResult Parse(string str) => ParseDecimal(str);
    }
    
    public class DateTimeParser: IParser
    {
            public ParseResult Parse(string str) => ParseDateTime(str);
    }
    
    public static class MyParser
       {
           private static IParser GetParserFor(string str) { /* .... */ };
           public static ParseResult Parse(string str)
           {
                  var parser = GetParserFor(str);
                  return parser.Parse(str);
           }
       }


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

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Вручную прописать ей IP, маску, шлюз, DNS. По умолчанию новый сетефой интерфейс всегда настроен на DHCP.

    ЗЫ: Слушать советы "устранителя неполадок" - это как примерно спросить чатгпт о том, что такое секс :)
    Ответ написан
    1 комментарий
  • Возможно ли создать скрипт который перемещает файлы c Linux-машины на Windows-машину?

    @Drno
    Можно. Например подключась к linux по ssh
    можно даже в режиме sync с помощью rclone
    Ответ написан
    1 комментарий
  • Как настроить захват видео в ShareX?

    @Drno
    Пиши через obs или ffmpeg. Как вариант
    Ответ написан
    2 комментария
  • Какой шаблон проекта выбрать при написании телеграмм бота Visual Studio 2022?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    А что такое API? Это просто сервер, куда вы будете делать HTTP запросы и получать информацию. Как разница, откуда вы будете делать HTTP запрос используя HttpClient. Ваш шаблон просто будет показывать, как вы это собираетесь выводить пользователю.

    Хотите простенькую программу? Делайте Console Application
    Хотите минимальный, но рабочий GUI? Делайте на Windows Forms/WPF
    Хотите, что бы вашей программой пользовались на телефоне? Можете делать на Xamarin.NET или MUI
    Хотите, что бы ваша программа была доступна без скачивания? Делайте на asp.net mvc
    Хотите, что бы ваша программа была в интернете и имела красивый и быстрый UI? Можете сделать на asp.net web api и прикрепить туда в качестве клиента React, Angular или Vue.js
    Не хотите делать переадресация трафика через API? Можете сделать только на React, Angular или Vue.js
    Хотите быстрый GUI в браузере, но не хотите отходить от технологий Microsoft? используйте asp.net Blazor
    Ответ написан
    Комментировать
  • Что стоит использовать для защиты PHP-кода на текущий момент?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сообщество считает, что всё это бессмысленные ужимки, которые в 99% случаев используются только для того, чтобы прикрыть крайнее убожество кода. Серьёзные продукты никто не шифрует. Чем, в частности, объясняется заброшенность всех этих, на первый взгляд многочисленных, проектов, которые не выходят из стадии "мы тут с одноклассниками придумали крутую штуку". потом одноклассники либо умнеют и перестают теребить ерунду, либо находят занятие более интересное, чем пхпе.

    Сам по себе код мёртв. Он устарел ещё до релиза. В работе софта важна не дискетка с исходниками, а поддержка. Вот поддержку и надо продавать. И не дрожать над каждым вором. Потому что защита от одного вора отпугивает 10 честных покупателей.

    Плюс всегда есть SAAS.
    Ответ написан
    4 комментария
  • Где найти дамп BIOS на Asus A88XM-A/USB3.1?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Обратиться в ТП асуса.
    Ответ написан
    5 комментариев
  • WPF ошибка CS0103?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Класс помечен partial - проверь что оба объявления находятся в одном и том же неймспейсе что и в XAML разметке (тот что x:Class).
    Вот тут на SO похожая проблема - https://stackoverflow.com/questions/6925584/the-na...
    Ответ написан
  • Как импортировать переменную из одного файла в другой чтобы она сохранила свое значение?

    GavriKos
    @GavriKos
    С# не оперирует файлами. Он оперирует классами и их экземплярами.
    Создайте экземпляр класса, и везде где будет этот (именно этот) экземпляр и будет нужное значение.

    Если то что написано выше непонятно - открывайте учебник по шарпу и учите. Это база
    Ответ написан
    6 комментариев
  • Журналируется ли инфа о том кто/что удалил(о) файлы с usb-диска? Если- да, то в каком именно журнале?

    @NortheR73
    системный инженер
    если настроена политика аудита доступа к файлам и папкам (локальная или доменная), то соответствующие события (сначала 4663, следом 4660) будут в журнале безопасности (Security)
    Ответ написан
    Комментировать
  • Почему у черной дыры есть электрический заряд?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Почему считает, что ЧД приобрела заряд? Каким образом? Технически это даже проверить невозможно, есть ли там какой-то заряд

    Для примера, возьмём полностью герметическую, покрытую изолятором, коробку. Если внутрь неё повестить электрон, будет ли эта коробка иметь заряд? Вообще да, а вообще и нет... Влияет как-то этот электрон на заряд коробки? Ну вроде бы нет...

    А что будет если в ЧД упадут безграничное множество электронов? Как мы можем измерять заряд ЧД?

    Тут больше ошибка в формулировке вопроса, т.к. у вас ошибочное утверждение
    Ответ написан
  • Почему у черной дыры есть электрический заряд?

    Vindicar
    @Vindicar
    RTFM!
    Причина раз: правило сохранения заряда. Электрический заряд нельзя создать и уничтожить, только перераспределить в пространстве.
    Причина два: с точки зрения внешнего наблюдателя тело будет падать в чёрную дыру за бесконечное время. Его влияние на окружающую вселенную - например, испущенный свет - будет бесконечно ослабевать, но никогда не станет нулевым. При этом с точки зрения падающего тела, падение займёт очень даже конечное (и не слишком большое) время. Относительность - она такая.
    Ответ написан
  • Замена инструмента для смены пароля локального администратора?

    @NortheR73
    системный инженер
    1. ручной скрипт (пароль ЛА может быть один для всех или генерируется для каждого сервера/ПК и записывается в какой-то файл/БД/атрибут, можно менять для нескольких учетных записей)
    2. скрипт + GPO (то же самое, что и п.1, только через GPO)
    3. старый LAPS, который использовал атрибуты ms-Mcs-AdmPwd и ms-Mcs-AdmPwdExpirationTime (Client-Side Extension - на клиента закидывалась одна DLL, настраивалась GPO с параметрами пароля и именем ЛА, пароль меняется на единственной УЗ)
    4. Windows LAPS (все делает сам, использует новые 6 атрибутов, ведет историю паролей и т.д., настраивается GPO с параметрами пароля и именем ЛА, пароль меняется на единственной УЗ)
    Ответ написан
    Комментировать
  • Как скачивать торренты на c#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Прям документации у них нет, есть просто примеры кода и опен-соурс код)

    Вот есть такие примеры
    Ответ написан
    1 комментарий
  • Как исправить "Input string was not in a correct format."?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    1) Стоит добавить тег C#, проблема явно не в бд, а в формировании запроса.
    2) Неплохо бы проверить что возвращает string.Format("%{}%", txtSearch.Text), думаю лажа именно там.
    Ответ написан
    2 комментария
  • Не работает кнопка windows, как исправить?

    загрузитесь с LiveCD/DVD/flash usb и проверьте работоспособность самой клавиатуры и портов, к которым она подключена
    Ответ написан
    7 комментариев
  • Почему мой интернет такой низкий?

    @Drno
    Вифи нормально настрой... для 5Gz надо использовать полосу 20 \ 40 \ 80 итд.. а не тупо 20

    для 2.4Ггц можешь настроить протокол only N

    Что за вифи карта стоит на ПК ? возможно дело в ней, раз другие устройства работают нормально

    И при чем тут провайдер, если Вы утверждаете что на других устройствах всё ок?
    Ответ написан
    3 комментария
  • Почему мой интернет такой низкий?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    1. Подключись к роутеру кабелем и проверь какая скорость - если приемлимая, значит проблема в твоем wifi

    Проблемы с wifi могут быть разные. Соседи понакупили wifi и теперь эфир в доме перегружен. Выход из такого - менять каналы, чтобы не пересекаться с соседями.
    Еще вариант посмотреть на расположение роутеров. Может соседский роутер стоит прямо рядом с твоим за стенкой. Разнести их чуть подальше. Чем меньше препятствий между устройством и роутером, тем лучше.
    Некоторые даже фольгу на стену клеют, чтобы экранировать чужие сигналы.

    Опять же, ты говоришь на тестах 10 мбит, а скорость 0.5 кбит, так как ты тогда меряешь тесты и скорость?
    Ответ написан
    Комментировать