Павел
Вот когда будут минуса на практике - тогда подумаю
The Ant
это факт ) о котором ты не знал :D
Павел
А так - словоблудие
The Ant
так проебывется срп, но получается что в этом нет ничего такого? )
Павел
это факт ) о котором ты не знал :D
Статик методы есть не только в php
The Ant
да, только кроме пхп так не делает никто
The Ant
(я про хелперы сраные)
Павел
так проебывется срп, но получается что в этом нет ничего такого? )
Ну проебал я 3 каких то буквы, какой урон я получил на практике?
The Ant
всратый код, конечно же
Павел
Павел
Когда я проебываю срп в классе нормальном, у меня есть проблемы с тем что больше мокать, больше зависимостей, больше отвественностей, больше дебага
Павел
Этого ничего нет в классе хэлпере
The Ant
Давай по факту
по факту мне сложно спорить с тем, кто считает очевидное дерьмо нормальным 🤷‍♂️
Павел
Ладно закончим тогда
The Ant
ну это правда
The Ant
из разряда "ну и что?"
Юра
а не читать простыню в одном классе на 50 экранов
Ctrl - в идее и не надо читать простыню
Юра
Или ctrl shift - руки помнят голова нет
The Ant
и монитор вертикально повернутый, желательно 21:9 или больше, да 😄
Павел
и монитор вертикально повернутый, желательно 21:9 или больше, да 😄
Он тебе точно пригодится в таком положении когда ты в композер засунешл 40 функций по 1 на 1 файл))) отличный srp и ocp - когда в команде заебетесь мержконфликты ловить)))
Юра
Чтобы читать список файлов в папке
Юра
По-любому нужен
Юра
У хелпера нет никакой сингл респонсибилити потому что класс там чисто для неймспейса
Юра
Можно вообще без класса просто в неймспейсе определить фции, но все обычно деладт через класс потому что так удобнее и можно сократить названия функций
The Ant
это уже виляние задницей )
Павел
это уже виляние задницей )
\Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator Вот посмотри в эту сторону, о чем я писал. Создаешь класс,а ниже функции
Павел
И автолоад заработал и функции можешь писать, ну если без твоей мега идеи - 1 функция - 1 файл
Павел
Вполне удобно, хоть и костыль
Павел
Есть автолоад, есть функции отдельные
The Ant
Норм костыль 😄
Павел
Норм костыль 😄
Ну симфа юзает
The Ant
я понимаю
The Ant
м.б. пойдет
Павел
Как вариант, можно внутри написать какой нить свой автолоад всех файлов в этой папке
Павел
м.б. пойдет
Еще варик: реально напиши свой лоадер (не симфони) и где нить его зареквайр единожды и всё (даже через тот же композер). Например определи папку где лежат файлы с функциями, и просто их все реквайрь через read_dir + require_once, не через композер, а через этот файл.
Павел
Так у тебя и srp и ocp
Павел
Старый дедовский способ)
Денис
Мне кажется, человек не с реальным вопросом зашел, а просто повыебываться, какой он чистый код пишет
The Ant
и перед кем выебываться? перед тобой чтоли? 😄 Какой в этом профит?
Павел
Да что ты?
а че не snake_case название? Вроде и файл в снейке, и в пыхе функции в снейке. Чесно говоря больше различие в названии файла и самой функции бросилось в глаза.
The Ant
🤷‍♂️ привычка наверное. не задумывался
The Ant
хотя поидее надо да
Kirill
эм... ну функции всегда в снейке в пыхе именуются
artem
Топ тупых вопросов, на которые нет ответа Доброго дня) Компанія попросила передати завдання, можете, будь ласка, дати відповідь, щоб я надіслала компанії?) Завдання для спеціаліста: Припустимо, що в нас є якийсь сервіс із продажу книг. Там щонайменше є: власне таблиця книг, авторів, покупців, покупок, магазинів тощо. Щодня привозять нові книжки і ми оновлюємо інформацію на сайті - наявність у магазинах і супутнє. Робимо ми це так: припустимо, привезли 1000 нових книжок, ми цю інформацію додаємо в чергу (1000 повідомлень формату "назва книжки", "автор", "магазин") і вже чергу паралельно опрацьовують 10 воркерів. Також у цей час відбувається звичайна активність: користувачі роблять покупки, контент-менеджери оновлюють інформацію, бухгалтери роблять вивантаження репортів тощо. Вставка однієї книги в базу даних зазвичай займає менше секунди, але іноді - 30 секунд і більше. Завдання: запропонувати варіанти як знайти причину уповільнення вставок. Необхідно надати комплекс заходів, який після застосування дасть змогу зрозуміти ЧОМУ це відбувається. _________
Денис
Нифига не понятно, но очень интересно
Юра
Топ тупых вопросов, на которые нет ответа Доброго дня) Компанія попросила передати завдання, можете, будь ласка, дати відповідь, щоб я надіслала компанії?) Завдання для спеціаліста: Припустимо, що в нас є якийсь сервіс із продажу книг. Там щонайменше є: власне таблиця книг, авторів, покупців, покупок, магазинів тощо. Щодня привозять нові книжки і ми оновлюємо інформацію на сайті - наявність у магазинах і супутнє. Робимо ми це так: припустимо, привезли 1000 нових книжок, ми цю інформацію додаємо в чергу (1000 повідомлень формату "назва книжки", "автор", "магазин") і вже чергу паралельно опрацьовують 10 воркерів. Також у цей час відбувається звичайна активність: користувачі роблять покупки, контент-менеджери оновлюють інформацію, бухгалтери роблять вивантаження репортів тощо. Вставка однієї книги в базу даних зазвичай займає менше секунди, але іноді - 30 секунд і більше. Завдання: запропонувати варіанти як знайти причину уповільнення вставок. Необхідно надати комплекс заходів, який після застосування дасть змогу зрозуміти ЧОМУ це відбувається. _________
Напиши , требуется нанять сениор разработчика, спросить у него причину и получить ответ
artem
Напиши , требуется нанять сениор разработчика, спросить у него причину и получить ответ
Мне кажется что это таже схема где просят написать тестовое, тк они сами не ебут что с этим делать
Zloy_Программист
Здравствуйте. Подскажите пожалуйста,как добавить в исключение файл vue при ребилде, а то nuxt в нем видит ошибку, но где она конкретно - хз Из-за этой ошибки проект не собирается
Kirill
Всем привет! Подскажите, пожалуйста, можно ли с помощью xdebug (или другой итилиты) посмотреть подробный анализ запроса. Есть скрипт, который получает данные из репозитория, затем в цикле их обрабатывает и отдает. Все хорошо, но APM на сервере показывает, что суммарно эта апи делает 300+ запросов в БД. Как бы мне такую же подробную информацию получить у себя локально при отладке?
Kirill
Kirill
Для получения подобной картинки можно использовать phpstorm
Kirill
там встроенная вьюшка для файлов профилировки есть
Kirill
Спасибо!
Kirill
Поидее в симфони-профайлере можете посмотреть запросы, а там уже понять - откуда ноги растут. Если однотипные - скорее всего лэзи лоад и смотреть где что дергаете
Я xdebug'ом вот так пользуюсь. А можно видимо как на скриншоте выше, с подробное информацией о запросах в бд и тд)
Юра
Есть дебагер есть профайлер
Юра
Не путать
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
В корне где композер, только сначала в дев установите симфони сервер, если не установлен, порт 8000 если не ошибаюсь
artem
Ну и сам симфони лучше поставить
Элёр
Symfony server:start
Спасибо большое, хоть что то есть
Shokha
Спасибо большое, хоть что то есть
там много чего есть) можно даже через php -S запускать)
Элёр
там много чего есть) можно даже через php -S запускать)
я с php первый раз. Тут старый проект, сейчас какие-то ошибки в консоли при запуске сервера, наверное надо установить зависимости проекта, по крайнер мере в мире нода так