
Павел
22.09.2017
10:00:06
Выбираешь max id группируешь по девайсам

Konstantin
22.09.2017
10:00:08
селект девайст такой то ордер бай лимит 1 и так в цикле например

Sergey
22.09.2017
10:00:21
если сделать запрос с order edate будет ли оно так же долго искать? я выставил 2 для простой проверки

Maxim
22.09.2017
10:00:56
лимит обычно не уменьшает скорость выборки

Google

Павел
22.09.2017
10:00:57
Но думаю проще десять запросов зафигачу ты при таком объеме таблицы

Maxim
22.09.2017
10:01:51
Sergey ты индексы сделал, с ними пробовал?

Sergey
22.09.2017
10:02:56
сейчас попробую с индексами

Maxim
22.09.2017
10:03:02
мне кажется лучше связывать не по imei, а по id. Тогда индексы будут иметь гораздо меньший размер и быстрей будет искаться
Но при таком объеме данных здесь ключевое слово "ГОРАЗДО МЕНЬШЕ РАЗМЕР"

Konstantin
22.09.2017
10:04:35
А вообще с такими базами должны работать более опытные челы) скинь это с себя. Закопаешься

Maxim
22.09.2017
10:05:25
@k_o_n_s_t_a_n_t_i_n здесь простая выборка

Konstantin
22.09.2017
10:05:43
Сейчас да а потом ?

Maxim
22.09.2017
10:05:43
только ключей нет и связь плохая)))
я думаю и потом тоже будет простая выборка)

Konstantin
22.09.2017
10:06:25
Опыт нужен кароче)))
И много шишек

Павел
22.09.2017
10:06:46
Ну создай нужные ключи

Google

Павел
22.09.2017
10:06:52
В чем проблема?

Maxim
22.09.2017
10:07:00
Sergey что ты так долго индексы делаешь?

Konstantin
22.09.2017
10:07:52
я бы тоже очковал делать будь столько строк?

Sergey
22.09.2017
10:12:08
создал ключи

Konstantin
22.09.2017
10:13:09
http://shot.hsdn.org/a7hiLepB
это нормальная практика выносить каждый раздельчик сайта в модуль? или все делать в общих папках моделей контроллеров и представлений ?

