
Maksim
21.06.2018
11:56:52
проще сразу нахер послать) гуманнее будет. Там такие советы крутые раздают.

F01134H
21.06.2018
11:56:57

Bohdan
21.06.2018
11:57:26
проверка на число никак не относится к этому
> Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды

F01134H
21.06.2018
12:03:38
"ну ну это жи чат про пихапи"

Google

Maksim
21.06.2018
12:06:18
я тут на днях смотрел курс php на гикбраинсе) там ментор называется "пшп". Так прикольнее, наверное)

Artem
21.06.2018
12:08:51
непонятно каким образом юзер узнаёт о том, что нарушил инвариант. То есть это в моём понимании снова сервис должен вернуть контроллеру объект, в котором ошибки и результат. Именно путь от нарушения инварианта до юзера

F01134H
21.06.2018
12:11:21

Roman
22.06.2018
07:09:42
ктото слушает подкасты по програмированию? поделитесь линком, а то радио на работе надоело

Oleg
22.06.2018
07:11:46
Радио-Т, Разбор полетов, Пятиминутка PHP, The Art of progamming

Roman
22.06.2018
07:12:31
спс

Oleg
22.06.2018
07:13:39
к кондингу близко разве что третий, остальные скорее про ИТ вообще

Roman
22.06.2018
07:14:38
Радио-Т - както скучно оли ведут заснуть можно.. темболее с утра

Maksim
22.06.2018
07:15:04
хоспаде, уже ради по обучению пхпшников есть?)

Roman
22.06.2018
07:15:04
Разбор полетов - немного веселее будет
)))
скорее радио для айтишников

ivan
22.06.2018
07:18:12

Google

Roman
22.06.2018
07:18:47
?

ivan
22.06.2018
07:21:10
)) yegor популярный чувак

f4rt~
22.06.2018
07:21:14
</люблю стримы егора>

Maksim
22.06.2018
07:21:45
терь понятно почему он такой)

ivan
22.06.2018
07:22:29

Maksim
22.06.2018
07:22:36
там Фарт скрин убрал) на нём ключ к разгадке)

f4rt~
22.06.2018
07:23:24
Раньше Егор сидел в ООП чатике и рассказывал всякие штуки
потом взялся дизайнить свой яп, переоткрыл Америку и ливнул)

Maksim
22.06.2018
07:24:16
ну, маркетолог он в целом явно хороший)

ivan
22.06.2018
07:25:23

Maksim
22.06.2018
07:27:11
Согласен. Но есть много толковых ООР идей.
хер знает) меня обсасывание ООП истин только бесит лишний раз) всё равно в конечном счёте прав тот, кто громче кричит и кого больше слушают)
Хотя, ещё большой вопрос чё хуже: Югорка со своим новым ООП, или толпа быдловатых js-макак в чатике)

ivan
22.06.2018
07:30:17
Если фильтровать весь поток идей Егора тогда можно действительно выбрать что-то хорошее. Просто не стоит все принимать за истину.

Bohdan
22.06.2018
07:30:22

Maksim
22.06.2018
07:32:51

Vlad
22.06.2018
07:59:04

Patrik
22.06.2018
08:17:02
анекдот про сайд эффекты уже все слышали?)
- You know the side-effect joke?
- No
- You know the side-effect joke?
- Yes

Max
22.06.2018
08:43:48
кто-нибудь сталкивался с такой проблемой при отладке? 13:42 Debug session was finished without being paused

Google

Max
22.06.2018
08:44:31
подскажите пжлста

Aleh
22.06.2018
08:44:36

Sergey
22.06.2018
08:45:28

Max
22.06.2018
08:45:37
?
hello. have you seen this before?
а F7 уж слишком детален. мне нужен F8

Bohdan
22.06.2018
08:47:39

Sergey
22.06.2018
08:49:13
ну, понатыкай брейкпоинтов везде где ни попадя, где-нибудь и стопнется

Max
22.06.2018
08:49:15
куда копать - не пойму

Sergey
22.06.2018
08:50:53
ну, тогда юзай smart step into и там уже выбирай в какую функцию заходить

