Ответы пользователя по тегу PHP
  • Как оптимизировать php+fpm?

    @deadem
    А вы, надеюсь, не с той же самой машины запросы шлёте? Jmeter охоч до памяти и ресурсов, что скорости совсем не прибавит... И число потоков нужно выставлять руководствуясь числом ядер процессора и размером памяти, которую будет есть jmeter плюс ваше приложение, иначе ресурсы будут утекать просто на переключение между потоками и работу со свопом. Вполне вероятно, что в итоге тормозит не сайт, а тестировщик. Многопоточную нагрузку правильно тестировать с удалённого сервера, чтобы исключить влияние среды тестирования на стенд. А если нужно протестировать работу со 100 потоками, придётся запускать одновременно несколько удалённых тестирующих машин, или искать 100-ядерный компьютер-монстр.

    Рекомендую ознакомиться с jmeter.apache.org/usermanual/best-practices.html
    Ответ написан
  • Приведите простейший пример для этой рекомендации с официального сайта php.net?

    @deadem
    Как я понял, автор хочет узнать, как сделать по стандарту, не используя хак с DocumentFragment::appendXML.

    Например, так:
    $targetDoc = new DOMDocument();
    $targetDoc->loadXML("<root/>");
    $fragment = $targetDoc->childNodes[0]; // нода, в которую нужно загрузить XML
    
    $doc = new DOMDocument(); // фиктивный документ, в который загружаем данные
    $doc->loadXML("<root><foo>text</foo><bar>text2</bar></root>"); // оборачиваем их в фиктивного рута
    
    // переносим
    foreach ($doc->childNodes[0]->childNodes as $node) {
      $clone = $targetDoc->importNode($node, true);
      $fragment->appendChild($clone);
    }
    
    var_dump($doc->saveXML() == $targetDoc->saveXML());
    Ответ написан
    Комментировать
  • Побитовые операции PHP. Что такое исключающее или?

    @deadem
    Исключающее или работает так:
    0 ^ 0 = 0
    1 ^ 0 = 1
    0 ^ 1 = 1
    1 ^ 1 = 0

    Для иллюстрации исключающего или длинных чисел, проще всего написать в столбик:
    1 при переводе в двоичную = 01
    2 при переводе в двоичную = 10
    01
    ^
    10
    ---
    11

    11 в десятичной системе = 3

    100
    ^
    101
    ---
    001

    001 = десятичному 1
    Ответ написан
    Комментировать
  • Php, Remove First and Last Character задача с codewars, как решить проблему?

    @deadem
    preg_replace('/^.|.$/', '', $s);
    Ответ написан
    Комментировать
  • Плохо ли создавать проекты с нуля? Что значит быть про?

    @deadem
    Да всё нормально, на самом деле. Только твой подход - он из прошлого века. Сейчас php движется в сторону ООП, а ты продолжаешь играть со штуками пятнадцатилетней давности. С точки зрения результата разницы никакой, но в этой профессии даже для того, чтобы оставаться на месте, нужно изо всех сил бежать вперёд. Иначе отстанешь, устареешь и станешь ненужным.
    Ответ написан
    3 комментария