
SiZE
02.02.2017
09:44:45

Nurik
02.02.2017
09:44:51

Artur
02.02.2017
09:46:27
короче дописал путь было так common\jobs стало так app\common\jobs и норм

Nurik
02.02.2017
09:46:57

Google

Artur
02.02.2017
09:47:02
да

Nurik
02.02.2017
09:47:17
С этого и надо было начинать))

Artur
02.02.2017
09:47:27
)

Dmitriy
02.02.2017
09:48:03

Артур Евгеньевич
02.02.2017
10:36:04
парни как линк на делтальный прсомотер элемента по его id сформирвоать?

SiZE
02.02.2017
10:36:54
ну типа сгенерировать через gii CRUD там будет пример

Antony
02.02.2017
10:49:46

Artur
02.02.2017
11:24:59
Кто нибудь юзал https://github.com/Filsh/yii2-gearman
?
как проверить состояние задания? по хендлеру?

Anatoly
02.02.2017
11:28:38

Artur
02.02.2017
11:42:34
че то там приоритетов не вижу

Anatoly
02.02.2017
11:59:00
их там нет потому-что не все драйвера поддерживают приоритеты, ничто не мешает наследоваться от zhuravljov\yii\queue\gearman\Driver и переопределить метод push

Google

Artur
02.02.2017
12:01:13
а как то состояние очерди можно глянуть?
или нет ?

Anatoly
02.02.2017
12:11:58
можно в логах посмотреть, там у задания есть 4 события
pushed
started
finished
error
соответственно на каждое событие - запись в лог
там уже можно логгирование как угодно настроить, например в отдельный файл, если в файлах логи хранишь

Artur
02.02.2017
13:00:44
ну например какие задания есть в очереди. Что сейчас выполняется и все в этом духе

Anatoly
02.02.2017
13:05:25
не стоит это пихать в приложение, хотя дело твое. Для каждой очереди есть свои решения, вот например для gearman есть такое http://gaspaio.github.io/gearmanui/

Leviostas
02.02.2017
14:41:39
Приветствую, при работе со связными данными в AR нужно прописывать методы getName (с hasOne/hasMany внутри) в обоих моделях ? или в одной хватит?)

SiZE
02.02.2017
15:29:16
Одной. Почитай

Stanislav
02.02.2017
20:32:54
?yii2

Alex
03.02.2017
07:44:49
Подскажите библиотеку под yii2 для сжатия картинок под googe speed test и в целом чтобы максимально сжимать картинки для пользователя, без потери качества

Anatoly
03.02.2017
08:11:35
Сжатие без потери качества? Как вы себе это представляете? Я, конечно, слышал про такие технологии (https://nplus1.ru/news/2017/01/13/raisr), но в обычной ситуации это на грани возможного.
Что именно Google Speed Test порекомендовал?

Nurik
03.02.2017
09:32:50

Artur
03.02.2017
14:30:49
Как в php выполнить команду, без вывода ошибок и исключений?
@ ?

Nurik
03.02.2017
14:53:33

Konstantin
03.02.2017
21:45:51
без потери качества ничего не сжимается

Dmitriy
03.02.2017
21:55:36
Не правда

Google

Dmitriy
03.02.2017
21:55:59
https://ru.wikipedia.org/wiki/Сжатие_без_потерь матчать

SiZE
04.02.2017
05:28:17
Zip )))
Gzip точней

Konstantin
04.02.2017
07:48:15
я о картинках

Yevhenii
04.02.2017
09:32:53
$model = self::find()
->select(['item.*'])
->joinWith('itemSpecifications');
switch ($orderBy)
{
case 'id':
$model = $model->orderBy(['item.id' => SORT_DESC]);
break;
case 'priceMin':
$model = $model->orderBy(['item_specification.price' => SORT_ASC]);
break;
case 'priceMax':
$model = $model->orderBy(['item_specification.price' => SORT_DESC]);
break;
case 'created':
$model = $model->orderBy(['item.created_at' => SORT_DESC]);
break;
case 'totalViews':
$model = $model->orderBy(['item.total_views' => SORT_DESC]);
break;
}
$model = $model->joinWith('translations')
->limit($limit)
->offset(($page - 1) * $limit)
->all();
когда беру sql код который генерируется и исполняю то все ок, но activerecords возвращает мне без сортировки
подскажите плз в чом может біть проблема

SiZE
04.02.2017
09:57:57
в коде )

Yevhenii
04.02.2017
10:44:40
Та да, ужe нашол
Спс

Hast
04.02.2017
16:54:21
Hast Gert:
Парни подписывайте на их каналы у них акции бонусы подарки!!!!! %Каждый день%двигайтесь с Фаном где +правильный движ+ качественный товар!и нет холостых адресов как у других ! Барыг ! Платишь за прогулку на пустой адрес! Ровный вес! Свежий адрес! Качество 5+ Ищи у FunLab!

