Sergey
Я к тому что странно говорить что многопоточность это для многоядерности
Aleksandr
Не так давно в пет-проджекте нужны были потоки, но ни в коем случае не асинхронщина в рамках потока
Sergey
Странно такое представить, если только математика, но её лучше не нас CPU считать
Aleksandr
Странно такое представить, если только математика, но её лучше не нас CPU считать
Математики малость было, да. Но это хороший такой пример, когда, оказывается, таки бывают нужны просто потоки.
Sergey
Математики малость было, да. Но это хороший такой пример, когда, оказывается, таки бывают нужны просто потоки.
В данном случае у тебя поток это просто сущность для внешнего подсчёта, ты без проблем можешь заменить его на видеокарту или fpga.
Sergey
В том что тебе без разницы будет у тебя поток или видеокарта
Sergey
Представь это как фабрику, которая возлагает класс, которой реализует интерфейс ExternalCalculator, тебе совершенно без разницы реализация этого класса
Sergey
Напрямую тебе поток не нужен, тебе нужно посчитать что-то и чтоб это не блокировало событийный цикл
Aleksandr
Представь это как фабрику, которая возлагает класс, которой реализует интерфейс ExternalCalculator, тебе совершенно без разницы реализация этого класса
Я понимаю, как это работает. Но под подобный уровень абстракции можно подложить что угодно: хоть гпу, хоть асинхронщину.
Nazarii
Всем привет
Nazarii
function parse($p1, $p2, $p3) { $num1 = strpos($p1, $p2); if ($num1 === false) return 0; $num2 = substr($p1, $num1); return strip_tags(substr($num2, 0, strpos($num2, $p3))); } $string = file_get_contents('https://www.rbc.ru/'); $moex = parse($string,'MOEX', '</a>'); echo substr($moex, -3, -1);
Nazarii
Получаю false
Nazarii
не пойму где ошибка
Nazarii
Можете помочь?
Anonymous
Заучивай
Anonymous
нароод
Anonymous
вопросик к вам тут один\
Anonymous
Если бы вам предложили назвать крупную компанию IT (такие, как: Microsoft, Apple), как бы вы назвали ее?
Anonymous
http://php.net/manual/ru/types.comparisons.php
Anonymous
а расшифровка?
Anonymous
Можете помочь?
Что ты понимал о чем речь 0 === false
djPopCorn
а расшифровка?
Она нужна?)
Anonymous
конечно)
Anonymous
Она нужна?)
Anonymous
просто
Nazarii
Да, но $moex возвращает строку
Anonymous
dcp Inc.
Alexander
Что ты понимал о чем речь 0 === false
если strpos не находит искомую строку - он возвращает булевый false
Владимир
Ребят привет, с рождеством! Есть кто нибудь с познанием C# нужно пару модулей для связки с php написать с 09.01 по 13.01?
Bonum (Alexei)
Если бы вам предложили назвать крупную компанию IT (такие, как: Microsoft, Apple), как бы вы назвали ее?
А чем именно компания должна заниматься? Гугл - изначально поисковик. Слово Гугл означает "очень много".
Anonymous
Которое может быть чем? 0.
Nazarii
strpos находит строку, и функция и переменная возвращают строку свыше 50 символов
Anonymous
новый технологический проект
Anonymous
А чем именно компания должна заниматься? Гугл - изначально поисковик. Слово Гугл означает "очень много".
Alexander
Он ищет первое вхождение
да что ты? а почитай доку, там явно описан случай, когда не найдено ни одного вхождения
Nazarii
Возвращает, проверял
Alexander
Warning This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
Anonymous
да что ты? а почитай доку, там явно описан случай, когда не найдено ни одного вхождения
Я бы тебе это посоветовал, что бы чепуху не писать, а так же прочитать внимательно мой коммент
Anonymous
Warning This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE. Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
Возвращает позицию, в которой находится искомая строка, относительно начала строки haystack(независимо от смещения (offset)). Также обратите внимание на то, что позиция строки отсчитывается от 0, а не от 1.
Nazarii
Да
Nazarii
Функция и переменная возвращают значение
Alexander
Возвращает позицию, в которой находится искомая строка, относительно начала строки haystack(независимо от смещения (offset)). Также обратите внимание на то, что позиция строки отсчитывается от 0, а не от 1.
переведу данная функция может вернуть булевый false, но так же вернуть не булевое значение, которое приводится к false. то есть товарищ вполне корректно проверяет на строгое соответствие типу
Anonymous
Получаю false
Тогда интересно, в каком месте ты получаешь false, уточни, будь добр
Alexander
вообще strpos($moex, -3, 2);
Alexander
бррр
Alexander
погоди, я сам запутался
Alexander
echo substr($moex, -3, -1);
Alexander
что вот этим ты хочешь получить?
Anonymous
Alexander
вообще strpos($moex, -3, 2);
вот тут вместо strpos - substr
Alexander
третий параметр не должен быть отрицательным
Nazarii
в $moex кривая спарсеная строка, мне нужно вывести оттуда нужное значение
Nazarii
Сейчас в переменной MOEX, 05.01" class="header__indicators__item"> MOEX 2207,41 +0,45%
Alexander
echo substr($moex, -3, -1); замени на echo substr($moex, -3, 2);
Alexander
как понимаю ты хочешь получить два символа с позиции -3
Alexander
string substr ( string $string , int $start [, int $length ] )
Nazarii
получить нужно из всей строки только 2207,41
Alexander
ну во-первых у тебя некорректное использование функции substr третий параметр не должен быть отрицательным
Alexander
ну и если нужно получить 2207,41 - то лучше пользоваться регуляркой
Alexander
откуда ты взял позицию -3, которую используешь?
Nazarii
Я её вставил для примера, что бы проверить работу.
Nazarii
Цифра 2207.41 меняется каждіе пару минут
Alexander
MOEX, 05.01" class="header__indicators__item"> MOEX 2207,41 +0,45%
Alexander
строка именно так выглядит?
Nazarii
Цифра 2207.41 меняется каждые пару минут
Nazarii
да
Nazarii
это индекс биржевой котировки
Alexander
Цифра 2207.41 меняется каждые пару минут
я бы лучше примерно такую регулярку использовал MOEX\s(\d+,\d*)\s\+\d{1}
Alexander
каждый раз вычислять смещение такое себе занятие
Nazarii
Бро, я недоjunior. Можешь пожалуйста объяснить как это работает?
Alexander
а далее читай про регулярки и тестируй, например вот здесь https://regex101.com