Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
Vitaly48

Виталий Артемьев

  • 72
    вклад
  • 1
    вопрос
  • 93
    ответа
  • 46%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Почему не получается изпользовать Docker без sudo? Как исправить?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://docs.docker.com/engine/install/linux-posti...
    Ответ написан 10 сент.
    Комментировать
    Комментировать
  • Как хранить и обмениваться текущим смещением строк в файле при его построчном чтении несколькими процессами?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Я бы на твоём месте использовал атомарный инкремент редиса
    $currentRow = $redis->incr('current_row');
    Даже если все 100 потоков в одну миллисекунду выполнят этот код, то redis гарантированно отдаст каждому потоку своё уникальное значение без коллизий
    Ответ написан 09 сент.
    Комментировать
    Комментировать
  • Как получать на PHP большой JSON массив из url по API?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Код:
    <?php
    
    $url = 'https://api.sputnik8.com/v1/products?api_key=9bc84ec26f47bf3005dc55434b4b796a&username=partners+tpo50@sputnik8.com';
    
    $data = json_decode(file_get_contents($url), true);
    var_dump(MemoryUsage());
    
    function MemoryUsage(): string
    {
        $size = memory_get_usage();
    
        $unit = ['b', 'kb', 'mb', 'gb', 'tb', 'pb'];
        return round($size / pow(1024, ($i = floor(log($size, 1024)))), 2) . ' ' . $unit[$i];
    }


    Результат:
    devilbox@php-8.1.14 in /shared/httpd $ time php large-json.php 
    /shared/httpd/large-json.php:6:
    string(7) "31.7 mb"
    
    real	0m6.331s
    user	0m0.110s
    sys	0m0.086s


    Потребляет всего 32 мегабайта.
    Проблема то в чём?
    Ответ написан 01 июн.
    1 комментарий
    1 комментарий
  • Почему не работает curl?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://www.php.net/manual/en/function.curl-error.php
    Ответ написан 24 мар.
    Комментировать
    Комментировать
  • Функция var_dump в xdebug 3?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://xdebug.org/docs/all_settings#mode
    develop - Enables Development Helpers including the overloaded var_dump().


    Т.е. необходимо параметру xdebug.mode прописать значение develop
    Ответ написан 23 мар.
    Комментировать
    Комментировать
  • Можно ли без особых знаний php доработать phpgeo под работу с запросами?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Сделал сервис определяющий вхождение координат в полигон.
    За стабильность работы не ручаюсь т.к. для меня это пет проект, а значит при обкатке каких то технологий сервис может падать

    ------------------------------

    Запрос:
    POST https://geo.vitalyart.ru/v1/contains
    Content-Type: application/json
    Accept: application/json
    
    {
      "polygon": [
        {
          "lat": 10,
          "lng": 10
        },
        {
          "lat": 20,
          "lng": 20
        },
        {
          "lat": 30,
          "lng": 10
        }
      ],
      "point": {
        "lat": 15,
        "lng": 15
      }
    }


    Ответ:
    {
      "contains": true
    }
    Ответ написан 22 мар.
    4 комментария
    4 комментария
  • PHP как получить порядковый номер дня?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://www.php.net/manual/en/class.dateinterval.php - создаёте объект интервала с параметром 1 день
    https://www.php.net/manual/en/class.dateperiod.php - создаёте объект периода с датой до и после и с помощью метода getRecurrences() получаете кол-во дней
    Ответ написан 17 мар.
    9 комментариев
    9 комментариев
  • Open Server или PHPUnit неверно определяют версию PHP?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Судя по всему у вас прописалось 2 директории с PHP в переменную окружения PATH, соответственно когда запускается команда php windows ищет файл php.exe во всех директориях прописанных в PATH и запускает первый найденный.
    У этой проблемы есть 2 решения:
    1. запускать phpunit с нужным интерпретатором
      Пример:
      G:\Program Files\OpenServer\modules\php\PHP_8.1\php.exe vendor\bin\phpunit

    2. убрать из PATH директорию со старым интерпретатором

    Ответ написан 13 февр.
    3 комментария
    3 комментария
  • Как заменить двойные кавычки на "?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://www.php.net/manual/en/function.htmlspecial...
    Ответ написан 12 февр.
    Комментировать
    Комментировать
  • Как изменить интервал между строками README.md?

    Vitaly48
    Виталий Артемьев @Vitaly48
    В markdown для перехода на новую строку нужно добавить 2 пробела в конце строки.
    https://szymonkrajewski.pl/line-break-in-markdown/...
    Ответ написан 23 дек. 2022
    Комментировать
    Комментировать
  • Как сделать подключение к БД в Phpstorm?

    Vitaly48
    Виталий Артемьев @Vitaly48
    639462eb22ca5981656338.png

    Справа под значком колокольчика
    Ответ написан 10 дек. 2022
    1 комментарий
    1 комментарий
  • Почему Ajax перестает обрабатывать запрос?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://docs.diffusiondata.com/cloud/latest/manual...

    Браузеры имеют ограничение на кол-во одновременных открытых подключений к одному сайту
    Попробуйте на своём сайте включить http2, тогда все запросы будут идти в рамках одного соединения
    Ответ написан 10 дек. 2022
    28 комментариев
    28 комментариев
  • Найти все запросы с сайта?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Похоже на то что ночью пул воркеров fpm загружен какими то долгими задачами и поэтому не отвечает на остальные запросы. Я бы на вашем месте поставил Pinba + Pinboard чтобы отследить медленные запросы

    https://github.com/intaro/pinboard
    Ответ написан 08 дек. 2022
    Комментировать
    Комментировать
  • Функция php setcookie то работает, что нет?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Что выдаст этот код?
    <?php
    ob_start();
    include_once('klass/initial.php');
    $out = ob_get_contents();
    ob_end_clean();
    
    var_dump($out);
    Ответ написан 07 дек. 2022
    Комментировать
    Комментировать
  • Есть ли в php аналог data class kotlin?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Constructor property promotion
    https://www.php.net/releases/8.0/en.php#constructo...
    Ответ написан 07 нояб. 2022
    3 комментария
    3 комментария
  • Где и как я могу протестировать отправку json по API?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Я обычно пользуюсь этим ресурсом https://webhook.site
    Этот сайт генерирует уникальную ссылку на которую можно отправлять запросы и видеть их в реальном времени
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как получить переменную в функции?

    Vitaly48
    Виталий Артемьев @Vitaly48
    Переменные в функцию нужно пробрасывать, это можно сделать двумя способами:
    - через аргумент
    - через use

    Удобней всего будет использовать use
    Karr::for_in($sheetsCount, function ($i) use ($spreadsheet) {
        $spreadsheet->setActiveSheetIndex($i);
    
        $result[] = Karr::clear_empty($spreadsheet->getActiveSheet()->toArray());
    });


    Подробнее можно почитать тут https://www.php.net/manual/ru/functions.anonymous.php
    Пример #3 Наследование переменных из родительской области видимости
    Ответ написан более года назад
    3 комментария
    3 комментария
  • Как вызвать SQL функцию NOW() с помощью RedBeanPHP?

    Vitaly48
    Виталий Артемьев @Vitaly48
    R::getCol('SELECT now()');

    А почему redbean? Откуда такая любовь к этой orm у новичков?

    Совет, лучше изучи чистый sql и работу с pdo, это основы которые нужно знать, после этого освоить любую orm будет не сложно
    Ответ написан более года назад
    1 комментарий
    1 комментарий
  • Как передать координаты GPS через ссылку?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://en.m.wikipedia.org/wiki/Geo_URI_scheme

    Пример:
    <a href="geo:37.786971,-122.399677;u=35">Wikimedia Headquarters</a>


    Такая ссылка будет триггерить приложения подписанные на работу с геолокацией (карты, сервисы такси и и.д)
    Ответ написан более года назад
    Комментировать
    Комментировать
  • Как в php обфусцировать js код?

    Vitaly48
    Виталий Артемьев @Vitaly48
    https://github.com/mrclay/minify
    Ответ написан более года назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • 4
  • 5
  • Следующие →
Самые активные сегодня
  • dimonchik2013
    Dimonchik
    • 9 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • vpetrov
    Виктор Петров
    • 6 ответов
    • 0 вопросов
  • saboteur_kiev
    Saboteur
    • 4 ответа
    • 0 вопросов
  • pindschik
    pindschik
    • 4 ответа
    • 0 вопросов
  • CityCat4
    CityCat4
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Правила
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации