@yii2ru

Страница 846 из 1721
Maxim
14.12.2017
08:18:24
Привет! В чем суть такого разделения хелперов от базовых? Ну кроме как укорачивания имени класса... namespace yii\helpers; /** * StringHelper. * * @author Qiang Xue <qiang.xue@gmail.com> * @author Alex Makarov <sam@rmcreative.ru> * @since 2.0 */ class StringHelper extends BaseStringHelper { }

I.C.
14.12.2017
08:43:16
Чтобы можно было добавлять вариации. Каноны ООП же. Видимо при проектировании прогнозировали различные имплементации.

Maxim
14.12.2017
09:11:25
спс, но все-равно не вижу смысла в пустом наследовании. Можно было BaseSomeHelper назвать SomeHelper и так же все делать

Google
Ad.x ??
14.12.2017
09:12:26
тогда это казалось логичным наверное

Alexey
14.12.2017
09:13:16
как-то совсем бессмысленно

ide-хелпер то не будет подсвечивать

Ad.x ??
14.12.2017
09:15:33
да и вообще, в yii почти у всего есть базовый класс. на волне хуячили и все :D

SiZE
14.12.2017
09:17:07
т.е. у тебя во всех вьюхах миллиард \yii\helpers\Html - коммит выйдет на 100 страниц в ревью. берешь одной строчкой и на свой класс его переключаешь, подменяешь реализацию и все

SiZE
14.12.2017
09:20:05
открой для себя Replace in path в шторме
ты читаешь о чем я пишу?

Alexey
14.12.2017
09:20:27
м?

в чем проблема-то?

SiZE
14.12.2017
09:20:45
в объеме измененных файлов

Alexey
14.12.2017
09:20:47
там где нужен \yii\helpers\Html он и останется

там где нужен свой хелпер будет использоваться он

Google
Alexey
14.12.2017
09:21:03
м - магия

SiZE
14.12.2017
09:21:10
не то пальто

Alexey
14.12.2017
09:21:18
вполне то

че мешает common\helpers\Html extends yii\helpers\Html сделать и использовать? )

SiZE
14.12.2017
09:21:58
там где нужен свой хелпер будет использоваться он
там это где? я сейчас про весь проект говорю

Alexey
14.12.2017
09:22:15
дак не будет изменений

SiZE
14.12.2017
09:22:26
Ок

Alexey
14.12.2017
09:22:36
вот нужен тебе common\helpers\Html::superMegaTag()

ты его во вью подключил и используешь

SiZE
14.12.2017
09:22:50
вот именно не нужен )

Alexey
14.12.2017
09:22:53
а в старых вьюхах он тебе скорее всего и не потребуется

SiZE
14.12.2017
09:22:58
это для другого было сделано

Alexey
14.12.2017
09:23:05
хелпер метод этот

ну вот я не понимаю зачем )

перебить стандартные хелперы?

зачем?

SiZE
14.12.2017
09:23:23
зачем ты пишешь рваными сообщениями? )

equicolor
14.12.2017
09:24:05
Есть таблица состояний с pk (clientId, createdAt). Вот таким JOIN-ом таблицы в саму себя я вибираю последние данные (последний createdAt) по всем клиентам в одном запросе. https://i.gyazo.com/2afd18a4b5346db2327fe396d87fb531.png Но! На 70кк записей в базе запрос тормозит. Это можно оптимизировать?

SiZE
14.12.2017
09:24:20
У тебя 1000 вьюх. В каждой вьюхе ты генеришь ссылки Html::a(). Тебе понадобилось чтобы в каджой ссылке был class="my-best-link-ever". Твои действия?

Google
Alexey
14.12.2017
09:24:56
я не буду этого делать

Alexey
14.12.2017
09:25:28
я сделаю <body class="body-with-my-best-link-ever">

SiZE
14.12.2017
09:25:47
я сделаю <body class="body-with-my-best-link-ever">
Давай отталкиваться от бизнес требования. Надо в каждую ссылку добавить

Alexey
14.12.2017
09:25:49
и уже в нем перебью Ж-)

ну эт неправильное бизнес требование

Alexey
14.12.2017
09:26:03
выдуманное

не бывает такого )

