who are you
дак можно, никто не мешает же
зачем оптимизация нужна? нужно всего лишь 100 раз индекс добавить к полю и любая группировка и коунтерами будет миллионные доли секунд считать
The Ant
у пацанов бывают индексы по 600гб )
The Ant
попробуй ка 100 штук сделать )
Anonymous
мде
Ортем
Страшилки на ночь
Dmitriy
Индексы ускоряют выборки, но замедляют вставки и обновления строк
Григорий
Привет всем!! Помогите нубу разобратся, пишу парсер использую phpQuery все работает ок, едиственая проблема в том что на сайте с которога беру данные есть кнопка по нажатию на которую появляется телефон, вот как можно замутить этот клик чтоб телефон тоже парсился ??
Dmitry
все зависит от того как реализована эта кнопка
Григорий
она на js, видимо из перемынной отдаёт номер
Dmitry
нужно найти что именно происходит, когда нажимаешь кнопку
Dmitry
есть ссылка на пример кнопки?
Григорий
есть ссылка на пример кнопки?
https://www.olx.kz/obyavlenie/dva-kompyutera-imac-IDb6HwG.html#f9f01ff837;promoted
Григорий
вот тут показать номер телефона
Dmitry
https://www.olx.kz/ajax/misc/contact/phone/b6HwG/?pt=f1a2c768ce9082d333f564326f0c95110a0bf1c9d5be500a23e253d2396126ca791e15552bb28eebfe063f1894f382a46803b79c4be0e3f41ebb6cc242d53488
Dmitry
вот этот запрос отдает номер телефона
Dmitry
можно увидеть через developer tools браузера
Dmitry
нужно парсить вот эту строчку: var phoneToken = 'f1a2c768ce9082d333f564326f0c95110a0bf1c9d5be500a23e253d2396126ca791e15552bb28eebfe063f1894f382a46803b79c4be0e3f41ebb6cc242d53488';
Григорий
Григорий
она то у всех разная
Dmitry
b6HwG - вот это из url можно вытащить
Dmitry
кто разная?
Dmitry
get параметр pt каждый раз разный, да
Dmitry
его нужно из html выдергивать
Dmitry
с этой страницы
Dmitry
https://www.olx.kz/obyavlenie/dva-kompyutera-imac-IDb6HwG.html#f9f01ff837;promoted
Dmitry
<script> var phoneToken = '910c07f1f93ccfeecb9c1606b8d1a74c4bd7f06e0ac67be5a10965c8c3d33da5bc5ab5ba96118cac6b182439f7fde27170234b4ded59c64df64211c4edde15e2'; </script>
Dmitry
из этого куска нужно парсить значение phoneToken
Dmitry
т.е. нужно зайти на исходную страницу, спарсить var phoneToken и тогда нужно сделать второй запрос на получение номера телефона
Dmitry
используя это значение
Григорий
используя это значение
спасибо большое в принципи понятно как, вот только не понятно как можно при парсинке js код запустить
Dmitry
не надо никакой js запускать
Dmitry
делаешь еще один запрос phpQuery и все
Anonymous
Всем привет! Ребят, кто-то из вас реализовывал функционал купонов на скидку? Не могу понять как это лучше реализовать. Вот допустим продаётся некий товар, стоимость товара 100 руб. Под товаром поле для ввода купона. Вводим купон, нажимаем кнопку, стоимость товара должна стать 50 руб. Не понимаю, как выглядит алгоритм действий.
Dmitry
https://www.olx.kz/ajax/misc/contact/phone/{ID страницы, берем из url}/?pt={phoneToken, который мы спарсили первым запросом}
Dmitry
по вот такому url
Dmitry
в ответ получишь значение номера телефона
Dmitry
тебе нужно из html, который приходит с адреса https://www.olx.kz/obyavlenie/dva-kompyutera-imac-IDb6HwG.html#f9f01ff837;promoted, из куска js кода спарсить значение phoneToken и записать его в php переменную
Dmitry
в html содержится js код, из него нужно спарсить значение js переменной
Bohdan
Здравствуйте Надеюсь сможете мне помочь Проблема с интернетом после установки ZenMate VPN При работе через VPN все летает Но стоит отключить работу через VPN - интернет жутко тормозит, страница иногда может грузиться бесконечно (дольше 10 минут не ждал - надоедало), но если ее загрузку отменить и перезагрузить вновь - обновится моментально (иногда не с первого раза) В чем именно может быть дело и как вернуть прежнюю скорость без VPN? ZenMate уже удалил, но проблема осталась..
Григорий
в html содержится js код, из него нужно спарсить значение js переменной
вот теперь понял ) спасибо большое что на пальцах объяснил
Dmitry
пожалуйста)
Dmitry
Григорий, для парсинга html вот удобная штука https://habrahabr.ru/post/176635/
Dmitry
.
Ортем
3 книгу испортили
Anonymous
Ребят
Anonymous
Есть ли у кого идея как реализовать обмен данными между php и js?
Anonymous
Ну типа через php получил какую-то инфу, а через js обработал
Yura
Ярика как убить
Anonymous
Запросы?)))))
что за запросы? дай ссылку
Yura
Тебе написали вон ajax
Dmitry
или ты имеешь ввиду <script>var foo = '<?= $bar ?>';</script> ?
John
Ну можно еще немного упороться и поднять сервер-сокет на пыхе, а клиент-сокет на джиэсе и так данные передавать)
Dmitry
сокет демон на пыхе?
John
я никогда с сокетами на пыхе не работал, если честно, только на ноде, на пыхе попробовал и понял, что это полная чушь
Dmitry
хм, я даже не думал, что это возможно)
Dmitry
кстати столкнувшись с сокетами, открыл для себя laravel-echo и вообще не пришлось с демоном заморачиваться
John
та как-то можно, но там трындец, у меня что-то вышло из консоли, но прикрутить это к сайту так и не получилось, а на ноде 10 строк кода
John
несложно в ларавел-эхо разобраться?
Dmitry
неа
Dmitry
https://github.com/tlaverdure/laravel-echo-server
Dmitry
все таки не предназначен пхп для этих целей, это как молотком саморезы закручивать
Dmitry
его в общем то настроил и запустил
Dmitry
используя ларавел там все элементарно
Dmitry
https://laravel.com/docs/5.4/broadcasting
Dmitry
по сравнению с написанием демона, слушателей и прочих штук
John
понял, мне тоже уже неоднократно говорили за эту штуку, но так и не довелось попробовать, просто в ноде настолько все прозрачно и понятно, что только ее бы и использовал для сокетов)
Dmitry
ну она на ноде и написана
Dmitry
:)
Dmitry
сам демон в смысле
John
ага, вот смотрю используется все тот же socket.io) но и нативные webSockets на ноде элементарно делаются, просто что нет из коробки комнат и прочих удобных штук, все руками
Dmitry
ну, есть еще pusher возможность использовать https://laravel.com/docs/5.4/broadcasting#driver-prerequisites
Dmitry
хотя это не то