• Почему появляется такая ошибка на PHP?

    delphinpro
    @delphinpro Куратор тега PHP
    frontend developer
    - $path = $_SERVER['DOCUMENT_ROOT'];
    - $path .= "./snippets_main/head_main.php";
    + $path = __DIR__ . "/snippets_main/head_main.php";
    Ответ написан
    Комментировать
  • Что в теории накладывает меньший штраф на производительность? systemd-nspawn или lxc?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Довольно бессмысленно, имхо, сравнивать производительность сортов cgroups, когда всё равно примерно в 100% случаев всё упирается в диск или сеть (иногда ещё в кривую настройку СУБД).
    Ответ написан
    Комментировать
  • Для чего делать отдельный контейнер под php-cli?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Дело не (столько) в полезности, а в самой парадигме контейнеризации приложений - каждому сервису свой контейнер. РНР в данном случае ничем не отличается от любого другого бэкенда - ноды, питона и т. п.
    Ответ написан
  • GitHub, GitLab или BitBucket?

    Gitlab на собственном сервере.
    1. Предсказуемая цена. Никто тебе неожиданно тариф не повысит
    2. Защищается от попадания под санкции (для России очень актуально)
    3. Никто не удалит твой проект без объяснения причин.

    Не битбакет, тк битбакет - мусор.
    Гитхаб я бы использовал только как зеркало, если делаешь опенсорс.
    Ответ написан
    Комментировать
  • GitHub, GitLab или BitBucket?

    Я рекомендую Gitlab
    - Можно хостить весь Gitlab у себя. Вначале это может показаться лишним, но многие работодатели так делают, поэтому навыки по работе с Gitlab пригодятся.
    - Отличный CI. Как по мне, гораздо лучше чем Github actions
    - Проекты в Gitlab можно спокойно и очень просто синхронизировать с тем же самым Github прямо из интерфейса Gitlab, таким образом мы получаем преимущества обеих систем.

    bitbucket всё, забудьте о нём.
    Ответ написан
    7 комментариев
  • Что сильнее нагружает браузер: canvas или video(source)?

    ZhenyaMak
    @ZhenyaMak
    Писать качественный софт? Пфф, это не для меня.
    Вопрос немного затрудняет, так как всё зависит от контекста. Например проигрывать ролик легче, чем отрисовывать всё на канвасе кучу раз - всё зависит от длинны и сложности

    Лучше попробывать 2 варианта, и посмотреть что выйдет
    Ответ написан
    2 комментария
  • Какие требования к VPS/VDS для PHP-фреймворков?

    @Everything_is_bad
    вся прелесть vps - берешь минимальный тариф, когда начинает не хватать, апаешь на следующий из линейки тарифов
    Ответ написан
    3 комментария
  • Где можно посмотреть официальную статистику популярности операционных систем Linux?

    Sanes
    @Sanes
    Их всего два. Debian и Rhel образные. Что для сервера, что для десктопа. Остальные для тех, кому заняться нечем.
    1. Ubuntu/Mint/Debian
    2. Fedora/Centos/Alma/Rocky
    Ответ написан
  • Что стоит использовать для защиты PHP-кода на текущий момент?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Сообщество считает, что всё это бессмысленные ужимки, которые в 99% случаев используются только для того, чтобы прикрыть крайнее убожество кода. Серьёзные продукты никто не шифрует. Чем, в частности, объясняется заброшенность всех этих, на первый взгляд многочисленных, проектов, которые не выходят из стадии "мы тут с одноклассниками придумали крутую штуку". потом одноклассники либо умнеют и перестают теребить ерунду, либо находят занятие более интересное, чем пхпе.

    Сам по себе код мёртв. Он устарел ещё до релиза. В работе софта важна не дискетка с исходниками, а поддержка. Вот поддержку и надо продавать. И не дрожать над каждым вором. Потому что защита от одного вора отпугивает 10 честных покупателей.

    Плюс всегда есть SAAS.
    Ответ написан
    4 комментария
  • Лег сервер, нагрузка CPU 100%. Что делать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Для начала выяснить какой именно процесс грузит систему и уже только после этого решать что делать дальше - перезапустить процесс, сервер, найти причину почему он так грузит - не оптимизированный запрос, пользователи, ддос, атака, взлом, вирусы, майнеры и прочее.
    Ответ написан
    Комментировать
  • Как найти адрес адрес админки роутера?

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

    Внутри сети данные будут идти только через свич.
    Если наружу - тогда уже пойдёт на роутер.
    Ответ написан
    Комментировать
  • Как можно вытащить фото с телефона или планшета под Android который не включается?

    yakovlev_13
    @yakovlev_13
    Шаманство, экзорцизм и некромантия.
    Видится мне это так:
    несёте мёртвеца в СЦ, там дяди с опытом и соответствующим оборудованием его припарируют, втыкают на микруху памяти щупы (картинки нет , похоже на паука) и подают принудительно туда питание и читают.

    так что вывод отдать в сц и не заниматься самодеятельностью, если фотки дороги.
    Ответ написан
    1 комментарий
  • Возникает ошибка "Заполните все поля". Все заполнено. Что не так с кодом?

    ipatiev
    @ipatiev Куратор тега PHP
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вам надо переместиться из мира фантазий в реальность.
    В мире фантазий у вас "всё заполнено". Но суровая реальность говорит об обратном.
    Поэтому первым вашим действием должно быть принятие реальности.
    А вторым - проверка своего безупречного кода.

    Например.
    Обычно эту бессмысленную фразу выводят примерно таким говнокодом:
    if (empty($_POST['pole1']) || empty($_POST['pole2']) || empty($_POST['pole3'])) {
        die("Заполните все поля");
    }

    Для того, чтобы разобраться с этой неразрешимой проблемой, вам понадобится немного логики.
    Я уверен, вам вполне по силам сделать умозаключение вида, "Если этот код выводит ошибку, то как минимум одно из полей содержит пустое значение".
    Сделав такой логический вывод, его следует проверить.
    Например таким кодом:
    var_dump($_POST['pole1'],$_POST['pole2'],$_POST['pole3']):

    и посмотреть на его вывод.
    А дальше уже разбираться, какое из полей пустое, и почему
    Ответ написан
    Комментировать
  • Как использовать curl в Dockerfile?

    Почему то запрос отбивается на стороне getcomposer.org, curl тут не причём.
    А вообще лучше использовать multi-stage сборку.
    Замени
    RUN cd /tmp \
        && curl -sS https://getcomposer.org/installer | php \
        && mv composer.phar /usr/local/bin/composer

    на
    COPY --from=composer /usr/bin/composer /usr/bin/composer


    и стоит избавиться от всех RUN echo ..., это создаёт лишнии слои
    Ответ написан
    Комментировать
  • WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1?

    @Everything_is_bad
    WARNING
    это не ошибка, а предупреждение, для понимания смысла достаточно просто перевести текст
    Ответ написан
    Комментировать
  • В чем отличие одной пары квадратных скобок, в отличие от двух вложенных друг в друга? [] и [[]]?

    @mezhuev
    Системный администратор
    Если кратко, то [ это синоним для test. Обрабатывается как и любая другая команда с соответствующими ограничениями. [[ — это расширение Bash (не совместимо с другими оболочками) и так как это внутренняя команда, то имеет несколько больше возможностей. В частности, нет необходимости заключать переменные в кавычки, можно использовать &&, ||, < и > и есть поддержка регулярных выражений через оператор =~. Для подробностей смотрите man bash.
    Ответ написан
    7 комментариев
  • Как поставить debian 12 на SataRaid?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Вся проблема в том, что Ваш fakeraid - исключительно для лохов. Это просто битик в биосе исключительно для винды, которая автоматически его (этот битик) увидев, собирает software raid массив из этих дисков.
    Другими словами - для остальных систем, как впрочем и для винды, это просто два диска. Более того, перенеся эти диски на другую материнку - "fakeraid" просто перестанет существовать!

    И да, как уже заметили: fakeraid - зло!

    Не мучте себя и других, собирайте нормальный software raid на mdadm.

    PS. На всякий случай, еще раз - выставление "битиков" в биосе никакого отношения к RAID не имеет, от слова - совсем. Даже винда все равно делает software raid. Просто в линуксах это нужно сделать явно, ибо в винде в стандартной поставке про всякие raid вообще нихрена нет. Вот и сделали кулибины от мелкомягких такой финт ушами с производителями оборудования - чисто рекламный трюк, чтобы немного всем заработать лишние 10 баксов на лейбле "RAID".
    Ответ написан
    Комментировать
  • Как поставить debian 12 на SataRaid?

    @Drno
    Конечно зло. возпользуйтесь лучше mdadm...
    Ответ написан
    Комментировать