Контакты

Наибольший вклад в теги

Все теги (16)

Лучшие ответы пользователя

Все ответы (19)
  • Как вы подтверждаете, что являетесь разработчиком сайта?

    @deadem
    Даю честное слово.
    Ответ написан
    Комментировать
  • Каким образом расшифpoвать звездочки на сайтах?

    @deadem
    Да, инфа о в данном случае о ящике прилетает к нам на форму переписааная, где вместо текста "*"
    Ответ написан
    Комментировать
  • Laravel 5.5 время работы и рендер hello world = ~ 500 мс?

    @deadem
    Дело в том, что в Ларавеле есть куча вещей, которые обычно нужны в больших проектах, и они сразу же включены "из коробки" для облегчения разработки. Поэтому для "hello world" результаты и будут примерно такого порядка.
    https://medium.com/@taylorotwell/make-correct-comp...

    Если нужно ускорить именно "hello world", то можно отключить мидлвари, авторизацию, сессии, очереди, или взять Люмен, который тот же Ларавель, но там почти всё это уже выключено, ибо он, как раз и нацелен на такие крошечные приложения.
    Ответ написан
    Комментировать
  • Можно ли в Date хранить некорректное время?

    @deadem
    Нельзя.

    Первая проблема этой реализации в том, что во-первых, в минуте может быть не 60000 миллисекунд.
    https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BA%D...

    Вторая в том, что мы прибавляем к UTC (new Date) время в часах (3600000), а потом получаем время для текущей (toLocaleString) временной зоны, а не для той, для которой мы считаем время. Если у человека, который запускает этот код в этот диапазон попадёт переход на зимнее-летнее время, то результат она выдаст неправильный, так как Date сконвертирует даты для текущей локали, а не для той, смещение для которой передали.

    И более того - нельзя вообще указывать смещение относительно UTC в часах именно из-за зимнего-летнего времени, обязательно нужно знать страну и город. Переходы на зимнее-летнее время - это вообще дичь какая-то, для каждого города могут быть свои собственные правила перевода часов, которые, к тому же, периодически меняются. Поэтому в операционных системах таскают с собой огромные справочники для правильного вычисления локального времени.

    Вот, для примера, что в одной только России творилось со временем за последние 100 лет: https://www.worldtimezone.com/dst_news/dst_news_ru...

    Предложенная функция почти всегда она будет возвращать правильный результат, но иногда будет ошибаться. Поэтому зависит от целей использования. Для финансовой документации её использовать нельзя. А для вывода текущего времени на сайте - почему бы и нет.
    Ответ написан
    Комментировать
  • Приведите простейший пример для этой рекомендации с официального сайта 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());
    Ответ написан
    Комментировать