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

    Анастасия, я же написал что упростил для понимания, с ноликами это уже конкретный пример в биткоине, я дал упрощённый абстрактный. И главное, почему слова бред если всё работает.
    Ещё раз, возможно мы спорим о разных вещах, возможно не совсем понятен вопрос или проблема которую нужно раскрыть. Но конкретно момент с изменяемой сложностью в зависимости от "мощности" сети не самая сложная часть биткоина. Там всё настолько просто, насколько технически можно было придумать при заданных условиях.
    Не понятнов чем проблема то?
    Давай по пунктам, которые конкретно не понятны:
    1. Из-за особенностей алгоритма(+текущие знания математики и мощности компьюетра) вычисление хеша - даёт случайный результат. Подобрать входные параметры под этот результат сейчас невозможно, можно только проверить что твои входящие параметры дают этот результат.
    2. Сложность - грубо говоря просто ограничение, число задающее рамки в которых принимают результат. Чем меньше число, тем меньше рамки, а значит реже результат вычисления хеша будет попадаать в них.
    ВЫВОД: генерация хеша - лотерея. Выиграть может любой. Даже тот кто пытается искать на обычном процессоре. Каждая генерация хеша - как покупка лотерейного билета. Чем больше генерируешь, тем выше шанс что выиграешь именно ты. Когда количество игроков и покупки билетов меняется(меняется мощность сети биткоин, что генерирует хеши) ведущий меняет целевое ограничение таким образом, чтобы победитель был раз в 10 минут. Стало меньше хешей в минуту считаться, ок, увеличим окно и число с которым сравниваем хеш, таким образом повысим шансы конкретного хеша стать выигрышным.
    Если здесь всё ясно, то можно уже перейти к конкретной реализации в биткоине. Но там тоже всё просто. Любой хеш это всё же число, от 0 до очень большого(отбросим условности 2 в степени 256).
    Да мы приняли что будем брать особые хеши, с ноликами. Сложность регулируется числом, которому должен быть равен или меньше хеш. И если хеш вышел больше этого числа, то он не принимается. Вот так и работает. Больше это целевое число - больше шансов что хеш примут. Никакой магии нет. Есть обычная вероятность в течении двух недель(проимерно, на самом деле раз в определенное количество блоков)
  • Возможно ли хранить код в "Облаке Mail.ru", Яндекс?

    wisgest, нет. Отсюда(и нескольких других мест) в принципе нельзя пользоваться частью сервисов гитхаба. Даже если был проездом и как то спалился случайно.
    Бан снимается если живёшь вне запрещенных мест, доказывать там нужно в переписке, присылая документы, платёжки и тп. Как сейчас конкретно не знаю, но было через подтверждение личности и платежи за комуналку(или подобное) от тебя с места жительства вне Крыма.
  • Как получается рассчитать время формирования блока в 10 минут?

    Анастасия,
    Если я тебе скажу: а расшифруйка мне 0000000000000000000000abcde - ты мне ответишь: "Ты что?! я буду делать это вечно!!!!11!!!!"
    А если я тебе скажу: найди ка мне исходные данные, хеш который в итоге будет 0000000000000000000000abcde - ты ответишь: "Ок, 10 минут жди"

    Здесь вы ошиблись. Если вы меня попросите найти исходные данные, по известному хешу, который в итоге будет 0000000000000000000000abcde - я так же скажу что это не возможно.
    10 минут - это среднее время нахождения хеша числовое значение которого попадает в установленные рамки.
    Давай упростим задачу.
    Вот я ищу и нахожу хеши и первожу их в число. У меняя выходят следущие числа: 1, 200030320, 45, 38778968, 99999911182, 13.
    А теперь мы знаем что есть рамки, число должно быть не больше или равно 10. Из моих хешей подходит только тот, кто дал 1. Остальные отбрасываются. При этом сделать обратную операцию(из хеша, который при переводе в число даёт 10 или меньше) сделать пока невозможно.
    Таким образом, если я один и имею разброс чисел, который считается случайным, в определенном диапазоне, то расширяя границы возможныъ допустимых значений, я смогу регулировать и время.
    И выходит(числа условные):
    Я один генерирую 1 хеш в минуту. За 10 минут 10 хешей. Если мы знаем что примерно каждый десятый попадает в значение от 1 до 10, то ставим это ограничение.
    Если пришел ещё один человек, Алиса, со мной генерирует. Временно может уменьшится время ожидания нового блока, но тк система постоянно корректируется, то со временем появится новое ограничение, такое, чтобы мы двое тоже попадали в него примерно раз в 10 минут(да это может случится и чаще) но в среднем выйдет примерно раз в 10 минут.
    Это очень упрощенно.
  • Как получается рассчитать время формирования блока в 10 минут?

    Анастасия, ничего я не забыл. Но возможно мы просто о разных вещах разговариваем 0_о
    Если всё упростить то:
    1. Есть функция вычисления хеша, она одно сторонняя вычислить изначальные параметры зная результат мы не можем(пока что?).
    2. Я вычислил хеш, далее оно переводится в числовой вид и если оно входит в установленные текущие рамки, то ура я в дамках, если нет, снова считается.
    3. Выходит я постоянно считаю этот хеш пока не попаду с числовым значением в рамки установленные на этот раз. Если рамки узкие, я реже в них попадаю, если широкие то чаще. Таким образом и регулируется среднее время вычисления.
    Конечно же, даже при широких рамках, время вычисления может случится коротким в какой-то конкретный момент. Но в среднем, оно все равно будет примерно целевым - 10 минут.
    И снова таки, да, я могу знать, что вот такой хеш, гарантирует моё попадание в рамки, но проблема в том, что функция односторонняя и нереально тяжело подобрать входящие параметры(без которых ничего не выйдет), поэтому читерить у меня не выйдет(пока алгоритм хеширования считается надёжным)
  • Как получается рассчитать время формирования блока в 10 минут?

    Анастасия, это регулируется через правила приёма результатов.
    Когда много ищущих, окошко прикрывают, и шансы конкретно одному человеку попасть со своим хешем в это окно меньше. Когда ищущих хеш мало, то окошко становится шире, больше шансов попасть со своим хешем под условия. Вот и всё. Там принцип максимально простой и одновременно в среднем дающий предсказуемые в среднем результаты по времени.
  • Кастомизация гугл карт?

    cupacabka, извините, я не внимательно прочитал вопрос, не видел что вы там указали без апи.
    В целом это не большая проблема, в платность уйти тяжело на обычных сайтиках.
  • Как получается рассчитать время формирования блока в 10 минут?

    Анастасия, ну ок. Тогда просто это точка Б, если до неё все доезжают слишком быстро и среднее время чаще целевых 10 минут, будет появляться и дальше случайно, только разброс случайность увеличиться. Ну и да, иногда будет 10 секунд, но обычно будет 10 минут.
    Ну а насчёт дешифровки, так это специально созданные функции, в одну сторону решаются быстро, а в обратную условно бесконечно. Ну и для SHA-256 большая проблема тн коллизии(одинаковый результат при разных вводных), чем дешифровка. Ну как минимум сегодня.
    А чтобы понять принцип в упрощенном виде, то можно представить смешивание красок, когда смешать легко, а вот узнать что смешали сложнее(где-то на ютубе есть красивое видео про эти принципы шифрования с открытым ключом, в любом случае базовый принцип тот же, умные люди математики придумывают функцию, которая легко и предсказуемо случайно решается, а вот найти из решения конкретные изначальные переменные нереально тяжело, даже зная алгоритм. В целом, тк эта тема на самом деле ещё не закрыто, то все эти односторонние функции они условны, грубо говоря мы не знаем доказательство обратного + у нас пока что не хватает вычислительной мощности для обратного просчёта.
    Поэтому пока работает, пользуются этим способом. Что будет дальше(ну к примеру после активного и повсеместного внедрения квантовых компьютеров и вычислений), пока не известно, ну часть алгоритмов отпадёт, придут, наверное, другие.
  • Как выполнить JS код на странице PHP?

    nikitahudkov, ну тогда вы же понимаете что абстрактно сложно давать советы, без кода и тп.
    Скорее всего вы не убрали значение параметра action у формы, он в вашем случае не нужен.
    Ну и более того, если срабатывает то что указано в action, значит не отключено действие по умолчанию (event.preventDefault(); в случае моего примера).
  • Как выполнить JS код на странице PHP?

    nikitahudkov, ну так верно, код должен срабатывать по вашему сценарию.
    Поэтому вначале придумываем план программы, потом его реализовываем.
    Если по вашему плану код срабатывает после нажатия кнопки или отправки формы, то и код нужно писать соответственно условию. Те ставим обработчики события, как я писал выше, который и будет выполнять код только по событию(см. мой ответ, код функции formSubmit выполнится только после отправки формы ).
    Я вижу что у вас совсем низкие знание js, слишком много всего нужно объяснять. Если вы хотите чтоб вам решили задачу, можно обратится к фрилансерам, я думаю вам за 500 рублей всё сделают, если там нет сложных особенностей.
  • Как выполнить JS код на странице PHP?

    nikitahudkov, ну в любом случае, js обрабатывает данные через перехват события формы submit, или нажатия кнопки. Далее в самом js разбираешь форму: снова таки, например через проход по id инпутов и тп b брать их значение из value, например:
    const userName= document.getElementById('formName');
    console.log(`Имя: '${userName.value}'` )

    Это пример одного из способов.
    ну а далее делаешь что нужно. Отправляешь дальше куда-т, что-то делаешь на клиенте, не имеет значения.
  • Laravel 7.1 и Mongodb 4.2 как использовать?

    mr_nu11, ну.. продакшн я бы вообще не переносил пока что на 7 версию, если у меня есть привязка к монго.
    А если для себя любимого, то да я бы так же делал, тем более пока что особого выбора нет, ну кроме городить свой велосипед аналогичный велосипед. Но зачем, ведь можно и набраться желания, и поучаствовать там в разработке, ребята открытые.
  • Редизайн/концепция и авторское право?

    qqignatqq, ах и еще. Авторское права нельзя забрать. Когда вы продаёте ваш дизайн другим, вы продаёте эксклюзивное право на использование(или не эксклюзивное ;-) ), но автором вы остаётесь навсегда, оно не передаётся. Это важно помнить, многие это не понимают, забывают. А порой нехорошие люди, этим пользуются.
    Автор вы всегда, но права на использование да, тут уже отдельная история.
  • Редизайн/концепция и авторское право?

    qqignatqq, товарищ. Не разводите паранойю. Не путайте коммерческий проект, гед вы допустим украли дизайн и фотки, использовали их в дизайне, за который вы получили деньги и заказчик тоже дизайн использует в коммерческих целях, и просто ваши фантазии.
    Повторю, конечно же фотки желательно взять свои или со свободной лицензией. Фантазировать и писать об этом в открытых источниках вам никто не запретит. Если что не так, представитель бренда может написать, но обычно так никто не делает. Преступления здесь нет, пока вы не продали работу.
    Короче говоря суть в том, что для вас работа и прибыль создание дизайна, интерфейсов и тп, поэтому просто показать свои фантазии норм. А вот если, условный Абидас, скопирует Адидас у себя на сайте, и продаёт кросовки, вот это уже проблема.
    Или если вы украли дизайн у Лебедева, и продали их другому, то тут уже проблема у вас будет вполне возможно.
  • Редизайн/концепция и авторское право?

    Одиночка Айс, и не нужно. Это дизайн. Так же можно придраться к картинкам к статье. Они же уникальные.
    Так и здесь. Считайте это промо картинкой.
    НО, если уж и стоит такая задача, то в принципе это реализуемо, но конкретно здесь это всё же дизайнерское решение со змеёй. Ну и конечно, такое делают обычно те, у кого есть в штате/удаленке дизайнер и средства на такие приколы. Работы здесь (особенно когда уже есть определенный дизайн код) не так уж и много.
    Более того, вообще эти приколы все, обычно часть брендирования. Так что вполне себе уместны.
  • Редизайн/концепция и авторское право?

    В смысле ад и Израиль? Клиент захотел, клиент платит.
    В чём проблема то? Не преувеличивайте. Платить за дизайнерские вещи норм, ничего страшного и катастрофы нет в этом.
  • Почему не работает array_uintersect?

    vasiiil, да, я лоханулся, просто взял с обоих примеров только внутренние массивы
  • Как убрать накопление данных во втором select`e при выборе значения из первого?

    BuBux, сам класс по себе, никак не влияет на поведение и работу js. НО нередко висит автомтаизация, и срабатывание js, когда определенные классы присутсвуют в html коде. Многие библиотеки так делают для облегчения использования, те не надо писать js, достаточно подключить библиотеку и применить класс, и все начнёт работать. И это конечно же может влиять на другие скрипты в коде.
  • Как убрать накопление данных во втором select`e при выборе значения из первого?

    BuBux, если вы используете select2, то под него нужно отдельно переписывать код. В нём уже много заложено внутри, в том числе и получение данных извне и построение динамиески селекта.
  • Как сделать смену позиции категории в общем списке?

    Сергей Хлопов, ну да, но я бы всё же рассмотрел их на вашем месте, чтобы уменьшить велосипедостроение, и не забивать лишней логикой свой код. Там есть удобные методы и для массового обновления.
  • Как убрать накопление данных во втором select`e при выборе значения из первого?

    BuBux,
    да, забыл пояснить modulesEl.html(''); здесь мы вызываем метод html, при этом передаём туда пустую строку ''. Таким образом, внутри элемента modulesEl будет пусто. Но так же можно добавить туда любой другой html.
    Те вам нужно заменить на
    modulesEl.html('<option value="">- выберите модуль -</option>');