
Vadim
06.11.2016
19:05:50
Типа так

Artur
06.11.2016
19:06:17
а синглтон в целом - антипаттерпн(приватный конструктор)

Vadim
06.11.2016
19:06:42
$item = Item::factory()
->setPrice(100500)
->setCategory(123);

Google

Artur
06.11.2016
19:07:43

Marat
06.11.2016
19:07:51
Мне кажется, что фабричные методы вообще не должны относиться к логике классов, скорее это заботы DI контейнера

Vadim
06.11.2016
19:07:54
Соответственно все что может - возвращает this

Artur
06.11.2016
19:08:27

Vadim
06.11.2016
19:08:43
Зачем трейты? Огрызок

Artur
06.11.2016
19:08:46
пока правджа не видел "регулярного" использования во фреймворках

Vadim
06.11.2016
19:09:05
Они нужны в ооооочень редких ситуациях

Marat
06.11.2016
19:09:06
Суть та же - это всё заботы контейнера

Al
06.11.2016
19:09:36
народ, 12:00PM EST (GMT -5) on November 7, 2016 когда будет?)

Artur
06.11.2016
19:09:43
ваши ответы ничего не говорят о сути

Vadim
06.11.2016
19:09:44
Ткни мне пальцем в человека, который в 3 ночи расскажет все премудрости наследования трейтов

Artur
06.11.2016
19:09:56

Google

Al
06.11.2016
19:10:19

Artur
06.11.2016
19:10:23
есть разные паттерны
например бизнес объект
или DI
да хоть стд
https://habrahabr.ru/post/166287/

D'
06.11.2016
19:12:00
или DI
не надо меня

Artur
06.11.2016
19:13:45
я вырос на онпхп и современное представление в популярных фреймворках мне кажутся пожухлыми и примитивными

Aleksandr
06.11.2016
19:14:06
Парни, как в sql сделать условие: "сортировать по убыванию по ID, а если установлено поле sort, то по полю sort, причем поле sort всегда выше поля поля по id"?

Artur
06.11.2016
19:14:27
ещё в прошлом десятилетии всё это работало комплекснее и без магии

Eugene
06.11.2016
19:14:51
ORDER BY sort, ID DESC

Ser
06.11.2016
19:15:26
Я вот не очень понял, а поля sort может не быть?..

D'
06.11.2016
19:15:30

Artur
06.11.2016
19:15:48
не у меня

Евгений
06.11.2016
19:15:52
в прошлом веке это было нормально

Aleksandr
06.11.2016
19:15:53

Golib
06.11.2016
19:15:56
ржу))

Artur
06.11.2016
19:16:00
я в нулевых начал прогать :) и не делал сайты

Евгений
06.11.2016
19:16:02
там в пхп не было ооп

Google

Aleksandr
06.11.2016
19:16:13

Golib
06.11.2016
19:16:14
в этом веке))

Евгений
06.11.2016
19:16:47
в этом веке всякое было
щас в этом веке 7 пых

Golib
06.11.2016
19:17:17
и мусоршик компосер))

Aleksandr
06.11.2016
19:17:33

Евгений
06.11.2016
19:18:01

Artur
06.11.2016
19:18:01

Евгений
06.11.2016
19:18:20
в 2010 году?

Aleksandr
06.11.2016
19:18:23

D'
06.11.2016
19:18:32

Aleksandr
06.11.2016
19:18:33
Иль что это не рабочий вариант

D'
06.11.2016
19:18:36
получше ваших питонов
(фу)

Artur
06.11.2016
19:18:49

Aleksandr
06.11.2016
19:19:02

Евгений
06.11.2016
19:19:03
на бейсике

Aleksandr
06.11.2016
19:19:09
Видимо, алгоритмы учил всякие
Я до сайтцов на LabView программировал. Кто-нибудь слышал о таком?

Artur
06.11.2016
19:20:43

Google

Salavat
06.11.2016
19:20:46

Artur
06.11.2016
19:20:47
аа решается

