• Блокировка загрузки скрипта на сайте (как)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если для использования стороннего скрипта B вы согласились на рекламу V, то вы сейчас, получается, хотите обойти соглашение и нарушить условия сделки. Самый правильный путь - договориться иначе (перезаключить другую сделку). Если не удаётся, то уйти к конкурентам и договориться с ними на более выгодных условиях. Если и это не удаётся, то найти альтернативное решение. Ну и железобетонный последний вариант - реализовать подобный функционал самому, что бы это ни было (алгоритм, база, аудитория, информация) - всё можно сделать, собрать, накопить, привлечь, за свои деньги конечно же.

    Заниматься хакерством - не самый правильный путь. Но здесь уже нет рецептов. Вы сами решаете, как именно обмануть партнёра. Решение будет зависеть от деталей, и от того, как именно устроены N, B ,V. Дырки в них могут оказаться такими, что их можно использовать. А если партнёр заранее побеспокоился о своей безопасности, то обход скрипта V так, чтобы использовать B, может обойтись вам дорого (вы потратите много сил и времени, ну или денег, конечно же).
    Ответ написан
    2 комментария
  • Какой есть простой дебаггер PHP?

    glaphire
    @glaphire Куратор тега PHP
    PHP developer
    xdebug+phpstorm (или другая ide, но со штормом лучше). Один раз надо отмучаться и разобраться, дальше будет легче. В качестве API клиента - Postman (там можно настроить, чтобы запрос из него активировал xdebug)
    Ответ написан
    2 комментария
  • Mac OS X или linux?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Линукс тормознутей, да и мак тормознутей на хакинтошах, в общем ставьте windows и не придумывайте
    Ответ написан
    22 комментария
  • Какой самый быстрый способ итерации массива в JS?

    @dimoff66
    Кратко о себе: Я есть
    Вроде бы понятно, что префиксы(--i, ++i) быстрее постфиксов(i--, i++)


    В циклах никакой сколь либо ощутимой разницы, если вы проводили действительно тесты, они не могли этого не показать.

    Когда-то и где-то читал, что лучший пробег - это с конца до начала, используя конструкцию:

    for(let i = array.length - 1; i >= 0; --i)


    И что, ваши тесты это подтвердили? Похоже на полную чушь. Какая разница языку отнимать единицу или складывать?

    По факту самый быстрый конечно
    for(let i = 0; i < array.length; ++i) let value = array[i]


    for... of медленнее процентов на 30

    forEach медленнее в разы

    Точные цифры зависят от реализации в конкретных браузерах и меняются в процессе их развития.

    И это совершенно не значит, что везде нужно использовать самый быстрый вариант. Только на суперогромных массивах разница будет реально ощутима.

    И есть выражение: "Преждевременная оптимизация - зло". Сначала напишите код, а потом если какие-то его части работают заметно медленно, тогда приступайте к оптимизации. То чем вы занимаетесь - это забивание головы второстепенными вещами.
    Ответ написан
    4 комментария
  • Как на странице товара убрать категории и подкатегории из УРЛ?

    @PetrPo
    в компоненте не правильно указан параметр детальная информация, product/#ELEMENT_CODE#/
    Ответ написан
    Комментировать
  • Как настроить хостинг под vue-router?

    Создайте .htaccess файл в корне и напишите в нем, то что в доке для апача. Если не исправится, спросите у хостера, как перенаправить все запросы на вашу точку входа в приложение.
    Ответ написан
    Комментировать
  • Как вставить php в js?

    gscraft
    @gscraft
    Программист, философ
    Браузер не может видеть PHP-код. В общем случае механизм работает так: браузер отправляет запрос серверу, сервер передает PHP на обработку интерпретатору языка (могут быть и иные ситуации, языки, платформы и способы общения сервера с обработчиком), интерпретатор в свою очередь возвращает в поток вывода сервера результат в том или ином формате (HTML, text, JSON, двоичные файлы, не важно), результат отправляется в двух "порциях": заголовки и тело. JavaScript выполняется непосредственно в браузере, и может обращаться к серверу, например, вызывая PHP-сценарии. Браузер ничего не знает о PHP коде, JavaScript ничего не знает о PHP коде, и наоборот, сервер ничего не знает о работе страницы в браузере. Обмен идет запросами браузера к серверу.

    Таким образом, Вам нужно убрать PHP код из JavaScript тела, вывести этот код в отдельный сценарий, и обратиться к нему с помощью Ajax. У вас уже есть обращение к серверу с fetch('send.php') вот тут Вы передаете на сервер данные формы. Код, который Вы хотите выполнить в index.php, Вам нужно выполнять в send.php , этот код должен вернуть JSON, который получится в этот блок: .then(result => {

    Как вернуть JSON из send.php — отдельная задача, у вас же PHP код возвращает переадресацию, и будет ли она принята и выполнена Вашим движком запросов к серверу — библиотекой fetch. Возможно, Вам нужно вручную выполнить переадресацию, получив заголовок в response.headers.get('Location') или найдя другое решение;
    Ответ написан
    Комментировать
  • Как вставить php в js?

    Stalker_RED
    @Stalker_RED
    Никак не вставить, это совсем по другому работает.
    Ваш js выполняется в браузере у пользователя, когда он заходит на страницу. А php код выполняется у вас на сервере, еще ДО отправки страницы.
    Если вы хотите чтобы действия пользователя как-то повлияли на сервер, то нужно отправить запрос на сервер, при помощи xhr или fectch, например.
    Ответ написан
    Комментировать
  • Какие подходы используются сейчас при построении веб-серверов?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Вам модно или безопасно? Докеры и кубернетесы - это модно-стильно-молодежно (так же как раньше были "облака"), но если они в задачу не лезут - незачем их туда тащить.
    Если же все-таки безопасно, то:
    - сначала полный (полный!, то есть включающий все без исключения старые сервера) бэкап - чтобы было куда вернуться.
    - потом идентификация всех имеющихся юзеров и всех, кто неизвестен - в бан
    - для всех, кто известен - смена паролей
    - Если есть возможность, ограничение ssh по ip и переход на аутентифкацию по ключу.
    - проверка всех торчащих наружу сервисов и отстреливание лишних
    - постепенная замена всех движков на их современные версии, обновление мускла
    Ответ написан
    Комментировать
  • Какие подходы используются сейчас при построении веб-серверов?

    @vitaly_il1
    DevOps Consulting
    Что там сегодня в моде, всякие докеры, кубернейтсы и прочее или в какую сторону копать

    Я бы забыл о моде и K8S.
    Чтобы действительно было правильно и безопасно, надо обновлять все. Но при обновлении может что-то сломаться.
    Поэтому программа-минимум (ИМХО):
    - бэкапы, бэкапы, бэкапы
    - закрыть все ненужные порты
    - SSH - только по ключу
    - удалить уволенных за эти десять лет пользователей, поменять пароли на "серьезные" у оставшихся

    После этого, потихоньку пробовать
    - обновлять все что получается
    - разделить пользователей и права на файлы
    Ответ написан
    4 комментария
  • Как защитить php скрипт от запуска на сторонних сайтах?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Никак.
    Это бессмысленный вопрос, который исходит из неверных предпосылок.

    Никаких "своих" и "не своих" сайтов в природе не существует.
    Для сервера все запуски сторонние.
    Любой сторонний сайт запросит твой ключ и спокойно отдаст его при запросе.
    Ответ написан
    Комментировать
  • При попытке отправить Ajax запрос выдает ошибку: Uncaught SyntaxError: Unexpected token A in JSON at position 0 at Function.parse [as parseJSON]...?

    Stalker_RED
    @Stalker_RED
    Откройте в devtools вкладку сеть, найдите этот запрос, и посмотирте что НА САМОМ ДЕЛЕ приходит в ответе сервера. В ошибке написано, что ответ начинается с символа "A", при том что json должен начинаться со скобки.
    Ответ написан
    Комментировать
  • Как отвязать домен с хостинга(сайта вордпресс) и привязать к другому сайту на wix?

    jamessvetsky
    @jamessvetsky
    Специалист по почтам и рассылкам
    Варианта два:
    1. У регистратора меняете NS записи домена на записи Wix, они различаются в каждом отдельном случае, что то типа ns10.wixdns.net, ns11.wixdns.net смтреть нужно в личном кабинете Wix. Записи какое то время прописываются, обычно это 2-3 часа. Если у Вас прописаны записи для почты или чего то еще, их нужно будет прописать заново.
    2. Если Вы не переносили управление DNS на хостинг, или домен куплен на этом же хостинге и есть услуга бесплатного DNS хостинга, можно прописать сайт на Wix через записи A и CNAME, в этом случае остальные записи не слетают.
    Ответ написан
    Комментировать
  • Если какие-либо профессиональные курсы по разработке браузеров?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Нет, это очень узкоспециализированная тема. Если есть знания c++, js - тогда скачивайте исходники браузеров. Далее смотрите документацию по коду. Еще в коде могут быть комментарии.
    По теме могу посоветовать статьи(или переводы?) с хабра:
    Рендеринг веб сайтов 101

    Как работает JS: движки рендеринга веб-страниц и с...
    Также смотрите источники в конце статей(также прочтите комментарии, может там есть что-то полезное).
    Только не на тему, что такое браузер и как он работает, а именно с точки зрения кода.
    Как вы собираете кодить низкоуровневые штуки, если не знаете как устроен и работает браузер?
    Ответ написан
    Комментировать
  • Если какие-либо профессиональные курсы по разработке браузеров?

    @Mercury13
    Программист на «си с крестами» и не только
    Такого не может быть. Рассмотрим браузер с двух сторон.

    1. Браузерный движок. В настоящее время движков раз, два и обчёлся, и ты НЕ СДЕЛАЕШЬ хороший движок. И я не сделаю — если уж M$ и Opera отказались. Удивляюсь, как Рыжая держится — держу её за старый GDI’шный рендеринг текста, иначе давно бы перешёл на Вивальди. Единственное, что иногда бывает нужно,— небольшой неполнофункциональный движок, совместимый в первую очередь с самим собой (например, чтобы отформатировать текст в интерфейсе программы).

    2. Браузер на существующем движке. А это больше вещь из бизнеса, чем из программирования. А именно — откуда брать деньги и что предложить такое, чего нет у других. Допустим, M$ и Гугл перенаправляют на собственные поисковые системы. Ну а распространении «в придачу» и говорить нечего. Из уникальных фишек у Яндекса обход украинских запретов, у Вивальди — неплохая копия старой Оперы на новом движке.

    Кроме того, есть такая штука, как Google Widevine — инфраструктура раздачи шифрованного контента, которой пользуются все клоны Хрома и Рыжая. В принципе, без неё можно, вот только Нетфликс не посмотришь — можно и свою написать, только как убедить Нетфликс ею пользоваться?
    Ответ написан
    4 комментария
  • Как отсортировать массив по двум критериям?

    0xD34F
    @0xD34F
    usort($arr, function($a, $b) {
      $t = strcmp($a['type'], $b['type']);
      return $t ? $t : $a['id'] - $b['id'];
    });
    Ответ написан
    Комментировать
  • Как обновить mkdirp, чтобы установить express?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Мне кажется или это какой-то испанский стыд? WARN это предупреждение, а не ошибка. Судя по строчке updated 1 package in 1.545s всё прошло удачно ))
    Ответ написан
    Комментировать
  • Как настроить linux для графики и игр?

    Zoominger
    @Zoominger
    System Integrator
    Линукс? Игры? Лол. TuxRacer, разве что.

    Линукс- не десктоп-система и уж тем более не для игр, для игр - Windows. Видеодрайвер для Linux просто отвратителен, видеокарты на Nvidia вообще не раскрываются.
    Ответ написан
    8 комментариев
  • Стоит ли переходить с win 10 на linux debian?

    CityCat4
    @CityCat4
    //COPY01 EXEC PGM=IEBGENER
    Стоит ли переходить с win 10 на linux debian?

    Зависит от задачи, которую решает данный переход. ("Просто так" - это тоже вполне себе задача, но она обычно снимается при первых же минимальных трудностях)
    архитектура виндовса стала меня подводить

    Чи-во? Прежде чем употреблять умные слова, неплохо было бы сначала узнать, что они реально значат :)
    Фотошоп, видео-редакторах, Sony Vegas-AE и.тп желание огромное

    Не стОит. Ну то есть у производителя не стоИт на линух и он под него ничего не делает, соответственно Вам не стОит. Вся мультимедиа, звук и видео в линухе - это мазафака, боль и страдание.
    Ответ написан
    4 комментария
  • Стоит ли переходить с win 10 на linux debian?

    @mega-sinyak
    Нет.
    Ответ написан
    Комментировать