Павел
Вот когда будут минуса на практике - тогда подумаю
The Ant
это факт ) о котором ты не знал :D
Павел
А так - словоблудие
The Ant
так проебывется срп, но получается что в этом нет ничего такого? )
The Ant
да, только кроме пхп так не делает никто
The Ant
(я про хелперы сраные)
Павел
The Ant
всратый код, конечно же
Kirill
Павел
Павел
Когда я проебываю срп в классе нормальном, у меня есть проблемы с тем что больше мокать, больше зависимостей, больше отвественностей, больше дебага
Павел
Этого ничего нет в классе хэлпере
The Ant
Давай по факту
по факту мне сложно спорить с тем, кто считает очевидное дерьмо нормальным 🤷♂️
Павел
Павел
Ладно закончим тогда
The Ant
ну это правда
The Ant
из разряда "ну и что?"
Павел
Юра
Юра
Или ctrl shift - руки помнят голова нет
The Ant
и монитор вертикально повернутый, желательно 21:9 или больше, да 😄
Юра
Чтобы читать список файлов в папке
Юра
По-любому нужен
Юра
У хелпера нет никакой сингл респонсибилити потому что класс там чисто для неймспейса
Юра
Можно вообще без класса просто в неймспейсе определить фции, но все обычно деладт через класс потому что так удобнее и можно сократить названия функций
The Ant
это уже виляние задницей )
Павел
это уже виляние задницей )
\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator
Вот посмотри в эту сторону, о чем я писал. Создаешь класс,а ниже функции
Павел
И автолоад заработал и функции можешь писать, ну если без твоей мега идеи - 1 функция - 1 файл
Павел
Вполне удобно, хоть и костыль
Павел
Есть автолоад, есть функции отдельные
The Ant
Норм костыль 😄
The Ant
я понимаю
The Ant
м.б. пойдет
Павел
Как вариант, можно внутри написать какой нить свой автолоад всех файлов в этой папке
Павел
м.б. пойдет
Еще варик: реально напиши свой лоадер (не симфони) и где нить его зареквайр единожды и всё (даже через тот же композер). Например определи папку где лежат файлы с функциями, и просто их все реквайрь через read_dir + require_once, не через композер, а через этот файл.
Павел
Так у тебя и srp и ocp
Павел
Старый дедовский способ)
Денис
Мне кажется, человек не с реальным вопросом зашел, а просто повыебываться, какой он чистый код пишет
The Ant
The Ant
и перед кем выебываться? перед тобой чтоли? 😄
Какой в этом профит?
Павел
а че не snake_case название? Вроде и файл в снейке, и в пыхе функции в снейке. Чесно говоря больше различие в названии файла и самой функции бросилось в глаза.
The Ant
🤷♂️ привычка наверное. не задумывался
The Ant
хотя поидее надо да
Kirill
эм... ну функции всегда в снейке в пыхе именуются
artem
Топ тупых вопросов, на которые нет ответа
Доброго дня)
Компанія попросила передати завдання, можете, будь ласка, дати відповідь, щоб я надіслала компанії?)
Завдання для спеціаліста:
Припустимо, що в нас є якийсь сервіс із продажу книг. Там щонайменше є: власне таблиця книг, авторів, покупців, покупок, магазинів тощо.
Щодня привозять нові книжки і ми оновлюємо інформацію на сайті - наявність у магазинах і супутнє. Робимо ми це так: припустимо, привезли 1000 нових книжок, ми цю інформацію додаємо в чергу (1000 повідомлень формату "назва книжки", "автор", "магазин") і вже чергу паралельно опрацьовують 10 воркерів.
Також у цей час відбувається звичайна активність: користувачі роблять покупки, контент-менеджери оновлюють інформацію, бухгалтери роблять вивантаження репортів тощо.
Вставка однієї книги в базу даних зазвичай займає менше секунди, але іноді - 30 секунд і більше.
Завдання: запропонувати варіанти як знайти причину уповільнення вставок.
Необхідно надати комплекс заходів, який після застосування дасть змогу зрозуміти ЧОМУ це відбувається.
_________
Денис
Нифига не понятно, но очень интересно
Юра
Топ тупых вопросов, на которые нет ответа
Доброго дня)
Компанія попросила передати завдання, можете, будь ласка, дати відповідь, щоб я надіслала компанії?)
Завдання для спеціаліста:
Припустимо, що в нас є якийсь сервіс із продажу книг. Там щонайменше є: власне таблиця книг, авторів, покупців, покупок, магазинів тощо.
Щодня привозять нові книжки і ми оновлюємо інформацію на сайті - наявність у магазинах і супутнє. Робимо ми це так: припустимо, привезли 1000 нових книжок, ми цю інформацію додаємо в чергу (1000 повідомлень формату "назва книжки", "автор", "магазин") і вже чергу паралельно опрацьовують 10 воркерів.
Також у цей час відбувається звичайна активність: користувачі роблять покупки, контент-менеджери оновлюють інформацію, бухгалтери роблять вивантаження репортів тощо.
Вставка однієї книги в базу даних зазвичай займає менше секунди, але іноді - 30 секунд і більше.
Завдання: запропонувати варіанти як знайти причину уповільнення вставок.
Необхідно надати комплекс заходів, який після застосування дасть змогу зрозуміти ЧОМУ це відбувається.
_________
Напиши , требуется нанять сениор разработчика, спросить у него причину и получить ответ
Zloy_Программист
Здравствуйте.
Подскажите пожалуйста,как добавить в исключение файл vue при ребилде, а то nuxt в нем видит ошибку, но где она конкретно - хз
Из-за этой ошибки проект не собирается
Maks
Kirill
Всем привет! Подскажите, пожалуйста, можно ли с помощью xdebug (или другой итилиты) посмотреть подробный анализ запроса. Есть скрипт, который получает данные из репозитория, затем в цикле их обрабатывает и отдает. Все хорошо, но APM на сервере показывает, что суммарно эта апи делает 300+ запросов в БД. Как бы мне такую же подробную информацию получить у себя локально при отладке?
Kirill
Kirill
Kirill
Для получения подобной картинки можно использовать phpstorm
Kirill
там встроенная вьюшка для файлов профилировки есть
Kirill
Спасибо!
Павел
Kirill
Павел
Юра
Есть дебагер есть профайлер
Юра
Не путать
Kirill
PHPStorm -> Tools -> Analyse Xdebug Profiler Snapshot
Kirill
Смотрите, у меня генерируется файл cachedrid.out.x вот с таким содержимым
Kirill
Но когда я его пытаюсь открыть через Analyse Xdebug Profiler Snapshot, то ничего не вижу
Kirill
что я делаю не так?)
Kirill
обновил шторм и все заработало)
Юра
gz?
Юра
смутило просто расширение файла gz
Элёр
Привет всем. Я в php вообще не шарю. У меня сейчас проект на Symfony, я работаю с фронтом, как я могу запустить симфони проект?
Элёр
работал с node и python-django там были команды запуска
Элёр
тут не вижу
artem
artem
В корне где композер, только сначала в дев установите симфони сервер, если не установлен, порт 8000 если не ошибаюсь
artem
Ну и сам симфони лучше поставить