Открытые классы в Руби — это один из инструментов для реализации DSL.
Это очень удобно, например, когда это какой нибудь файл конфигурации, который не зависит от сторонних библиотек и файлов.
В проектах, расширение Object'а может привести к проблемам.
Пример:
class Object
def name
end
end
Включение такого файла приведет к поломке кодовой базы содержащей подобный код:
if my_obj.respond_to?(:name)
puts 'my_obj has name'
end
Если вы используете современный стек приложений, на базе фреймворка, с большим количеством зависимостей и т.д… тут не обойтись как минимум без гигабайта.
Это ведь не для одного проекта?
Например, Gitlab на рельсах кушает гигабайт. Сколько надо отдать Opcache для аналогичного проекта на Laravel/Symfony?
Про проблемы Zettelkasten https://www.youtube.com/watch?v=Puc1WW4xoh4
Статья про инкременты в юзкейсах чуток устарела. Авторы методики выпустили Use Case 2.0 для этих целей.
а что на счет https://eventmodeling.org ?
Подскажите пожалуйста, в данной реализации возможно прикрутить Screen Squid или Sarg?
Это очень удобно, например, когда это какой нибудь файл конфигурации, который не зависит от сторонних библиотек и файлов.
В проектах, расширение
Object
'а может привести к проблемам.Пример:
Включение такого файла приведет к поломке кодовой базы содержащей подобный код:
Умеет работать с Nested forms и виртуальными атрибутами.
Это ведь не для одного проекта?
Например, Gitlab на рельсах кушает гигабайт. Сколько надо отдать Opcache для аналогичного проекта на Laravel/Symfony?