• Запросы soap в инфоклинику на php?

    Когда я вижу слово SOAP в задаче для PHP, меня инстинктивно передёргивает. Ненавижу и саму идею SOAP, и, особенно, её идиотскую реализацию в PHP.

    Лично для себя нашёл решение: если мне нужно только несколько конкретных запросов от какого-то SOAP сервиса, я просто беру и делаю запросы при помощи curl и чистого XML. И создание XML запроса, и потом парсинг XML ответа, для меня проще, быстрее, приятнее и надёжнее, чем работа с дурацким SoapClient

    Вот вам пример работы с SOAP через curl
    https://stackoverflow.com/questions/7120586/soap-r...

    Т.е. берём программу SoapUI, подключаемся к их апихе, копируем оттуда примеры XML запроса и ответа для наших нужд, и пишем curl запрос по этим шаблонам.

    Кстати, есть инструменты, которые позволяют сгенерировать целый пакет для работы с определенным SOAP API по его wsdl адресу. Там и классы запросов и классы ответов будут сгенерированы, и всё, чтобы делать запросы.
    Можете попробовать, но я недолюбливаю такие инструменты.
    https://github.com/WsdlToPhp/PackageGenerator
    Ответ написан
  • Как извлечь топ 15 очков из таблицы чтобы игроки не дублировались?

    @rPman
    так?
    SELECT user_id, name, MAX(points) as max_points
    FROM `games`
    GROUP BY user_id, name
    ORDER BY max_points DESC
    LIMIT 15;
    Ответ написан
    1 комментарий
  • Как в модели Belongsto обратиться по нескольким полям?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Это какой-то салат из слов (причём неправильно использованных), но попробую угадать, что есть три модели: Protocol, User и Branch и вам в Protocol нужно получить Branch через User. Для этого используется отношение Has One Through.
    Ответ написан
    6 комментариев
  • Зачем использовать свою АТС, если есть облачная?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    которая гораздо удобнее и легче в настройке
    Ровно до тех пор, пока у вас не появляются нестандартные запросы. Например, перевод входящего звонка в зависимости от графика работы подразделений, меняющегося по праздникам и выходным. Или использование нескольких очередей с самостоятельной регистрацией в них операторов и интерфейсом, отображающим отвеченные и пропущенные звонки в этой очереди. Или дать возможность регистрироваться под одним номером с нескольких телефонов (рабочий аппарат сотрудника, софтфон на смартфоне сотрудника, софтфон на домашнем компьютере сотрудника). Или связать напрямую свой Asterisk с Asterisk организации-партнёра/клиента для прямых звонков.
    Чистый Asterisk очень гибок в настройке, способен работать напрямую с базами данных, LDAP/AD и запускать внешние скрипты.
    Ответ написан
    3 комментария
  • На чём писать клиентское приложение с GUI?

    vabka
    @vabka
    Токсичный шарпист
    Можно посмотреть в сторону PWA и кэшировать данные в local storage или на диск.
    Ответ написан
    Комментировать
  • Какой SSL-сертификат лучше использовать для стэйджинга?

    Let`s Encrypt , очевидно. Я вообще не понимаю, кому сейчас нужны покупные сертификаты, кроме банков и подобных структур, где наличие покупного сертификата вписано в регулятивные правила отрасли.
    Ответ написан
    Комментировать
  • Никак не могу прописать маршрут на laravel 11.x?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Laravel
    Ну ведь ясно же написано в тексте ошибки решение:
    Are you sure the view exists and is a .blade.php file?


    У вас проблема не с маршрутом, а с шаблоном, который вы пытаетесь отрендерить, не создав его (или создав в неправильном месте или с неправильным названием). Должен быть файл resources/views/pages/home.blade.php.
    https://laravel.com/docs/11.x/views#creating-and-r...
    Ответ написан
    2 комментария
  • Как сопоставлять товары при парсинге?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    0. Тренируем нейронку распознавать товары, материалы по Вашей теме:
    0.1. https://habr.com/ru/companies/stm_labs/articles/708608/
    0.2. https://new-retail.ru/business/e_commerce/price_ru...
    0.3. Сравнение текстовых описаний через методы обработки естественного языка (NLP), такие как TF-IDF, word2vec, BERT для извлечения смысла и семантического сравнения текстов (Spacy, Hugging Face Transformers и другие библиотеки NLP для анализа текста).
    0.4. Анализ изображений товаров с помощью сверточных нейронных сетей (CNN), которые могут выявлять визуальные сходства между изображениями товаров, даже если они отличаются углом съемки, освещением или масштабом (OpenCV и TensorFlow).
    0.5. Графовые базы данных и алгоритмы, которые могут использоваться для идентификации связей между товарами на основе их атрибутов и отношений.
    1. Нейронка из п0. распознает товары.
    2. Человек в случайном порядке проверяет работу нейронки из п1. и при необходимости, сообщает ей её ошибки. Таким образом происходит дообучение нейронки уже в процессе работы.

    Либо, использовать поисковые движки (с его возможностями полнотекстового поиска и сопоставления), по типу Elasticsearch или OpenSearch (получая наибольшую вероятность сопоставления).
    Ответ написан
    5 комментариев
  • Почему на сайте laravel с протоколом https не отображаются картинки?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Первое что нужно сделать - почистить кэши.
    Далее, проверить существует ли папка / симлинк на сервере, смотрите в сторону is_dir(), is_link()...
    После этого уже что-то думать.
    Ответ написан
    6 комментариев
  • Не могу разобраться почему жалуется на синтаксис?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    - SELECT * FROM 'photos'
    + SELECT * FROM `photos`
    Ответ написан
    3 комментария
  • Как вставить данные сразу в 2 объединенные таблицы?

    @Akina
    Сетевой и системный админ, SQL-программист.
    в какой таблице будет храниться набор необходимых полей для вставки неизвестно

    Бред сивой кобылы (извиняюсь). Структура (точные имена полей, и в какой таблице какое поле) обязана быть заранее известна. Даже если используется псевдодинамическая структура на базе EAV или иным способом организованная.

    у меня есть 2 таблицы или допустим будет 3 ... Я хочу при выполнении insert into или update использовать эти таблицы

    MySQL не реализует одновременную вставку в более чем одну таблицу. А также не реализует использование запроса на вставку в CTE. Напрямую задача не решается.

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

    Возможная (но нерекомендуемая) реализация - триггер на базовой таблице и передача параметров для подчинённых таблиц через определённые пользователем переменные.
    Ответ написан
    Комментировать
  • Как переписать код на более современный JS?

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    Python, JS, WordPress, SEO, Bots, Adversting
    Подскажите пожалуйста как переписать код на более современный код JS.

    Зачем?
    нашел такой код он работает, при клике добавляет 2 динамических класса на 2 разных блока

    Не добавляет, а переключает.
    но пишут на форуме что код устаревший

    На заборе пишут, что пора прыгать из окна.
    Как исправить?

    addEventListener()
    Ответ написан
    Комментировать
  • Как переписать код на более современный JS?

    @historydev Куратор тега JavaScript
    Острая аллергия на анимешников
    Всё с этим кодом в плане "современности" нормально.
    А вот в плане читаемости и переиспользования - нет.

    Можно например вот так переписать:

    const menu = document.querySelector('.burger-menu');
    const menuList = document.querySelector('.menu__list');
    const activateMenu = () => (menuList.classList.toggle('active-menu'), menu.classList.toggle('active'));
    
    menu.addEventListener('click', activateMenu, true);
    Ответ написан
    2 комментария
  • Самостоятельная интеграция битрикс форм и amoCRM?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    Ответ написан
    Комментировать
  • Какой вариант структуры файлов моделей в Laravel лучше?

    vhood
    @vhood
    Не забывайте отмечать решения
    Для маленького проекта разницы нет. Можно использовать тот вариант, что быстрее.

    Если хочется знать, есть ли архитектурный паттерн для группировки сущностей - то это DDD (Domain Driven Design). Судя по всему, можно выделать 2 агрегата - Shop и Blog.

    Однако, до изучения темы, лучше выстраивать архитектуру на основе известных принципов программирования.
    Ответ написан
    2 комментария
  • Почему не загружаются картинки yii2?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Вы когда этот сайт куда-то выложите, откуда у людей будет браться диск D с вашими картинками?
    В HTML указывается путь к изображению относительно веб-сервера, и этот сервер и должен их отдавать клиентам.
    Ответ написан
    3 комментария
  • Как включить/отключить интернет от компьютера удаленно?

    @Drno
    между ними поставить свитч и воткнуть в умную розетку его - погасится розетка, погасится свитч, отключится сеть на ПК
    а зачем?

    так же можно на самом роутере запретить устройству выход в сеть, если на роутере есть соответствующий функционал
    Ответ написан
    4 комментария
  • Как управлять по сети загрузкой ОС?

    Adamos
    @Adamos
    Можно наколхозить загрузку по умолчанию минимальной ОС, которая будет выполнять единственный скрипт - запрашивать по сети выбор загрузчика и запускать grub-reboot с его номером.

    Но вообще говоря, придумывая нетривиальное шаманство, лучше объяснить - зачем. Могут подкинуть вариант не извращаться и сделать все проще.
    Ответ написан
    4 комментария
  • Автоматический выбор региона активации MacBook?

    iDx
    @iDx
    у эппловских продуктов есть функционал AirTag. Он пеленгует устройства по близости, даже если никуда не подключен. Это относится к функционалу "Найти iPhone, Mac".
    Ответ написан
    Комментировать
  • Готовое решение для проверки вхождения координаты в область?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Координаты - это же математика. Вам в целом никакие карты не нужны. Всё зависит от вашего языка.
    Для PHP я когда-то использовал прекрасную PHPGeo. Для других языков есть аналогичные библиотеки со схожим функционалом, обращаться ни к какому API вам не нужно, только лишь посчитать, является ли ваша координата, частью области, указанной вами. Можно это делать даже самостоятельно, если не ленитесь думать (но зачем?).
    Ответ написан
    1 комментарий