Encoders, думаю лучше декомпозировать - отдельно экшен для заказчиков (для генерации шаблона) и отдельно для услуг, но тут надо смотреть на логику приложения. Главное не смешивать получение всех данных так, чтобы в большинстве мест их потом игнорировать) Это может оказаться лишней нагрузкой на базу
squadbrodyaga, лучше прочитайте котерова, php7. Даже нормальные курсы на английском (symfonycasts, laracasts) не дадут той инфы, что даст нормальная книга, после нее все будет понятнее
А почему нельзя просто расширить этот интерфейс и инициализировать то, что надо где-то у себя в проекте? Если класс правильно засунуть в контейнер/забутстрапить то все должно работать без манипуляций с композером, я не понимаю, при чем тут события
Константин Цветков, можете объяснить подробнее пожалуйста? В доке такого примера нет, на форумах видела только order by field('fieldname', < scalar values set >) или order by fieldname=< scalar value >, так чтоб просто order by 2 я не понимаю, к какой двойке этот порядок будет применен
Могу ошибаться, но в таких случаях, когда юзер переходит по ссылке и оказывается неавторизован, то просто его редиректит на урл логина, а старый урл сохраняется в гет параметре или куке (типа /login?redirect_after_login=old_url, ну и потом перебрасывается на этот old_url. Придется дописать немного под себя
PandaNePanda, вам нужно понимать основы html (dom-дерево в браузере), селениума и питона вместе. Если ссылка сразу существует на странице, то никаких if-else не нужно, найдите элемент < a > и из него достаньте href и потом уже открываете страницу с урлом средствами питона
"Я худею, дорогая редакция" (с). Куча вакансий, куча курсов, куча книг, куча статей "делаем x способом y", математика нужна только в специфических отраслях, не нужно драться за 3,5 вакансии инженера-технолога/дизайнера интерьеров/иллюстратора книг на весь город, не нужно давать взятки, не нужно иметь блат, не нужно слушать лично каждого клиента - только за это можно полюбить разработку - за возможность создавать что-то самому и быть среди единомышленников, за возможность узнать что-то новое, а не бесконечно копаться в старом, за возможность разобрать что-то до мелочей и собрать обратно в живой организм, пусть и цифровой... Мне тоже часто жаль, что у меня меньше способностей и выдержки, чем у моих коллег - я вижу как они уходят дальше быстрее меня, но мало какая работа сейчас может дать столько возможностей и нахождения простого в сложном и сложного в простом, за это люблю ее я и многие другие, откройте для себя мир возможностей и все станет лучше и интереснее
Андрей Ждановских, клиент не должен слать данные, которые сервер не ожидает, и должен получать 400 в ответ в случае если нарушает формат данных. /endpoint?param=123 будет воспринято как булевый true, но это невалидные данные
Андрей Ждановских, спасибо за ответ, я так тоже делала самый первый раз, но проблема как раз была в том, что приведение параметра сразу к булевому типу не дает проверить, а валиден ли он был изначально.
Не нужно добавлять ссылки на лайвшот скрины, нужно добавлять логи ошибок текстом
По поводу "blackhole timeout" - похоже ошибки с сетью или сервером, на котором работает селениум https://en.wikipedia.org/wiki/Black_hole_(networki....
Торчать за компом сутками напролёт мне просто непростительно.
Ну так Вы и не найдете работу, такое могут себе позволить только мануальные тестировщики без амбиций или другие нетехнические специалисты. До первого собеса и первые два-три года работы все так живут, меньше усилий -> меньше зарплата и уже круг вакансий. Не было бы столько статей о выгорании, если бы было так легко. Очень немногим удается найти первую работу с нормальным графиком, менеджментом и технологиями, обычно это студенты топовых вузов с хорошими мозгами и деловой хваткой