
Dmitry
21.11.2017
11:22:36
я знал, что тебе понравится ;) ну сказать "низя, подтипы уже кого-то extended" если низя
ну я все же склоняюсь, что это чаще всего ошибка проектирования... конкретно в моем случае просто был интерфейс-маркер, т.е. ничего не описывающий... а потом вдруг увидел общую логику ;)
но в общем о том, что как-то принципиально различать их не нужно я с тобой как бэ согласен

Adel
21.11.2017
11:29:12
различать то нужно. просто сейчас везде юзают только интерфейсы. логгер - интерфейс. кеш - интерфейс. а так непрально. но еще раз это доказывать я не буду :))

Pavel
21.11.2017
11:30:05
Правильно

Google

Pavel
21.11.2017
11:31:10
Потому что когда интерфейс - можно подмешать две ответственности в один класс, и полностью переделать имплементацию

Dmitry
21.11.2017
11:32:40
это все из-за убогого пхп ;)
ваще могли бы ввести множественное наследование и не парится ;)

Maksim
21.11.2017
11:33:27
зачем?)
там же полная грусть начнётся)

Dmitry
21.11.2017
11:33:47
шобы не выдумывать "интерфейсы" ;)

Pavel
21.11.2017
11:34:05
Ну да, будет грусть
интерфейс это наоборот глоток свежего воздуха а не проблема
Ну если хочется - сделай интерфейс и имплементируй его абстрактным классом

Dmitry
21.11.2017
11:34:34
да с чего бы

Maksim
21.11.2017
11:35:48
в сторону множественного наследования вон уже плевок делали, запилив трейты, которые по сути ни чем не являются.
но если взять тот же ларавел, который код из своих трейтов перефигачит на множественно наследование, чище код от этого не станет :)

Dmitry
21.11.2017
11:36:51
а не надо плевок, нужно множественное наследование ;)

Pavel
21.11.2017
11:37:14
Будет еще больше боли

Google

Adel
21.11.2017
11:37:21
трэйты - это удобное средство прикрыть говнокод

Dmitry
21.11.2017
11:37:22
ну и класс с реализацией множества интерфейсов тоже не то, что бы "чистый"

Maksim
21.11.2017
11:37:49
вот в чём фокус)

Dmitry
21.11.2017
11:38:24
а трейты.. не хватает для трейтов возможности их в рантайме устанавливать ;)

Adel
21.11.2017
11:38:26
я его и не пропагадирую

Maksim
21.11.2017
11:38:38

Dmitry
21.11.2017
11:39:09
Monkey patch ;)

Maksim
21.11.2017
11:39:29
не, я потом ночевать с xdebug'ом не хочу)

Pavel
21.11.2017
11:39:32

Dmitry
21.11.2017
11:40:15
ну behaviors только там, где он в классе предусмотрен... а тут можно было такой знатный говнокод нахреначить ;) включая aop :)
только чуток приоритеты ресолва методов поменять... можно опционально ;)
А проблем с множественным наследованием не вижу особо... ну наговнокодят, но это всегда найдут где и без этого. Тем более, что множетсво интерфейсов не чуть не лучше множества абстрактных. Да и трейты уже есть для такого.

Adel
21.11.2017
11:47:20
в ларке в трейтах реально иногда можно заблудиться.
там 3-4 трейта.. которые обычно навешиваются на один контроллер
и друг на друга зависимы..
это кошмар тот еще

Maksim
21.11.2017
11:47:46
и в кажом по пол тыщи строк)

Adel
21.11.2017
11:47:57
ну вероятно. не считал :)
вывод простой - наговнокодить можно на чем угодно

Google

Adel
21.11.2017
11:48:25
что вощем ясно и без меня

Maksim
21.11.2017
11:50:59
я на самом деле, как существо тупое, не особо и юзкейсы для мультинаследования могу представить :(

Dmitry
21.11.2017
11:53:19
хм, да не так часто и нужно, если вообще... а если нужно, то в большинстве случаев ошибочно... я в общем не о том, что это нужно, я о том, что если бы оно было - отдельная конструкция interface не нужна была бы... живут же в плюсах ;)
но может, конечно, логическое разделение interface / abstract и красивее в чем-то...

Pavel
21.11.2017
11:56:05
Так в том то и дело что не живут а вымирают
Даже си считается лучше плюсов

