Artem
по-моему он не будет полный, т.е. без белого листа на мнгновенье
👀
гугл хочет
То что вы пытаетесь сделать называется critical path css, и вполне себе отличная штука и без требований Гугла
Другой вопрос - зачем он в вашем проекте? Такой подход выгоден либо когда у вас много однообразно контента, с кучей обвяза, либо когда у вас очень тяжелые основные css
👀
Я, конечно, не видел, но скажу сразу: такой подход выгоден когда у вас свой css, а не minified bootstrap, и тд
mrG1K
Я кстати баловался для оптимизации css и выполнения данной рекомендации гугла.
Критичные CSS запилил в код, а в футер переместил подгружаемый файл CSS .. и все равно гугл ругается на рендер CSS , будь то он в конце или нет.
Кое каким костылем для мобильного теста его только получилось обмануть
Artem
у меня получалось его обмануть обычным прелоадером, при этом все стили убирались вниз
mrG1K
Кстати через этот костыль media="none" для мобильных pagespeed теперь перестал ругаться на css
https://i.g1k.ru/YzdiOT.png
mrG1K
а то что не оптимизируемо, так это счетчики гугла и яндекса..
mrG1K
вот примерно такой костыль использовал
http://stackoverflow.com/questions/32759272/how-to-load-css-asynchronously
помимо critical path css
Viktor
Такой вопрос появился из темы оптимизации под гугл, кто чем сжимает изображения?
Dmytro
👀
Я использую server-side pagespeed
Владимир
Кинте ссылки на какие нибудь годные видеоконференции на русском языке по yii
Nurik
Nurik
Хорошо, а где еще можно достать видеоконференций ?
Nurik
Слышь! Есть видеоконфа ? А если найду ?)
Nurik
😄
👀
Ребята, а кто-то работал с postgreSQL? Насколько она перспективней MySQL?
Для yii, я думаю, пофиг будет, какая СУБД на сервере - только конфиг поправить, чтобы драйвер был другой?
Aleksandr
Anonymous
если ты можешь работать на mysql и тебе нужно сдать проект в сроки то работай на mysql
Aleksandr
SiZE
Иначе у каждого еврея на компе бы инстанс был поднят
Aleksandr
Anonymous
Дело не популярности
А чтоб не возникли сложности в реализации проекта который сорвут сроки
👀
Ну не прям уж по всем
Может есть какой-то круг задач, в которых postgreSQL показывает себя лучше чем, например, MySQL?
Anonymous
если для себя то пожалуйста
Aleksandr
Aleksandr
Aleksandr
я конечно не про изучение новой БД на базе нового проекта. сначала изучить надо
Aleksandr
На мой взгляд преимущества довольно специфичные
нет, есть плюшки специфичные по сравнению, но и в стандартных вещах постгрес по тестам делает mysql. плюс mysql только в последнее время начал развиваться чуть более чем никак. постгрес надежнее, строже, быстрее, продвинутее, функциональнее
Aleksandr
плюс mysql только в распространенносятх на шаредах каких-нибудь
SiZE
быстрее - не факт
SiZE
функциональнее - да
SiZE
но это, как в ворде тексты набивать, которые и в блокноте можно
Aleksandr
👀
А уже потом, после того, как я с этим поработаю, уже лезть в дебри, в конфиги, механику работы
Aleksandr
хорошая фишка - индексы по выражениям, например price > 100 или результат любой функции
👀
Просто с MySQL каждый в этом диалоге работал, ставлю 10$ :D
👀
А вот тех, кто postgreSQL может - не так то и много
Aleksandr
я работаю с постгресом уже 3 года. это моя БД по умолчанию. сейчас уже сфомулировать плюсы не могу, кроме как "загугли"
Co(n)stantine👨🔬
Sergey
Aleksandr
mariadb умеет, mysql умер давно
че-то не замечаю смерти) вижу новые версии регулярные и разработку нового stable.
в прочем и window в mariadb пока в stable не вижу
Sergey
perl тоже новые версии выходят
SiZE
Yet Another Stats (β)
https://yasb.exileed.com/telegram/chat/1001046156199
👀
я на пятом месте :D
👀
почти самый флудераст
Artur
Artur
SELECT DISTINCT dma_campaign_expert.user_id, dma_campaign_expert.campaign_id, dma_campaign.percent_pay from dma_campaign_expert
left join dma_campaign on dma_campaign.id = dma_campaign_expert.campaign_id
where dma_campaign_expert.campaign_id is not null
order by dma_campaign.percent_pay desc
кто скажет, почему тут distint не пашет
Константин
Может потому что связь один ко многим?
Artur
а как реализовать выборку?
у меня есть таблицы:
dma_campaign_expert
expert | campaign
2 | 4
2 | 3
1 | 3
dma_campaign
id | percent_pay
3 | 55
4 | 44
нужно выбрать записи из таблицы dma_campaign_expert, но у одного эксперта должна быть одна кампания. кампания выбирается та, у которой больший percent_pay
результат:
expert | campaign
2 | 3
1 | 3
Toly
у которой больший percent_pay
Подзапрос или having
Toly
having сломает пагинацию если она подразумевается
Artur
кампания выбирается та, у которой больший percent_pay. Больший должен быть именно для того экспрета, у которого несколько кампаний, а не во всей таблице
Artur
чет пока не понимаю как хавинг прикрутить
Toly
А, да, хэвинг не пойдёт в таком случае
SiZE
GROUP BY MAX
Константин
SELECT dma_campaign_expert.user_id, dma_campaign_expert.campaign_id, t.percent_pay
FROM
(SELECT MAX(percent_pay) AS percent_pay, id
FROM dma_campaign
GROUP BY id) AS t
LEFT JOIN dma_campaign_expert ON t.id = dma_campaign_expert.campaign_id
WHERE dma_campaign_expert.campaign_id IS NOT NULL
ORDER BY t.percent_pay DESC
Artur
Artur
+---------+-------------+-------------+
| user_id | campaign_id | percent_pay |
+---------+-------------+-------------+
| 1000 | 3 | 44 |
| 1001 | 3 | 44 |
| 1000 | 4 | 55 |
+---------+-------------+-------------+
Artur
user_id не должен повторяться
Константин
хех, тогда в своём запросе используй GROUP BY по user_id и MAX(percent_pay) и потом уже по этим двум значениям бери campaign_id. В принципе в mysql можно сразу в одном запросе брать campaign_id, он будет браться случайный в рамках сгруппированных строк
Artur
сделал так
SELECT
DISTINCT ce.user_id,
(
SELECT
max(campaign_id)
from dma_campaign
left join dma_campaign_expert on dma_campaign_expert.campaign_id = campaign_id
where dma_campaign_expert.user_id = ce.user_id
) as campaign_id
FROM dma_campaign_expert as ce
Artur
вроде работает
Anonymous
https://github.com/gugoan/economizzer