• Чем делать резервное копирование?

    @dxp
    Web developer
    например https://www.urbackup.org/
    Ответ написан
    Комментировать
  • Как настроить стриминг видео большого размера в Nginx?

    @dxp
    Web developer
    Неплохо было конечно запостить конфиг nginx полностью (так как самое интересное как раз пропущено)
    Попробую предположить: вы используется python для авторизации доступа к видео и после авторизации выдаете файл средствами python?
    Если так, то есть несколько более гуманных способов:
    • использовать в скрипте отдачи видео HTTP заголовок X-Accel-Redirect вместо отдачи самим скриптом (емнип у Джанго даже есть готовый модуль для этого) - думаю самое простое
    • отдавать видео самим nginx (а он прекрасно отдает файлы и в 10Гб) а для авторизации воспользоваться директивами nginx secure_link или AuthUrl -это несколько сложнее но лучше работает под большой нагрузкой
    Ответ написан
    Комментировать
  • Почему global не действует на переменную, инициализированную во внешней функции?

    @dxp
    Web developer
    в первой функции $var1 локальная, просто тоже объявите ее как global
    Ответ написан
  • Какой сборщик логов прост в освоении?

    @dxp
    Web developer
    Если именно сборщик логов - то любой из syslog в linux (обычно rsyslog):
    • большинство коммутаторов умеют слать логи на внешний syslog сервер
    • NASы скорее всего тоже
    • для Windows есть Rsyslog Windows Agent, который шлет
    Ответ написан
    Комментировать
  • Как проверить что данных больше нет еще до последнего запроса?

    @dxp
    Web developer
    1 вариант: проверить кол-во .grid-item и если оно меньше размера страницы - значит все (не сработает если общее кол-во записей кратно размеру страницы)
    2 вариант: возвращать кнопку "загрузить еще" в ajax ответе (если есть еще страницы) в обработчике удалять кнопку и добавлять обратно если она есть в ответе (вместо копки в ответе можно использовать любой html элемент или устанавливать класс - главное использовать их как флаг наличия следующей страницы)
    Ответ написан
    Комментировать
  • Как исправить ошибку?

    @dxp
    Web developer
    проверить содержимое директивы
    DirectoryIndex

    в .htaccess или в самой панели

    должно быть:
    DirectoryIndex index.php index.html

    сейчас скорее всего что-то типа:
    DirectoryIndex .php
    Ответ написан
    Комментировать
  • Как читать log-файлы access.log?

    @dxp
    Web developer
    логи легко читаются:
    5.9.89.80 - ip клиента
    - - - данные http авторизации
    [09/Jan/2019:18:52:40 +0300] - дата и время запроса
    "GET http://shaiyaresurgence.com/en/?DT9FBEYS4L71I1P8OS HTTP/1.1"
    - сам запрос
    499 - код ответа сервера
    0 - кол-во переданных от сервера байт
    "-" - http referer
    "Mozilla/5.0 (BlackBerry; U; BlackBerry 9850; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.0.0.254 Mobile Safari/534.11+"
    - user agent

    по факту - на 99% это запроса от бота:
    * ip адрес 5.9.89.80 - из пула хостера Hetzner
    * 499 - бот не дождался ответа сервера и сразу закрыл соединение
    * да и запросы некорректные (если стандартный формат лога не меняли) - там не должно быть протокола и хоста, то есть вместо
    "GET http://shaiyaresurgence.com/en/?DT9FBEYS4L71I1P8OS HTTP/1.1"
    должно быть "GET /en/?DT9FBEYS4L71I1P8OS HTTP/1.1"

    - самое простое забанить ip на firewall

    по поводу logrotate:
    Обычно он запускается всего 1 раз в сутки (скрипт лежит в /etc/cron.daily) и сразу по достижению 5М ничего не произойдет. Более того параметр delaycompress говорить что первая копия (*.log.1) архивироваться не будет, сожмется только вторая.
    хотите - можете перенести /etc/cron.daily/logrotate в /etc/cron.hourly и запуск logrotate будет каждый час
    Ответ написан
    Комментировать
  • Как сделать viewport так чтобы сверстанный макет на 400 в ширину, уменьшался на экран 320?

    @dxp
    Web developer
    надо ставить
    <meta name="viewport" content="width=400">
    в таком случае устройство само применит масштабирование до своей ширины
    Ответ написан
    Комментировать
  • Какую онлайн-кассу нужно приобрести для веб-студии?

    @dxp
    Web developer
    Прочтите 54-ФЗ хотя бы по диагонали - он применяется только при оплате наличными.
    Если вы принимаете оплату исключительно по безналу на р/с - онлайн-касса не нужна.
    Использование же яндекс-кассы, наоборот приведет к необходимости применения онлайн-кассы т.к. расчеты электронными деньгами и банковскими картами приравнены к наличным.
    Ответ написан
    Комментировать
  • Как жить в эпоху онлайн касс фрилансеру?

    @dxp
    Web developer
    Самое простое - принимать деньги от физлиц по безналу (банковским переводом на р/с) - 54-ФЗ касается только оплаты наличными (оплата картами и электронными деньгами приравнена к наличному расчету).
    Ответ написан
    9 комментариев
  • URL в MVC. Обязательно ли это?

    @dxp
    Web developer
    MVC как паттерн вообще никак не задает схему url, MVC может быть вообще не для веба.
    Конкретные реализации могут использовать ту или иную схему для url, но это выбор авторов этих реализаций и к самому паттерну не имеет отношения.
    Ответ написан
    Комментировать