Aleksandr
06.11.2016
19:21:12
Я уж обрадовался

Artur
06.11.2016
19:21:34
order by case sort > 0 then sort else 1000 END CASE, ID desc ну или другие варианты

Aleksandr
06.11.2016
19:22:32

Admin
ERROR: S client not available

Artur
06.11.2016
19:22:37
ну либо sort=null тоже будет либо до цифр либо после. знать наизусть такое по большомму счёту не правильно
для этого есть coalesce(sort, 0)

Salavat
06.11.2016
19:24:01
Я на нём плисины программировал и контроллеры
Я знаю что это.) Учился по этой специальности и вообще не должен был лезть в программирование для веба. Ассемблер, labview, ЭМС и прочие вещи должны были стать моими друзьями до конца жизни )

Aleksandr
06.11.2016
19:24:02

Artur
06.11.2016
19:25:58
:))))) @pic

Aleksandr
06.11.2016
19:30:31
не имеет смысла без sql
SELECT DISTINCT g.id, g.name,
IF(LENGTH(g.description) <= ?,
g.description,
CONCAT(LEFT(g.description, ?),
'...')) AS description,
g.seria, g.link, g.signature, g.hit
FROM goods g
INNER JOIN product_category pc
ON g.id = pc.product_id
WHERE pc.category_id = ?
ORDER BY case coalesce(sort, 0) = 0 then g.id else g.sort desc
LIMIT ?, ?
Правильно сделал?
не имеет смысла без sql
Вот эта строчка с сортировкой
ORDER BY case coalesce(sort, 0) = 0 then g.id else g.sort desc

Max
06.11.2016
19:31:08
Здарова агалы

F01134H
06.11.2016
19:31:28
здарова псих
наркоман

Artur
06.11.2016
19:31:59
SELECT DISTINCT g.id, g.name,
IF(LENGTH(g.description) <= ?,
g.description,
CONCAT(LEFT(g.description, ?),
'...')) AS description,
g.seria, g.link, g.signature, g.hit
FROM goods g
INNER JOIN product_category pc
ON g.id = pc.product_id
WHERE pc.category_id = ?
ORDER BY case coalesce(sort, 0) = 0 then g.id else g.sort desc
LIMIT ?, ?
Правильно сделал?
дистинкт выглядит неуместным

Google

Artur
06.11.2016
19:32:58
SELECT DISTINCT g.id, g.name,
IF(LENGTH(g.description) <= ?,
g.description,
CONCAT(LEFT(g.description, ?),
'...')) AS description,
g.seria, g.link, g.signature, g.hit
FROM goods g
INNER JOIN product_category pc
ON g.id = pc.product_id
WHERE pc.category_id = ?
ORDER BY case coalesce(sort, 0) = 0 then g.id else g.sort desc
LIMIT ?, ?
Правильно сделал?
then g.id else g.sort desc
я такого не предлагал. явная ошибка

Aleksandr
06.11.2016
19:33:12
Бля

Artur
06.11.2016
19:33:23
явно не хватает case *** then *** else *** END CASE*

Евгений
06.11.2016
19:33:48
что такое 'toys.g.sort'

Artur
06.11.2016
19:34:55

Aleksandr
06.11.2016
19:35:11

Евгений
06.11.2016
19:36:02

F01134H
06.11.2016
19:36:09
Ох епть
У нас уже 1к человек)

Евгений
06.11.2016
19:36:24

Aleksandr
06.11.2016
19:36:25
Но я хз откуда тут toys вдруг вылез, не спал уже очень давно, рубит, но надо доделать

Artur
06.11.2016
19:36:25
со слоу

Salavat
06.11.2016
19:40:10
Народ. Не совсем php, но никто Content Security Policy не настраивал?

Лёша
06.11.2016
19:47:21
Ребята, кто-нибудь работал с heroku из-под консоли? Не могу задеплоить свой говнокод, когда пишу git add. Выходит бабуйня какая-то

Евгений
06.11.2016
19:48:07
@oneerror работает с херокой, но его чёт нет сёдня