• Почему так происходит?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    В коде у вас работа с таймерами сделана неверно. Кажется, что вы предполагаете, что при записи переменной таймер предыдущий уничтожается - но это работает по другому. Что происходит - это то, что функции intro_start и intro_start2 никогда не останавливаются. Каждый запуск lines порождает еще один "поток" intro_start и intro_start2. Поскольку они меняют глобальные переменные, то перемещение происходит все быстрее и быстрее.

    Чуть исправить и будет ок: https://codepen.io/AlexNetkachov/pen/wRrdOL?editor...
    Ответ написан
    1 комментарий
  • Как можно избавиться от дублирования кода 25/30 строки?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Перенесите код в функцию и вызывайте её. Но дублирование все равно будет, вызовы этой функции то останутся.
    Ответ написан
    Комментировать
  • Как проверить при клике текст в форме на JQuery?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Вот так:

    $('.action').click(() => {
      if ($("input[name='disco']").val() == 'Это Диско')
        alert('dance-dance-dance');
    });
    Ответ написан
    Комментировать
  • Какие способы гарантированной неподмены данных с клиента существуют?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Думаю, что никак. В самой постановке задачи у вас что: клиент заведомо ничего не знает про сервер. Тогда если мы представим параллельно идущий процесс клиента B, который полностью дублирует работу клиента A, то в какой-то момент времени данные с клиента B могут быть переданы серверу вместо клиента A.

    HTTPS/SSL как раз и существует для решения подобных задач, в том числе. Просто используйте его - никто ничего не подменит (ну кроме уж случаев с перехватом сертификата, но это уже другой уровень).
    Ответ написан
    5 комментариев
  • Чем вы защищаете сборку .NET (c#)?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Посмотрите SmartAssembly. Его многие используют.
    Ответ написан
  • Как правильно удалить лишние данные из большой таблицы Mysql?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Похоже, что для поля ts нет индекса. Поэтому происходит скан всей таблицы при поиске данных. Ну, точнее, поскольку LIMIT, то не всей, а только пока находятся соответвующие записи. По мере их удаления приходится сканировать все дальше и дальше - соответственно время и растет.

    Можете попробовать создать индекс по этому полю - должно стать лучше, но это сама по себе долгая операция. Можно попробовать поступить наоборот - создать временную таблицу и перелить в неё только нужные данные за один проход. Что тоже не очень быстро будет, конечно, но зато старую таблицу можно будет удалить целиком (все равно её потом компактизировать скорее всего захочется, что тоже долго).
    Ответ написан
    Комментировать
  • Где взять реальные задачи и идеи для Java?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Java - язык общего назначения, с очень длинной историей, довольно консервативный, со склонностью к enterprise. Как я думаю, какую бы небольшую задачу вы не возьмёте, мир современных языков программирования с большой вероятностью может предложить нечто более специализированное под неё и, соответственно, более удобное.

    Если же интересует именно Java, попробуйте посмотреть новые возможности языка и как их использовать. Вот, например, тут: https://jcp.org/en/jsr/stage?listBy=final
    Ответ написан
    Комментировать
  • Как быстро заменить цифры в однотипных документах на разные только в одном месте?

    @Alex_At_Net
    Обращайтесь, помогу - https://t.me/codecraft_phd
    Попробуйте так:
    1. Сделайте резервную копию файлов
    2. Создайте файл update.js (код ниже) в директории с файлами
    3. Запустите node update.js

    update.js
    const fs = require('fs');
    fs.readdirSync('.')
      .filter(file => file.indexOf('.php') !== -1)
      .forEach(file =>
        fs.writeFileSync(file,
          fs.readFileSync(file, { encoding: 'utf8' })
            .replace('1', parseInt(file))));
    Ответ написан
    Комментировать