
Boris
17.05.2017
17:44:16
У меня дома на маленьком провайдере (чисто городской только) все ок

Саша
17.05.2017
17:46:31
Хм, неужели, так быстро среагируют?
Пока знакомые из Украины в Сети, но я не спрашивал, как там у них.

Никита
17.05.2017
17:47:29
у нас тоже linkedIn заблокирован, но друзья/знакомые пользуются им как и раньше

Boris
17.05.2017
17:47:52
Ну смотри, Киевстар это крупнейший наверное провайдер в Украине, естественно он сразу среагировал.

Google

Boris
17.05.2017
17:48:22

SiZE
18.05.2017
03:19:25
Есть приложение для хрома, freegate )

Vaderoff
18.05.2017
06:07:59
Hola vpn

Ivan
18.05.2017
06:28:00

Никита
18.05.2017
06:56:38
Для фф использую browsec vpn

chesarhop
18.05.2017
07:19:55
У нас в городке полосатый провайдер для физиков блокирует всё оперативно, по распоряжению роскомнадзора, а для юриков всё открывается как по маслу, без установки расширений =)

Boris
18.05.2017
07:27:25
Привет всем.
Подскажите, как этот виджет дергать компосером? https://github.com/samdark/yiifeed/blob/master/widgets/Alert.php

Юрий
18.05.2017
07:30:09
Весь пакет целиком дерни
Ну или копируй непосредственно файл если так на хочешь

Boris
18.05.2017
07:30:47
Еще подскажите, пожалуйста.
Этот виджет дергает bootstrap.css

Google

Boris
18.05.2017
07:31:10
Как можно отключить? Ломает всю малину.
В depends естественно его удалил.

Vadim
18.05.2017
07:35:20

Boris
18.05.2017
07:39:42
Нет, в assetbundle
А где найти depends виджета?

Vadim
18.05.2017
08:08:57
А где найти depends виджета?
На я про assets виджета. Если отрубить глобально, но не отрубить в подключаемых виджетах, то все равно тянуться будет.
class Alert extends \yii\bootstrap\Widget
Вот здесь. Наследуйтесь от своего класса, например.

Boris
18.05.2017
08:10:00
'assetManager' => [
'bundles' => [
'yii\bootstrap\BootstrapAsset' => [
'sourcePath' => null,
'css' => [
],
],
],
],
Помогло.
Ребят, а какой вариант для записей (прочитана/не прочитана) можно придумать кроме дополнительной таблицы?

Artur
18.05.2017
10:33:01

Boris
18.05.2017
10:33:08
Да.
Пока думаю так:
user_id|post_id
Если нет строки такой в БД, то запись не прочитана.
Но, к примеру есть 1000 записей, и 10 пользователей, в БД будет 10000 строк
Если все записи прочитаны 10 пользователями.
Если заходит новый пользователь у него автоматом будет 1000 непрочитанных записей и при нажатии "отметить все как прочитанное" писать в БД 1000 строк?)
Как-то не очень такой подход нравится.

Alexander
18.05.2017
10:36:07
Разумнее будет хранить просто id непрочитанных. ?

Vladimir
18.05.2017
10:37:21

Google

Vladimir
18.05.2017
10:37:57

Boris
18.05.2017
10:38:16
user_id|post_id(непрочитанная)
При new Post(); save(); делать еще и запись в таблицу по всем пользователям.
Шило на мыло как по мне.

Юрий
18.05.2017
10:39:41
Данные за 3 месяца условно о прочтении так хранят, все что старше автоматом помечают прочитанным и чистят

SiZE
18.05.2017
10:46:01

Vladimir
18.05.2017
10:54:08
/setchance@betweenlegs_bot

betweenlegs
18.05.2017
10:54:09
Tekushaya veroyatnost' vstryat' v razgovor ravna 0%

Vladimir
18.05.2017
10:54:26
/setchance@betweenlegs_bot

betweenlegs
18.05.2017
10:54:27
Tekushaya veroyatnost' vstryat' v razgovor ravna 0%

Boris
18.05.2017
11:11:14

Boris
18.05.2017
11:11:49
Типо:
id|name|text|old|etc
И по истечению N времени old = true
В итоге новости у которых old = true не отображать в непрочитанных

