Size: a a a

2019 October 03

SA

Sergey Arkhipov in rannts
во, теперь нужно просто поменять func_processor, логер туда вставить и он везде появится
источник

SA

Sergey Arkhipov in rannts
красота
источник

SA

Sergey Arkhipov in rannts
func_processor = megafunc(lambda x: x)
recommended_books = func_processor(megafunc)(
 func_processor(lambda x: func_processor(map)(func_processor(operator.attrgetter("name")), x)),
 func_processor(func_processor(filter)(lambda n: n in {"LALA", "BLABLA"}, x)),
 func_processor(lambda x: func_processor(itertools.chain)(func_processor(map)(func_processor(find_similar), x)))
)
источник

SA

Sergey Arkhipov in rannts
простой в использовании, легко расширяемый код
источник

ИБ

Игорь Бесчастнов in rannts
а потом оказывается что его никогда не придется расширять и эта логика поиска не меняется годами)
источник

r

ring in rannts
источник

ИБ

Игорь Бесчастнов in rannts
не то чтоб это аргумент против написания расширяемого кода, но забавно
источник

RB

Roman Bolkhovitin in rannts
Sergey Arkhipov
простой в использовании, легко расширяемый код
пипец ты страшный человек
источник

SA

Sergey Arkhipov in rannts
я абсолютно уверен, что люди вряд ли будут часто менять этот код
источник

SA

Sergey Arkhipov in rannts
потому что он уже охуенный
источник

SA

Sergey Arkhipov in rannts
Надо Никиту к нам на митап позвать, короче
источник

AM

Artem Malyshev in rannts
Roman Bolkhovitin
ИМХО S из SOLID всяк трактует как может и натягивает на что хочет, хочет на функцию, а хочет на микросервис )

Ну а что делать если класса под рукой нет? 😂😂
Single responsibility - колличество причин поменять, класс, метод, или функцию. Сам создатель SOLID об этом давно говорит.

Т.е. формат лога и + на - это должны быть две разные функции, классы, методы.
источник

RB

Roman Bolkhovitin in rannts
Artem Malyshev
Single responsibility - колличество причин поменять, класс, метод, или функцию. Сам создатель SOLID об этом давно говорит.

Т.е. формат лога и + на - это должны быть две разные функции, классы, методы.
я и не говорю что дядя боб сам не знает что это, я говорю, что если спросить 10 разработчиков, то получишь 10 интерпретаций, от do one thing and do it well до хер знает чего, может быть и про количество причин для изменений кто-нибудь скажет.
источник

RB

Roman Bolkhovitin in rannts
И я не помню чтобы солид был применительно чего-то кроме классов. ЕМНИП в чистой архитектуре для сервисов те же самые концепции как-то совсем по-другому обозваны.
источник

AM

Artem Malyshev in rannts
Roman Bolkhovitin
я и не говорю что дядя боб сам не знает что это, я говорю, что если спросить 10 разработчиков, то получишь 10 интерпретаций, от do one thing and do it well до хер знает чего, может быть и про количество причин для изменений кто-нибудь скажет.
Так это от их незнания. Первоисточники-то всё уже по полочкам разложили.
источник

💭П

💭 Руслан Прохоров in rannts
Не кого не хочу обидеть, но иди ты вы с таким кодом в лес!
источник

NK

Nick Kugaevsky in rannts
Sergey Arkhipov
Между прочим, Коля, он говорит что вы, рубисты, так и пишете
Не понял, «как» так?
источник

NK

Nick Kugaevsky in rannts
Nick Kugaevsky
Не понял, «как» так?
А, в смысле как на слайде?
источник

SA

Sergey Arkhipov in rannts
Да
источник

NK

Nick Kugaevsky in rannts
class Book
 def self.all
   Repo.books
 end

 def self.good
   ...filter by goodness logic
 end

 def self.recommended
   ...filter by recommendations logic
 end
end

Book.all.good.recommended


Скорее вот так
источник