• Как идентифицировать пользователя при подключении к умному дому для запуска сценариев?

    igolets
    @igolets
    Программист C#, MSSQL
    1. Да, в iOs есть такая функция, но её можно отключить для своей сети WiFi. В свойствах сети можно снять галочку "Частный адрес WiFi".
    2. У меня как минимум на двух маршрутизаторах после подключения макадрес не меняется и whitelist прекрасно работает и без отключения этой галки.
    3. Из обходных решений — на iOs есть "Команды", там можно настроить автоматический макрос, который будет срабатывать при подключении к домашней WiFi сети, можно создать автоматизацию, которая будет что-то дергать в системе умного дома. Логика получится немного размазанной, но с высокой гарантией.

    Полагаю, что на Андроид тоже должно что-то похожее быть.
    Ответ написан
    1 комментарий
  • Как правильно реализовать обработку одновременных запросов к бэкенду?

    Robur
    @Robur
    Знаю больше чем это необходимо
    Это вы серезную проблему на самом деле затронули.
    варианта два
    - либо сделать блокировки на уровне БД, где над такой проблемой подумали бородатые дядьки и придумали разные решения (и вам нужна будет нормальная БД)
    - либо поменять систему так чтобы такой проблемы вообще не было - обеспечить обработку только одного заказа в один момент времени, если у вас скрипт работает в единственном экземпляре, то вы можете приостановить обработку всех остальных заказов, если уже какой-то один обрабатывается. Например завести очередь, при поступлении заявки класть ее в эту очередь, брать и обрабатывать по одному от начала и до конца, и когда один заказ полностью завершился и сформирован, брать следующий, обрабатывать его.

    городить какие-то свои блокировки поверх гугл-таблиц - гиблое дело, вы уменьшите вероятность, но не уберете ее полностью.
    Ответ написан
    3 комментария
  • Почему cURL Multi иногда теряет часть данных?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    а JSON поломан или нет?
    Ответ написан
    2 комментария
  • Как спарсить выдачу Яндекс.Карт?

    AGorbunoff
    @AGorbunoff
    Учусь:)
    Та еще задача: корректно извлекать данные рейтинга организации. Задал вопрос поддержке Яндекса, как это сделать не нарушая правил платформы. Жду ответ и опубликую здесь.

    А пока, есть простое решение, извлекать данные посредством PHP шоркода:

    <?php 
    
    function rating_function($atts) {
    extract(shortcode_atts(array(
    
      // вставляем ссылку на карточку организации в Яндекс Справочике как есть
      "url" => 'https://yandex.ru/maps/org/<---id организации--->',
    ), $atts));
      
      $content = file_get_contents($url);
        
    	// определяем начало необходимого фрагмента кода, до которого мы удалим весь контент
    	$pos = strpos($content, '<div class="orgpage-reviews-view__rating-score">');
     
    	// удаляем все до нужного фрагмента
    	$content = substr($content, $pos);
     
    	// находим конец необходимого фрагмента кода
    	$pos = strpos($content, '</div>');
     
    	// отрезаем нужное количество символов от конца фрагмента
    	$content = substr($content, 0, $pos);
        
      echo $content;
    	
    	}
    
    add_shortcode('rating', 'rating_function');
    
    ?>


    Получаем рейтинг в числовом значении и вставляем полученный шорткод куда нужно на сайте: [rating].

    P.S.: Только функцию нужно запускать как можно редко;) дабы избежать нагрузки, желательно через периодическое обновление кэша, например, посредством curl закрывая соединение curl_close(); или каждый раз вызывая форму запроса данных в ручную.

    Здесь, предлагается одно из решений посредством curl.
    Ответ написан
    4 комментария
  • Как авторизоваться при помощи CURL на сайте с ASP.NET?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    В Firefox/Chrome можно получить запросы в формате curl'а: веб разработка > сеть > кликаем по запросу правой кнопкой и выбираем копировать > копировать как curl. ну и на основании этих данных формируем curl запрос в php
    Ответ написан
    Комментировать
  • Как заставить парсер переходить по ссылкам?

    fwlone
    @fwlone
    ^^
    Если внимательно посмотреть, там вызывается функция
    function searchVIN() {
    	var vin = $('input#search-vin').val()
    	if (vin.length == 0) {
    		alert('Не указан ВИН автомобиля')
    		$('input#search-vin').focus()
    		return
    	}
    
    	if ((vin.length != 7) && (vin.length != 17)) {
    		alert('Неверная длина ВИН автомобиля. Должно быть 7 или 17 символов')
    		$('input#search-vin').focus()
    		return
    	}
    
    	$('input#search-vin').attr('disabled', 'disabled')
    	$.post(
    	  '/ajax_vin_bmw.php',
    	  {
    	  	'vin': vin
    	  },
    	  function (s) {
    	  	if (s.substr(0,1) == '/') {
    	  		document.location.href = s
    	  	} else {
    	  	  alert(s)
    	  	  $('input#search-vin').removeAttr('disabled')
    	  	}
    	  }
    	)
    }

    т.е. ты также, курлом отправляешь пост запрос на /ajax_vin_bmw.php с содержимым vin=ТвойВин , получаешь ответ и парсишь как обычно
    Ответ написан
    3 комментария
  • Как спарcить данные с сайта при помощи JS?

    Stalker_RED
    @Stalker_RED
    Универсального нет, придется подстраиваться под конкретный сайт. Ну и вообще, не много готовых парсеров на js.

    Вот это мудреная инструкция, или не очень? https://tproger.ru/translations/web-scraping-node-js/
    Ответ написан
    1 комментарий
  • Как спарcить данные с сайта при помощи JS?

    kiidii_aniname
    @kiidii_aniname
    Node.JS Developer
    Вам поможет папитьер. Он поддерживается Гуглом и впринципе очень хорош для парсинга страниц в интернете. Более того, вы можете спокойно настроить ввод данных, клик мышью и многое другое. Вот ссылка: https://pptr.dev
    Ответ написан
    Комментировать
  • Как спарcить данные с сайта при помощи JS?

    @tef
    Если это вопрос про джаваскрипт, то в целом решение можно написать руками. Все это делается с помощью юзерскрипта. Открываете файл, берете из него название детали, смотрите класс/айди инпута поисковой строки, смотрите название класса или айдишника в тэге в котором выдается поисковой ответ. В целом всё. Вставляете в поисковую строку по классу запрос, потом таймаут что бы дождаться ответа, забираете из выдачи иннертекст. Таков алгоритм (путь).
    Если вопрос про автоматизированные и универсальные готовые решения, то таких я не встречал, пототму что для каждого сайта будут свои названия классов и свои какие нибудь сопутсвующие заковырки.
    Если прям кровь из носа нужен парсер на js для конкретного сайта, то думаю, что на фрилансе вам напишут тысячи за 3-4.
    Ответ написан
    1 комментарий
  • Как спарcить данные с сайта при помощи JS?

    Noizefan
    @Noizefan
    Простое решение это фриланс
    Ответ написан
    Комментировать
  • Как добавить возможность живого редактирования сайта?

    Maksclub
    @Maksclub Куратор тега PHP
    maksfedorov.ru
    Если ваша загвоздка именно в том, чтобы у разных сущностей статьи было свое оформление в виде html (классы, структура вложенных тегов и прочее), то можно пойти на встречу тем людям, кто редактируем и совсем спрятать от них эти детали, причем убрать любую возможность сломать верстку

    В разных компаниях делают по-разном, где-то юзают маркдаун, где-то контент-билдер, который перетягиванием как конструктор собирает статью, но есть вот такой вариант:
    https://editorjs.io/

    Попробовать в-живую: https://vc.ru/writing

    Сделан одни издательством (vc.ru, TJournal) -- редактор просто позволяет накидывать разные сущности статьи, на выходе JSON, который вы можете трансформировать в разные блоки... В документации почитаете, как расширить словарь этих сущностей.

    У меня в блоге например некий подвариант маркдауна, вставляешь 2 картинки -- парсер видит соседство и генерирует код слайдера, если отдельно -- парсер генерирует 2 тега img со своими атрибутами. Блог -- обычная CMS, сделан Ильей Бирманом
    Ответ написан
    1 комментарий
  • Чем куки отличаются от сессии в PHP?

    cookies - Хранятся в браузере (компьютер пользователя)
    сессии - хранятся на сервере. (идентификатор сессии хранится в куках).
    С помощью сессий удобно хранить данные при переходе, с одной страницы на другую.
    Куки позволяют реализовать механизм так называемый - запомнить меня на этом сайте.

    Это самые простые примеры той и другой технологий.
    Ответ написан
    Комментировать
  • Как в PHP проверить строку на соответствие определенному шаблону?

    @ynblpb_spb
    дятел php
    Стоит разобраться с регулярками, это в разы проще, чем кажется с первого взгляда
    $str = "111/22 33 444/55 66";
    		if (preg_match("/^(\d{3})\/(\d{2})\s(\d{2})\s(\d{3})\/(\d{2})\s(\d{2})$/i", $str, $m)){
    			echo "соответствует";
    			print_r($m);
    		}else{
    			echo "не соответствует";
    		}
    Ответ написан
    2 комментария
  • Как в PHP проверить строку на соответствие определенному шаблону?

    slo_nik
    @slo_nik Куратор тега PHP
    Доброй ночи.
    Попробуйте начать со следующего выражения.
    А этот вариант, думаю, подойдёт больше Вам.
    Ответ написан
    Комментировать
  • Каким способом отправлять почту из PHP?

    @ynblpb_spb
    дятел php
    Долго воевал с mail() и в итоге перешел на PHPMailer+SMTP. Работает стабильнее.. можно пользоваться SMTP яндекса, если для домена, с которого идёт отправка использован яндексовский сервис почта для домена.
    Ответ написан
    1 комментарий