Юра
Install быстро
Юра
Require тоже долговато
Юра
Я где-то видел статью про менеджеры зависимостей. Это довольно сложная задача, найти версии всех пакетов которые не конфликтуют, ну а пхп не быстрый язык особо
Юра
Иногда он вообще не может разрешить зависимости приходится руками это делать
Андрей
Wsl2 с докером и код внутри wsl, то по скорости все супер
Видел рекомендацию этого решения, теперь точно попробую, спасибо добрые люди
Юра
Да ты что
Юра
Юра
На тебе
Юра
пруф
Юра
обрати внимание на RES память, на время выполнения скрипта, на загрузку ЦП, и на показатель wa который показывает что в этом случае процессор не ждет особо операций ввода вывода
Юра
Ты не понял
Юра
Задача Найти набор пакетов которые не конфликтуют и имеют самые свежие версии одновременно это сложная алгоритмическая проблема
Dmitry
Боль и страдание было до выхода PhpStorm 2020.2, сейчас все норм стало, так как добавили поддержку путей из \\wsl$\
нафиг wsl2 если докер перевести на wsl2 то память остается выжраной даже при остановке контейнера запуск пары контейнеров и памяти нет вырубил нафиг
Юра
То что у тебя все норм это просто у тебя набор зависимостей такой что резолвится быстро
Юра
Все зависит от количества зависимостей и их рекайрментов
Юра
Ну какой-то компилируемый язык без сборки мусора сделал бы аналогичное раз в пять быстрее как минимум
Юра
А то и в 10
Юра
Аналогичное подчеркну
Юра
Я вам показал что композер на минуту съел весь цпу и полтора гига памяти
Юра
Выводы делайте сами
Юра
Нпм еще хуже может съесть
Юра
Есть пакетные менеджеры для других языков на тех самых языках
Юра
Сравнивать их смысла нет
Юра
Conan, vcpkg
Сергей
Боль и страдание было до выхода PhpStorm 2020.2, сейчас все норм стало, так как добавили поддержку путей из \\wsl$\
А что там? Проект же как бы по сети будет один фиг открываться,что медленно?
Юра
Cargo
Юра
Dart pub
Юра
go get
Юра
Ты разницу в компиляции и пакетном менеджере видишь?
Юра
Чел спросил почему так долго композер хреначит
Юра
Я ему ответил
Юра
Ты несешь чушь какую-то
Юра
Композер ничего не компилирует а просто разрешает зависимости
Юра
Ну значит пхп настолько неэффективно использует сеть что 100 цпу съедает
Юра
Твои фразы как-то отвечают на вопрос человека почему композер долго ставит зависимости?
Юра
Или ты чисто потролить?
Roman
А что там? Проект же как бы по сети будет один фиг открываться,что медленно?
До тех пор пока PhpStorm не поддерживал \\wsl$ пути непонятно было как нормально работать в PhpStorm с проектом в внутри файловой системе WSL. У меня все было в Windows папках изначально с WSL1 и без докера, с WSL2 и докером каждый запрос по 40 секунд висел с таким раскладом файлов. А когда в PhpStorm стало можно проект с путем \\wsl$\ делать - все проблемы решились. Все быстро и удобно.
Roman
Ну проект все равно долго индексируется, да?
не настолько долго, чтобы я обратил на это внимание или это доставляло мне какой-то дискомфорт
Юра
Ну а по поводу скорости тут и спорить нечего
Юра
Все уже давно сделано за нас
Юра
https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/php.html
Юра
Если не согласен, берешь и пишешь свою саму саму быструю реализацию и отправляешь им
Юра
Не поленился специально для тебя подсчитал суммарное время
Юра
Юра
пхп слева если что
Юра
но я думаю ты просто типичный троль и тебе бесполезно что-то объяснять
Юра
Что самое смешное что хвалёный Dart на уровне пхп идёт
Юра
Правда на сколько я понял там jit а не aot использовали почему-то
Dmitry
А что там? Проект же как бы по сети будет один фиг открываться,что медленно?
проект надо будет в VM запихнуть, иначе wsl2-пути работать не будут по сути wsl2 - это та же виртуалка на гиперВ если на винде надо скорости, то все части проекта надо запихнуть внутрь докера. проброс волюмесов в гиперВ работает как с сетевым диском, с большой потерей скорости
Сергей
😑
Юра
Мде. Написал свой минитест для ПХП и дарт. Код получает символы из stdin, создает Map и считает к-во разных символов. В пхп использовал обычный массив, в дарте их Map. Код идентичный. Дарт компилился в бинарник. В итоге пхп 1.1 сек, дарт 36 сек на 10 млн символах
Юра
Да с тестами так обычно ) Оказалось у дарта чтение данных из stdin медленное почему-то. Так что тестил я не то. Переписал код как в доках дарта, стало в два раза быстрее чем пхп
Egor
Откуда столько паломников?
Kirill
Откуда столько паломников?
Больше похоже на нашествие изгнанных
Dmitry
Откуда столько паломников?
Валентин пригнал нас )
Unreal
Я из Пыха пришел
Unreal
Вспомнил, что ещё в декабре мы горячо обсуждали этот нюанс в чате @symfony_ru. В результате прений я сделал Pull Request, который привёл в соответствие поведение Symfony Serializer. https://github.com/symfony/symfony/pull/34791
Paul
Тоже из Пыха))
netspike
Это чего такое ?
Paul
netspike
Он решил свой канал к нам перенести ?
Валентин
Ахахаха, рекламу случайно вам сделал) Потому что на самом деле обсуждали мы это в чате @symfony_php 😂😂😂
netspike
ясно
Валентин
ну я думаю, вы не против))
netspike
У нас есть теперь выбор ?)
Валентин
У нас есть теперь выбор ?)
ты можешь кикнуть всех добавившихся сегодня 😂😂😂
netspike
😏
Dmitrij
Привет всем. Ребята, нужна помощь, сделал кастомный хендлер для Логгера, теперь пытаюсь настроить его в сервисах, но не могу понять, как мне в хендлере Телеграм отлавливать только уровня ERROR? Ткните носом или дайте док какой то, спасибо. Что то в гугле я не нашел, спасибо заранее : main: type: stream handler: grouped channels: ["!event"] level: debug bubble: false grouped: type: loger_group members: [ streamed, telegram ] streamed: type: rotating_file path: "%kernel.logs_dir%/%kernel.environment%.log" level: debug file_permission: 0664 telegram: type: service id: telegram_handler
Сергей
ну как раз в сервисе telegram_handler и должен написать
Dmitrij
ну смотри, я то могу описать это в telegram_handler, но как мне туда уровень прокинуть? если type: service принимает только id сервиса, для обработки ?
Сергей
я ж не вижу вашего сервиса) но он по идее должен наследоваться от Monolog\Handler\AbstractHandler
Сергей
там в конструкторе уровень есть и функция isHandling() или как то так
Dmitry
ну я думаю, вы не против))
Ну вот , собираемся уходим
Сергей
а точнее AbstractProcessingHandler
Roman
Товарищи, вопрос избитый, но все же - версия 5.1.3, как после регистрации пользователя залогинить автоматом? чего-то уже 2 способа, ни один не срабатывает