@prophp7

Страница 52 из 1387
Fayozjon [CybernatiC]
31.10.2016
14:44:17
?

Aleh
31.10.2016
14:53:02
Должны. Но TurboPascal изначально процедурный язык.
subroutine(подпрограмма) была придумана в 47ом году!! И в паскале тоже были и функции и процедуры)

?Томат?
31.10.2016
14:53:23
Ага. Только нам это рассказать забыли.

А про ООП даже упоминания не было.

Google
Aleh
31.10.2016
14:57:22
программа выглядит гораздо лучше: $table = fetchAllRows(fetchDom()); printTable($table); function fetchDom() { //some //hel //with curl //and dom } function fetchAllRows($dom) { // some // how // traverse dom tree } function printTable($table) { // some how print you table }

Aleh
31.10.2016
14:58:34
конечно, но начни с малого

?Томат?
31.10.2016
14:58:59
А то надо учиться красиво и модерново писать.

Aleh
31.10.2016
14:59:43
А то надо учиться красиво и модерново писать.
https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839

?Томат?
31.10.2016
15:00:03
Yan?
31.10.2016
15:00:28
Aleh
31.10.2016
15:01:42
https://github.com/sidkshatriya/dontbug

?Томат?
31.10.2016
16:27:07
https://github.com/sidkshatriya/dontbug
Ага, уже записал себе) оченно нехватало.

Sergey
31.10.2016
16:56:22
@kostanakis что бы начат делать декомпозицию на объектах, стоит сначала научиться строить декомпозицию на функциях и осознать зачем вообще что-то надо делить на объекты. В чем профит и т.д. Тогда оно будет как-то более логично и последовательно идти. А то просто юзать потому что "так модно и без этого нельзя" - ну так себе идея.

Google
Sergey
31.10.2016
18:22:50
не, времени нет

нет лучше способа научиться чему-то чем попытаться сначала научить этому кого-то другого)

https://www.youtube.com/watch?v=1RgXgZcj5nM

о нашел годноту

Aleh
31.10.2016
20:16:06
годнота, завтра буду смотреть)

Sergey
31.10.2016
20:18:02
самое обидное я где-то год назад добавил видео в список "посмотреть" и забыл про него

а не. то другое было

Aleh
31.10.2016
20:18:24
ну где-то год назад и было выступление ))

Sergey
31.10.2016
20:18:26
вот почему потерял

Еще по теме апишек: https://www.youtube.com/watch?v=pspy1H6A3FM - оооочень харизматичный дядька

у него голос очень приятный)

https://confluence.jetbrains.com/display/PhpStorm/PhpStorm+Advanced+Metadata

воу, прикольная фича

Sergey
01.11.2016
07:02:17
а это разве не то что в ларавеле юзается?

Ilya
01.11.2016
07:22:28
это новая возможность писать конфиги для метадаты в виде php-класса

Sergey
01.11.2016
08:02:23
@Enleur ну мол теперь под каждый фреймворк можно написать просто файлик а не ажно целый плагин

Aleh
01.11.2016
09:39:56
это для всякого супердинамического типа контейнеров

overrid(\ServiceLocator::get(0), type(0)); типа как пхп, но не пхп

Google
Sergey
01.11.2016
12:07:18
Никто не хочет мэппер объектов на данные и обратно написать модный какой?)

Aleh
01.11.2016
12:49:49
ты :))

Sergey
01.11.2016
12:52:38
Никто не хочет мэппер объектов на данные и обратно написать модный какой?)
напиши лучше приложуху с апишкой, чтобы было на что посмотреть и над чем похоливарить)

Sergey
01.11.2016
14:13:06
@Enleur да чет как-то хз, те приложухи что я хотел бы запилить прекрасно пилятся на firebase без всяких там апишек

Sergey
01.11.2016
14:13:31
а как же многострадальный ecommerce?

с ордерами без геттеров)

Aleh
01.11.2016
14:13:43
4drinks же есть)

Sergey
01.11.2016
14:14:04
@Enleur времени нет(

Sergey
01.11.2016
14:14:21
зато сколько пользы будет

Sergey
01.11.2016
14:14:22
@mkusher че?

@Enleur не ну согласен, но такое

@Enleur польза была бы если бы этим пользовались еще)

Aleh
01.11.2016
14:15:03
@mkusher че?
https://github.com/norzechowicz/mydrinks

