Профиль пользователя заблокирован сроком с 25 апреля 2024 г. по 27 апреля 2024 г. по причине: Накрутка вклада
  • Оффер в слепую - нормальная практика?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Требовать подписания NDA чтобы узнать название работодателя - это ну очень странно, но в целом я бы подписал.
    Отбрасывая теорию заговора думаю что это заморочки HR агенства, чтобы не упустить свою комиссию.
    Странно что получается у вас не было собеседования с сотрудниками работодателя?

    PS NDA в целом не работают в РФ.
    Ответ написан
  • Есть ли разница какой тип данных использовать в group by?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    1. Думаю что принципиальной разницы не будет.
    2. Такое количество group by наводит на мысль что у вас что-то не то в целом со структурой базы/джойнами в запросе. Покажите структуру и запрос целиком, думаю что проблема быстродействия кроется где-то там.
    Ответ написан
    Комментировать
  • Как востановить доступ к бд?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    root@[.....]:~# (using password: NO)

    Вам просто нужно делать вместо mysql команду mysql -p
    Ответ написан
    Комментировать
  • Запросы soap в инфоклинику на php?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    У меня в одном из проектов есть десяток живых интеграций с инфоклиникой :)

    1. Они отлично отвечают на вопросы.

    2. У вас странный url. У инфоклиники есть центральный шлюз https://api.infoclinica.ru/api/xml
    Там все те же самые xml, но без soap.

    3. XML запрос мы собираем руками и просто отправляем post в body.
    TS.1 - это `date('YmdHis')`
    MSH.10 - рекомендуется уникальный для каждого запроса

    4. Там есть определенная пляска с подписью запроса сертификатом, на centos так и не заработало, пришлось виртуализироваться
    Ответ написан
    Комментировать
  • Как исправить ошибку Your requirements could not be resolved to an installable set of packages?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    или установить расширение fileinfo в php
    или downgrade до php7

    но правильнее начать с установки актуальной версии laravel, 9я мягко говоря устарела
    Ответ написан
    Комментировать
  • Что за ошибка PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Лучше сразу пойти по правильному пути и не пытаться разворачивать php на винде.
    Есть прекрасно работающий docker desktop в котором можно быстро развернуть образ любого вебсервера на *nix и смониторивать туда ваш проект.

    PS Если вы в самом начале пути и хочется отложить освоение докер на потом (осваивать в любом случае придется) - используйте готовые сборки, они снимут с вас боль первоначальной настройки. Могу посоветовать Open Server, но в принципе можно использовать что угодно.
    Ответ написан
    Комментировать
  • Как дать доступ загружать фото в альбом ios человеку без гаджета apple?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Навскидку впрямую никак, веб-версия icloud.com не умеет смотреть общие альбомы.
    Кстати отдельная проблема этих общих альбомов - они очень сильно ухудшают качество изображений.

    Альтернативно могу предложить попробовать функционал "Общая медиатека" - возможно он есть в web версии.
    Включается через Настройки->AppleID->iCloud->Фото
    Ответ написан
    Комментировать
  • Может ли быть такой User Agent в реальности у обычного пользователя?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Выглядит фейком
    Ответ написан
    Комментировать
  • Поиск случайно сгенерированных поддоменов?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    В общем случае - крайне не безопасно.
    Браузеры автоматически сообщают поисковикам о посещенных страницах, в какой-то момент в выдачу гугла/яндекса попадают домены на которые никогда не было публичных ссылок.
    Соответственно полно инструментов которые это парсят, например https://dnsdumpster.com/ (первая ссылка из гугла)
    Ответ написан
    Комментировать
  • Почему не работает Location в связке с Inline button?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Ответ написан
    Комментировать
  • Почему не устанавливается mysqli в Docker?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Очень советую использовать https://github.com/mlocati/docker-php-extension-in...
    Все работает из коробки, подключается в одну строчку, поддерживает море платформ/версий.
    Ответ написан
    Комментировать
  • Можно ли тестировать чужие сайты на наличие уязвимостей?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Я бы сказал что если есть явная bug bounty программа - то можно.
    Если нет - я бы сказал что в РФ это серая зона. Гипотетически натянуть можно кого угодно, практически всем лень этим заниматься.
    Ответ написан
    4 комментария
  • Как передать и потом забрать из Redis готовый массив данных PHP?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Сделайте замеры скорости, в целом на фоне битрикса json_encode будет не слишком заметен)

    Как вариант посмотрите на msg_pack, на некоторых типах данных буст в скорости очень большой (просто за счет компактности)
    Ответ написан
    Комментировать
  • Почему целесообразнее не использовать new для работы с классами, а предпочесть DI?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Главные аргументы против new.
    1. Невозможно написать unit-тест на класс
    2. Нельзя сделать то что написал devian3000 в своем примере
    3. По коду непонятно от чего зависит класс.
    4. Хорошие контейнеры обеспечивают переиспользование уже созданных классов, что может давать выигрыш в скорости
    Ответ написан
    Комментировать
  • Как сделать скрипт для вывода массива json форматом?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Делать самостоятельную генерацию json - категорически не правильное решение.
    Вы по любому где-нибудь пропустите экранирование и получите на выходе невалидную структуру.
    Тем более что для абсолютно любого парсера json все эти переносы строк и пробелы не значимы, поэтому я в принципе не понимаю зачем вы хотите это сделать.

    PS
    Если уж очень хочется - можно наколхозить что-нибудь типа
    echo '[' . PHP_EOL;
    $count = count($data);
    $i = 0;
    foreach ($data as $item) {
       $i++;
       echo '    ' . json_encode($item, JSON_UNESCAPED_UNICODE) . ($i < $count ? ',' : '') . PHP_EOL;
    }
    echo ']';

    Но повторюсь, это плохое решение как с точки зрения производительности, так и вообще.
    Ответ написан
    Комментировать
  • На почту не приходят файлы более ~10мб из Contact Form 7. Поможете?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Отправлять через почту что-то тяжелее N мегабайт - очень плохая идея.
    Ограничения могут быть где угодно, как на отправляющем сервере, так и на принимающем.
    Ответ написан
    Комментировать
  • Могут ли две сущности-потомка от одной сущности-родителя пересекаться в различных вариациях?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Вопрос изрядно холиварный.
    То как сделали вы - имеет право на существование, но лично я бы по умолчанию сделал вместо "товар в магазине" и "товар на складе" одну таблицу вида:
    - тип где (магазин, склад)
    - код где
    - код товара

    Не забыть повесить на эти 3 поля уникальный индекс, а лучше даже сделать составной primary из 3х полей, без отдельного поля.

    Из очевидных преимуществ:
    - проще расширять (завтра у вас еще какой-нибудь "транзитный склад" появится)
    - проще строить отчеты всякие по остаткам

    PS Меня больше смущает таблица "зона поставок" - что это такое, почему она связывает и магазин и склад и товар?
    Ответ написан
    5 комментариев
  • Автоматическая отправка писем через php?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Самое простое и надежное - использовать внешний сервис.
    Очень советую mailgun
    Ответ написан
    Комментировать
  • Сколько памяти нужно для cdn?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Абсолютно любой CDN упирается не в место на диске/память, а в толщину канала.
    Идея про VDS тут явно не уместна. CDN это десятки/сотни физических серверов в правильных датацентрах с правильным каналом.

    Оценивать нужно как общий трафик за месяц, так и пиковый трафик в единицу времени, - по опыту последний обеспечивать как раз дороже всего.

    Если интерес не праздный - начните с использования яндекс.cdn https://cloud.yandex.ru/ru/services/cdn
    За него можно платить в рублях, он достаточно недорогой (~1р за 1гб трафика), не нужно думать про пиковую нагрузку.

    ---

    UPD Прочитал комментарии, вопрос по сути нужно переформулировать "как сделать пиратскую раздачу видео со своей рекламой за копейки".
    Ответ на этот вопрос: CDN нафиг не нужен, встраивайте рекламу на уровне фронта/видео-плеера, само видео тащите из плеера p2p через торенты или откуда угодно еще.
    Ответ написан
  • Json удаляет \ как исправить?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    Что заставило вас использовать собственный велосипед вместо обычного json_encode?
    Тем более не вижу у вас в коде никакого экранирования, сломать это крайне легко даже случайно.
    Ответ написан
    Комментировать