Dmitry
21.11.2017
11:56:28
си ваще лучше всех ;)
указатель на указатель на массив указателей - и все в шоколаде, ляпота ;)

Stanly
21.11.2017
13:49:36
Добрый вечер! Помогите с условием для правильного вывода https://pastebin.com/nED99rt3
Первая часть условия правильная, вторая глючит
на первой странице выводит положенное perPage, и на второй тоже самое, хотя из 5 должно одно остаться

Oleg
21.11.2017
14:10:54
5-7К?

Juryj
21.11.2017
14:14:45
:D
Это тестовое задание.

Adel
21.11.2017
14:16:10
сам делай

Juryj
21.11.2017
14:17:41
сам делай
Работаю над другим заданием это сливаю в аутсорсинг.

Adel
21.11.2017
14:18:18
развелось паразитов

Stanly
21.11.2017
14:19:06
Мне тоже к паразитам
Ребят помогите с условием, ткните носом где ошибка

Dmitry
21.11.2017
14:27:14

Google

Stanly
21.11.2017
14:28:21
Нигде, я их писал для условия, но тоже ничего не вышло, написал это, тут хоть выводит на первой странице 4 блока, но вторая выводит тоже самое

Dmitry
21.11.2017
14:29:34
ну так а почему должно быть иначе, если ты переданный page нигде не используешь в цикле
и ты еще учти $start = $Pages * $DataPerPage; - ты начинаешь страницы с 1 нумеровать, значит $start первой страницы какой будет?

Stanly
21.11.2017
14:30:42
4

Dmitry
21.11.2017
14:31:30
это был риторический вопрос на подумать, а нет ли тут логической ошибки...

Stanly
21.11.2017
14:33:01
хотите сказать что эти старт и енд и есть ключ к правильному составлению условия
все таких их надо использовать
так как, все таки старт и энд?

Admin
ERROR: S client not available

Roman
21.11.2017
16:42:20
Господа, вопрос не совсем по PHP, но по MySQL. Отнимаю с баланса значение следующим запросом:
UPDATE users SET balance = balance - 1766 WHERE id = 2
До операции в поле было значение 1766.44
После операции в поле значение 0.439941
Моё полученное образование в церковно-приходской школе подсказывает, что я довольно-таки неплохо разбираюсь в астрономии и чую, что тут что-то не так.

Eugene
21.11.2017
16:42:59
У вас float

Roman
21.11.2017
16:43:06
Да

Eugene
21.11.2017
16:43:47
ну это особенности хранения и операций с дробными числами
если важно хранение значений с полной точностью то надо инты использовать

Roman
21.11.2017
16:45:08
там всего лишь 0.44 а он уже загнулся посчитать точно?

Eugene
21.11.2017
16:48:43
значение в данном случае большой роли не играет. тм могло быть ицелое (вроде бы число) там роляет что там float

Pavel
21.11.2017
16:50:10
Это mysql на блокчейне и он взял комиссию за запрос.

Eugene
21.11.2017
16:50:42

Roman
21.11.2017
16:53:06
а так хотелось заработать незаметно

Google

Vitaliy Nameless
21.11.2017
16:54:27
флот и деньги…
вместе веселее

Eugene
21.11.2017
17:00:47
опыт сын ошибок трудных

Roman
21.11.2017
17:01:45
Я тут подумал.
По идее мне зарплату float-ом считают

Maksim
21.11.2017
17:02:46
Всем флоатом считают. Если ты не банк и/или не контролируешт все этапы округлений, то интовое представление - просто выпендрёж

Adel
21.11.2017
17:12:10
иксперты...

Maksim
21.11.2017
17:12:43
Куда нам до тебя)

Dmitry
21.11.2017
18:08:05
к слову, money vo есть у кого под рукой? ;)
хотя лан, найду ;)

Maksim
21.11.2017
18:09:03
https://github.com/moneyphp/money
Коль уж смотреть)

Dmitry
21.11.2017
18:09:45
ну да... хорошо, что MIT... заберу себе ;)
но вообще он какой-то... жирный

Maksim
21.11.2017
18:15:16
Жирный он опционально. Так, в целом, вполне себе

Dmitry
21.11.2017
18:16:43
а вот плагин для шторма для композера убогий.. сколько им пользуюсь, все в шоке

dypa
21.11.2017
18:40:40

Roman
21.11.2017
18:41:43

dypa
21.11.2017
18:42:34

Roman
21.11.2017
18:42:50