@oop_ru

Страница 653 из 785
Sergey
24.05.2018
13:50:56
по хорошему класс никогда не должен ничего просить

dont call us, we call you

Дмитрий
24.05.2018
13:51:57
Он может просить, если сразу ставится условие что ответ может прийти не скоро или вообще никогда

Google
Дмитрий
24.05.2018
13:52:23
Это даёт пространство для манёвра

Дмитрий
24.05.2018
13:52:41
Ага)

Adel
24.05.2018
13:54:08
Это конкретная фишка IoC контейнера. Кому-то удобнее атрибутами, кому-то во флюенте всё описывать.
атрибуты - это сорцы конкретного класса. то что ты флуентом назвал - конфиг контейнера. вот там я понимаю - конфигурируй что хочешь. а такого что класс говорит - мне вот такой вот кеш желательно, такого быть не должно.

Sergey
24.05.2018
13:55:15
это метаданные, они биндятся на класс, да, но не являются его частью

файлик с сурсами - это не про классы. файлик это файлик.

Adel
24.05.2018
13:55:55
они в одном текстовом файле с сорцами класса :)

и компилятся в одну сборку и т.д.

Sergey
24.05.2018
13:56:12
ну вот да - и тут как тебе удобно) есть плюсы и минусы. универсального решения нет

с точки зрения всяких там принципов в целом ничего не нарушено (почти).

Google
Aleh
24.05.2018
13:56:54
если конфигурация меняется чаще, чем собственно модуль, то желательно разделить их

Sergey
24.05.2018
13:57:15
с точки зрения метрик потенциальных (сколько файл трогали) могут быть проблемы. но тут то что @mkusher сказал

у дяди Боба был такой принцип (еще до SOLID) - принцип стабильных зависимостей (Stable Dependency Principle). Он чуть поясняет куда должны быть направлены стрелочки зависимостей и если подумать многое становится чуть логичнее

Adel
24.05.2018
14:00:46
Роберт Мартин будет на лараконе :))) мне почемуто смешно :)

Aleh
24.05.2018
14:00:49
там среди оригинальных надцати принципов много хороших, но маркетинг взял верх и остались только эти 5)

Sergey
24.05.2018
14:03:54
Роберт Мартин будет на лараконе :))) мне почемуто смешно :)
а мне интересно) я его мнения относительно php не знаю))

Adel
24.05.2018
14:05:19
ну на симфониКон(или как они там называются) я бы понял. но не лараконе же :) где господствуют принципы RAD. User::create($request->all()) и поехали.

Aleh
24.05.2018
14:05:49
так User::create($request->all()) не плохо само по себе

Aleh
24.05.2018
14:06:26
ну да, типа делай так чтобы было удобно

звучит как делай хорошо)

Sergey
24.05.2018
14:08:18
ну мол идея ж простая: - изначально у нас есть идея и нам надо запилить ее максимально быстро и дешево - если вдруг идея выстрелила и надо скейлиться (как в плане производительности/пропускной способности так еще и в плане людей, размера команды, менеджмента, возможности выкатывать фичи) - тут другие правила. И да, тут нет смысла заморачиваться о мелочах - типа надо еще 100 серваков - нет вопросов!1 потом оптимизируем! Инвесторы нам дали пару лямов) - ну и дальше стабилизация конкретного скоупа где уже можно уменьшать издержки

и сложность тут в том что бы пережить вторую фазу

Aleh
24.05.2018
14:08:57
ну это что-то типа DDD: используй понятия из домена, тоже звучит как делай хорошо и особо смысла уже не имеет

Sergey
24.05.2018
14:09:05
ну короч на эту тему можно Кента Бэка послушать про его X3 (Explore, Expand, Extract)

Aleh
24.05.2018
14:09:25
и потом лекцию с фейсбука, где он думает, что можно идти с другой стороны?)

Google
Sergey
24.05.2018
14:09:48
не смотрел)

Aleh
24.05.2018
14:10:20
это все таже лекция

он ж там две стратегии попадания в нужную точку рассматривает

(я не всю осилил)

https://www.youtube.com/watch?v=YX2XR73LnRY

Adel
24.05.2018
14:11:15
ну мол идея ж простая: - изначально у нас есть идея и нам надо запилить ее максимально быстро и дешево - если вдруг идея выстрелила и надо скейлиться (как в плане производительности/пропускной способности так еще и в плане людей, размера команды, менеджмента, возможности выкатывать фичи) - тут другие правила. И да, тут нет смысла заморачиваться о мелочах - типа надо еще 100 серваков - нет вопросов!1 потом оптимизируем! Инвесторы нам дали пару лямов) - ну и дальше стабилизация конкретного скоупа где уже можно уменьшать издержки
я недавно целый день вещал про это примерно. https://devconf.ru/ru/offers/offer/378 и моя мысль была, что в конкретно ларавель.. там народ просто не понимает как бороться со сложностью когда проект растет. все "ларавел бест практис" направлены на то как быстро чтото запилить. а не на то, как потом это все поддерживать.

Sergey
24.05.2018
14:12:00
ну и еще - я сталкивался с людьми которые просто не хотят думать. типа "опиши как делать и я только так и буду делать"

что уже не может быть "оптимально"

Aleh
24.05.2018
14:13:07
ну да, у тебя всегда есть некая текущая ситуация, некая проблема и большое число решений

