Андрей Степаненко

Андрей Степаненко

С нами с 28 октября 2014; Место в рейтинге пользователей: #8
Отправить деньги
Андрей Степаненко
20 декабря 2019, 12:35
+1
В общем это не только крон задания, а так же система уведомлений и готовый API с modx внутри.
Пример кода для создания нового задания
<?php
/**
 * Демонстрация контроллера
 */
class CrontabControllerDemo extends modCrontabController
{
    public function run()
    {
        $this->modx->log(modX::LOG_LEVEL_ERROR, "Задание завершено", '', __METHOD__, __FILE__, __LINE__);
    }
}
все что нужно чтобы в run выполнить свой код.
В modCrontabController еще куча всяких фич. Надо все описывать конечно)))
Андрей Степаненко
20 декабря 2019, 12:27
0
Для нескольких крон заданий компонент наверное смысла ставить нету. Хотя опять же если не умеешь пользоваться crontab через ssh то этот компонент поможет составить список заданий. А потом просто скопировать их в crontab.
Вообще очень спасают уведомления на емайл. Когда отваливается какой то скрипт или сервис, тебя не заваливает сообщениями об ошибке. Так как есть лимит не удачных попыток. К примеру если 10 раз задание завершилось с ошибкой то только после 10 раза уйдёт уведомление и цикл будет повторятся пока администратор не предпримет какое то действие, или работа скрипа не восстановится.
Андрей Степаненко
20 декабря 2019, 11:59
+3
Ну тут все просто, в отличии от Scheduler, в компоненте каждое задание это отдельно задание прописанное в кроне. а в Scheduler все вешается на одно задание.

А так же есть вот эти штуки: Есть уведомления о том что задание завершилось с ошибкой, ведутся логи запуска и завершения задания, и пишет в crontab на прямую.

В общем не стоит сравнивать компонент с какими то существующими. Аналогов для modx явно не найти.

В компоненте можно любое количество контроллеров создать и запускаться будут по отдельности.

В общем надо ставить пользоваться, я вот так простыми словами не опишу даже.
Могу сказать только:
у меня есть проекты где по 50 крон заданий, каждое задание может выполнять хоть час хоть одну минуту, вот и представь сколько будут выполнять задания через Scheduler
Андрей Степаненко
20 декабря 2019, 11:15
+1
Я и не подозревал что php умеет писать в crontab
В это вся и загвоздка.
Очень много серверов настроены именно так что у веб-пользователя нету прав писать задания в crontab.
К пример сервера на ispmanager вообще не дают прав чтобы редактировать crontab даже под ssh
Андрей Степаненко
28 августа 2019, 16:14
+1
Да я вот тоже удивился, включаю перегенерацию ссылок и ничего не происходит, методом тыка проверял, в функцию gettingUrls захожу вижу что возвращаются значения, но в if() какая та лажа происходит.
Может какой то гон именно в php версии, такое бывает.
Андрей Степаненко
28 августа 2019, 15:10
0
Не Знаю толи баг это толи у меня что то неправильно сработало:
prntscr.com/oympu7
В общем почемуто считает что ничего не вернулось, доработала, тогда заработало.
Может кому пригодится
Андрей Степаненко
15 августа 2019, 15:31
+1
Еще бы в низ меню съезжало вместе со скролом))
prntscr.com/ot12pi
Андрей Степаненко
15 августа 2019, 11:05
0
Еще пара функций в арсенале класса:
public function put($url, $parameters=array(), $headers=array())
public function delete($url, $parameters=array(), $headers=array()){
не стал про них писать, так как:
хотя они не так часто нужны.
Андрей Степаненко
14 августа 2019, 07:58
+1
И пофигу, что там есть серьезные проблемы с установкой многих заголовков (этого просто нельзя сделать без расширения класса).
Здесь есть проблема::
$client = $modx->getService('rest.modRestCurlClient');
Здесь нет:
/* @var modRest $client */
$client = $modx->getService('rest', 'rest.modRest');
это два разных класса.
Тока прошу, не начинай опять про отставания modx....
Андрей Степаненко
03 августа 2019, 21:53
0
А что именно хотите услышать?
Ну то есть сколько аргументов нужно чтобы принять решение нужен модекс или другую систему использовать?

Технологии используются под задачу, под человека, под его способности, под проект.
Не знаю ещё сколько перечислять аргументов чтобы просто ответить на ваш вопрос.

Давайте возьмем задачу: Развертывание интернет магазина с синхронизацией 1с, с поиском и фильтрами (сами знаете какое дополнение), локацией, кучей служб доставок, кучей платежных систем, купонами, скидками И другими дополнениями.
Такой контраргумент вас устроит? Причём опыт разработчика достаточен не мега космический.

контр аргументов этому всему можно много представить.
На что я вам отвечу: есть проблемы в каждой системе. Сами думайте какую использовать! Технологий опробовано множество: Меня модекс устраивает. Если чего то не хватает подключаю composer. Использую vuejs когда есть желание и виденье что через него можно решить легче. Настаиваю сервер под проект. Использую git если потребность есть. Пишу скрипты на python если не справляется Php. Подключаю phpunit test к MODX и кучу всего того что нужно чтобы работал какой то проект.
Про то что какую то задачу можно проще решить на lare, в курсе! Это не о чем не говорит, если неплохо справится и Modx. Да здесь может на начальном этапе laravel спасёт, но блин не факт что он будет отлично справляться в дальнейшем.
Ещё раз повторю, с Modx есть проблемы но они решаемы!!!
Андрей Степаненко
03 августа 2019, 21:04
0
Аналогичного мнение! И аналогичная просьба!
Или предлагает мне заткнутся? Я про то что мне нельзя высказаться?
Потом Николая я не затыкал!
Андрей Степаненко
03 августа 2019, 18:22
+1
И что, что я в ядро ничего не отправил?
Надо было добавить чтобы что то тебе можно было сказать?
Но меня ты обвиняешь в том, что я как-то не так MODX критикую. Не планируй. Сходи, выкати, улучши, а потом возражать будешь. Пока что это все только слова.
Че это? С какой стати я права голоса появилось только после этого?

По твоим словам получается(раз ты не делаешь больше сайты на modx) у тебя вообще права голос пропало? Какие то двоякие стандарты.

На счет твоей критики: тебе кто то запрещается это делать?
Я тебе свою точку зрения объясняю а не заставляю больше не писать об этом.
Что ты меня приравниваешь к какому то вожделенному знатоку который может иметь права голоса и может решать кто что должен говорить а кто нет!!!

Я тебе точно так же пишу свою точку зрения как и ты мне. Тебя я услышал и прекрасно понимаю.
А я считаю что крики о пожаре в modx очень сильно преувеличены.

Предлагаю повторить, остаться при своих точках зрения! А то мы никогда не закончим.
Андрей Степаненко
03 августа 2019, 18:05
0
Но это не развивает сообщество, они ничему не учат. Если ты выкладываешь платный компонент — это хорошо. Но плюс к этому, распиши подробней о проблеме, которую он решает, как решает, то есть научи еще и других чему-то. Тогда все будут довольны.
Блин сколько раз уже повторял другим:
modhost.pro тестовый сайт. ПОЛЬЗУЙТЕСЬ на здоровье)
Андрей Степаненко
03 августа 2019, 18:02
0
И сейчас еще раз скажу более четко: тебя не парит судьба MODX и его состояние. Тебя парит только будут ли здесь пользователи, которые будут покупать твои платные пакеты. Ты не печешься о сообществе, ты печешься только о себе. Фу так делать!
То есть ты реально считаешь что с этих покупок я живу?
Ты глубоко заблуждаешься. Причем чутли не на 100%.