Evgeniy
22.09.2017
10:13:45
Ребят, создал папку типа frontend baceknd. Прописал везде. в nginx прописал. Но не работает вообще(((

Sergey
22.09.2017
10:14:03
ребят спасибо реально быстрее работает!

Karim
22.09.2017
10:14:24

Павел
22.09.2017
10:14:28
И зачем их создавать они уже есть

Evgeniy
22.09.2017
10:14:46
?

Evgeniy
22.09.2017
10:14:57
Что не работает?
Вот новая папка, так скажем. Сделал папку amp, на основе frontend

Sergey
22.09.2017
10:15:00
http://prntscr.com/go9zm7

Evgeniy
22.09.2017
10:15:16

Boris
22.09.2017
10:16:40
Что-бы в дальнейшем не было проблем.

Evgeniy
22.09.2017
10:16:51
а больше никаких не надо махинаций?

Google

Sergey
22.09.2017
10:38:06
ребят что за ошибка? SQLSTATE[HY000]: General error: 126 Incorrect key file for table 'C:\Windows\TEMP\#sql6a4_4ca_0.MYI'; try to repair it
The SQL being executed was: SELECT DISTINCT * FROM devices INNER JOIN base b ON devices.id_dev = b.imei ORDER BY b.edate LIMIT 10

Дмитрий
22.09.2017
10:41:04

Sergey
22.09.2017
10:41:42
это только тогда когда я добавляю order

Alexei
22.09.2017
10:44:59
https://stackoverflow.com/questions/19003106/mysql-error-126-incorrect-key-file-for-table

Дмитрий
22.09.2017
10:45:49

Boris
22.09.2017
10:48:48
На github нельзя оставлять комменты на определенную строку как на bb?
Только новый issue открывать, верно?

Дмитрий
22.09.2017
10:51:02
Ой
Не так понял

Дмитрий
22.09.2017
10:51:17
Не знаю)

Sergey
22.09.2017
10:54:04

Konstantin
22.09.2017
10:56:02
Html::img(Url::toRoute('img/events/'.$data->img),[
'alt'=>'',
'style' => 'width:300px;'
]);
так делать или без Url хелпера

Sergey
22.09.2017
10:56:20

Boris
22.09.2017
10:58:37
спс, в коммите нужно оставлять коммиты, не туда смотрел :)

Konstantin
22.09.2017
11:03:19
(e.g. "raw", "text", "html", ['date', 'php:Y-m-d'])
дайте ссыль где это описано, форматы в гридвью

Google

Konstantin
22.09.2017
11:04:43
удаленная работа на фронтэнд никому не надо?
https://boomla.com/frontend-js-engineer-vue.js
венгрия

Sergey
22.09.2017
11:05:10

Konstantin
22.09.2017
11:05:19
понятия не имею

Konstantin
22.09.2017
11:06:24
http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html
это от сюда надо форматы брать для гридвью?

Karim
22.09.2017
11:22:51
@beowulfenator Ку. Подскажи, в эластике можно сделать поиск аналогично юиишной записи
->where(['or', ['field1' => $array1], ['field2' => $array2]])

SiZE
22.09.2017
11:24:01
Да

Admin
ERROR: S client not available

Karim
22.09.2017
11:24:30
ткните в доку

SiZE
22.09.2017
11:25:11
https://www.elastic.co/guide/en/elasticsearch/reference/2.2/query-dsl-bool-query.html
смотря что надо
и какая версия es?

Konstantin
22.09.2017
11:27:11
более того, по-моему оно даже так работать будет
->where(['or', ['field1' => $array1], ['field2' => $array2]])
там вроде в QueryBuilder была какая-то реализация 'or'
но в целом, конечно, тебе надо bool query
в котором есть must, should и must_not

Karim
22.09.2017
11:28:01
версия 5.5.1

Konstantin
22.09.2017
11:28:21
а вот это field1 => $array1 - это уже зависит от того, как ты хочешь искать

Google

Konstantin
22.09.2017
11:28:32
если строгое соответствие, то terms
если нестрогое, то разные match

Karim
22.09.2017
11:30:24
field1 должен быть в массиве $array1 или`field2` должен быть в массиве $array2. field* - int, а массивы - массивы из int

Konstantin
22.09.2017
11:30:52
terms

Karim
22.09.2017
11:31:34
Ок. Спасибо

Konstantin
22.09.2017
11:32:12
"query": {"bool":{"should":[{"terms":{"field1": [1, 2, 3]}}, {"terms":{"field2":[4,5,6]}}]}}
типа такого

SiZE
22.09.2017
11:33:06
?

Boris
22.09.2017
11:34:51
http://joxi.ru/p27Rv0gC0Ebgwm?d=1
т.к. если ручками тестирую то флеш выводится, а вот на тесте нет.

Karim
22.09.2017
11:48:39
@beowulfenator спасибо большое! То что надо.

Konstantin
22.09.2017
11:49:35
а тест поддерживает сессионные куки?

Maxim
22.09.2017
11:49:47
Самдарк в прошлом году выступал на конференции и рассказывал о защите и способах взлома профиля. Среди этого шла речь о переборе
Перебор заключался в том, что подбирался логин с паролем. При переборе замерялось время отвера сервера с мыслью о том, что когда логин найден - верификация пароля занимает большее время, чем простой ответ о том, что пользователя с таким логином нет
Имеет ли смысл изначально сделать проверку пользователя по паролю, а потом уже сверять логин???

Konstantin
22.09.2017
11:49:49
флеш же через них передается

Maxim
22.09.2017
11:50:31
или я так только больше сервак нагружу?

Konstantin
22.09.2017
11:50:44
не занимайся ерундой
тебе приходит пара логин-пароль, ты говоришь, есть доступ, или нет доступа
какая разница, как ты там внутри проверяешь, есть ли доступ?
если хочешь сделать жизнь злоумышленников тяжелее, введи искусственную задержку после проверки пароля на секунду

Boris
22.09.2017
11:52:23