Nurik
04.02.2017
16:55:30
Удалите это создание из чата

SiZE
04.02.2017
17:01:50

Dmitriy
04.02.2017
17:13:54

Максим
04.02.2017
20:53:46
Не подскажете как получить статистику по группе?

Artur
04.02.2017
20:53:53
/link@yetanotherstatsbot

Максим
04.02.2017
20:54:03
Да, но ничего не происходит.

Artur
04.02.2017
20:54:26
сломался
)

SiZE
04.02.2017
20:57:45
/link@yetanotherstatsbot

Google

Artur
04.02.2017
20:57:50
/link@yetanotherstatsbot

Dmitriy
04.02.2017
21:27:02
сломался
хм счас починю
ПС. это у телеграмма проблемы =(

Yet Another Stats
04.02.2017
21:32:19
https://yasb.exileed.com/telegram/chat/1001046156199
https://yasb.exileed.com/telegram/chat/1001046156199
https://yasb.exileed.com/telegram/chat/1001046156199
https://yasb.exileed.com/telegram/chat/1001046156199

Admin
ERROR: S client not available

Yet Another Stats
04.02.2017
21:32:21
https://yasb.exileed.com/telegram/chat/1001046156199

Dmitriy
04.02.2017
21:32:41
=(

Konstantin
05.02.2017
10:07:36
/link@yetanotherstatsbot
другие боты пашут

Stanislav
06.02.2017
08:49:29
Почему activerecord не может сравнить с нулём -__-
find()->where(['period' => 0]->all() выводит мне все записи, а не только в которых период равен нулю
У меня где то пробел в знаниях?

Artur
06.02.2017
08:52:09
юзай \yii\db\Expression()

Stanislav
06.02.2017
08:53:46
У меня там не дата, а только значения либо 0 либо 1 либо 2
А, всё понял, башка не варит с утра

Sergey
06.02.2017
14:12:55
привет.
кто то реализовывал валидацию уникальности записи по связной таблице?
В кратце:
Есть таблица slugs в которой хранятся фиксированые урлы к разным страницам(товары, категории, статьи)
На странице добавления товара есть поле URL. Связываю через таблице goods_slugs.
вроде всё просто, но второй день не могу реализовать(

SiZE
06.02.2017
14:14:14
а в чем проблема то?

Nurik
06.02.2017
14:15:43

Google

Sergey
06.02.2017
14:16:14
а в чем проблема то?
да вроде бы всё просто, сделал валидатор, в нём проверяю есть ли запись с таким slug, если есть проверяю принадлежит ли она редактируемому товару.
тут возникает первая проблема. Если валидация не прошла, форма обновляется и в ней снова старое значение поля slug. Т.е. Если раньше было url_pervogo_tovara и я изменю урл например на kakoy_to_dlinniy_url_tovara_2 и он уже будет занят тогда: валидатор не пропускает и всё моё длинное название слетает заменяясь на старое значение. Хотя пользователь возможно хотел бы изменит ьодин символ

Nurik
06.02.2017
14:24:57

Sergey
06.02.2017
14:25:44
нет

Nurik
06.02.2017
14:27:27


Sergey
06.02.2017
14:28:03
нет, только окончание урла. Разве это важно в контексте вопроса?
[['slug'], 'validateSlug'],
public function validateSlug($attribute, $params)
{
$slugModel = Slugs::find()->where(['slug' => $this->slug])->one();
if(!$slugModel || $slugModel->good->id == $this->id) {
return true;
} else {
$this->addError($attribute, \Yii::t('app/errors', 'Url {slug} is already taken', ['slug' => $this->slug]));
return false;
}

Nurik
06.02.2017
14:30:02
Я тебя понял. Тебе нужно использовать растояние Левенштейна
Ну или
typeahead.js
input поле в котором будут выходить похожие по названию значения. Либо сохранение предыдущих значений.

SiZE
06.02.2017
14:33:20
Тебе только Ванга поможет без кода диагноз поставить )

Nurik
06.02.2017
14:33:55
Но вообще, если ты хочешь это делать в модели. то можешь сделать так: если не прошел валидацию, то прежде чем вернуть поле, в aftervalidate возвращать что тебе нужно
Понятно вообще о чем речь ? Или не о том ?

Sergey
06.02.2017
14:42:29

Nurik
06.02.2017
14:49:16
вариантов на самом деле много. Например можно перед сохранением в таблицу slug, делить его по _ и добавлять в таблицу-словарь. На фронте написать js чтобы после каждого _ на событие keypress() шло обращение в таблицу словарь за словами начинающиеся на нужну комбинацию букв
и получится своего рода, автодополнение на slug из таблицы слов на каждое "_" в названии slug