Sergey
22.06.2018
09:25:33

Sergey
22.06.2018
09:27:28

ivan
22.06.2018
09:27:30
https://www.yegor256.com/2017/03/07/traits-and-mixins.html

f4rt~
22.06.2018
09:27:57
или как-то так

Sergey
22.06.2018
09:28:28

Google

Bohdan
22.06.2018
09:28:53

Sergey
22.06.2018
09:29:12
ну то есть да, посты Егора полезны потому что поднимают вопросы. Но если ты прочитал и поверил наслово - скорее всего ты сделал для себя только хуже

ivan
22.06.2018
09:31:55
"Но если ты прочитал и поверил наслово - скорее всего ты сделал для себя только хуже"
100% я как раз сбросил пост с которым согласен.
И ощутил всю боль от traits в рнр )

Sergey
22.06.2018
09:34:54

Admin
ERROR: S client not available

Sergey
22.06.2018
09:35:01
ничего нового увы не было
а в дискуссии он никогда не вступает, бросается только линками на блог
и в последнее время его особо и не слышно, а на конфы на сколько я знаю не сильно его зовут выступать)

ivan
22.06.2018
09:38:12
Я думаю ничего революционного Егор не создаст. Но суть в том что он реально топит за идеи. Его маркетинг более агрессивный) Кто сейчас продвигает какие-то новые идеи / парадигмы в программировании?

Sergey
22.06.2018
09:39:35
я б сказал через чур агрессивный. это как выступать на конференциях пхпшников и со сцены говорить "все кто пишут на пхп - гавнори"
и при этом никак особо не подтверждать этого
>Кто сейчас продвигает какие-то новые идеи / парадигмы в программировании?
а зачем они?) что плохо с текущими?
сейчас как раз таки главное в языках, чтобы взяли все самые удобные идеи и парадигмы, сделав прагматичный язык

ivan
22.06.2018
09:46:22
> "а зачем они?) что плохо с текущими?"
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/Response.php
Вот. Symfony response гавно (ИМХО)
Но когда приходит jun/middle, который насмотрелся на симфоний он создает класс на 2к строк кода и говорит что это норм так в симфони таковые имеются.
Это мое видение проблемы;)

Max
22.06.2018
09:47:18
Качество измеряется строками кода?

Sergey
22.06.2018
09:48:03

Max
22.06.2018
09:48:07
Может в setter-х проблема?

Maksim
22.06.2018
09:48:13
код фреймворков не должен являться эталоном... вот и всё. У него другая задача

Google

Sergey
22.06.2018
09:48:51
могу в пример показать код из сорсов кубера, где файлик на 3к строк это в порядке вещей
но при этом он более читабельный и понятный чем 10 классов с абстракциями

Max
22.06.2018
09:49:10

ivan
22.06.2018
09:50:04
no interface - я должен только наследовать клас.
много публичных методов
когда делаем extends начинаются проблемы такие как:
https://github.com/symfony/symfony/blob/master/src/Symfony/Component/HttpFoundation/StreamedResponse.php#L128

Sergey
22.06.2018
09:50:56
не делай extends)
https://github.com/kubernetes/kubernetes/blob/master/pkg/cloudprovider/providers/aws/aws.go

ivan
22.06.2018
09:51:27
не делай extends)
тогда нужно делать factory
return ResponseFromTemplateFactory(args )->create(); ?

Sergey
22.06.2018
09:52:29
в теории там должна быть имплементация \Psr\Http\Message\ResponseInterface

ivan
22.06.2018
09:53:07
В теории да)
Вы согласны что класс плохой

Max
22.06.2018
09:53:08
Ты же можешь свой инстанс вернуть

ivan
22.06.2018
09:53:49
так extends можно юзать или нет?:)

Sergey
22.06.2018
09:56:38

ivan
22.06.2018
09:57:43

Sergey
22.06.2018
09:58:08
как часто тебе приходится делать кастомный респонз и зачем?

ivan
22.06.2018
09:59:53
1. return new TemplatedResponse('template.html', ['name'=>'Sergey']);