Юрий
18.05.2017
11:15:56
А как ты это в интерфейсе выходишь?
if creation_date < x
Тут условия проверки прочитана ли новость
Тут оформление новости
Ну или фильтрация поиска

Vladimir
18.05.2017
11:22:06
По сути необходимо хранить связь пользователя и поста, для такой задачи реляционная БД не совсем то и подходит. Как вариант использовать key-value хранилище, что сделает вставку более дешевой, избавит от лишней логики.

Google

Павел
18.05.2017
12:02:47

راتينجي
18.05.2017
15:03:56
Братишки! Спасите-помогите
Выручайте
я на грани безумия и нервного истощения
У меня есть таблица products вида:
id | name
1 | product1
2 | product2
3 | product3
И есть таблица history вида:
id | product id | status | date
1 | 1 | inwork | 01.02.03
2 | 1 | complete | 02.02.03
3 | 2 | inwork | 01.02.03
4 | 3 | inwork | 01.02.03
5 | 2 | complete | 03.03.03
Как бы мне составить activequery, чтобы получить список всех продуктов, у которых самый поздний по дате статус — inwork?

Boris
18.05.2017
15:05:18
через связь же
гдет у меня такое похожее валяется

Admin
ERROR: S client not available

Павел
18.05.2017
15:07:03
Выбираешь самые поздние инворки в статусе и джойнишь продукты
Или через связь в модели

Ivan
18.05.2017
15:08:14
В модели product устанавливаешь связь со второй таблицей
public function getCategory(){
return $this->hasOne(Category::className(), ['id' => 'category_id']);
} типо того

Павел
18.05.2017
15:09:46
Наоборот в модели статуса связь с продуктом
Выбираем нужные статусы и потом получаем их продукты

راتينجي
18.05.2017
15:10:26
Мне без связи нужно, чтоб через запрос

Ivan
18.05.2017
15:10:46
а чем связь то не устраивает?

Boris
18.05.2017
15:10:54

Павел
18.05.2017
15:10:59
Через запрос я же написал джойн делаешь и все

راتينجي
18.05.2017
15:11:01
Вот так например я выбираю id продуктов с их крайними датами статусов
ProductsHistory::find()->select('product_id,max([[status_date]]) AS max_date')->groupBy('product_id');
Но так я получаю все крайние статусы, а не только определённые

Google

Boris
18.05.2017
15:11:56
У меня так. Связь:
public function getType0()
{
return $this->hasOne(Type::class, ['id' => 'type']);
}
И запрос:
Ngpv::find()->joinWith('type0')->where(['type.slug' => $slug]);

Ivan
18.05.2017
15:13:28
по моему через связь само то

Павел
18.05.2017
15:14:44
Да по большому счету без разницы. Но удобнее, согласен
Вернёт сразу нужный объект модели

راتينجي
18.05.2017
15:15:51
Через связь я могу получить все продукты, имеющие определенный статус, но мне нужно, чтобы выбрались только те, у кого определенный статус самый крайний по дате

Boris
18.05.2017
15:16:18
самый крайний?
Псевдокодом опиши что нужно, уверен так будет понятнее)
И парни быстрее подскажут

Павел
18.05.2017
15:17:13

راتينجي
18.05.2017
15:17:16
по дате, да, условно у каждого продукта может быть много статусов 'inwork' и 'complete' в любом порядке, и мне нужны те продукты, у которых 'inwork' самый последний по дате

Boris
18.05.2017
15:17:55

Павел
18.05.2017
15:18:43
Выбирай дистинктом, where по inwork order по дате DESC
Так выберешь все статусы нужные. По связи получишь их продукты

راتينجي
18.05.2017
15:28:16
Ладно, тогда так: как мне из такой таблицы
id | product id | status | date
1 | 1 | inwork | 01.02.03
2 | 1 | complete | 02.02.03
3 | 2 | inwork | 01.02.03
4 | 3 | inwork | 01.02.03
5 | 2 | complete | 03.03.03
запросом получить выборку id продуктов с крайними по дате статусами?
типа
product_id | last_status
1 | complete
2 | complete
3 | inwork

Ivan
18.05.2017
15:29:47
Прям противник связи)))

Павел
18.05.2017
15:29:59
Выбираешь самые поздние статусы из таблицы order по дате и distinct
И джойнишь продукты, или по связи получаешь продукты
А блин дистинктом не получится

راتينجي
18.05.2017
15:31:44