equicolor
14.12.2017
09:26:37
индекс то есть?
да, Primary Key (clientId, createdAt)

Alexey
14.12.2017
09:26:40
селектор вполне жизнеспособен body.body-with-my-best-link-ever a

SiZE
14.12.2017
09:26:42
хорошо, к каждой картинке в конце тебе надо добавить: ?t=123456

Alexey
14.12.2017
09:27:14
картинка скорее всего будет публиковаться из ассета через хелпер

если нужно какое-то версионирование (:

equicolor
14.12.2017
09:27:51
Да
Это прекрасно) но понять бы как.

Ad.x ??
14.12.2017
09:27:57
да, Primary Key (clientId, createdAt)
без джойна обойтись? не понимаю зачем тут джойн?

equicolor
14.12.2017
09:28:51
без джойна обойтись? не понимаю зачем тут джойн?
у меня есть State(clientId, appId, createdAt, payload). В таблице куча данных. Мне нужно получить только последние для одного клиента

Google
Yet Another Stats
14.12.2017
09:29:02
Карма @AlDexor стала 4

equicolor
14.12.2017
09:29:23
Если без джойна, тогда база будет много левых данных отдавать

так у тебя запрос тогда вообще странный
почему же? он делает именно то, что я хочу

Admin
ERROR: S client not available

equicolor
14.12.2017
09:30:07
это именно что трюк такой, который хорошо работает на не больших объямах. Кто то джойнил именно так?

Alexey
14.12.2017
09:30:23
на любых вроде ок работае

I.C.
14.12.2017
09:32:15
Так разве не сработает?

Alexey
14.12.2017
09:33:40
Не сработает

Нужен having

Maxim
14.12.2017
09:39:43
в объеме измененных файлов
Никогда не думал, что это проблема)))

SiZE
14.12.2017
09:41:03
Никогда не думал, что это проблема)))
да у меня в офисе половина народа так же думает, что зарешать параллельно в одной задаче еще десяток нормально

а то что они наебнут функционал, который не будет протестирован их не волнует

Alexey
14.12.2017
09:41:30
Никогда не думал, что это проблема)))
компьютер железный - все прожует

SiZE
14.12.2017
09:41:44
А тот кто будет ревьюить ослепнет )

Alexey
14.12.2017
09:42:15
ну камон

если у тя сотни файлов в пхп вьюхах, там явно уже кто-то ослеп

SiZE
14.12.2017
09:44:33
Короче все свелось к тому что тебе это не надо, но это не значит что никому не надо

Google
SiZE
14.12.2017
09:46:01
а чо у тебя дальше то за условия?

запрос один скинул, а по факту в плане другой

equicolor
14.12.2017
09:48:01
запрос один скинул, а по факту в плане другой
да, прошу прощения. Решил убрать лишний шум из запроса. вообще запрос такой: https://i.gyazo.com/2db4ebab2f567bbafa6bd971092645ff.png там составной перв. ключ только

I.C.
14.12.2017
09:48:14
Нужен having
Ну не суть, главное без джойна можно ж обойтись

Alexey
14.12.2017
09:48:44
SiZE
14.12.2017
09:49:32
можно через EXISTS попробовать сделать

Evgenii
14.12.2017
09:49:33
Кто делал фейсбук бота? Юзаю https://github.com/pimax/fb-messenger-php Никак не получается получить ответ. Подписка на вебхук оформлена. Запросы доходят на сервер, но ответ не приходит.

SiZE
14.12.2017
09:49:41
и вообще такие вещи лучше через него по возможности

Maxim
14.12.2017
09:50:26
мне не нужно решение на Yii, простите
чего ты в этой группе? Перепиши под чистый SQL, вложенный запрос не видишь? Будет быстрей чем твой джойн 70х70к

equicolor
14.12.2017
09:50:30
и вообще такие вещи лучше через него по возможности
Посмотрю в его сторону, спасибо. Никогда не приходилось юзать

чего ты в этой группе? Перепиши под чистый SQL, вложенный запрос не видишь? Будет быстрей чем твой джойн 70х70к
у меня и так чистый SQL, в этой группе активные люди с опытом РБД, почему бы нет?

Страница 846 из 1721