
Denis
26.04.2018
16:26:57
ну есть миграции для этого , если сегодня разрабатывали а B азавтра уже надо -B это другой продукт

Roman
26.04.2018
16:28:04

Al
26.04.2018
16:28:53

Roman
26.04.2018
16:29:35

Google

Al
26.04.2018
16:30:21
Можешь его хоть каждые 10 секунд черкать и удалять/добавлять

Uncel
26.04.2018
16:31:54

Al
26.04.2018
16:32:23
А разработка "кого хочу не знаю. Кого знаю не хочу". Это не совершенствование это попаболь

Denis
26.04.2018
16:33:40
ахахах)

Uncel
26.04.2018
16:34:33

Al
26.04.2018
16:35:20

Roman
26.04.2018
16:38:54
MATCH (e:Entity)
WHERE e.id IN ["fcfe3585f4d44990a7ae7d178ccc83b4", "24ccfdf8379e48fb9a4aa3468b648f1e"]
MATCH (e)-[frecr:RECORDED]->(frec:FirstRecord),
(e)-[srecr:RECORDED]->(srec:SecondRecord)
WITH e,frec,srecr,srec ORDER BY frecr.time DESC LIMIT 1
WITH e,frec,srecr,srec ORDER BY srecr.time DESC LIMIT 1
RETURN
head(collect(frec.value)) AS latestFirstRec,
head(collect(srec.value)) AS latestSecondRec,
e.id AS id
LIMIT 1 фильтрует всё из результатов до одной строки.. но должна была отфильтровать только все последние FirstRecord и SecondRecord
можно решить конечно просто копией значения последнего узла в качестве property, но тогда redundancy есть небольшая, нужно при добавлении новой записи SET на Entity выполнять не забывать, иначе рассинхрон

Anton
26.04.2018
16:42:36
народ, есть ли в эластике некий механизм подписки или около того? Например, я хочу получать оповещения о добавлении в определённый индекс новых записей.

Aya
26.04.2018
16:49:13
Всем привет! Вопрос к тем, кто получал профильное образование по БД не в универе, а онлайн.
Подскажите пожалуйста толковые курсы, желательно комплексные из нескольких дисциплин. Язык обучения русский/английский.
Спасибо!
Если такие люди вообще существуют.

Al
26.04.2018
17:00:03

Google

Aya
26.04.2018
17:00:45
Это супер абстрактно.

Al
26.04.2018
17:03:59

Roman
26.04.2018
17:05:37
Это супер абстрактно.
you.create(new Project(category: "test", dependencies: anyOf("mysql", "mongodb", "arangodb", "neo4j")))

Aya
26.04.2018
17:06:53

Al
26.04.2018
17:07:25

Aya
26.04.2018
17:08:09
А разве нет?
Нет конечно. Я не гик-энтузиаст, если вы об этом.

Roman
26.04.2018
17:08:52

Al
26.04.2018
17:09:30

Roman
26.04.2018
17:10:09

Aya
26.04.2018
17:12:09

Roman
26.04.2018
17:13:49

Aya
26.04.2018
17:16:20

Al
26.04.2018
17:16:33

Roman
26.04.2018
17:17:07

Al
26.04.2018
17:18:37

Aya
26.04.2018
17:18:49

Vladislav
26.04.2018
17:58:31

Google

Roman
26.04.2018
17:59:28

Vladislav
26.04.2018
18:00:07

Roman
26.04.2018
18:00:24

Vladislav
26.04.2018
18:00:59

Roman
26.04.2018
18:02:49

Vladislav
26.04.2018
18:03:02
Удачи

Roman
26.04.2018
18:03:25
и тому кто всегда работал только на большие корпорации и не пробовал поставить что-то на ноги своими собственными усилиями - не понять
ему/ей этого понимать и не надо)) приоритеты в жизне другие

Vladislav
26.04.2018
18:04:30
О да, когда поднимете хоть один проект, приходите

Roman
26.04.2018
18:06:00

Al
26.04.2018
18:07:00

Roman
26.04.2018
18:07:25
ржать все могут))

