Задать вопрос
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия,
    то таких тупых ответов не было бы


    Ты сама глупости и говоришь. Показываешь кусок кода со sleep(600) и говоришь что это пример вычисления хеша. Разумеется, это не так. Не надо свои проблемы распространять на окружающих.

    Поэтому невозможно рассчитать время, тем более 10 минут.


    Никто не "расчитывает время". Участники сети просто берут и считают хеши как попало, пытаясь попасть в нужный "хороший" диапазон. Но общая вычислительная ёмкость сети достаточно стабильна - нельзя моментально ввести в неё лишний миллион вычислителей сложной функции. Поэтому вполне можно получить устойчивую оценку на ближайшую неделю того, с какой скоростью будут вычисляться хеши и каким сделать "хороший" диапазон, чтобы на этот перебор В СРЕДНЕМ требовалось 10 минут (иногда 5, иногда 15, но в среднем - 10). Если непонятно что такое "в среднем", погугли "график нормального распределения" и представь себе, что там горбик около 10 минут.

    ловят хеш, который имеет вид: 0000000000000000000000abcde


    Да, это хеш на 27 символов, у него 16^27 вариантов, если мы ищем хеши, у которых значащими являются только правые 5 символов, а остальные могут быть любыми (16^22 вариантов), то только один из миллиона (1/16^5) вычисленных хешей будет "хорошим". Если участников так много, что они вычисляют миллион хешей быстрее нужного времени - мы можем изменить этот расклад, изменив условие "хорошего" хеша. Но никто из нас никогда не может гарантированно попасть в этот самый хороший интервал. Разве что только при наличии солидных вычислительных мощностей, составляющих ощутимую долю в сети, можно существенно увеличить этот шанс.

    А ты так и будешь гадать о том, как ЛЮБАЯ машина доберётся до ЛЮБОЙ точки за 10 минут, хотя тебе с самого начала объяснили, что это даже близко не аналогия.
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия,
    зачем что-то тогда отвечать в теме, в которой ты не разбираешься


    Всё с точностью наоборот, ты сама и не разбираешься, вот и пришла задавать вопросы. Тебе уже несколько человек ответили одно и то же.

    Твоя проблема в том, что ты не понимаешь смысл того, что такое "в среднем за 10 минут", ты воспринимаешь это как некоторую гарантированную величину, которая достанется любому участнику сети. Это не так.

    Пусть, например, участники сети генерируют миллион хешей в секунду. Тогда через 10 минут они нагенерят 600 миллионов хешей. Если сложность задана такой, что только 1 из 600 миллионов хешей будет верным, то в среднем через 10 минут один из участников сети. Но только один. Остальным - шиш с маслом. Причём ещё через 10 минут кто-то может и нагенерит ещё один "правильный" хеш, но что толку, если в сети уже успел распространиться первый? Второй участники сети уже не примут.

    А если число участников увеличится в полтора раза, то потребуется сложность 1 к 900 миллионов. Так это и работает.
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия, капслок не поможет бессвязному набору слов стать более осмысленным.
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия, потому что планета Земля обладает сложным рельефом и разнообразными климатическими условиями, плюс сложные социально-исторические процессы, что и привело к неравномерному расселению людей. А планета хешей одинакова в любой точке и равномерно заполнена "жителями" повсеместно. Не нужно бредить фантазиями о какой-то там несуществуйющей "тайге" на этой планете.
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия, любая аналогия - всегда условна. В данном примере самая глухая тайга неотличима от центра Москвы - таксистов везде одинаковое количество.

    Ты просто упорно пытаешься найти противоречие там, где его нет.
  • Почему после применения правил IPTABLES в Debian 10 всё блокируется?

    shurshur
    @shurshur
    Andrey Barbolin, я когда читал этот вопрос полез бегло гуглить, подпадает ли SYN ACK под ESTABLISHED и вроде как по найденным картинкам должен подпадать (но это неточно), впрочем, это какое-то нелогичное поведение - считать установленным не до конца установленное соединение. Ну а так проверять внимательнее мне пока лениво было.
  • Отключение горячих клавиш?

    shurshur
    @shurshur
    Некоторые комбинации клавиш умышленно невозможно переопределить из соображений безопасности.

    Поясню на примере. Представим себе, что у нас компьютер заражён вирусом, который показывает на экране картинку, неотличимую от окна входа в систему. Жертва вводит свои логин и пароль и... И они оказываются в руках злоумышленников. Даже админских прав такому вирусу не нужно.

    Именно по этой причине в Windows NT для входа в систему или разблокировки компьютера необходимо было нажать комбинацию Ctrl+Alt+Del. Изобразить окно с предложением её нажать можно, вот только при её использовании из приложения злоумышленника выбросит в системный обработчик.

    Сейчас в Windows по умолчанию запроса Ctrl+Alt+Del нет (но кажется всё ещё можно включить). Тем не менее, настоящие параноики обязательно жмут перед входом в систему эту комбинацию. На всякий случай.

    В Linux в X точно так же нельзя перехватить Ctrl-Alt-Fn, а в былые времена - Ctrl-Alt-Backspace.
  • Отключение горячих клавиш?

    shurshur
    @shurshur
    Я тоже поржал, но как человек честный вынужден был нажаловаться на этот каммент.
  • Как получается рассчитать время формирования блока в 10 минут?

    shurshur
    @shurshur
    Анастасия, предложение с точкой Б, которая якобы всегда находится от нас в 10 минутах - неправильно. Точка находится в 10 минутах не от нас лично, а от кого-то из участников этого стохастического вычислительного процесса.

    Скорее следует говорить о том, что это аналог сервиса такси, где в среднем в 10 минутах от нужной точки есть машина такси, а если машин такси становится так много, что в среднем они начинают приезжать быстрее, то мы корректируем максимальную скорость движения автомобилей в ПДД, чтобы вновь в среднем до точки требовалось 10 минут.
  • Почему после применения правил IPTABLES в Debian 10 всё блокируется?

    shurshur
    @shurshur
    Andrey Barbolin, никогда TRACE не пользовался, но по сути оно через тот же LOG работает. Я обычно делаю по-другому и с другой целью, чем отладка, вот такими правилами:

    # ACCEPT с логгированием
    -A LOG_ACCEPT -m state --state INVALID,NEW -m limit --limit 10/sec -j LOG --log-prefix "iptables-ACCEPT "
    -A LOG_ACCEPT -j ACCEPT
    
    # DROP с логгированием
    -A LOG_DROP -m limit --limit 10/sec -j LOG --log-prefix "iptables-DROP " --log-level 4
    -A LOG_DROP -j DROP


    Неправда, в chain-outgoing-services перечислено то, что будет инициироваться с этого хоста, исходящий трафик наружу. Входящий трафик снаружи на 22 порт тут ни при чём, его как раз chain-states должен обрабатывать. По крайней мере это так задумано, а вот как реально --ctstate в данной ситуации работает я не знаю, и вообще, я всегда пользовался --state.
  • Почему после применения правил IPTABLES в Debian 10 всё блокируется?

    shurshur
    @shurshur
    Евгений Старков, сходу ничего не видно. Значит, надо искать, логгированием или методом исключения.

    Надеюсь, хост не по сети управляется, и доступ к консоли есть, чтобы смотреть, что происходит?

    Надо начать с просмотра iptables -L -n -v, там есть счётчики пакетов, по которым уже, вероятно, может быть заметно срабатывание определённых правил на конкретные виды трафика.

    Можно пытаться убирать отдельные DROP и сравнивать ощущения, например, я бы попробовал начать с OUTPUT policy.

    Можно делать логгирование, например, добавить в конце OUTPUT, чтобы видеть, что было перед проваливанием в policy DROP:

    iptables -A OUTPUT -j LOG --log-prefix "iptables_OUTPUT_DROP: "

    И дальше смотреть в выводе команды dmesg или в логах.
  • Как сделать задержку при загрузке страницы при парсинге?

    shurshur
    @shurshur
    Загрузка делается браузером с помощью js отдельным запросом. Выяснить его и воспроизвести - обычная практика. Ждать тут бесполезно - ничего не произойдёт.
  • Как искать значения в памяти?

    shurshur
    @shurshur
    Python 3.8.5, а оно в каком виде хранится? Строка? float 32бит, 64 бит, 80 бит? Может, оно всегда вычисляется и существует исключительно кратковременно? Может, округление влияет? Не так-то это просто - найти вещественное число в памяти.
  • Книги по математике для машинного обучения?

    shurshur
    @shurshur
    Anton Anton, эти вещи довольно-таки ортогональны. Мир IoT - это множество маленьких слабых устройств, для которых даже коммуникация является проблемой, а ML - это сложные ресурсоёмкие вычисления. Можно придумать задачи, в которых их можно скрестить (например, собирать информацию с группы датчиков информацию на сервер и там её анализировать), но в целом эти области останутся ортогональны.

    При этом векторы и матрицы - одна из основ высшей математики. Именно поэтому я и посоветовал линейную алгебру. Скорее всего, в любой книге на тему машинного обучения будет предполагаться, что читатель не впадёт в ступор от слов "ранг матрицы", "собственное значение" или "метод Крамера".
  • Почему requests.POST возвращает ошибку 400?

    shurshur
    @shurshur
    Andrei1penguin1, 201 это не ошибка, ошибки это 4xx и 5xx.
  • Почему requests.POST возвращает ошибку 400?

    shurshur
    @shurshur
    Лучше выведи response.text вместо response. Наверняка у них там проверяется cookie/referer, не дадут они так просто авторизоваться.
  • Почему не отправляется post запрос на сайт?

    shurshur
    @shurshur
    Andrei1penguin1, нет, просто Referer, значением которого является ссылка. Но скорее проверябт по кукам. Для чего это вообще? У Теле2 в ЛК должен быть также вход по паролю, не будет ли с ним проще разобраться?
  • Почему двухфакторная аутентификация не ухудшает безопасность?

    shurshur
    @shurshur
    Ярослав Поляков, это тоже метод, но вовсе не такой простой, как кажется. Если отечественный сотовый оператор видит, что абонент через 5 минут после БС в Чебоксарах оказывается зарегистрирован в Тегусигальпе, то он вполне может алертить эту ситуацию. Кроме того, фейкового клиента выдаст изменённый имси.

    Как уже тут говорили, у банков есть возможность реагировать на изменение imsi.