Поиск по этому блогу

среда, 30 сентября 2020 г.

PHP поиск данных в DOM по классу

 Здравствуйте!


К сожалению при работе с DOM в PHP нет возможности сделать выборку данных по имени класса. Благо всё уже придумано до нас и есть хорошо работающий код:

function getElementsByClassName($dom, $ClassName, $tagName=null) {

    if($tagName){

        $Elements = $dom->getElementsByTagName($tagName);

    }else {

        $Elements = $dom->getElementsByTagName("*");

    }

    $Matched = array();

    for($i=0;$i<$Elements->length;$i++) {

        if($Elements->item($i)->attributes->getNamedItem('class')){

            if($Elements->item($i)->attributes->getNamedItem('class')->nodeValue == $ClassName) {

                $Matched[]=$Elements->item($i);

            }

        }

    }

    return $Matched;

}


Пример использования:


$text = '<span class="js-item-price" itemprop="price" content="16000">16 000</span>';

$dom = new DOMDocument;

@$dom->loadHTML($text);

$finded= getElementsByClassName($dom, 'js-item-price', 'span');

$data = $finded[0]->getAttribute('content');

echo $data;


Пример выведет 16000 в качестве ответа.

вторник, 29 сентября 2020 г.

PHP проверка на наличие цифр в тексте

 Здравствуйте!

Просто полезный кусок кода для проверки есть ли в тексте цифры.

Используется функция preg_match которая возвращает true если цифры найдены и false если цифры отсутствуют.


preg_match("/[^0-9]/", "text");

Можно добавить проверку наличия дополнительных символов, например

preg_match("/[^.,0-9]/", "text");

будет так же проверять наличие запятых или точки.



понедельник, 28 сентября 2020 г.

Код Безопасности CSP Континент АП Тест контроля целостности не пройден

 Здравствуйте!

Очень любит Код Безопасности CSP VPN клиент ломаться в самое неподходящее время. Обычно это бывает вызвано обновления операционной системы. При установке он записывает все параметры в файл и если что то меняется - отказывается запускаться.


Благо починить это довольно просто.

1. Открываем блокнот от имени администратора.

2. Открываем в нём файл C:\Program Files\Security Code\Terminal Station\integrity.xml ( конечно желательно сделать бэкап файла ).

3. Оставляем 

<?xml version="1.0″ encoding="UTF-8″ standalone="yes"?>

<integrity><catalog name="common">

И его закрывающую часть

</catalog></integrity>

4. Важный момент - не стирайте содержимое каталога common и не копируйте отсюда. Видимо есть непечатаемые символы которые теряются если сделать ctrl+c ctrl+v и лично у меня так работать отказывается. Только правка оригинального файла.

5. Сохраняем файл и пробуем запустить vpn. Всё должно работать корректно.


Надеюсь инструкция помогла.

среда, 23 сентября 2020 г.

Горячие клавиши Windows 10

 Здравствуйте! Очень полезный список горячих клавиш Windows 10.


Сочетание клавишДействие
Windows Открытие или закрытие меню "Пуск".
Windows +AОткрыть центр уведомлений.
Windows +BПереводит фокус в область уведомлений.
Windows +C
Открытие Кортаны в режиме прослушивания.

Примечания
  • Это сочетание отключено по умолчанию. Чтобы включить эту функцию откройте меню Пуск  > Параметры  > Кортана и включите переключатель в разделе Разрешить Кортане прослушивать мои команды при нажатии клавиши с логотипом Windows.
  • Кортана доступна только в определенных странах/регионах. Некоторые функции Кортаны могут работать не везде. Если Кортана недоступна или выключена, вы можете использовать поиск.
Windows +SHIFT+CВызов меню чудо-кнопок.
Windows +DОтображение и скрытие рабочего стола.
Windows +ALT+DОтображение и скрытие даты и времени на рабочем столе.
Windows +EОткрыть проводник.
Windows +FОткрытие Центра отзывов и создание снимка экрана.
Windows +GОткрытие меню запущенной игры.
Windows +HЗапуск диктовки.
Windows +IОткрыть меню "Параметры".

Windows +J

Установка фокуса на подсказке Windows, когда она доступна.

