Size: a a a

2020 May 28

MM

Maksim Masiukevich in PHP
Volodymyr Melko
до тех пор пока твоим юзера не начнут спам слать, да
каким образом твои логи связаны со спамом юзерам?
источник

VM

Volodymyr Melko in PHP
Maksim Masiukevich
но я всё равно не понял, чем тебе метод поможет
тем, что внутри конкретной команды или ивента ты можешь контролировать что и в каком виде будет залогано
источник

k

knopkod4v in PHP
Aleksandr Khristenko
А я и не топлю за подход что трейты нужны. Я лишь говорю, что трейты вполне себе оправдано использовать в одном конкретном случае.
кстати непонятно, если есть дефолтная реализация в виде трейта, как мне её подменить на недефолтную? 🤔
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
мне б с кодом пример. Пока звучит, как пара отдельных функций
Вообще, что-то типа такого https://repl.it/repls/NumbJauntyAggregator
источник

A

Aleksandr Khristenko in PHP
knopkod4v
кстати непонятно, если есть дефолтная реализация в виде трейта, как мне её подменить на недефолтную? 🤔
источник

MM

Maksim Masiukevich in PHP
если твой сервер нагнули, то что мешало не в логах копаться, а базу слить?
источник

VM

Volodymyr Melko in PHP
knopkod4v
кстати непонятно, если есть дефолтная реализация в виде трейта, как мне её подменить на недефолтную? 🤔
не юзать трейт и написаь реализацию самому
источник

VM

Volodymyr Melko in PHP
Maksim Masiukevich
если твой сервер нагнули, то что мешало не в логах копаться, а базу слить?
логи часто уходят в сторонние системы, не все держат 100% на своей инфраструктуре
источник

MM

Maksim Masiukevich in PHP
Volodymyr Melko
логи часто уходят в сторонние системы, не все держат 100% на своей инфраструктуре
гениально
источник

A

Aleksandr Khristenko in PHP
knopkod4v
кстати непонятно, если есть дефолтная реализация в виде трейта, как мне её подменить на недефолтную? 🤔
Случай, когда у нас некоторые методы интерфейса можно в общем случае выразить через другие случа интерфейса.
И тогда в классе необходимо реализовать только один метод.
С другой стороны в некоторых случаях ради той-же производительности стоит реализовать все методы.
источник

MM

Maksim Masiukevich in PHP
всё равно не очень понимаю нахер там трейты. Выглядит, как херовый интерфейс
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
всё равно не очень понимаю нахер там трейты. Выглядит, как херовый интерфейс
Трейт там нужн для того, чтобы можно было выразить один метод через другие, если есть такая зависимость.
источник

MM

Maksim Masiukevich in PHP
Aleksandr Khristenko
Трейт там нужн для того, чтобы можно было выразить один метод через другие, если есть такая зависимость.
но где у меня может возникнуть такая необходимость? зачем мне ваще такой интерфейс нужен?
источник

VM

Volodymyr Melko in PHP
Maksim Masiukevich
гениально
не вижу причин для сарказма
источник

A

Aleksandr Khristenko in PHP
Maksim Masiukevich
но где у меня может возникнуть такая необходимость? зачем мне ваще такой интерфейс нужен?
Я же приводил пример. Foldalble, т.е. коллекция, которая может быть свернута в одно значение.
У которой могут быть методы foldl, foldr, foldl1, foldr1, т.е. левая и правая свертка исползья в качестве изначально значения внешний элемент или первый элемент самой коллекции.
И в таком случае вполне не обязательно реализовывать все методы, т.к. некоторые выразимы друг через друга.
источник

MM

Maksim Masiukevich in PHP
Volodymyr Melko
не вижу причин для сарказма
мне просто лень писать было. Сейчас тоже, но ладно:

правильнее будет не делать никакие  getData. Правильнее будет логировать целиком либо всё, либо ничего. Второй пункт компенсируется добавлением листенеров событий, которые уже пишут в лог.
источник

VM

Volodymyr Melko in PHP
Maksim Masiukevich
мне просто лень писать было. Сейчас тоже, но ладно:

правильнее будет не делать никакие  getData. Правильнее будет логировать целиком либо всё, либо ничего. Второй пункт компенсируется добавлением листенеров событий, которые уже пишут в лог.
и в итоге ты напилишь миллион одинаковых хендлеров, это конечно намного лучше
источник

MM

Maksim Masiukevich in PHP
Volodymyr Melko
и в итоге ты напилишь миллион одинаковых хендлеров, это конечно намного лучше
да, это лучше
источник

MM

Maksim Masiukevich in PHP
но если у тебя там условный мессенджер, то посрать ваще
источник

M

Maxim Kainov in PHP
Aleksandr Khristenko
Я же приводил пример. Foldalble, т.е. коллекция, которая может быть свернута в одно значение.
У которой могут быть методы foldl, foldr, foldl1, foldr1, т.е. левая и правая свертка исползья в качестве изначально значения внешний элемент или первый элемент самой коллекции.
И в таком случае вполне не обязательно реализовывать все методы, т.к. некоторые выразимы друг через друга.
Сложно это представить. Как абстрактный класс?
источник