invariance
берешь разные инструменты, типо для управления какой-нибудь gearman, для мониторинга пинбу, для разделения докер
Николай
ну, как я и обозначил, есть целая ферма скриптов не gui-шных. К ним могут применяться вполне общие ожидания (мониторринг, возможность логгирования), так и управление ими
Николай
Николай
За gearman тоже спасибо, почитаю.
Николай
про пинбу слышал, но не юзал
Tommy
вопрос нуба если внутри класса вижу return new то это фабричный паттерн?
invariance
ээ
invariance
фабричный метод
invariance
да
invariance
хотя вот интересно, считается ли фабричным метод, возвращающий анонимный класс
Tommy
фабричный метод
фабричный метод или паттерн?)
invariance
паттерн фабричный метод
Пантелеев
вопрос нуба если внутри класса вижу return new то это фабричный паттерн?
Если внутри класса видишь return new, то это фабрика.
Пантелеев
Но это просто сленговое слово
Пантелеев
Ни к фабричному методу ни к абстрактной фарике это не относится
Пантелеев
фабричный метод или паттерн?)
Ну и вот домашнее задание. https://refactoring.guru/ru/design-patterns/factory-comparison
invariance
Ни к фабричному методу ни к абстрактной фарике это не относится
к фабричному методу то относится наверное :D
Пантелеев
нет
invariance
как нет, если это фабричный метод
invariance
метод-фабрика
Пантелеев
метод-фабрика
это вообще не то
Пантелеев
посмотри по ссылке
Пантелеев
фабричный метод это паттерн
Пантелеев
но название туповатое, и вводит в заблуждениие я соглассен
invariance
да с чего бы о_О
Tommy
но название туповатое, и вводит в заблуждениие я соглассен
а есть что почитать кроме ресурса рефакторинг?
invariance
http://design-pattern.ru/patterns/index.html
Tommy
вот я выше писал что депенденси инжект это когда в мето конструктор передается объект, есть чтото в таком же духе объяснения? без премудростей.. то ли я тупой
Tommy
потому что как человек мыслит он читает заумную хрень а потом если до него доперло то он восклицает- ааа я понял это когда вот эту хрень пишут тудато
Tommy
=)
invariance
изучать ДИ на примере ларки - такое себе
invariance
он там сложноват имхо)
Юрий
ну изучи на примера пимпла какого-нибудь
Юрий
потом будет ларковский не сильно сложнее
Anonymous
Как DI может быть сложным?
Anonymous
вот я выше писал что депенденси инжект это когда в мето конструктор передается объект, есть чтото в таком же духе объяснения? без премудростей.. то ли я тупой
Допустим в одном классе тебе нужно обратиться к объекту другого класса По старинке ты бы просто сделал new Class(); внутри, но тестировать потом такой код сложно, так как нет способа "подменить" зависимость от второго класса Чтобы сделать класс более независимым что-ли - ты зависимости можешь не создавать внутри класса, а передавать в него. Тогда в юнит-тесте ты например можешь вместо объекта класса Class передать мок. А уж как это делать - варианты разные Можно аргументами в контруктор, можно через сеттеры Чтобы не делать это руками каждый раз, во фреймворках есть специальная хуйня, которая создает все объекты что тебе нужны и передает нужные зависимости внутрь. Называется DI container
Anonymous
у DI есть больше не таких очевидных плюсов, но для начала мне кажется и такое объяснение сойдет
Tommy
Допустим в одном классе тебе нужно обратиться к объекту другого класса По старинке ты бы просто сделал new Class(); внутри, но тестировать потом такой код сложно, так как нет способа "подменить" зависимость от второго класса Чтобы сделать класс более независимым что-ли - ты зависимости можешь не создавать внутри класса, а передавать в него. Тогда в юнит-тесте ты например можешь вместо объекта класса Class передать мок. А уж как это делать - варианты разные Можно аргументами в контруктор, можно через сеттеры Чтобы не делать это руками каждый раз, во фреймворках есть специальная хуйня, которая создает все объекты что тебе нужны и передает нужные зависимости внутрь. Называется DI container
так я знаю этот паттерн, я написал его суть простыми словами, вот и ищу ресурсы где также для таких как я даунов описаны другие паттерны)
Anonymous
http://www.apress.com/us/book/9781430260325
Anonymous
есть и русская версия вроде
Anonymous
книга реально древняя, но там много паттернов разбирается, с примерами из реальной жизни и в разрезе php
Anonymous
плюс я бы сказал очень важно понимать SOLID, в этой книге вроде их не было
Tommy
http://www.apress.com/us/book/9781430260325
знаю но с ходу не осилил, мне показалось сложноватой
Anonymous
http://www.apress.com/us/book/9781484219959
Anonymous
о, есть переиздание для 7 версии
Anonymous
знаю но с ходу не осилил, мне показалось сложноватой
на русском попробуй может, вроде бы простая книжка была, времен когда я начинал еще
Anonymous
тогда пробуй английскую :)
Anonymous
я на гитхабе где-то еще видел некоторые паттерны разжевывали
Anonymous
а тебе это вообще зачем? знание ради знания?
Tommy
а тебе это вообще зачем? знание ради знания?
чтобы понимать чужой код, ну с этих паттернов думаю понятно как писать код можно принципы скажем так
Anonymous
чтобы понимать чужой код, ну с этих паттернов думаю понятно как писать код можно принципы скажем так
мне кажется проще книжки Зандстры ничего нет, генг 4 например вообще очень общо и абстрактно написана вообще мне кажется сейчас уже паттерны не нужны, кроме (H)MVC, ActiveRecord и парочки других Сейчас программирование - это знание API фреймворка и действия уровня "дерни за веревочку - выпадет банан"
Tommy
знать как проектировать их
Anonymous
но все таки ты же должен классы создавать и 'прально'
80% классов в проекте - это или сервис, или контроллер
Anonymous
Сервисы наследуются от базовых AR классов, и там больше configuration, чем проектирование
Anonymous
Контроллеры - тоже хз что ты там собрался проектировать
Anonymous
В общем, если ты книжку зандстры не сможешь осилить - ты эти шаблоны и так не поймешь
Anonymous
тебе зандстра помог или прочитал понял и забыл?)
мне больше помогло работать в проектах, где очень внимательно делали код-ревью и хорошо покрывали код тестами
Anonymous
но книжка тоже не была лишней, может без нее я бы на такие проекты и не попал, кто знает
Anonymous
большую часть паттернов из этой книги я думаю видел разве что по касательной
Tommy
большую часть паттернов из этой книги я думаю видел разве что по касательной
может глупый вопрос но что нужно почитать кровь из носу, или просто изучать то что дает ларка и велосипедить?
Anonymous
может глупый вопрос но что нужно почитать кровь из носу, или просто изучать то что дает ларка и велосипедить?
я хз, я на ларавел пока ни строчки не написал, доку почитываю только да просто нужно любить программирование, иметь чувство вкуса какое-то, смекалку помогает делать какой-то свой проект для начала, с упором на хороший код
Anonymous
вот ты тут уже пиздишь полчаса, а мог бы первую главу зандстры осилить
Anonymous
если хороших коллег нет - то фаулер сойдет
Anonymous
вот эта вот https://www.ozon.ru/context/detail/id/1308678/
Anonymous
берешь проект свой текущий с работы, тащишь домой, и дома вот ебашишь его по этой книжке
Anonymous
так, чтобы только читать книги и не писать кода хорошего и научиться - это я хз программирование это не рокет-сайнс, знания добываются жопой
Anonymous
NUBYARA еще классику почитай - php the right way
Anonymous
Pasport?
Anonymous
Очень зря.
Anonymous
там твой функционал из каропки)
Anonymous
На корню нахрен