Задать вопрос
  • Как увеличить количество запросов в секунду Laravel (PHP)?

    @Alexandre
    1) отключить дебаг на продакшене, сильно тормозит, проверено
    2) включить OpCacher, кеширование опкодов увеличивает быстродействие
    3) сделать профилирование, определить узкие места кода. Как правило это запросы... По оптимизации и профилировании запросов есть много информации в интернете. Большинство людей во фреймворках используют ОРМ. Надо помнить, что ОРМ как правило делает НЕ оптимальные запросы.
    4) Может стоит какие-то данные закешировать или вычислить при старте фреймворка.
    5) если проблема в вычислениях, то часть кода вынести в отдельный микросервис и написать его на чем-то более быстром, например golang. Это выносится на отдельный url ( роутер) и разруливается nginx location. Это уже крайняк...
    6) Могут быть проблемы в самой архитектуре приложения, может что-то стоит вынести в отдельные части (воркеры) и подтягивать AJAX или WebSocket уже после загрузки страницы: по запросу запускаем подзадачу, которая по готовности оповестит страницу и та уже вытянет оставшиеся данные .

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

    @Tabletko
    никого не трогаю, починяю примус
    Зеркало - не резервная копия и тег "резервное копирование", в разрезе вашего вопроса, не к месту. Если сервер нагружен, то ему нужно обеспечивать высокую доступность - несколько серверов, обрабатывающих сервис; несколько каналов; несколько датацентров; репликация данных; балансировки нагрузки. Вот это вот всё. В каждом конкретном случае оно настраивается индивидуально. Гуглите - архитектура высоконагруженых систем.
    Ответ написан
    Комментировать
  • Что делать если, подлагивает Гугл Хром?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    комп помощнее
    Ответ написан
    Комментировать
  • Что делать если, подлагивает Гугл Хром?

    Psixodelik
    @Psixodelik
    Преподаватель на Hexlet
    Возможно вы пользуетесь большим количеством вкладок. Не хватает оперативной памяти.

    Проверьте установленные расширения, а так же количество открытых программ на ОС.

    Ещё вариант: недостаточное количество места на жёстком диске. Некуда скидывать кэш.
    Ответ написан
    Комментировать
  • Как развернуть сайт на весь экран?

    iamd503
    @iamd503
    Верстальщик
    Вы хоть пытались гуглить?
    https://html5.by/blog/fullscreen-javascript-api/
    Ответ написан
    Комментировать
  • Как в Bitrix вывести компонент в переменную?

    initbit
    @initbit Куратор тега 1С-Битрикс
    Безумный план моих идей в руках больных людей
    Потому что внутри компонента bitrix:breadcrumb используется отложенная функция $APPLICATION->AddBufferContent
    Ответ написан
    Комментировать
  • Блокировка загрузки скрипта на сайте (как)?

    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?

    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 комментария