Vladislav 👻
😂
Vladislav 👻
Вот тебе пример
Vladislav 👻
Перенеси с Oracle с PL/SQL в HP Vertica
Vladimir
И? Дальше что?
Vladislav 👻
Ничего, хрен ты перенесешь логику
Vladimir
Вполне возможно
Vladislav 👻
А вот перенос данных 1 к 1 вообще не проблема
Vladimir
Не проблема, если есть поддержка всех типов данных
Vladimir
Вполне возможно, что хрен перенесешь
Vladislav 👻
Понятно, ты вообще не в теме про БД
Vladislav 👻
Пойду я отсюда, а то знатоки будут учить меня работать
Vladimir
Я достаточно в теме про БД
Vladimir
Но не суть
Vladislav 👻
Заметно, поэтому логику приоритета в очереди предлагаете в БД сделать 👍🏻
Vladimir
Ты не предложил свое решение, если что
Vladimir
То что я предлагаю - вполне будет работать с какой то нагрузкой, возможно, достаточной
Vladislav 👻
Ну наверно да, если успевают очередь разгребать руками и выставлять приоритеты, как и в CRM, в принципе 😬
Vladimir
Условно - приоритет это таймстемп
Vladimir
В определенный момент мы хотим перенести задачу их далекого будущего в более близкое будущее
Vladimir
Это требует со стороны очереди поддрежку произвольных приоритетов, возможность их изменять и заодно возможность полностью просматривать содержимое очереди
Vladimir
Это пример, зачем это может быть нужно
Vladimir
Подразумевается в общем случае, что множество приоритетов не конечно
Vladimir
Это можно например и в редисе сделать
Pavel
Мое решение: на бэке в бесконечном while чекать бд. А там табличка, Id, taskId, prioritetNumber. Делать выборку с сортировкой по приоритету
Vladimir
https://tech.badoo.com/ru/article/77/migracziya-fotografij-ili-eshhyo-odna-ochered-na-mysql/
Vladimir
Vladimir
С хабра
Alexander =̂• ̺ •̂=
И для задачи Дарьи редиса достаточно. В середину не сунуть, но вполне две очереди, обычная и повышенного приоритета. Lpush, brpop. А собственно где зачинщица горячей дискуссии?
Vladimir
Можно в середину, если использовать zset
Anonymous
я не переводил вообще. вопросы к Макееву)
Evgeny
Hi all. А кто тут пользуется докером для запуска ноды в процессе разработки на локали? Свой контейнер или готовые? Хотрелоад?
Pavel
Яяяяя
Pavel
Я уже 4 день пытаюсь его поднять
Pavel
Сегодня 8 часов с русским коммьюнити общался и писал конфиг
Pavel
Это жесть
Pavel
Сорян - наболело
Pavel
Да, Евгений)
Pavel
И тут я)
Pavel
Кстати, русское коммьюнити мне больше всех понравилось по общению
Anonymous
В новых версиях нод не создаётся server.js?
Igor
А как ты его создаешь на старых версиях?
Roman
салам всем
Roman
почему required может возвращать пустой объект?
Roman
подключаем модель, в модельке все ок, в module.export пишется все как надо
Roman
но в required возвращается {}
Roman
к слову ошибка воспроизводится только в протракторе
Roman
куда курить?
Oleg
Посоветуйте модуль для локализации под express поддерживающий YAML?
Anonymous
есть разница между "use strict" и 'use strict'?
Anonymous
это nodejs конфа
Anonymous
jq
Anonymous
ой
Anonymous
извиняюсь
Алекс
Нет
Anonymous
Вопрос по Mongoose. Есть модель с полем даты и установленным expires. Когда я получаю запись таблицы, могу ли я получить время, на которое назначено удаление записи? Если да, то как?
Mykola
вам не инетересены capped коллекции? Вы вручную делаете expires?
Archakov
Здравствуйте! Помогите решить одну траблу. Я пишу чат на Socket.io + Node.js. И имеется глобальная переменная users, в которую вносятся список гостей чата. Проблема в том, что юзеры дублируются. Хотя я и делаю проверку на наличие такого ID в users
Archakov
User.prototype.new = function(id){
id = parseInt(id);
if (server.users.length) {
for (i in server.users) {
if (server.users[i].id==id) return false;
server.users.push({
id: parseInt(id),
name: 'Guest' + id,
is_online: true,
});
}
} else {
server.users.push({
id: parseInt(id),
name: 'Guest' + id,
is_online: true,
});
}
this.uid = id;
}
Mykola
начнем с рефакторинга:
User.prototype.new = id => {
id = parseInt(id);
const user = server.users.find(_id => id === _id);
if (user) {
return false;
}
server.users.push({
id,
name: Guest ${id},
is_online: true,
});
this.uid = id;
}
Mykola
упс, поиск немного не так написал: const user = server.users.find(user => user.id === id);
Daniil
server.users.includes(id) тогда уже
Mykola
нет, так не будет работать
Mykola
includes() определяет, содержит ли массив определённый элемент
Mykola
т.е. нужно впихивать весь обьект пользователя
Mykola
includes удобен при массиве чисел или строк
Daniil
не заметил, думал там массив айди
Mykola
ну я с кода смотрел, а не с задачи. Я тоже не понимаю зачем имя хранить, если оно и так хорошо генерится из ID
Archakov
Uladzimir
Mykola
та ну то уже слишком. Сначала нужно пофиксть бажину
Mykola
а вообще да.
Mykola
нужно бы
Uladzimir
id = parseInt(id); => parseInt(id, 10)
Mykola
может тогда уже id = +id;
Uladzimir
э, не)
Mykola
ушел вспоминать )
Archakov
Archakov
что-то не особо выходит. Сделал parseInt(id,10), тоже не вышло