@phpclubru

Страница 696 из 956
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
https://secure.php.net/manual/en/function.system.php
Да нет, я имею ввиду, в действиее чем отличается от exec()

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 нет...

Но в целом качать и запускать шелл - не очень хорошо в смысле безопасности, выглядит как костыль

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 то это не обязательно

Serhii
03.11.2018
21:45:18
Это как?)
Вообще cmod

Андрей
03.11.2018
21:45:57
Вообще cmod
проблем с правами нет)

Скачал себе 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
ini_set( 'max_execution_time’, 600 )
А сколько макс времени мона?)

Serhii
03.11.2018
22:24:11
Всё зависит от твоих вкусов

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

Андрей
03.11.2018
22:27:51
Всё зависит от твоих вкусов
Там по sh просто будет запускаться установка панели управления, поэтому и интересуюсь, надо мин 5-10 )

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
Смотри, эта директива на случай, если у тебя закроется соединение. Она тебе точно нужна?
Я просто не пойму если честно, что мне надо, у меня есть условие , оно запускается if ($panel == 'isp5') { $install_cp = $ssh->exec('wget http://мой_ip/CP/isp_manager_5.sh && sh isp_manager_5.sh'); var_dump($install_cp); } результат какая то помойка, а панель до конца так и не сетапится

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. Туплю чета После него как получить сообщение

Erzhigit
05.11.2018
18:22:27
Php и webhook

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
Да
спасибо

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 сайта одна база, одна обычная инсталяция другая с префиксом, так вот нужные обрашенния переминовываются на таблици без префикса

Страница 696 из 956