Сергей
set_time_limit надо всё равно добавлять
Камиль
ох уж мои стиль кода непостоянный толи так nameName толи так name_name
Сергей
а для чего это делать?
Камиль
set_time_limit надо всё равно добавлять
отловить max_execution_time и потом set_time_limit(0)?
Сергей
может достаточно файла, типа проверить при запуске наличие файла sсript.lock, и если скрипт выполнился то удалять его
Dmytro
If your script exceeds the maximum execution time, and terminates thusly: Fatal error: Maximum execution time of 20 seconds exceeded in - on line 12 The registered shutdown functions will still be executed.
Сергей
тут возможно можно несколько решений придумать. Какая задача то стоит?
Камиль
тут возможно можно несколько решений придумать. Какая задача то стоит?
в N итераций выполнить разного рода синхронизацию прям из админки по нажатию кнопки. Я конечно размечаю мол максимум столько проходов массива и потом die и опять запуск по ajax, но бывает curl тупит или ещё чё и работа скрипта затягивается
Сергей
в N итераций выполнить разного рода синхронизацию прям из админки по нажатию кнопки. Я конечно размечаю мол максимум столько проходов массива и потом die и опять запуск по ajax, но бывает curl тупит или ещё чё и работа скрипта затягивается
если курл тупит, надо ему задать фиксированный таймаут, например 30 секунд на запрос, и при неудачном запросе писать ошибочные в логфайл, и проверять дальше. И так же запутить паралельный скрипт, который на случай ошибок будет чекать их ещё раз. Курлом что проверяете, доступность сайтов?
Камиль
а вообще сейчас сделал так $this->max_execution = ini_get('max_execution_time')-15; set_time_limit(0); ignore_user_abort(true); буду пробовать
Камиль
а я какой то simple curl юзал или что то ещё но в итоге оказалось проще свою обёртку написать и немного изменять её под задачи
Камиль
запустил скрипт пойду курить :) через несколько минут узнаю успех не успех
Камиль
вот в ролинге всё есть. и так же если неудачные он ещё раз может пройтись.
неудачные я тоже отрабатываю 😄 if (!$result) { if ($i <= 2) { sleep(3 + $i); $this->handler($url, $fields, ++$i); } } else { $this->lastResult = $result; return $result; };
Сергей
есть чекер сайтов. чекая сначала мультикурлом все ссылки, ошибочные пишу в лог. затем проеряю ошибочные мультикурлом, и если остаются ошибки, то уже индивидульно для каждой свой запрос.. далее если остались ошибки ещё разок по одиночке.. ну и если всё таки остались, пишу в лог что вот есть косячные. и если всё таки что-то там встряло, вся обёртка через try и при срабатывании исключения, убиваю процесс php
Сергей
если процесс не убивать, сервер потихоньку забивается висячими процессами, до 100%
Камиль
успех :)
Сергей
успех :)
есть ещё класс для очереди Queue
Камиль
есть ещё класс для очереди Queue
спасибо. полезно знать
Камиль
сейчас проверю заливку 500 фото и если отработает то всё ничтяк 😊
Камиль
вот кстати хотел через него отловить но почему то подумал что timout будет на него пофиг
Сергей
ну у меня это скорее вынужденная мера. сервер не очень жирный, так что зависшие приходится убивать
Anton
При импорте через catalogFill набрались дубли alias. Думаю прогнать алиасы на дубли и приписать _1, _2 .... дублям. Или может лучше есть вариант?
Andrey
AjaxSearch как поживает, не дырявый сейчас?
EVO bot Лёшка
Dmitriy Mukhin
Может кто нибудь подсказать. Сайт на evo 1.3.6, параметр "Переписывать пути для браузера [(strip_image_paths)]" - стоит "Нет". Но в контентной части выводятся картинки с относительным путем. И скорее всего это делает TinyMCE. Как сделать все картинки с абсолютным путем?
Pathologic
Pathologic
2019 год
Anonymous
2019 год
Красота, ты просто не умеешь так, вот и бесишься
Pathologic
мне было бы просто лень создавать 10 тв
Камиль
мне было бы просто лень создавать 10 тв
напиши скрипт для создания 10 тв в чём проблема
Pathologic
я не программист, хо-хо-хо
Pathologic
я забыл посмотреть еще как эти 10 тв выводятся (:
Alexei
это 100% слайдер
Pathologic
Andrey
Кайф.
Камиль
сильно
Камиль
душа радуеться что я не вношу правки в этот проект или не доделываю за кем нить
Pathologic
тв там, кстати не 10, а 16, просто к шаблону только 10 приделано
Anonymous
Ммим ифы😃
Pathologic
ничего, скоро такое начнут хуярить на блейде
Сергей
а мог бы циклом пробежаться))
Pathologic
не знаю почему так, вроде же в школах учат такое, условия, циклы
Anonymous
а мог бы циклом пробежаться))
Цикл вызвать через иф?
Pathologic
может надо чтобы Дима написал сниппет for
Сергей
Цикл вызвать через иф?
через сниппет for ))
Anonymous
через сниппет for ))
Через яматеги
Pathologic
точно, я помню, что кто-то делал какие-то циклы черезжопные
Сергей
и названия картинок обязательно указывать полными урлами http://site/img.jpg чтобы сразу сломалось и искать пару дней почему сломалось
Igor
https://www.youtube.com/watch?v=OAmkreaH65o&feature=youtu.be
Anonymous
multitv? ddmultifield?
EVO bot Лёшка
multitv? ddmultifield?
http://docs.evo.im/04_extras/if.html http://docs.evo.im/04_extras/multitv.html
Pathologic
можно и так
Anonymous
можно и так
а еще как? можно
Сергей
а еще как? можно
morephoto pagebuilder custom_tv multifields
Vitaliy
SimpleGallery не?
Сергей
Vitaliy
Недавно подсказали про clientSettings, так что я сам tv плодил. Ребятам респект, столько готовых и красивых решений, бери и пользуйся)
Anonymous
Вопрос такой. А есть ли такое решение на MODX EVO? То етсь можно выбрать несколько фото причем нес папки assets/images а сразу с компа. и эти фото сами скачиваются в папку какуюто (ну как на авито)
Anonymous
https://github.com/Pathologic/FastImageTV
\Это мультифотос? или только 1 изображение?
Anonymous
ну то сть можно по одному или несоклько
Pathologic
Pathologic
😜
Anonymous
Чёт мало твшек с картинками
Pathologic
зато констант с запасом
Anonymous
Ну и SimpleGallery
А что лучше?
Камиль
Ну лан у меня со всякими синхронизациями их больше выходит 😀
Dmytro
А что лучше?
Так поставьте и то и то посмотрите что лучше подходит под задачу
Dmytro
https://github.com/evolution-cms/evolution/releases/tag/1.4.9
Dmytro
http://modx.im/blog/addons/5911.html