Еще раз повторю на счет моего заработка ты сильно ошибаешься.
Платные они по нескольким причинам, одна из них я планирую их улучшать постоянно. Если ты время свое не считаешь то я считаю.

LazyLoad
На счет LazyLoad. Ты глубоко всмотрись в комментарии, там ссылка на бесплатный компонент есть.
Можешь сам время потратить и написать как это работает!!!
Собственно там уже не одно такое описание есть!

Фу так делать!
Что значит парит не парит, я блин что не пользуюсь благами этого сообщества? У тебя что там случилось в голове?
Сам то понимаешь что говоришь? Сколько информации я отсюда черпаю.
Тебе не нравится как я веду себя в сообществе, мне тоже не нравится как ты поступаешь, хотя вроде как причисляешь себя к modx (или причислял).
Андрей Степаненко
03 августа 2019, 17:51
0
кроме как присосался к нему со своими платными компонентами
И что? Я что с них миллионы гребу чтоле, че ты мне тычешь моими платными дополнениями? Они по крайней мере есть, в отличии от твоих. И появляются новые так как я вижу востребованность.

Зачем вообще надо было этот ход совершат, с удалением компонентов из modstore? я до сих пор не пойму. Тебе что они карман тянули или что?

В планах есть занятся PR, у тебя этих планов вообще нету.

Что ты мне все тычешь какими-то моими неуспехами?

А мне что запрещено тебе что то доказывать или комментировать, или твоя точка зрения неоспорима?
Андрей Степаненко
03 августа 2019, 17:26
0
Я всего-лишь конечный разработчик. Но на мою позицию должны смотреть владельцы MODX, если им интересно мнение сообщества на их продукт.
Ключевое слово: должны))) Тебе между прочим никто не принуждал modx пользоваться!

Моя позиция не обязана оздоравливать MODX.

Тем не менее она есть! И как я вижу он направлена на критику.

У тебя у самого есть критерии удачности какой то cms: получение финансов.

Если у тебя что то не срослось в этом виноват только ты а не какая та технология.
Андрей Степаненко
03 августа 2019, 14:02
0
Много тут кто на MODX поднимает 190 в месяц?
Если у тебя что-то не срослось, не надо венить в этом кого то или в данном случае Modx!

Вот подскажи, твоя позиция в отношении модекс разве оздоравливает?
Андрей Степаненко
03 августа 2019, 10:49
0
А то сам то додуматься не смог))) я тебе даже больше скажу, ты аналогично находишься на ней)) при любом раскладе все мы кони двинем когда то))
И от того что у кого то осознание этого приходит, вряд ли у кого то руки опускаются.