• Раньше uTorrent мгновенно хешировал даже раздачи по 250 Гб, а сейчас по 10 минут хеширует 3 Гб. Что случилось?

    @0x131315
    В бородатые годы у DC++ была замечательная опция - сохранять хэши файлов в их файловых потоках. Вот тогда все хэшировалось мгновенно, за счет того, что вместо файла можно было прочитать уже предвычесленный ранее хэш.
    Для торрент-клиентов это не имеет особого смысла - там хэширование нужно в основном для проверки целостности, а значит так и так нужно читать весь файл.

    Хэширование всегда идет на максимальной скорости, т.е. забивает i/o диска по чтению на 100%. Т.к. для процессора 50-500мб/с файлового потока вообще незаметны, и он никак это дело не ограничивает.
    Так что если низкая скорость хэширования - в первую очередь нужно провести линейный тест чтения диска. Может он умирает?

    Если кэш маленький - хэширование может делить доступ к диску с закачками/раздачами, замедляясь в 3-4 раза, но только на hdd. На ssd подобное незаметно в принципе.
    Решение - выставить авторазмер кэшу, либо увеличить кэш, если он не резиновый (постоянного размера), и отключить принудительный сброс кэша на диск (задача кэша - отложить запись как можно дольше), иначе каждый законченный блок будет прерывать хэширование на время записи, а при 100мбит/с потоке, 4кб блоках и hdd - это загрузка i/o потоком записи от 25 до 100%.

    С торрентами и виндой есть еще один прикол: большая степень фрагментации. При неверных настройках (а это 95% пользователей), забитом диске (наличие микроокон из свободных кластеров) и неумении нормально распределять место под файлы (а это все версии винды) на выходе получаем чудовищную фрагментацию: 30-50к фрагментов на 4гб образ - это норма.
    Такая сильная фрагментация замедляет чтение, очень сильно на hdd, и заметно на ssd: даже у ssd есть ограничение по iops, и оно не такое уж и большое, разница по времени чтения может достигать 200% на ssd и over 9000% на hdd.
    Так что медленное хэширование - это еще и сигнал проверить уровень фрагментации интересующих файлов. Если он высокий - следует устранить фрагментацию (даже на ssd!), и перенастроить торрент-клиент правильно.

    Ну и для десятки в частности характерен баг с медленным доступом к файлам. Сообщения об этом в сети есть. Не знаю почему, но 10-ка получилась медленнее 7-ки и 8-ки.
    Решения нет.

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

    fgvnovoross
    @fgvnovoross
    А чего тут не понятного?
    Во первых не agrc и не agrs а args.
    Во вторых:
    const agrc = message.content.slice('15');
                  message.guild.createChannel ('${agrs}')


    Вначале объявили agrC а потом пытаетесь откуда-то взять agrS, которое не объявляли. Внимательней надо быть!
    Ответ написан
    Комментировать
  • Как на vba создать и инициализировать такой обьект?

    @OlegPyatakov
    pyatakov.com
    В VBA можно использовать словари. Возможно, это как раз то, что нужно в вашем случае.
    Ссылка на описание
    Ответ написан
    Комментировать
  • На чём сделать карту с добавлением точек пользователями?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Контейнер карт: leaflet.js
    Остальное - не важно.
    Ответ написан
    Комментировать
  • Побайтовая структура файла DICOM?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    1 комментарий
  • Почему при mentions в сообщениях id пользователей отображаются с восклицательным знаком?

    Восклицательный знак добавляется, если у участника есть серверный никнейм. Подробнее о форматировании сообщений можно прочитать в документации API: https://discordapp.com/developers/docs/reference#m...
    Ответ написан
    Комментировать
  • Какое достустимое напряжение в электросети 220?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Однако это не совсем верный ответ. В настоящее время в России стандартным напряжением в сети является напряжение 230В, но для поставщиков электроэнергии действует 220В. Действительно, ранее в Советском союзе стандартным напряжением было 220В, однако в последствии были приняты решения о переходе на общеевропейский стандарт — 230В. Согласно требований межгосударственного стандарту ГОСТ 29322-92 сетевое напряжение должно составлять 230В при частоте 50 Гц. Переход на этот стандарт напряжения должен был завершиться в 2003 году. В ГОСТ 30804.4.30-2013 так же есть упоминание о необходимости проведения измерений при стандартном напряжении 230В. ГОСТ 29322-2014 определяет стандартное напряжение 230В с возможностью использовать 220В. Электросети поставляют электроэнергию согласно действующего на сегодняшний день ГОСТ 32144-2013, устанавливающего напряжение 220В.

    Знак осторожно 230В, напряжение 230 вольт
    Изменение стандартного значения напряжения было проведено для получения полного соответствия европейским стандартам качества электроэнергии. Из всех бывших республик СССР к стандарту «230В» перешли Россия, Украина, страны Балтии.
    При этом следует понимать, что электрическое оборудование, выпускаемое в России и для России должно нормально работать и при напряжении 220В, и при напряжении 230В. Для приборов, как правило, закладывается диапазон по напряжению от -15 % до +10 % от номинального.

    220 + 10% = 242V
    230 + 10% = 253V

    В общем то ничего не будет, нормальные аппараты рассчитываются с запасом 25% по напряжению.
    Плюс это не прецезионная техника, так что возможно ваш датчик врет на 5-8%
    Ответ написан
    Комментировать
  • Почему git меняет весь код даже тогда, когда меняешь только часть?

    DevMan
    @DevMan
    основные причины:
    – смена символа переноса строки
    – смена пробелов на табы или наоборот

    en | ru
    Ответ написан
    1 комментарий
  • Как в excel получить широту и долготу по адресу?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Нужно обращаться к геокодеру.
    Отдавать адрес - получать координаты.
    Учитывая, что вы хотите сделать это всё с помощью одного лишь экселя - предложений нет.
    Ответ написан
    1 комментарий
  • Как сервисы проверяют проекты на предмет коммерции?

    @pfg21
    ex-турист
    да. к примеру, мониторится http поле referer из запроса тайликов.
    в яндексе наверное аналогично.
    робот излишен, искать в скриптовых портянках запросы на яндекс долго и муторно - браузер и так каждому запросу тайлика карты автоматически впишет referer с урликом сайта-оригинала.
    Ответ написан
    2 комментария
  • Как запушить только последний коммит?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Стоя в master выполнить git cherry-pick doc
    Однако вряд ли вам нужен один последний коммит, возможно вы имели в виду "всю историю doc одним коммитом".
    Это можно сделать выполнив стоя в master git merge --squash doc
    Ответ написан
    3 комментария
  • Как скачать файл по ftp с микротика?

    @MrDZ Автор вопроса
    отвечу сам на свой вопрос))))

    {
    :local sysname [/ip dhcp-server network get number=0 gateway];
    :local sysversion [/system routerboard get current-firmware];
    :local file [system package update check-for-updates file=("$sysname-" . "$sysversion")]
    :local files [("$sysname-" . "$sysversion")]
    :delay 3s;
    
    :local ftphost "192.168.1.2";
    :local ftpuser "User";
    :local ftppassword "password";
    :local ftppath "/";
    
    /tool fetch address="$ftphost" src-path="$files.txt" user="$ftpuser" mode=ftp password="$ftppassword" dst-path="$ftppath/$files.txt" upload=yes
    }
    Ответ написан
    Комментировать
  • Бесплатный хостинг для проекта на nodejs + mongodb?

    @twister9886
    NodeJS приложение на Google Cloud Platform с free планом

    Для этого понадобится:
    -продукт Google App Engine (это сам Node сервер)
    -продукт Google Cloud Storage (хостинг для статики (html, css, js файлов, но воможно для этого использовать и github pages, если репозиторий не приватный).)
    -Google Firebase (для хранения данных, всех операций чтения и простых неконкурентных запросов) Как вариант - БД на другом сайте с обращением для получения данных - $.fetch / axios.get / $.post

    Лимиты? Их вполне достаточно для небольших проектов, тестов. Данные для биллинга? Погуглите вопрос)

    Получаем сервер

    1)Регистрируемся в Google Cloud Platform, и создаем приложение. Указываем данные для биллинга (ничего снимать не будет, не переживайте, как только нужно будет платить вы получите уведомление и вам нужно будет подтвердить платеж).
    Открываем Cloud Shell — консоль для сервера.
    Заливаем нужный код на сервер, через git clone или любым удобным способом.

    2)Для первого приложения можете использовать Quickstart инструкцию от Google по этой ссылке — _https://cloud.google.com/nodejs/getting-started/he...

    Деплой приложения

    После того, как сайт / приложение залито на сервер, вы запускали его с помощью npm start, проверили работу, и хотите опубликовать — делаем следующее.

    1)Открываем папку с приложением в консоли и вводим команду:

    gcloud app deploy

    2)Ждем пока процесс завершится и вводим команду:

    gcloud app browse

    Вы получите URL — это и будет ссылка на ваш Node проект, которой вы можете поделится.
    Выглядит она так: _https://YOUR_PROJECT_ID.appspot.com

    Оригинал статьи marketolog.in/poluchaem-besplatnyj-nodejs-hosting-server-dlya-nebolshih-prilozhenij/
    Ответ написан
    2 комментария
  • Разделитель в редакторе atom?

    karabanov
    @karabanov
    Системный администратор
    Показывает, где заканчиваются 80 символов. Дисплейчики уже большие, а исторически сложившийся стандарт никуда не делся :-) В ряде рекомендаций по оформлению кода сказано, что длина строки не должна превышать 80 символов и эта линия показывает когда настал момент сделать перевод строки.
    Кстати почтовый клиент, тоже форматирует текст письма (если оно не HTML) по 80 символов на строку.

    Как убрать? Честно говоря не знаю, да и не рекомендую...
    Ответ написан
    Комментировать
  • Почему не инициализируется репозиторий команой git add. and git add *?

    OKyJIucT
    @OKyJIucT
    Sunshine reggae
    Удалите файл /home/s/samos23/34avenue.ru/public_html/.git/index.lock и попробуйте еще раз
    Ответ написан
    4 комментария
  • [Локальный сервер OpenStreetMap] Изменения, сделанные в режиме редактирования, не появляются в режиме просмотра карты?

    @kassi Автор вопроса
    Спустя две недели я решила проблему, разобравшись в архитектуре локального OSM-сервера. Написала туториал на StackExchange. Знаю, что корифеям OSM всё это уже известно, но так как за все эти две недели, будучи полным новичком, я обшарила весь интернет в поисках информации, подумала, что когда-нибудь кому-нибудь это будет полезно.

    P. S. Сорри за ломаный английский, специально написала на английском, чтобы кто угодно мог воспользоваться этим туториалом.
    Ответ написан
    2 комментария
  • Как получить подстроку вида?

    NeiroNx
    @NeiroNx
    Программист
    Фукция split
    Ответ написан
    Комментировать
  • Как в github может быть рабочая ссылка на файл, а файл в репозитории отсутствует?

    @timokins
    При создании релиза можно загрузить файлы двумя способами:

    binaries:

    5d810b6abefa7942713381.png
    и files:

    5d810b961f18c096092710.png
    Ваш пример был загружен вторым способом
    Ответ написан
    Комментировать