
Иван
03.11.2018
11:30:37

Leonid
03.11.2018
11:33:29

Deep
03.11.2018
11:35:41
Есть страничка с большим количеством запросов к базе. Все запросы идут к небольшим таблицам и возвращают короткий текст. Можно ли записать результаты всех запросов (к разным таблицам) в один массив без существенных костылей? И сколько займёт выполнение, скажем, 50 таких небольших запросов при загрузке странички? Приблизительно

Иван
03.11.2018
11:37:50
Ну у тебя формируется массив на бекенде целиком? или ты дробишь зачем то?

Google

Иван
03.11.2018
11:39:18
Опиши сам проект подробнее, многое зависит от того что это за данные и в какой момент они нужны

Deep
03.11.2018
11:46:35
Есть страница с несколькими статьями, которые нужно локализовать на несколько языков. Немногочисленные кнопочки-менюшки тоже должны быть переведены. Все переводы вносятся через Directus в базу, на страницу уходят только языки (en/pl/etc). Нельзя сделать один запрос и перевести страницу на один язык, так как статьи могут быть на разных языках одновременно.
Я делаю запрос для языка интерфейса и по запросу на каждую статью. Интересно, насколько эта куча запросов влияет на скорость загрузки, и дополнительно хочется собрать все запросы в одном месте, записать массив и им уже пользоваться дальше в коде

dypa
03.11.2018
12:04:19
а как измерялось что загрузка страницы тормозит, что принято решение ее оптимизировать?

Daniil
03.11.2018
14:34:11
Тут ещё много нюансов - индексы, пкей, какие из индексов лежат в оперативке ну и тд
Слоулог покажет запросы, которые тормозят. Ну и дальше эксплейн на них. Может много джоинов вообще
А вообще, чтобы понять что происходит, можно смотреть через xhprof

Terminator
03.11.2018
20:57:10
@vbyte будет жить. Поприветствуем!

Андрей
03.11.2018
20:57:43
Помогите, уже все перекопал, почему не срабаотывает?
$test = shell_exec('wget http://ip/test.sh && sh test.sh');
Так не работает , а если напрямую по ssh делать
wget http://ip/test.sh && sh test.sh
, то всё отлично проходит, помогите плиз

Serhii
03.11.2018
21:01:29
system()

Андрей
03.11.2018
21:02:49
system()
Хм, не видел такого, можно подробнее?

Serhii
03.11.2018
21:03:50
https://secure.php.net/manual/en/function.system.php

Андрей
03.11.2018
21:05:02

Google

Dmitry
03.11.2018
21:07:07
Еще на хостингах принято отключать эти функции, неплохо бы проверить код возврата(см доку), может wget не установлен :)

Андрей
03.11.2018
21:07:54

Dmitry
03.11.2018
21:10:10
Проверь, что будет в $return_var, при вызове wget через system, может его в PATH нет...
Но в целом качать и запускать шелл - не очень хорошо в смысле безопасности, выглядит как костыль

Андрей
03.11.2018
21:12:40
exec же работает без трабл)

Dmitry
03.11.2018
21:20:50
Shell_exec прячет в себе кучу деталей - какой у нас шелл? (почему не /bin/false?), дальше не ясно выполнилась ли команда, если ошибка - то какая? Попробуй написать через proc_open, явно указав шелл

Андрей
03.11.2018
21:36:01

Serhii
03.11.2018
21:36:32
Стой, а как на счёт сделать файл исполняемым?

Dmitry
03.11.2018
21:37:18
Вроде если шеллом запускать, то не требуется

Pavel
03.11.2018
21:37:22
Если запускать через sh то это не обязательно

Андрей
03.11.2018
21:44:32

Serhii
03.11.2018
21:45:18

Андрей
03.11.2018
21:45:57
Скачал себе Net SSH2 , но результат тот же)
Утсановка пошла, НО не до конца, почему?!

Serhii
03.11.2018
22:21:18
ini_set( 'max_execution_time’, 600 )

Андрей
03.11.2018
22:21:45

Serhii
03.11.2018
22:22:01
Нет, в начале скрипта

Google

Serhii
03.11.2018
22:22:10
Это пример
Время для работы скрипта выбираешь сам

Андрей
03.11.2018
22:22:29

Serhii
03.11.2018
22:22:48
Также можешь попробовать ignore_user_abort()
Только очень аккуратно

Андрей
03.11.2018
22:23:48

Serhii
03.11.2018
22:24:11
Всё зависит от твоих вкусов
Но позаботься о возможности это всё выключить, если не хочешь получить skynet

Андрей
03.11.2018
22:27:51

Serhii
03.11.2018
22:28:22
Это конфиги, если нужно - то можно и бесконечно
Но вопрос целесообразности

Андрей
03.11.2018
22:29:13

Serhii
03.11.2018
22:29:55
Лучше конечно конфиги менять не просто так

Андрей
03.11.2018
22:30:25
ignore_user_abort() ?

Serhii
03.11.2018
22:30:48
В смысле?

Андрей
03.11.2018
22:34:01
В смысле?
Сделал ignore_user_abort(true);
set_time_limit(0); в условии, всё так же )