Устанавливает фокус на подсказке Windows при ее отображении.  Нажмите сочетание клавиш повторно, чтобы установить фокус на элементе, отображающемся на экране, с которым связана подсказка Windows.
Windows +KВызов быстрого действия "Подключение".
Windows +LБлокировка компьютера или смена учетной записи.
Windows +MСвертывание всех окон.
Windows +OФиксация ориентации устройства.
Windows +PВыбор режима отображения презентации.
Windows +CTRL+QОткрыть "Быстрая поддержка".
Windows +RОткрытие диалогового окна "Выполнить".
Windows +SОткрытие окна поиска.
Windows +SHIFT+SСоздать снимок части экрана. 
Windows +TЦиклическое переключение между приложениями на панели задач.
Windows +UОткрытие Центра специальных возможностей.
Windows +V

Открыть буфер обмена. 

Примечание.

  • Чтобы активировать это сочетание клавиш, выберите Пуск  > Параметры  > Система  Буфер обмена, а затем с помощью переключателей включите параметр Журнал буфера обмена
Windows + SHIFT+VЦиклическое переключение между уведомлениями.
Windows +XОткрытие меню быстрых ссылок.
Windows +YПереключение ввода между Windows Mixed Reality и рабочим столом.
Windows +ZПоказать команды, доступные в приложении в полноэкранном режиме.
Windows +точка (.) или точка с запятой (;)Открытие панели эмодзи.
Windows + запятая (,)Временное включение показа рабочего стола при наведении.
Windows +PAUSEОткрывает диалоговое окно свойств системы.
Windows +CTRL+FПоиск компьютеров (при наличии сети).
Windows +SHIFT+MВосстановление свернутых окон на рабочем столе.
Windows + цифраОткрытие рабочего стола и запуск приложения, закрепленного на панели задач с указанным цифрой порядковым номером. Если приложение уже работает — переключение на это приложение.
Windows  +SHIFT+цифраОткрытие рабочего стола и запуск нового экземпляра приложения, закрепленного на панели задач с указанным цифрой порядковым номером.
Windows +CTRL+цифраОткрытие рабочего стола и переключение на последнее активное окно приложения, закрепленного на панели задач с указанным цифрой порядковым номером.
Windows +ALT+цифраОткрытие рабочего стола и списка переходов для приложения, закрепленного на панели задач с указанным цифрой порядковым номером.
Windows +CTRL+SHIFT+цифраОткрытие рабочего стола и нового экземпляра приложения, расположенного в данном месте панели задач, от имени администратора.
Windows +TABОткрытие представления задач.
Windows +СТРЕЛКА ВВЕРХРазвертывание окна.
Windows +СТРЕЛКА ВНИЗУдаление текущего приложения с экрана или сворачивание окна рабочего стола.
Windows +СТРЕЛКА ВЛЕВОРазвертывание приложения или окна рабочего стола до левого края экрана.
Windows +СТРЕЛКА ВПРАВОРазвертывание приложения или окна рабочего стола до правого края экрана.
Windows +HOMEСвертывание всех окон, кроме активного окна рабочего стола (восстановление всех окон при вторичном нажатии).
Windows +SHIFT+СТРЕЛКА ВВЕРХРастягивание окна рабочего стола до верхнего и нижнего краев экрана.
Windows +SHIFT+СТРЕЛКА ВНИЗВосстановление или свертывание активных окон рабочего стола по вертикали с сохранением ширины.
Windows +SHIFT+СТРЕЛКА ВЛЕВО или СТРЕЛКА ВПРАВОПеремещение приложения или окна на рабочем столе с одного монитора на другой.
Windows +ПРОБЕЛПереключение языка ввода и раскладки клавиатуры.
Windows +CTRL+ПРОБЕЛВозврат к ранее выбранному языку ввода.
Windows + CTRL+ВВОДВключение экранного диктора.
Windows + знак "плюс" (+)Запуск экранной лупы.
Windows +косая черта (/)Запуск реконверсии IME.
Windows +CTRL+VПоказ прямых подключений.
Windows +CTRL+SHIFT+BАктивация компьютера на черном или пустом экране


От себя выделю W+S, W+D, W+X, W+I незаменимые и очень удобные.


Источник информации: 

https://support.microsoft.com/ru-ru/help/12445/windows-keyboard-shortcuts


вторник, 22 сентября 2020 г.

Takeafile передача файлов любого объема

 Здравствуйте!

 Наткнулся на удобный сервис по передаче файлов любого объема. Выбираете файл - отправляете  ссылку и конечный пользователь будет качать файл напрямую от вас. Так же доступна загрузка на сервер в данном случае размер данных будет ограничен 512 мегабайтами.

Ссылка на сервис:

https://takeafile.com/