Юрий
3 - библиотекам не добавляют, тем более что ты особо ничего не тянешь
Юрий
Ну и сомнительно о поддержке 5.4(
Юрий
Пхпюнит устаревший, да и возможности семерки могли бы помочь пару вещей переделать
Сергей
5.4 - 5.6 разницы нету, поэтому 5.4 оставил, а 7 думал рано :)
Сергей
2-3 Вообще мой первый релиз с композером, ориентировался на гидратор самдарка))
Юрий
:~# php -v
PHP 7.2.0alpha3 (cli) (built: Jul 11 2017 12:19:57) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.2.0alpha3, Copyright (c) 1999-2017, by Zend Technologies
Юрий
у меня петы на 7.2 уж
Юрий
а вы живете в прошлом..
Сергей
Ну да, 7,1 стабильный
Юрий
Юрий
тут уж 7.0 скоро старый будет считаться
Сергей
А что при 7,0+ можно было красивее сделать?
Юрий
возвращаемые типы, полный стрикт, ну и я там видел несколько примеров коллабл и тп - я бы пристальнее на самом деле на это все посмотрел. что-то мысленно не нравится, но спать хочется сильнее
Сергей
ясно, спасибо!
Юрий
На самом деле ради тестов стоит как минимум
Юрий
У юнита синтаксис сменился к 6 версии порядочно, было бы удобнее
Сергей
🛸
всем привет
🛸
у меня есть статьи, есть на них рейтинги. нужно сделать раздел где самые популярные статьи за месяц
🛸
есть таблица rating - в ней - ид статьи и оценка за статью
🛸
$sort_rating = $this::find()
->select(['record_id',
'COUNT(*) as count_rec',
new Expression('AVG(val) as avg_val')])
->where(['between', 'create_date', $last_month, $today])
->andWhere(['type' => 1])
->andWhere(['not', ['comment_id' => null]])
->groupBy(['record_id'])
->orderBy(['count_rec' => SORT_DESC, 'avg_val' => SORT_DESC])
->limit(10)
->asArray()
->all();
Ivan
Есть ощущение,что для рейтинга отдельная таблица лишняя. Почему не сделать поле рейтинг в таблице статей
Maxim
не лишняя
🛸
я беру AVG(val) среднее арифметическое и кол-во записей. делаю ордер бай по ним
🛸
->orderBy(['count_rec' => SORT_DESC, 'avg_val' => SORT_DESC])
вот так - не правильные данные. мне те статьи у которых одна оценка, одна пятерка - ставит выше тех у кого по 3 оценки ,и две пятерки например
🛸
как быть ?
🛸
меняю вот так ->orderBy(['avg_val' => SORT_DESC, 'count_rec' => SORT_DESC])
Юрий
Попробуй написать запрос на чистом mysql и только потом переноси на qb, когда будешь уверен что нужный результат
Юрий
Найдешь ошибку сразу
Maxim
почему AVG а не SUM?
Юрий
Ты среднее считаешь, а не сумму
🛸
кажется тоже не до конца доставерные данные получатся.
🛸
на чистом sql. ок
Maxim
ты сперва без всяких эскуэлей продумай, при каких данных какой результат ты хочешь получить, а потому уже переноси на бд
Павел
Нужно ранжировать и по количеству оценок и по среднему баллу? Так сделай отдельный столбец в статьях и записывай туда этот агрегатный показатель.
Юрий
А что мешает посчитать средний балл по таблице с оценками и сразу их количество?
Юрий
Зачем плодить сущности неактуальные к тому же
Юрий
Как ты будешь поддерживать актуальность столбца в статьях?
Юрий
Каждую оценку туда прибавлять округляя?
Konstantin
а это как раз зависит от масштабов
Konstantin
если данных мало, то лучше нормализовать и не создавать отдельных столбцов
Konstantin
а если данных много, то лучше денормализовать, завести отдельный столбец и поддерживать его актуальность в программе
Павел
Просто средний бал ясен пень нет вопросов
Павел
Ему нужна своя функция расчета агрегатного показателя популярности. И потом уже результат функции заносить в БД
Konstantin
а, ок
mr.
500 человек в группе
Юрий
Alexey
😳
Витебск 01
by sql сделал
Павел
mr.
А толку?
Апач может кто настроить поможет))
Павел
Да блин даже хорошего легаси для друга и то не пришлют
Витебск 01
Это нормально
Сергей
Надо на сайте yiiframework.ru ссылочку сделать, а то там стоит на gitter
Niko
@predvoditelev там удобней тем, что можно кусок кода вставить в человеческом виде. Я зашел и скорее всего вскоре выйду
Konstantin
кстати, а может бывает для телеграма какое-нибудь расширение для вывода кода?
Konstantin
вроде тройной бэктик - это маркдаун
Pamparam
Konstantin
как-то ж оно его выводит
Niko
Кусок кода
test
тест
Niko
здесь как в гите можно выделять. мое test выделено
Konstantin
конечно можно
Konstantin
проблема в том, что нету красивой цветной подсветки синтаксиса
Konstantin
а так да, конечно, можно выделять одиночными бэктиками, а можно тройными многострочное
Konstantin
но насколько я понимаю, здесь это обозначение для моноширинного предварительно отформатированного текста, а не конкретно для кода, поэтому и подсветки нету
SiZE
SiZE
Но подсветку кода реализовать не реально пока
Konstantin
а для простых пользователей фиг?
Konstantin
гм
Konstantin
а к самому клиенту никаких плагинов нельзя написать?
SiZE
Konstantin
вот еще :)
Konstantin
этот хороший
Konstantin
а гиттерский браузерный тормозной
Konstantin
а десктоп так вообще лучше застрелиться
SiZE