Pavel
Хуйня*
Pavel
не говно)
Anonymous
Будь последователен, в своем сообщении ты меня упрекнул за колбеки, а не за кеширование джобов
Anonymous
То, что у вас данный подход прижился и отлично работает, это замечательно. У меня опыт другой.
Anonymous
И да, я знаю, почему в ларе джобы с кодом. Потому что иначе не сделать zero-down-time деплой
Anonymous
Не одна и не главная причина, но одна из
Pavel
Будь последователен, в своем сообщении ты меня упрекнул за колбеки, а не за кеширование джобов
Я сослался на то, что ты, как и многие в ру комьюнити, не понимая как использовать какие то инструменты (я уже молчу за их реализацию) считаешь что у тебя достаточная квалификация чтобы назвать какое то решение хуйней. И лично по моему мнению история с колбэками достаточно показательна чтобы сделать хотя бы такой просто вывод что из конкретно твоих уст довольно забавно выглядит суждение о том что хуйня а что нет с архитектурной точки зрения такого монстра как laravel, а учитывая что данная практика повсеместна и везде вообще именно так и работает, то ты в целом назвал хуйней большинство решений в разработке ПО
Pavel
Критический подход - это круто, круто подвергать критике годами сложившиеся устои и подходы, как например сделала это MongoDB, но для этого надо сначала понять почему так, а потом уже исходя из этого говорить что это хуйня и вот я ты бы сделал по другому
Павел
По содержательности - лучший тред за много времени, но давайте не будем ругаться 😉
Иван
Вроде только понедельник 😎
Pavel
скарфолл джетстрима тебя спрашивает че ты хочешь иннерцию или лайфвайр он тебе не дает право выбрать ни то ни другое)
Ну я сам джетстрим еще не использовал, я юзал санктум и инерцию отдельно, но точно читал где то в статье, скорее всего на хабре где показывали примеры установки без фронта, возможно это была установка просто санктума))
Pavel
Ну типо там тоже тред был за то что джетстрим - навязывание своего виденья и вообще не ок)
Pavel
Я честно несколько раз пробовал использовать системы аутентификации из коробки но мне как то не зашло, предпочитаю делать свой отдельный сервис для каждого проекта, к тому же у лары фасад Auth очень прост чтобы не требовать чего то особо готового, а системы прав и ролей, ну они для каждого проекта по моему мнению должны быть уникальны, там где они нужны, а там где не нужны достаточно поля в таблице пользователей is_admin)))
Павел
Ну типо там тоже тред был за то что джетстрим - навязывание своего виденья и вообще не ок)
Ну я так и решил У меня тут местный заказчик заказал прикольное приложение по логике совсем немного сложнее круда Я решил сделать его на Laravel В этот день вышла восьмерка И я мягко говоря охерел что Laravel не давал мне поставить Laravel UI Чуть позже этот момент пофиксили, просто добавив что UI уже деприкейтед
Павел
Потом Тейлор записал часовое (!) видео объясняя нам почему джетстрим хорош
Павел
Когда такое вообще было)
Anonymous
Паша, если ты говоришь, что сначала нужно разобраться, как и что работает, чтобы критиковать, при этом говоришь, что Джетсрим круто, но сам еще пробовал. То чем ты отличаешься? Пока что твои доводы - это евангелизм чистой воды (я не против, это движет сообщества). Я работал и с ларой и с симфони, MODX в расчет не берем, есть рабочий проект, который запускается на кластерах и обслуживает миллионы пользователей и видел различные рализации. Если я критикую подход, значит у меня есть опыт как позитивный, так и негативный. С чего ты взял, что я не разбираюсь?
Pavel
Паша, если ты говоришь, что сначала нужно разобраться, как и что работает, чтобы критиковать, при этом говоришь, что Джетсрим круто, но сам еще пробовал. То чем ты отличаешься? Пока что твои доводы - это евангелизм чистой воды (я не против, это движет сообщества). Я работал и с ларой и с симфони, MODX в расчет не берем, есть рабочий проект, который запускается на кластерах и обслуживает миллионы пользователей и видел различные рализации. Если я критикую подход, значит у меня есть опыт как позитивный, так и негативный. С чего ты взял, что я не разбираюсь?
> Джетсрим круто, но сам еще пробовал. Я пробовал его компоненты, чем тебе не опыт? Круто - сама идея разделить наконец таки бизнес логику лк от фронта и дать людям выбор что использовать + предоставить возможность получить готовый фронт при желании > значит у меня есть опыт как позитивный, так и негативный. Так ты же не написал о негативном опыте, откуда я должен о нем узнать если твое утверждение было максимально простое и понятное: "Хранить код джоба в таблице - хуйня", я бы с удовольствием послушал бы твой негативный опыт например, потому что мое подозрение что он был связан только с тем, что джобы писались просто без учета этой особенности
Pavel
Подозреваю что весь негативный опыт связан только с тем, что из джоба вызывалась внешняя бизнес логика которая ломала джоб без возможности его перезапустить не откатывая бизнес логику
Pavel
Но эта же проблема просто решается другому подходу к разработке этой бизнес логики
Anonymous
Они писались без учета этой особенности, у нас джобы намеренно не сохраняются в базу. На это есть 2 причины. Одна - размер, в ларе это решили через колбеки и батчинг, это я понял. У нас они бы занимали просто полкластера, учитывая их количество и сложность. Это вызвано спецификой проекта, потому что в джобах как правило проиходит компиляция тестов и деливери, в случае тестов с адаптивной логикой, они порой содержат по 200+ вопросов и для них нужно построить логику следования. Вторая проблема - это консистетность. Мы должны гарантировать, что код всегда будет одинаков, чтобы обеспечить правильность подсчета результатов тестов, иначе это может сломать кому-то жизнь (представь, неправильно посчитали балл за экзамен типа ЕГЭ и ты не поступил в универ).
Anonymous
В нашем случае, если бы код был старый, на количестве прохождений тестов (а некоторые по несколько попыток) в десятки миллионов мы никогда бы не нашли бы все коллизи
Pavel
Ну с хранением вопрос решается просто - редис, очереди в бд при хоть какому нибудь хайлоаде - странно
Anonymous
понятно что у нас очереди не в БД
Anonymous
все на амазоновских сервисах, но тем не менее
Anonymous
но и их ресурсы не бесконечны
Anonymous
вернее не так. у нас и у заказчиков деньги не бесконечные, чтобы безумно раздувать размеры инстансов
Pavel
В нашем случае, если бы код был старый, на количестве прохождений тестов (а некоторые по несколько попыток) в десятки миллионов мы никогда бы не нашли бы все коллизи
Ну тут да, но зачем при тестировании использовать джобы вообще? Ну я могу понять использовать джобы для подведения общей статистики например в личном кабинете по всем тестам, но при самом тестировании? Ладно, возможно тут надо видеть полностью проект чтобы так с наскока понять. Ну у нас например тоже коллизии есть и их очень и очень не мало, есть даже два отдельных человека которые занимаются только ими сутки через сутки, но у нас - это проблема архитектурная, и проблема заключается в том, что когда архитектуру писали, было модно-мололежно использовать микросервисы
Anonymous
В процессе прохождения самого теста джобы не нужны, но я говорю про остальные задачи
Anonymous
Компиляция одного теста в деливери (это по сути снапшот) может занимать до получаса, экспорт результатов на сторонние сервисы например, генерация PDF с результатами для каждого теста. Это все тяжелые задачи, которые обрабатываются в фоне
Павел
зато нажал кнопочку и пошел в плейстейшен херачиться
Павел
везде есть свои плюсы
Mihail
Парни а кто то делал себе для телефона эквайринг? ну типо чтобы клиент пришел к тебе ты подключил к телефону считователь карт и он картой тебе оплатил ?)
Nikolay
Ты про такой мини терминал? который подключается к телефону?
Nikolay
я раньше работал в техподдержке такой ботвы от Приорбанка
Иван
https://habr.com/ru/hub/modx/
Enigma
Подскажите, можно как-то спарсить объявления с ОЛХ - и перенести всё на сайт (модх)
Sentinel
грузи с локали
Sentinel
ну скачай файл на комп, загрузи на сайт и вызывай от туда
Enigma
А через что это сделать? Через обычные программы которые парсят товары?
Enigma
можно
Sentinel
А через что это сделать? Через обычные программы которые парсят товары?
xParser если нужно решение, могу помочь, пишите в лс
Sentinel
ну сделай backup себе в чем проблема
Sentinel
я не понимаю, ты хочешь в рамках сайта грузить скрипты и стили со своего стороннего сайта?
Sentinel
как вызываешь MinifyX?
Aleksei
покажи в коде ссылку с абсолютным урлом
Sentinel
https://docs.modx.pro/komponentyi/minifyx/snippet#%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B
Aleksei
в коде нет
Aleksei
значит у тебя в теге base ссылка с http, а минификс ни при чем
OP
Привет ребята. В наследство достался сайт на Modx, стал делать мультиязычность на babel и обнаружил что событие OnHandlerRequest не срабатывает с фронтенда вообще ни в каком виде. Для проверки создал однострочный плагин с echo "test event". В логах пусто. Добавил событие OnWebPageInit — оно срабатывает. Проверил так же на другом своём сайте на моде ту же комбинацию — всё работает. MODX Revo 2.7.1-pl Какие могут быть варианты?
Вадим Семыкин
Всем привет. Кто-нибудь делал на extjs загрузку файлов? Создал форму xtype: 'modx-formpanel', добавил кнопку с handler: handler: function(){ var form = Ext.getCmp('myform').getForm(); form.submit({ url: '/upload.php', }); } Файл добавляется, а в консоли вот такая хрень: ext-all.js:21 Uncaught TypeError: Cannot read property 'length' of undefined at MODx.util.JSONReader.readRecords (ext-all.js:21) at MODx.util.JSONReader.read (ext-all.js:21) at Ext.form.Action.Submit.handleResponse (modx.jsgrps-min.js:1) at Ext.form.Action.Submit.processResponse (ext-all.js:21) at Ext.form.Action.Submit.success (ext-all.js:21) at o (ext-all.js:21) at Ext.data.Connection.s (ext-all.js:21) at HTMLIFrameElement.I (ext-all.js:21)
Вадим Семыкин
и кажется success не приходит
Вадим Семыкин
точнее в ответе success true, но ошибка все равно присутствует
Вадим Семыкин
в php вот так пишу echo json_encode(array('success'=>true));
Вадим Семыкин
вообщем extjs видимо не знает, что все true
Вадим Семыкин
группа === магия, три дня тупил, написал, все сработало ) xtype: form' Сорян за беспокойство @Sentinel спасибо за неравнодушие )
Вадим Семыкин
вы не подумайте, я не троллю,правда магия )
Вадим Семыкин
да, спасибо, и стор норм перезагружается по success
Иван
Чем могли
Вадим Семыкин
Grid-система, не иначе )))
Вадим Семыкин
Я вообще то тоже за вас думаю когда вам нужны ресурсы моих мозгов ))
Roman 🚀
Мозгом пьян не будешь
Степан Куркин
Всем привет, кто знает почему на modstore.pro исчезло дополнение amoCRM? На прошлой неделе было доступно.
Иван
Всем привет, кто знает почему на modstore.pro исчезло дополнение amoCRM? На прошлой неделе было доступно.
Потому, что его нужно обновить и на данный момент оно не работает с новым API
Степан Куркин
Когда ожидать примерно?
Evgeniy
врядли кто-то ответит точно на этот вопрос)
Степан Куркин
Да может автор здесь ) Не запомнил к сожалению, кто
Evgeniy
если не ошибаюсь его передали другому разработчику. У автора нет времени сейчас на переписывание
Evgeniy
Я не знаю кому.
а я м.б. и знаю) но не уверен