Al
26.04.2018
18:08:22
Просто потому что ты даже не сможешь никому обьяснить что это за хрень и зачем она нужна

Roman
26.04.2018
18:10:11

Al
26.04.2018
18:10:45

Roman
26.04.2018
18:10:58

Al
26.04.2018
18:13:17

Roman
26.04.2018
18:14:52
SQL = таблицы, строгая схема
Neo4j = граф, нет схемы - есть документация
у каждого инструмента есть своя сфера применения

Google

Roman
26.04.2018
18:15:13
любой спор SQL > Neo4j || Neo4j > SQL == детский сад // true
ибо Neo не проект-однодневка а этаблированный коммерческий продукт на рынке

Admin
ERROR: S client not available

Denis
26.04.2018
18:16:51
Задачи можно взять большой датасет и тренироваться из него за приемлемое время тянуть данные

Roman
26.04.2018
18:19:51

Al
26.04.2018
18:31:51

Roman
26.04.2018
18:35:19
?

The
26.04.2018
18:53:55
А кто-то юзал ArangoDB? Если да, то какие впечатления?

Al
26.04.2018
19:07:44
Может конкурс устроим "найди дб с самым странным названием"?

Vladislav
26.04.2018
20:10:16
Лучше "расскажи про новую бд"

Eugene
27.04.2018
05:14:28
Ребят, помогите пожалуйста sql запрос (для mysql) написать) Вернее, не написать, а поправить, так как он работает, но не так как нужно :( Сам запрос могу в лс скинуть, могу сюда, но он здоровый, не хочется чатик засорять)

Anton
27.04.2018
05:59:52
https://pastebin.com/
вот через сюда например можно

Alexsandr
27.04.2018
06:00:57

Eugene
27.04.2018
06:02:46
Он работает неверно. Потому что он выбирает новости с повторяющейся датой, а нужно, чтобы дата была всегда уникальна, дата хранится в поле cdate_int. Я пробовал сделать groupBy но тогда перестает работать orderBy. Как можно сделать так, что бы как будто groupBy, но при этом работал order?

Alexsandr
27.04.2018
06:05:25
А если через пхп зделать?
Вывод
Там легко , просто делаешь проверку на дату и все

Eugene
27.04.2018
06:06:38

Google

Eugene
27.04.2018
06:07:12
Сделал вот так
foreach ($newsArray AS $arr) {
if (array_key_exists(date('Y', $arr->cdate_int), $newArr)) {
if ($newArr[date('Y', $arr->cdate_int)]->rate < $arr->rate) {
$newArr[date('Y', $arr->cdate_int)] = $arr;
}
} else {
$newArr[date('Y', $arr->cdate_int)] = $arr;
}
}
но тогда выбирается меньше чем нужно и я не знаю почему)
Т.е нет, я знаю почему, но не знаю как пофиксить*) Меньше, потому что некоторые данные из выборки (с одинаковым годом) не попадают в в итоговый массив

Anton
27.04.2018
06:11:52
"Как можно сделать так, что бы как будто groupBy, но при этом работал order?"
Не совсем понятно. Если есть новости с одинаковым рейтингом, выводить только ту, у которой максимальная дата?

Eugene
27.04.2018
06:12:28

Anton
27.04.2018
06:14:57
Обычно такое решается в 2 запроса. Или скаляркой.
Есть ещё совсем мега-вариант: сделать на этой выборке сессионной переменной столбец с флашком "о, новый день пошёл" и потом отфильтровать по нему
но в случае с LIMIT 3 я бы сначала выбрал 3 нужных даты через дистинкт, потом бы к ним присоединил по этой дате новости, а потом уже либо сессионка, либо скалярным подзапросом (в том случае, если запрос быстрый и его проще 3 раза запустить, чем извращаться)

Eugene
27.04.2018
06:17:09

Anton
27.04.2018
06:17:27
ну, т.е. максимум 4
То ж самое.
И тот и тот вариант будут работать. А как будет лучше - зависит от структуры и профиля наполненности