
Wild
11.01.2017
23:40:42
и не хочу быть айтишники

Ivan
11.01.2017
23:43:50

Sergey
11.01.2017
23:49:23
забавно но я этот видос так и не смотрел
стыдно)

Google

Evgeniy
11.01.2017
23:50:38
понравился даже, отлично про зависимости и про то что надо зависить от собственных интерфейсов а не от сторонних модулей

Sergey
11.01.2017
23:51:54
хз... я не доволен

Evgeniy
11.01.2017
23:52:38
нет ты просто удобно сформулировал, я сам к подобным идеям пришел
на своих граблях так сказать)
я тут свою либу говно кодю для зависимостей, что то типо php-di получилось )
но только свое родное и легко расширяемое)

Sergey
11.01.2017
23:53:59
а зачем?

Evgeniy
11.01.2017
23:54:10
ну я ее изначально для себя писал

Sergey
11.01.2017
23:54:31
я тож такую делал но как надстройку над sf/di

Evgeniy
11.01.2017
23:54:31
когда мне pimple не хватало
я взял container-interop
чтобы быть как все)

Google

Evgeniy
11.01.2017
23:55:50
но сделал что то типо обертки над ним чтобы использовать разные container-interop для ресолва)
но доку не доходят руки написать)
потом может скину ссылку когда нибудь
ну и еще из плюсов это возможность посмотреть что от чего зависит, что то типо карты зависимости, но визуализировать лень в виде массива получается
ну и еще вкорячил защиту от зацикливаний, когда А зависит от Б зависит от С ну а С снова зависит от А и получалось зацикливание)

Aleh
12.01.2017
05:59:51

Sergey
12.01.2017
07:25:43
А чем?
я доделал презентацию в 4 утра в день выступления.... я в сумме потратил на подготовку к нему недостаточно времени и многие вещи которые хотел бы рассказать просто не рассказал... ну и с хронометражем профакапился по полной)

finkel
12.01.2017
07:35:36
мне понравилось, кстати

Sergey
12.01.2017
07:38:17

Golodnyi
12.01.2017
09:47:33
менеджмент объекты...че

Aleh
12.01.2017
10:01:12
Такая себе критика)

Артур Евгеньевич
12.01.2017
10:08:29

Sergey
12.01.2017
10:23:01

#ArtiChatSki
12.01.2017
10:51:36
в телегу на пк наконец темы завезли

Aleh
12.01.2017
10:59:38
http://blogerator.org/page/oop_why-objects-have-failed

Golodnyi
12.01.2017
10:59:54

Aleh
12.01.2017
11:00:18

Golodnyi
12.01.2017
11:00:19
Когда хочешь обычные вещи называть как то круто, добавляй приставка менеджмент

Google

dypa
12.01.2017
11:00:21
стыдно)
все нормальные люди понимают что практика нужна выступлений, другое дело в том что стоит начинать с малой аудитории

Aleh
12.01.2017
11:01:00

Golodnyi
12.01.2017
11:01:56
Отдельный класс под регистрацию называемый менеджмент объектом, меня сильно удивил, как и существование этого класса

Aleh
12.01.2017
11:09:09
я чет не могу найти момент, с которого ты негодуешь

Evgeniy
12.01.2017
11:19:45
разве нужна причина чтобы негадовать?

Aleh
12.01.2017
11:21:19
http://verraes.net/2014/08/dry-is-about-knowledge/

Роман
12.01.2017
11:41:15

Aleh
12.01.2017
11:41:37
а альтернативы одна лучше другой

Sergey
12.01.2017
11:42:48
процедурщина на стероидах рулит

Evgeniy
12.01.2017
11:43:19
чат по ооп и тут ссылки на тему что ооп не нужно)

Evgeniy
12.01.2017
11:43:27
тонко
собрать людей сторонников одного взгляда и доказывать им обратное

Sergey
12.01.2017
11:45:01
вот мне нравятся подходы в питоне, там ооп юзают только там где обьектам нужно поведение

Aleh
12.01.2017
11:45:06

Sergey
12.01.2017
11:45:14
а так не парятся

Aleh
12.01.2017
11:45:48

Sergey
12.01.2017
11:46:06

Роман
12.01.2017
11:46:15

Google

Evgeniy
12.01.2017
11:47:05
сколько людей, столько и мнений
срачи вечны, говно код будет всегда

Aleh
12.01.2017
11:47:27
поэтому можно забить и водки в подъезде навернуть
или боярышника
в смысле?
если заходить издалека method(object) vs. object.method() разницы ж немного

Evgeniy
12.01.2017
11:47:59
боярышника в ооп стиле

Admin
ERROR: S client not available

Evgeniy
12.01.2017
11:48:25
или call(method, thisStructure)
jmp

Aleh
12.01.2017
11:49:07

Evgeniy
12.01.2017
11:57:16

Aleh
12.01.2017
11:57:41
через запятую или карированием
method(object, arg1, arg2)
method(object)(arg1, arg2)
как больше нравится

Evgeniy
12.01.2017
11:58:24
так ты о js

Aleh
12.01.2017
11:58:30
о чем угодно

Evgeniy
12.01.2017
11:58:48
о чем угодно с лямбда функциями
без лямбда функций не сработает )

Aleh
12.01.2017
12:00:06
ну те языки, на которых это сделать тяжело, обычно не называют себя объектно-ориентированными или мультипарадигменными

Google

Aleh
12.01.2017
12:00:18
а говорят о себе скромно "системные"

Evgeniy
12.01.2017
12:02:51
лямбда функция к ооп не имеет отнощения же

Aleh
12.01.2017
12:03:04
классы тоже
но так проще на данном этапе

Evgeniy
12.01.2017
12:06:41
во всех учебниках ООП (это наследование, полиморфизм и инкапсуляция), все остальное это велосипеды сверху)
всякие solid, dry, kiss, ddd и тд это правила чтобы не простреливать себе ноги

Pavel
12.01.2017
12:09:02
http://blogerator.org/page/oop_why-objects-have-failed
Так забавляет как упорно некоторые люди пытаются доказать, что технология Х говно, пишут всякий булшит аля фрактал плохого дизайна, вместо того чтобы написать пост аля технология Y сэкономила кучу бабла/времени/нервов.

Aleh
12.01.2017
12:10:10

Роман
12.01.2017
12:14:18
class Test {
private $uid = null;
public function __construct() {
$this->generateUID();
}
private function generateUID() {
$this->uid = bin2hex(random_bytes(16));
}
}
Есть смысл выносить в отдельный метод одну единственную строку?

Evgeniy
12.01.2017
12:15:57
а не пофигу ли?
весь код можно просто переписать
class Test{} и ничего не потеряется)

Роман
12.01.2017
12:19:50
Ну это пример. Там много чего есть. Просто кто-то считает что даже однострочную фигню надо в отдельный метод, чтобы каждый занимался своим а кто-то говорит что это всё в конструктор пихать надо. Вот и интересует кто и как делает?

Ilia
12.01.2017
12:20:39
Вопрос зачем ты его в конструктор запихнул?:)

Роман
12.01.2017
12:21:25
Это ни я, это пример. Есть класс, есть что-то что должно сгенерировать одной строкой, это пихать в отдельный метод или сразу в конструктор всю инициализацию?

Evgeniy
12.01.2017
12:21:57
в конструтор инициализацию
другое дело что иницилизацию каждого свойства отдельно по возможсности
вот так посмотри http://pastebin.com/tztdfQX2
потом bin2hex замени на что то более случайное и уникальность что может гарантировать