Задать вопрос
  • Как скачать сайт полностью на компьютер?

    @lirostin
    Чтобы скачать сайт целиком с помощью wget нужно выполнить команду:
    wget -r -k -l 7 -p -E -nc http://site.com/

    -r — указывает на то, что нужно рекурсивно переходить по ссылкам на сайте, чтобы скачивать страницы.
    -k — используется для того, чтобы wget преобразовал все ссылки в скаченных файлах таким образом, чтобы по ним можно было переходить на локальном компьютере (в автономном режиме).
    -p — указывает на то, что нужно загрузить все файлы, которые требуются для отображения страниц (изображения, css и т.д.).
    -l — определяет максимальную глубину вложенности страниц, которые wget должен скачать (по умолчанию значение равно 5, в примере мы установили 7). В большинстве случаев сайты имеют страницы с большой степенью вложенности и wget может просто «закопаться», скачивая новые страницы. Чтобы этого не произошло можно использовать параметр -l.
    -E — добавлять к загруженным файлам расширение .html.
    -nc — при использовании данного параметра существующие файлы не будут перезаписаны. Это удобно, когда нужно продолжить загрузку сайта, прерванную в предыдущий раз.
    Ответ написан
    Комментировать
  • Что такое эндпоинт простыми словами?

    @kalapanga
    Встречаются немного различные интерпретации этого понятия. Например такая. Каждый api-сервис имеет endpoint, к которому и нужно обращаться, например отправлять http-запрос. Обычно это url. Т.о. endpoint - это url. Или такая. url включает в себя маршрут (основная часть адреса сервиса) и endpoint (часть url, которая содержит например имя вызываемого метода). Существует один маршрут и у него несколько эндпоинтов. Т.о. здесь endpoint - это только часть url.
    Ответ написан
    Комментировать
  • Как найти все индексы вхождения подстроки?

    AngReload
    @AngReload
    Кратко о себе
    У этого метода есть второй параметр — с какого индекса вести поиск. Так что можно сделать функцию:
    function getListIdx(str, substr) {
      let listIdx = []
      let lastIndex = -1
      while ((lastIndex = str.indexOf(substr, lastIndex + 1)) !== -1) {
        listIdx.push(lastIndex)
      }
      return listIdx
    }
    getListIdx('abc bca abcabc cba', 'abc') // [ 0, 8, 11 ]
    Ответ написан
    Комментировать
  • Смена URL без перезагрузки страницы?

    siegerstein
    @siegerstein
    history.pushState(null, null, '/anypath');
    Ответ написан
    Комментировать
  • Как включить подсветку слов в PhpStorm?

    leealex
    @leealex
    Веб разработчик
    Мне сегодня понадобилась такая же функция (привык в Notepad++ двойным кликом выделять одинаковые слова).
    В PHPStorm просто создал хоткей с двойным кликом (у меня например CTRL + ALT + DoubleClick), теперь двойной клик с зажатым контрол и альт по любому слову выделяет все такие же слова (не обязательно переменные).
    Settings -> Keymap -> Find -> ваша_комбинация_с_кликом
    4663d6a9e9a847f5844cdc6dff1ed997.png
    Ответ написан
    1 комментарий
  • Как сделать подсветку в PhpStorm у tpl файлов php синтаксиса?

    @SergeTkach
    OpenCart Forever
    В 10: Settings -> Editor -> File types
    Ответ написан
    Комментировать
  • Закон об авторских правах и iframe?

    @adiunov
    Предприниматель
    iframe это код на странице сайта, а контент загружается уже на стороне клиента, без размещения его на вашем сервере. Несколько аргументов в вашу пользу:
    1. На вашем ресурсе нет непосредственно спорного контента как такового.
    2. Вы не можете повлиять на содержание спорного контента, т.к. он находится на неподконтрольном вам ресурсе.
    3. Правообладатель имеет техническую возможность заблокировать показ контента в iframe.
    4. Статья в ГК о цитировании со ссылкой на источник.

    При этом я считаю, что есть дело таки дойдет до суда, его исход будет в бОльшей степени зависеть от юристов.
    Ответ написан
    1 комментарий
  • Закон об авторских правах и iframe?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Если явно указано: запрещено воспроизведение информации, содержащейся на этом сайте в любом виде без согласия администрации (в политике использования) - нарушаете!

    Может быть так: "запрещено копирование информации с этого сайта в любом виде и объёме и дальнейшее использование....." - в этом случае - не нарушаете, т.к. Вы не копировали ни байта.

    НО! Достаточно добавить: "запрещено копирование или распространение информации" - сразу будете нарушать!

    Если подобных приписок и соглашения с пользователем - нет, значит не нарушаете ничего, т.к. по-умолчанию данные публичного сайта - это публичные данные, которыми могут пользоваться все, включая вставку внутрь iframe.

    Чтобы понять про iframe, обращайте внимание на слова в соглашении: "воспроизведение", "показ", "отображение", "распространение".

    НО! Лучше со всеми моими домыслами ОБЯЗАТЕЛЬНО проконсультироваться у юриста!
    Ответ написан
    1 комментарий
  • Как узнать номер элемента в DOM?

    Stalker_RED
    @Stalker_RED
    function getElementIndex(elem) {
        elem = elem.tagName ? elem : document.querySelector(elem) // можно добавить еще проверок
        return [].indexOf.call(elem.parentNode.children, elem)
    }


    Демо jsfiddle.net/ywfoheah
    Ответ написан
    2 комментария