Задать вопрос
  • Как понять строчку namespace System.Windows.Forms?

    GavriKos
    @GavriKos
    Микропетпроджект - https://home-cloud.store/
    Никто не мешает мне определить свой System.Windows.Forms с блекджеком и своими классами. Он будет дополнять и расширять существующий.

    К тому же, не везде System.Windows.Forms существует.
    Ответ написан
    3 комментария
  • Какой роутер выбрать с wi-fi 6 и openvpn клиентом?

    @Drno
    Кинетики, из новых
    Микротики - для продвинутых

    Но хотелось бы по уточнению насчет ВПН - какой протокол и как планируется исользовать.
    Потому что если Вы собрались выжимать 900мб\с через опенВПН посредством роутера, да к тому же по вифи - это нереально)
    Ответ написан
    5 комментариев
  • Как получить случайные числа в C++?

    wataru
    @wataru Куратор тега C++
    Разработчик на С++, экс-олимпиадник.
    srand вызывайте только один раз где-нибудь в начале программы. А потом сколько угодно раз используйте rand.

    srand устанавливает состояние генератора псевдослучайных чисел. В качестве seed вы там используете количество миллисекунд, которое целую миллисекунду одинаковое, поэтому состояние генератора у вас в каждой функции rand_offer одно и то же - поэтому числа и генерируются одни и теже. sleep(1) лечит проблему потому, что следующий вызов посчитает другое значение count_ms.
    Ответ написан
    Комментировать
  • Тяжелый вирус, как удалить?

    @Drno
    Загрузочная флешка + туда Strelec образ.. попробовать из под него почистить
    но скорее всего там достаточно сильно уже повреждены системные файлы винды
    Ответ написан
    Комментировать
  • Тяжелый вирус, как удалить?

    @kalapanga
    1) Самое первое что нужно было сделать при обнаружении признаков заражения это лишить компьютер доступа в сеть! Вы же продолжаете сидеть в интернете, давая возможность зловреду тащить всё новую и новую гадость к Вам на комп, сливать Вашу инфу в сеть и искать в локальной сети ещё цели для атаки.
    2) Устанавливать антивирусы после заражения - пустая трата времени. Годятся только загрузочные диски/флешки с антивирусами изготовленные на другой машине.
    3) Судя по описанию ситуации на Вашей машине, уже проще и быстрее переустановить систему.
    Ответ написан
    Комментировать
  • Тяжелый вирус, как удалить?

    CityCat4
    @CityCat4
    Жил да был черный кот за углом...
    Никак. Там нечего спасать - все сьедено мышами.

    Можно конечно на другой машине создать загрузочную флэшку с Dr.Web например, бутануться с нее и проверить комп, но проще будет забрать с него все данные, полный формат (не быстрый!) и новая установка.
    Ответ написан
    Комментировать
  • Как загнать в dictionary key как null?

    AshBlade
    @AshBlade Куратор тега C#
    Просто хочу быть счастливым
    Напиши обертку
    var dict = new Dictionary<MyNullableInt, string>();
    dict[null] = "hello, world!";
    
    Console.WriteLine(dict[null]); // Output: hello, world!
    
    
    struct MyNullableInt: IEquatable<MyNullableInt>, IEquatable<int?>
    {
        public int? Value { get; set; }
        public bool Equals(MyNullableInt other)
        {
            return other.Value == Value;
        }
    
        public bool Equals(int? other)
        {
            return other == Value;
        }
    
        public static implicit operator MyNullableInt(int? value)
        {
            return new MyNullableInt() {Value = value};
        }
    
        public static implicit operator int?(MyNullableInt value)
        {
            return value.Value;
        }
        
        public override bool Equals(object? obj)
        {
            if (obj is int value)
            {
                return value == Value;
            }
    
            if (obj is MyNullableInt mni)
            {
                return mni.Value == Value;
            }
    
            return false;
        }
    
        public override int GetHashCode()
        {
            return Value.GetHashCode();
        }
    }
    Ответ написан
    3 комментария
  • Почему Telegram банит аккаунт при использовании api спустя 2-3 запроса?

    И я не спамил запросами, задержка между ними 3-4 сек.

    Телеграм с большим подозрением смотрит на подключения из неофициального приложения и может банить даже за такое.
    Ну и спам с задержкой хоть даже в сутки - всё ещё остаётся спамом.
    Ответ написан
    Комментировать
  • Где искать верстальщиков и бекендеров?

    На этот вопрос нет чёткого ответа.
    1. Связи - вот главный рецепт успеха в IT. Это лучший способ найти исполнителя.
    2. Если связей нет, то гарантированный, но дорогой и неприятный способ - это заключение контракта с какой-то галерой. Тут главное прописать все обязательства и ответственность сторон. Требовать исполнения, но и самому исполнять.
    3. Остальные способы как раз и сопряжены с теми рисками, что вы описали. Вы лишь должны принять эти риски, заложить их в сроки проекта, и не ждать чуда из места, где его не может быть. Что могу посоветовать - если нашли толкового исполнителя, то берегите его, заплатите вовремя и столько, сколько договаривались, не требуйте крупных бесплатных доработок. Такой исполнитель - большая редкость, и это добавка в список ваших связей, и в следующий раз вы начнёте уже с п.1...
    Ответ написан
    Комментировать
  • Как реализовать атомарное обновление 2 файлов?

    @mvv-rus
    Настоящий админ AD и ненастоящий программист
    Движок ESE от Microsoft (его используют системные БД MS Windows и MS Exchange) на для уменьшения объема просматриваемого журнала транзакций ("лога", он там хранится не в одном большом файле а в куче мелких) при рестарте создает и обновляет отдельный файл контрольной точки, в котором сохраняется ссылка на транзакцию, до которой все точно зафиксировано. А при рестарте - запускает применение журнала транзакций с контрольной точки.
    Попробуйте подумать в эту сторону - может, подойдет.
    PS А еще в Windows, в файловой системе NTFS есть встроенная поддержка транзакционного обновления. Но, во-первых - это только в Windows, а во-вторых, я не помню, чтобы в .NET была библиотека для использования этой возможности, так что, не исключено, что доступаться до нее придется через P/Invoke
    Ответ написан
    Комментировать
  • Как удалить встроенную учетную запись Администратор в Windows 10?

    @kalapanga
    В гугле по запросу "удалить встроенную учетную запись администратора" у меня первая же ссылка:
    https://ip-calculator.ru/blog/ask/vklyuchit-otklyu...
    Но официально удалить эту учётную запись нельзя: https://learn.microsoft.com/en-us/windows/security...
    Разбирать и оценивать приведённый "рецепт" и его последствия не берусь. Всё исключительно на Ваш страх и риск.
    Ответ написан
    Комментировать
  • Какая есть замена sim800?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    DC-DC конвертеры достаточно компактны и эффективны сейчас. Можно куда-то присунуть в щель.
    https://aliexpress.ru/item/32413364849.html?sku_id...
    Ответ написан
    Комментировать
  • Что делать если не открывается диск D на Линукс?

    @va_k
    Нужно делать fsck. В зависимости от того какая там ФС. Если это ntfs, то чекать лучше виндой.
    Ответ написан
    Комментировать
  • Какая есть замена sim800?

    @SunTechnik
    Под названием SIM800 выходит куча плат с различным обвесом, расчитанным на различное напряжение (Буквы после названия).

    Не зная что именно у Вас было - трудно сказать почему она сгорела. ( Хотя по отзывам, просто много брака).
    Есть еще SIM808, SIM900.
    В любом случае надо внимательно читать описание конкретного модуля и согласовывать не только питание, но и сигнальные линии.
    Не зная какие у Вас требования - трудно что-то советовать.
    ( 5V и 3.3V ; что за причины мешаюшие решать проблемы с питанием )
    А так - стандартный поиск в google на "gsm module arduino"
    Ответ написан
    3 комментария
  • Какая есть замена sim800?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Здесь запитали SIM800L от блока 5V 2A.
    Ответ написан
    1 комментарий
  • Что делать, если периодически появляется синий экран смерти?

    @denilenko
    Играл когда-то в какую-то игрушку и она периодически вылетала с синим экраном. Грешил на репак. Оказалось память. При чем до этого лет 6-7 проблем не было, что удивительно, т.к. память или процессор обычно либо сразу рабочие, либо работают до конца, в отличие от дисков, которые со временем деградируют.
    Проверьте мемтестом, возможно хватит даже встроенного в систему (mdsched).
    Ответ написан
    Комментировать
  • Почему потоки накапливаются и не уничтожаются?

    @none7
    Принудительную сборку мусора через GC.Collect() пробовали применять? Если не помогает, значит, где-то остались ссылки и есть утечка памяти, иначе Dispose вызывается не везде в Вашем коде.
    Ответ написан
    Комментировать
  • Объясните мне на пальцах рекурсию Фибоначчи F(4, например). Это самый простой алгоритм, а я не могу понять. Что мне делать?

    hint000
    @hint000
    у админа три руки
    полностью теряюсь в отладчике
    В отладчике неудобство, если шагать по одной строке за раз, а этот код написан так, что в одной строке сразу два рекурсивных вызова. Для наглядности отладки можно вместо одной строки return Fib(n - 1) + Fib(n - 2); сделать три строки:
    int F1 = Fib(n - 1)
    int F2 = Fib(n - 2);
    return  F1 + F2;
    Ответ написан
    1 комментарий