Sergey
24.05.2018
14:13:10
управление рисками это отдельная жирная тема....

ну да, у тебя всегда есть некая текущая ситуация, некая проблема и большое число решений
а еще - как завещал Кей - есть множество ложных путей которые вырастают из того что сейчас )

Aleh
24.05.2018
14:13:46
да)

Adel
24.05.2018
14:18:58
записи нет. у меня есть мечта основные тезисы чуть больше структурировать и сделать какую-нибудь миникнижку из этого. этим кстати сейчас и занимаюсь :)

и конкретно вопрос про сервис локаторы возник из этого. когда пишешь чтото.. хочется более веско обьяснить зачем надо юзать DI. а не сервислокатор

но в принципе, теперь обьяснить смогу. в какойто момент проект растет и необходимость в DI возникает сама собой. потому что юнит-тесты. потмоу что возможность скрытвать зависимости позволяет делать божественные классы. так себе аргументы, но их значимость с ростом проекта тоже растет

Google
Sergey
24.05.2018
14:22:07
им норм

Sergey
24.05.2018
14:22:26
> потмоу что возможность скрытвать зависимости а ну ты чуть-чуть задел... ладно

Дмитрий
24.05.2018
14:23:53
а зачем юнит тесты? есть же интеграционные)
Регулярно случается так что некоторые части кода нужно тестировать более тщательно чем обычно

Adel
24.05.2018
14:24:26
ну я думаю, что это сарказм был

да :)

Sergey
24.05.2018
14:24:40
Регулярно случается так что некоторые части кода нужно тестировать более тщательно чем обычно
а мне казалось что юнит тесты это про дизайн а не про проверки... проверки на фиксированных значениях вообще чет как-то не очень)

Дмитрий
24.05.2018
14:24:54
Aleh
24.05.2018
14:25:12
ну да, юнит-тест это проверка не кода, а дизайна

Aleh
24.05.2018
14:25:22
обычно

типа попробуй поюзай что сам напилил и пострадай

Sergey
24.05.2018
14:26:15
Граничные случаи
для простых случаев (когда у тебя все пограничные случаи известны) да, можно, удобно... но есть 5%-10% ситуаций где все не так просто) особенно если у тебя там треды, асинхронность, гонки и прочая сатана

Dmitriy
24.05.2018
14:26:56
записи нет. у меня есть мечта основные тезисы чуть больше структурировать и сделать какую-нибудь миникнижку из этого. этим кстати сейчас и занимаюсь :)
Запили видос или курс. Будет клево. Имхо в книге можно хорошо осветить тезисы и обоснования, но освещать листинги в книге не айс

Sergey
24.05.2018
14:26:59
ну вот штуки для которых выдумывают всякие rust-ы

записи нет. у меня есть мечта основные тезисы чуть больше структурировать и сделать какую-нибудь миникнижку из этого. этим кстати сейчас и занимаюсь :)
на ту аудиторию на которую ты нацелен хорошо подойдет ютуб канал, будешь хипстером с просмотрами, просить лайки поставить)

что-то типа fun fun function и подобное

Dmitriy
24.05.2018
14:28:10
Я даже готов купить)

Google
Sergey
24.05.2018
14:28:29
хорошо оскорбил :) молодец :)
не ну че, не лестплэи/летсватчи/реакции, уже не совсем ущербно)

Dmitriy
24.05.2018
14:28:43
только если это не будет стоит $4000 за трехдневный курс где-нибудь в СантаМонике)

Adel
24.05.2018
14:29:18
только если это не будет стоит $4000 за трехдневный курс где-нибудь в СантаМонике)
мне вот эта идея нравится больше чем Сергея :) все таки мечта должна быть большой! :))

Dmitriy
24.05.2018
14:30:00
мне вот эта идея нравится больше чем Сергея :) все таки мечта должна быть большой! :))
Ты наверное не заметил маленькое отрицание в виде предлога НЕ :)

Adel
24.05.2018
14:30:14
да. и сделал это намеренно :)

Sergey
24.05.2018
14:36:16
мне вот эта идея нравится больше чем Сергея :) все таки мечта должна быть большой! :))
ну ты че ты, ты бы мог ютуб канал для продвижения использовать)

или ты думаешь тебя все просто так звать будут?)

Дмитрий
24.05.2018
14:39:32
С донатами

Dmitriy
24.05.2018
14:40:48
пишем плагины для майнкрафта на laravel используя DDD

Bohdan
24.05.2018
14:41:26
донатим на <feature name> в <language name>

Dmitriy
24.05.2018
14:41:48
на принятие RFC в пхп7.3

Maksim
24.05.2018
14:42:33
на принятие RFC в пхп7.3
https://wiki.php.net/rfc/generics

Sergey
24.05.2018
14:47:28
https://wiki.php.net/rfc/generics
ну в 7.3 уже вроде как фича фриз должен быть

в 8-ке может будут

а может и нет)

Dmitriy
24.05.2018
15:01:02
полегче, дайте привыкнуть к оператору-космическому кораблю

Maksim
24.05.2018
15:12:03
Dmitriy
24.05.2018
15:22:24
мне всегда хватало нечитаемого однострочника)

Антон
25.05.2018
06:41:09
Почему?

Dmitriy
25.05.2018
08:11:36


Страница 653 из 785