Алексей
Если в качестве бэка выбрана Лара то рекомендую на php писать
Юрий
может проблема не в php вовсе?
Юрий
скорость загрузки вовсе не от него зависит.
Алексей
4 секунды это как же надо так загружать и парсить )
Алексей
Краулер от Симфони + пых у меня примерно по 10 страниц парсит, с учетом что 100мс средний ответ от сервера удаленного
Luka
Алексей
10 стр/сек
Евгений
посоны
Евгений
перенес ларавелевский проект на сервак
Евгений
мне не дают полный доступ к серваку пожтому делаю как могу
Евгений
добился того что сайт заработал))
Евгений
но работает только морда, нутренние нет
Евгений
Not Found
The requested URL /news/politics/daleko-daleko-za-slovesnymi-gorami was not found on this server.
Юрий
nginx
Алексей
Настраивать apache/nginx тоже надо
Евгений
угумс, понял
Евгений
спасибы)
Евгений
а где глянуть htaccess дефолтный для лары?
Евгений
я в этих серверных делах нуб
Евгений
так, вроде заработало
Luka
как правильно называется краулер для симфони?
Luka
The DomCrawler Component ?
Dmitriy
Ты прям везде
Dmitriy
domcrawler symfony components
Luka
ага с миру по нитке и получится интересное решение
Luka
в хпхгикс вообще не вариант сидеть, тонна мусора вылевается(
Пантелеев
Джамал
Алексей
Алексей
Написал вот такой примитивный хелпер
/**
* Generate the URL to a named route.
*
* @param string $name
* @param array $parameters
* @param bool $absolute
* @return string
*/
function _route($name, $parameters = [], $absolute = true)
{
$defaultParams = [
'domain' => Route::getCurrentRoute()->getParameter('domain', 'www')
];
return app('url')->route($name, array_merge($defaultParams, $parameters), $absolute);
}
Евгений
для хранения координаты в мускуле нормально юзать вот это?
$table->double('latitude', 15, 8);
Евгений
каких то сложных функций расчета полигонов на карте не будет. надо будет просто точку на карту наносить
Oleg
ну если тебе надо просто хранить latitude longitude то думаю хватит
Евгений
да, просто их хранить
Dmitriy
decimal 18,15
Dmitriy
+ если это мускл то https://dev.mysql.com/doc/refman/5.6/en/spatial-extensions.html
Евгений
это излишне
Евгений
почему decimal а не double?
Oleg
decimal используют обычно если надо работать с числами как сложение умножение и т.д. ему же надо просто записать значение по этому double будет достаточно
Anonymous
Есть команда: node /bla/bla/bla/bot/steambot.js &
Нужно её как-то запускать и убивать.
Есть какие-то готовые решения?
Алексей
cron
root
Anonymous
мне из админки нужно
Oleg
crond )
Алексей
shell_exec )))
Oleg
сделай из админки создание файла в cron'e
Алексей
или Process от симфони
root
Anonymous
Алексей
https://symfony.com/doc/current/components/process.html
Anonymous
угу, спасибо - уже пробую :)
Anonymous
https://symfony.com/doc/current/components/process.html
не подскажешь, как запустить процесс, чтобы он отдал $process->getPid() и php пошёл исполнятся дальше? сам процесс работает бесконечно т.е. php не идёт выполнятся дальше ожидая output, а при $process->disableOutput(); в $process->getPid() отдаётся null :(
Anonymous
Хочу иметь возможность убить процесс
Алексей
Получаешь пид когда надо kill -9 делай
Oleg
kill -9 порою страшная вещь)
Алексей
Либо посмотри в сторону демонизации
Oleg
например в постргресе килл -9 процесса ложит полностью базу)
Oleg
и там надо просто kill делать
Oleg
постгрессе*
Алексей
ну постгре я думаю лучше делать service postgres stop
Oleg
зачем сервак тушить?)если тебе надо допустим отстрелить какой либо процесс
Oleg
там можно пользоваться либо kill <PID> либо функцией базы pg_cancel_backend(<PID>)
Алексей
Я прост не совсем понял тебя изначально, я думал ты вообще хотел убивать потсгрю
Oleg
просто я к тому что -9 это не всегда хорошо
Oleg
нет
Anonymous
Ещё раз: процесс работает бесконечно т.е. php скрипт бесконечно ждёт от него ответ и страница не выполняет код дальше
Anonymous
соответственно pid никак не получить
Anonymous
если отключаю output, то код выполняется дальше, но pid тоже не отдаётся
Алексей
Тебе в бэкграунде чтоль запустить?
Anonymous
да, & не помогает
Anonymous
php висит дальше
Oleg
тогда ты можешь сделать sh скрипт который получается PID с помощью ps команды и убивать его если он висит дольше например 10 минут
Алексей
$process->start();
Anonymous
Anonymous
Anonymous
но процесс запустился