• Veracrypt, шифрование всего SSD-накопителя - можно ли так делать?

    @pfg21
    ex-турист
    используй EncFS, Люк !!
    аккурат никаких проблем с трим :) зашифрованные файлы ничем не отличаются от обычных.
    Ответ написан
    Комментировать
  • Как выбрать своё направление из двух совершенно разных?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Подбросить монету. Если нет, то вот вам монетка онлайн: www.randomnumberapi.com/api/v1.0/random?min=0&max=...
    Ответ написан
    2 комментария
  • С чего начать изучение Nethereum?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    1. Чем не устроила официальная документация?
    docs.nethereum.com/en/latest

    2. Чтобы её понимать, надо ещё с самим эфиром разобраться, так что по нему тоже доку читай.
    Вероятно ещё придётся солидити изучить, чтобы смарт-контракты писать.
    Ответ написан
    2 комментария
  • Почему ноутбук стал разряжаться в выключенном состоянии?

    Любое устройство, не подключенное к сети, постоянно разряжается. Не важно, включено оно или нет.
    Ноутбуки с течением времени держат заряд все меньше и меньше времени.
    У меня например старый ноутбук 2018го года было заявлено, что держит 3 часа. Не проверяла около 2х лет. Все время от сети, в аэропорту не пользовалась им. А потом несколько раз отключали электричество. В последний раз в этом году его хватило на полчаса.
    В общем, нужно либо постоянно на зарядке его держать, либо покупать новый.
    Неигровые сейчас держат до 11ти часов.
    Ответ написан
    1 комментарий
  • Как ограничить скорость загрузки и скачивания на/с Яндекс.Диск в клиенте для Windows?

    @AlexZander2020
    программа NetBalancer. Проверено: работает.
    Ответ написан
    Комментировать
  • Почему Python multiprocessing нестабилен?

    @nirvimel
    Хорошо, что вы указали в тегах Windows, это все объясняет. Под Windows нет простого способа "раздвоиться" процессу при вызове multiprocessing.Process, поэтому осуществляется очень сложная эмуляция этого поведения. При этом функция target выдирается из модуля, запускается в отдельном интерпретаторе, а все параметры сереализуются передаются и десереализуются перед вызовом target, при этом инициализация модуля в новом интерпретаторе выполняется частично (инициализируется только глобальный контекс). Подробнее об этом, например, тут, есть еще одна очень хорошая статья где подробно рассмотрен этот механизм, но сейчас не найду ссылку.

    Коротко о том, как готовить multiprocessing под Windows:
    1. Разделять процессы (вызов multiprocessing.Process()) как можно раньше в коде.
    2. По возможности избегать инициализации любых ресурсов и глобальных переменных до разделения. Учитывайте, что этот код выполняется во всех процессах независимо и может давать кучу сторонних эффектов.
    3. Не передавать через args никаких сложных объектов с "поведением" (кроме объектов из самого multiprocessing, он сам знает как их правильно передавать), только голые данные (примитивы или объекты состоящие только из примитивов), которые сериализуются без сторонних эффектов.
    4. Создавать дочерние процессы один раз, и на протяжении всего времени работать с ними посредством обмена сообщениями через Pipe/Queue. Не порождать новые процессы в цикле вычислений в момент "когда понадобятся".
    5. Queue при попытке записи/чтения может блокировать процесс, если при этом происходит запись/чтения в/из нее в другом процессе. (Думаю, именно это и происходит в коде в вопросе).
    6. Лучше использовать Pipe, который в худшем случае блокирует один процесс, а не все, как Queue.
    7. При создании процесса можно передавать ему два Pipe (input одного + output другого), в вызывающем процессе хранить соответствующие им коннекторы и только при помощи их общаться с дочерним процессом.
    8. Можно не делать process.join(), а просто читать результаты из output Pipe, они прочтутся только после того как попадут туда, что дальше будет происходить с процессом уже не важно (можно поставить return после записи в Pipe в дочернем процессе).
    Ответ написан
    4 комментария
  • Почему скорость интернета в 20 раз ниже, чем та, которая должна быть?

    @itshnick88 Автор вопроса
    Помогло заклинание "netsh int tcp set global autotuninglevel=normal"

    Спасибо за наводку ---> Артём Артём
    Ответ написан
    1 комментарий
  • Почему в моем тесте go быстрее c?

    vabka
    @vabka
    Токсичный шарпист
    1. А почему оптимизации в GCC не включены?

    2. Код не эквивалентный. Зачем ты меряешь скорость printf?

    3. Почему всего 1 прогон? Может 3 секунды - входит в твою погрешность?
    Прогони хотябы по 100 раз и посчитай отклонение
    Ответ написан