Serhii
03.11.2018
22:35:10
Смотри, эта директива на случай, если у тебя закроется соединение. Она тебе точно нужна?

Андрей
03.11.2018
22:38:04

Terminator
04.11.2018
06:06:00
@a_kondr будет жить. Поприветствуем!

μόναρχος
05.11.2018
13:38:39
Ребят подскажите с регуляркам в нотпаде

Google

Admin
ERROR: S client not available

μόναρχος
05.11.2018
13:38:51
Нужно из спика удолить все знаки после :

Terminator
05.11.2018
15:07:41
@forszaken будет жить. Поприветствуем!

Иван
05.11.2018
15:40:17

μόναρχος
05.11.2018
15:40:42
:.*$ - малоли кому нужно будет

Terminator
05.11.2018
17:21:29
@subtselnyi будет жить. Поприветствуем!

Alexander
05.11.2018
17:25:29
Ребята, всем привет.
Очень нужна помощь того, кто шарит в Ларавель.
Сегодня уже 5 часов гуглю так и не нашел ответа.
Проблема состоит в следующем:
есть Job в конструкторе соединаюсь по АПИ к Binance и подключаюсь к Redis. в handle пытаюсь по вебсокету постоянно по АПИ заливать данные в редис, что бы постоянно были свежие цифры.
По вебсокету заливается дичь в Редис.
Попробовал не по вебсокету, php artisan queue:work —daemon -> заливало норм данные, и в определенный момент все легло. с тех пор ни в какую демон не запускается. Пробовал просто с контроллера подключиться к АПИ, загрузить в Редис и выгрузить на фронт и норм, а через Job и queue:work ни в какую...
Кто подскажет что делать

Erzhigit
05.11.2018
18:14:52
Салам всем
Кто то написал телеграм бот?
Подскажите кто то делал телеграм бот? Как здесь можно ловить сообщение? После новая заявку ?

Максим
05.11.2018
18:17:16

Erzhigit
05.11.2018
18:18:29
После новая заявке получить тело сообщение и записать на бд как задача!

Maksim
05.11.2018
18:18:35
добрый вечер. может кто нибудь подскажет регулярку для удаления двух определенных символов из строки?
ну или как это минимальными затратами сделать, без применения str_replace два раза

Erzhigit
05.11.2018
18:19:42
Я проверяю кнопки по их feedback number. Туплю чета После него как получить сообщение

Максим
05.11.2018
18:20:38

Erzhigit
05.11.2018
18:22:27
Php и webhook

nikolay
05.11.2018
18:22:59

Erzhigit
05.11.2018
18:24:51
Голову приходит только, после нажатия кнопкой проверить если на нажималось никакой кнопку тогда записать тело сообщение.

Google

Maksim
05.11.2018
18:25:49
strtr
правильно понимаю массив описывает что заменить на что?

nikolay
05.11.2018
18:26:04
Да

Maksim
05.11.2018
18:40:53

Сергей З.
05.11.2018
19:16:48
Ребята, всем привет.
Очень нужна помощь того, кто шарит в Ларавель.
Сегодня уже 5 часов гуглю так и не нашел ответа.
Проблема состоит в следующем:
есть Job в конструкторе соединаюсь по АПИ к Binance и подключаюсь к Redis. в handle пытаюсь по вебсокету постоянно по АПИ заливать данные в редис, что бы постоянно были свежие цифры.
По вебсокету заливается дичь в Редис.
Попробовал не по вебсокету, php artisan queue:work —daemon -> заливало норм данные, и в определенный момент все легло. с тех пор ни в какую демон не запускается. Пробовал просто с контроллера подключиться к АПИ, загрузить в Редис и выгрузить на фронт и норм, а через Job и queue:work ни в какую...
Кто подскажет что делать
Может есть какая-то разница между cli и веб мордой. Ну там php.ini, К примеру, ты что-то конфигурировал, сделал для морды норм, а для cli этого не сделал.

Terminator
05.11.2018
21:35:15
@StepaStepa будет жить. Поприветствуем!

Pickl
05.11.2018
23:52:54
у меня два движка одинаковых установлено , один на ru.site.ru другой на eng.site.ru не кто незнает как обеденит часть баз данных что бы зарегавшысь на одном сайте пользыватель был сразу и на другом сайте с таки же паролем и профильними даными?
$

Pavel
06.11.2018
02:04:28
Надо ставить аутентификационную куку на домен .site.ru тогда она будет действовать и на все поддомены

Pickl
06.11.2018
03:50:40
я крч понял что самое просто было бы переписать то как сайт Б будет обрашятся к базе данных,
2 сайта одна база, одна обычная инсталяция другая с префиксом, так вот нужные обрашенния переминовываются на таблици без префикса