Sergey
01.11.2016
14:15:32
ну исключи этот пункт и считай "пользование" чисто как стенд для демострации кода

https://github.com/norzechowicz/mydrinks
спс, надо поизучать

Sergey
01.11.2016
14:16:18
@Enleur ну может на след неделе будет время начну пилить "стэнд"

возможно можно тогда как-то тему ecommerce как-то обыграть?

что бы вместо денег что-то было, и вместо продуктов

Sergey
01.11.2016
14:17:03
tinder очередной? :D

Sergey
01.11.2016
14:17:09
@Enleur не не не))

Google
Aleh
01.11.2016
14:17:10
спс, надо поизучать
но там с геттерами

Sergey
01.11.2016
14:17:21
@mkusher да черт с ними с геттерами)

Aleh
01.11.2016
14:17:28
типа того)

Sergey
01.11.2016
14:17:29
@mkusher хотя не, ладно

буду без геттеров

Admin
ERROR: S client not available

Sergey
01.11.2016
14:17:38
точнее как

геттеры максимум для сериализации

Sergey
01.11.2016
14:18:10
имхо, лучше начать с чего-то простого, а потом усложнять по ходу дела

и смотреть как будет твое решение масштабироваться

agile и вся хуйня)

а мы запасемся попкорном и будем троллить тебя

Anton
01.11.2016
14:18:38
@fes0r а не будет ли лучше вместо геттеров отдавать DTO уже заполненные?

@Enleur тебя Кирилл покусал что ли?)

Sergey
01.11.2016
14:19:42
какой кирилл?

Anton
01.11.2016
14:19:55
типа как объект знает, что нужно отобразить, но как отображать - дело того, кто его вызывает

который @SerafimArts

Sergey
01.11.2016
14:20:23
>The introduction of DTOs doesn't guarantee a decoupling by no means. I've seen way too many projects where they where introduced for cargo-culting reasons, simply duplicated all fields of the entity backing them and by that just caused additional effort because every new field had to be added to the DTOs as well. But hey, decoupling! Not. ¯\_(ツ)_/¯ из того что @fes0r скидывал вчера) так что культ DTO тоже не стоит воспринимать через чур

Anton
01.11.2016
14:24:35
ну мне нравится, что тайпхинтинг, но не нравится, что миллион объектов :(

Google
Anton
01.11.2016
14:26:57
ну чисто логически - если объект рендерится раз пять, и все пять раз нужны разные наборы полей, то пути три: 1) отдавать все поля объекта 2) отдавать массивы с разными наборами полей 3) пять DTO классов

крч первый и сторой - одно и то же)

Sergey
01.11.2016
14:28:15
ну я не брезгую держать классы, которые мапят сущности на DTO и массивы, ли ж бы напрямую не юзать сущности в шаблонах и сериализации

Anton
01.11.2016
14:28:43
ты же самтолько что сказал, что культ дто - бяка))

Sergey
01.11.2016
14:29:13
бяка это когда у тебя DTO получается такой же как сущность

Aleh
01.11.2016
14:29:31
еще и с логикой ))

Sergey
01.11.2016
14:29:38
а когда тебе из дерева сущностей нужно состряпать всего 1 DTO, то как-то проще все же юзать их)

массивам я не очень доверяю, сложно потом искать где юзается ключ и как далеко его отправили

но в большенстве случаев достаточно обьект туда-сюда отправлять)

Anton
01.11.2016
14:33:01
дто с логикой - это вообще пирдуха

Sergey
01.11.2016
14:34:01
ну из логики в основном к примеру получить только ключи, или первый элемент из определенного поля

Anton
01.11.2016
14:35:14
ну в сферическом мире в вакууме если ты хочешь сделать такую ДТОшку - то тебе надо бы разбить их на две/три/десять

ну первый кейс решается на принимающей стороне, а вот второй - пахнет новым классом

Sergey
01.11.2016
14:42:48
Anton если у тебя на все случаи жизни DTO будут собираться - это будет нарушать SRP так как есть две причины для изменения сущности

либо сущность выплевывает весь свой стэйт без разбора либо что-то что собирает DTO будет иметь доступ ко всему стэйту

Anton
01.11.2016
14:43:49
@fes0r сущность будет отдавать DTO, т.к. она знает о своем стейте

Страница 52 из 1387