• Как настроить автоматическое открытие сайта по расписанию?

    @choupa
    Архитектор (обычный, который строит)
    Чтобы автоматически выполнять какие-либо действия на сайте можно пойти двумя путями. Это может выполнять серверный скрипт по расписанию, например на PHP с использованием CURL. Либо же это можно делать браузер. В последнем случае ключевое слово userscript. Это такой JS скрипт, который вы можете написать и "поселить" в качестве расширения в вашем браузере. При открытии определённой страницы такой userscript взаимодействует с ней, выполняя свой код, например, заполняя поля, нажимая кнопки, отправляя формы.

    Но обо всём этом имеет смысл говорить только, если умеете javascipt. Если же вы его не знаете и хотите изучить, то данная задача... ммм... не совсем подходящая для первого опыта.
    Ответ написан
    Комментировать
  • Как выразить переменную из системы не вручную?

    @choupa
    Архитектор (обычный, который строит)
    Во-первых, вы не указали, что является неизвестными.

    Во-вторых, эта система решается элементарно.

    Вы попросили выразить alpha. Для это достаточно найти cos(beta) из уравнения 3:

    cos(beta) = mg/T

    и подставить его в уравнение 2, откуда выразить alpha:

    cos(alpha) = (M+m)g/T

    Ну и всё. Остальное также элементарно, на уровне 9 класса школы.
    Ответ написан
    Комментировать
  • Почему ошибка Refused to set unsafe header "User-Agent"?

    @choupa
    Архитектор (обычный, который строит)
    А у вас наверное на хостинге SSH, а запрос вы отправляете без SSH.
    Ответ написан
  • Как запустить браузер на хостинге?

    @choupa
    Архитектор (обычный, который строит)
    Это проще всего сделать на локальной машине в любом браузере с помощью userscript из одной строчки:
    setTimeout( 30000, location.reload )
    При этом вы всё визуально контролируете, делаете какой угодно логин, другие куки и всё что пожелаете.
    Ответ написан
    Комментировать
  • Не могу найти ошибку, почему не выпадает меню?

    @choupa
    Архитектор (обычный, который строит)
    А где определение переменных menu и openMenu ?
    var menu = document.querySelector ('#menu' );
    var openMenu = document.querySelector ('#openMenu' );


    UPD: Да там всё из одних ошибок. Такое впечатление, что вы выдрали откуда-то кусок кода и вообще не понимаете, что там происходит.

    1. Класc active вообще не определён.
    2. При открытии меню (если всё предыдущее исправить) у него вообще уничтожается всё содержимое, заменяясь на надпись open.

    Там вообще всё надо выкинуть, изучить JS, а потом написать нормально с нуля.
    Ответ написан
    2 комментария
  • Можно ли как то отследить событие смены value у input если эта смена произошла из js?

    @choupa
    Архитектор (обычный, который строит)
    1. Вызывате обработчик там, где меняете значение value.

    2. В том месте, где вы меняете значение value генерируйте пользовательское событие методом trigger. А в другом —подпишитесь на это событие через bind.

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

    @choupa
    Архитектор (обычный, который строит)
    Определитесь, что есть "дата публикации"? Если это дата создания HTML-файла, то так:
    document.write( document.lastModified )
    Дата будет дописана в конец. Если надо в конкретное место, то выберите нужный элемент c id = date и вставьте в него:
    document.querySelector( '#date' ).innerHTML = document.lastModified
    Ответ написан
    Комментировать
  • Можно ли освоить школьную математику с нуля за 2 года,до уровня сдачи ЕГЭ?

    @choupa
    Архитектор (обычный, который строит)
    Что-то мне кажется, что это троллинг:
    сегодня начал решать простенькие примеры на сложение и вычитание

    Таких людей не бывает. Как такой человек работает, получает зарплату и ходит в магазин.
    Ответ написан
  • Как обрезать текст при маленьком разрешении вставив между многоточие ...?

    @choupa
    Архитектор (обычный, который строит)
    Можно воспользоваться CSS-свойством text-overflow: ellipsis, которое обрезает не влезающий текст многоточием. В вашей ситуации можно разбить url на два блока:

    | someblablalblatestdevho | st.ru |

    Первый блок сделать резиновым с text-overflow: ellipsis, а второй жёстким.
    Ответ написан
    Комментировать
  • Кто может объяснить код js?

    @choupa
    Архитектор (обычный, который строит)
    1.
    ans — это коллекция, в неё складываются некие числа, которые получают на предыдущем этапе алгоритма. Я сделал отступы и убрал мусорные скобки:
    if (!ans.size == 0)           //  Если в коллекции есть хоть один элемент, 
         for (let j of ans)        //  то перебираем её в цикле 
               console.log(j);    //  и выводим каждый элемент. 
    else                               //  Если коллекция пустая,
         console.log(0);         //  то выводим 0.


    2.
    Что касается решения задачи, то мне она видится очень непростой. По крайней мере за 5 минут, я не вижу у неё простого решения. Очевидно, что выигрышной стратегии у Пети тут в общем случае вообще и нет, после первого хода Пети (допустим, он взял К1 спичек), Ваня стоит ровно перед той же задачей, только с другими параметрами: N → N-K1, K → K1+1.

    Ход игры зависит не только от Пети, но и от Вани. Есть прямолинейный путь: строить дерево вариантов. Но это рекурсивный перебор. Но сдаётся мне, что решение задачи не может быть таким простым в виде однопроходного цикла. Представленное решение (алгоритм) я вообще не понимаю! Тем более он работает неправильно. Допустим N=6, К=5. Очевидно, что Пете надо брать 5 спичек, чтобы оставить Ване одну, чтобы он заведомо её взял и проиграл. Ваш алгоритм для таких условий выдаст бессмыслецу, напечатает два числа: 0, -1.
    Ответ написан
  • Как изменить background-image у div при наведении на ссылку (a)?

    @choupa
    Архитектор (обычный, который строит)
    Ответ написан
    Комментировать
  • Как вернуть противоположный бул тип короткой записью?

    @choupa
    Архитектор (обычный, который строит)
    Режет глаз конструкция: this.this после return.
    Ответ написан
    Комментировать
  • Как в php заменить все ссылки в тексте?

    @choupa
    Архитектор (обычный, который строит)
    Мне кажется всё просто:
    (https?://)?(www\.)?mysite\.local[\w\d\.\/]+
    после local берём буквы-цифры, точки и слэши. Можно добавить символы GET-запросов: ?, &, =
    Ответ написан
    Комментировать
  • Как быстро скрыть большое количество элементов?

    @choupa
    Архитектор (обычный, который строит)
    Предлагаю сразу в документе нужным элементам прописать класс to_hide. Само определение класса сделать по ходу выполнения, когда надо скрыть элементы:
    $('body').append('<style>.to_hide{display:none}</style>')

    Фишка в том, что тут нет медленной операции выборки прорвы элементов, класс to_hide с самого начала прописан элементам!

    P.S.: Сначала я решил прописать класс order_item прямо в HTML в <style>...</style>, а потом регулярным выражение добавлять в описание класса display:none. Даже написал сюда такой ответ, но потом до меня дошло, что этот гемор не нужен, а лучше сделать это отдельным классом.
    Ответ написан
    Комментировать
  • Как выбрать технологию, чтобы клиент был доволен:)?

    @choupa
    Архитектор (обычный, который строит)
    По-моему, всё перечисленное умеет Excel из коробки. Ну разве что можно приправить VBA по вкусу.
    Ответ написан
    2 комментария
  • Какие есть алгоритмы для выполнения булевыех операций с поверхностями?

    @choupa
    Архитектор (обычный, который строит)
    Посмотрите алгоритмы CSG (Construtive Solid Geometry). Они конечно касаются объёмных тел, но в целом, если разберётесь с приёмами, можно, я думаю, легко перенести на поверхности. А если ваши области лежат на двухмерной поверхности (я это не понял из вашего вопроса), то CSG в одну секунду легко упрощается до 2D.

    В своё время мне помогла разобраться с алгоритмами CSG библиотека three_csg.js. Я работал со three.js, и эта библиотека по сути расширяет её, позволяя добавить булевы операции. Она совсем небольшая, несложно разобраться в её работе целиком.

    Наверняка и на других языках есть куча реализаций CSG, просто я написал о том, с чем сам имел дело.

    Если у вас чисто 2D, то такую библиотеку можно и самому за полдня легко написать. Даже интересно. Тут и знаний особых не надо, кроме как умения решать систему уравнений:
    y = k1 * x + b1
    y = k2 * x + b2
    Ответ написан
  • Как сделать, чтобы при выборе другого чекбокса снимался первый?

    @choupa
    Архитектор (обычный, который строит)
    $( 'input' ).on( 'click', function()  {
       //  Снимаем чек со всех чекбоксов без разбору
      $( 'input' ).prop( 'checked', false )
      .silblings( 'label' ).hide();
      //  "Наш" чекбокс включаем
      $( this ).prop( 'checked', true )
      .silblings( 'label' ).show();
    })

    Работает как radio, т.е. снять галку кликом нельзя.
    Ответ написан
    2 комментария
  • Как сделать кнопку "сохранить как pdf"?

    @choupa
    Архитектор (обычный, который строит)
    Вам надо генерировать на стороне сервера pdf-документ, который хотите дать сохранить клиенту. Для этого есть разные библиотеки, я пользуюсь mpdf (это PHP). Чтобы сохранить, можно сделать обычный линк
    <a href="document.pdf">Сохранить</a>
    Ответ написан
    Комментировать
  • Что должно быть включено в стоимость почасовой работы?

    @choupa
    Архитектор (обычный, который строит)
    В фильме "Адвокат дьявола" Аль Пачино учил молодого адвоката Киану Ривза, что надо включать в счёт клиенту даже то время, когда он думает о его деле пока бреется утром.
    Ответ написан
    Комментировать
  • Создать тест/опросник на JS?

    @choupa
    Архитектор (обычный, который строит)
    Код JS должен "видеть" html-код, с которым он работает. Если у вас JS в head, то он начинает выполняться ещё до загрузки все остального DOМ, поэтому он и не работает, как надо. Переставьте JS в конец файла.

    P.S.: Остальное даже не смотрел.
    Ответ написан