Задать вопрос
  • Какой есть простой дебаггер 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?

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

    CityCat4
    @CityCat4
    Дома с переломом ноги
    Вам модно или безопасно? Докеры и кубернетесы - это модно-стильно-молодежно (так же как раньше были "облака"), но если они в задачу не лезут - незачем их туда тащить.
    Если же все-таки безопасно, то:
    - сначала полный (полный!, то есть включающий все без исключения старые сервера) бэкап - чтобы было куда вернуться.
    - потом идентификация всех имеющихся юзеров и всех, кто неизвестен - в бан
    - для всех, кто известен - смена паролей
    - Если есть возможность, ограничение 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
    Дома с переломом ноги
    Стоит ли переходить с win 10 на linux debian?

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

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

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

    @mega-sinyak
    Нет.
    Ответ написан
    Комментировать
  • Стоит ли переходить с win 10 на linux debian?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Вы работаете не в ОС, а в прикладном ПО. Соответственно, вам нужна ОС, где оно работает. Windows, MacOS например. Архитектура виндовса вас не подводит, вы непосредственно её даже не касаетесь. Проблема не в ней.
    Ответ написан
    Комментировать
  • Конфиденциальность Телеграм сомнительна или я параноик?

    Jump
    @Jump
    Системный администратор со стажем.
    1)Открытый код на клиентах. Что творится у них на серверах значения не имеет.
    Шифрование идет на клиентах поэтому значение имеет только код клиента. Он открыт, вы можете его взять провести аудит, убедиться что он чист от закладок, после чего скомпилировать и пользоваться.
    Но вы конечно же не читаете, не делаете аудит кода, и не компилируете сами, а просто качаете клиент - а что там за код скомпилировали вы не знаете!

    2)Нафига???? Ну если кому-то вдруг надо включить шифрование - он включит.
    Мне вот оно нафиг не нужно.
    Если чат шифрованный то он идет тет-а-тет. А мне чаще всего надо чтобы он везде отображался.
    Никто не будет им пользоваться если все чаты будут шифрованными.
    Ответ написан
    Комментировать