Size: a a a

Node.js — русскоговорящее сообщество

2019 October 19

AG

Asan Glay in Node.js — русскоговорящее сообщество
к примеру статьи и комменты, как получить Id статьи в таблице комментов
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Alex CherryTea
Ребят, я тут уперся в интересную алгоритмическую задачу:
есть некоторый список задач. У каждой задачи могут быть блокеры (задачи которые должны быть выполнены до)

Получается что при выполнении задачи, чтобы найти те задачи которые разблокировались, мне нужно:
- Получить все заблоченные задачи и для каждой из них проверить статус их блокера, чтобы разблокировать в случае если статус у блокеров - выполненно

есть более правильный способ решения подобных задач?
Отслеживать инвенты завершения задач и при получении проверять, что уже разблокировалось выносить в очередь готовых к выполнению - например такой вариант
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Alex CherryTea
Ребят, я тут уперся в интересную алгоритмическую задачу:
есть некоторый список задач. У каждой задачи могут быть блокеры (задачи которые должны быть выполнены до)

Получается что при выполнении задачи, чтобы найти те задачи которые разблокировались, мне нужно:
- Получить все заблоченные задачи и для каждой из них проверить статус их блокера, чтобы разблокировать в случае если статус у блокеров - выполненно

есть более правильный способ решения подобных задач?
можно просто сделать предварительный проход по всем задачам и выстроить последовательность их выполнения и выполнять последовательный запуск уже без всяких проверок на разблок
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Artem Zuev
можно просто сделать предварительный проход по всем задачам и выстроить последовательность их выполнения и выполнять последовательный запуск уже без всяких проверок на разблок
не прокатит потому что задачи могут выполнятся парарельно
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Алексей Попов
Отслеживать инвенты завершения задач и при получении проверять, что уже разблокировалось выносить в очередь готовых к выполнению - например такой вариант
это понятно, для того чтобы проверить что уже разблокировалось надо пройтись по всей базе
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
мне подсказали хранить в каждой задаче список задач которые она блокирует
источник

AK

Anton Korotkikh in Node.js — русскоговорящее сообщество
Alex CherryTea
Ребят, я тут уперся в интересную алгоритмическую задачу:
есть некоторый список задач. У каждой задачи могут быть блокеры (задачи которые должны быть выполнены до)

Получается что при выполнении задачи, чтобы найти те задачи которые разблокировались, мне нужно:
- Получить все заблоченные задачи и для каждой из них проверить статус их блокера, чтобы разблокировать в случае если статус у блокеров - выполненно

есть более правильный способ решения подобных задач?
загнать в реляционку, если нужен перфоманс то ин-мемори, и собственно всё. селектишь и делаешь запросы по связям и статусам, кто го-то там блочит итд
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
ну а если блокированную задачу к тому времени удалят - ниего страшного просто проверять такой кейс
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Alex CherryTea
не прокатит потому что задачи могут выполнятся парарельно
ок, вариант 2...
- делаете простейший модуль с подписками на события, каждая задача при запуске подписывается на событие выполнения зависимых
- запускаете все задачи на выполнение, и они просто встают в режим ожидания на срабатывание зависимых ивентов
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Artem Zuev
ок, вариант 2...
- делаете простейший модуль с подписками на события, каждая задача при запуске подписывается на событие выполнения зависимых
- запускаете все задачи на выполнение, и они просто встают в режим ожидания на срабатывание зависимых ивентов
в случае ребута сервера все подписки полетят
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
- те задачи, у которых нет зависимостей, просто выполняются и по завершении вызывают событие готовности через модуль... а сам модуль собщает подписавшимся задачам о выполнении условия
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Alex CherryTea
в случае ребута сервера все подписки полетят
если в данной задаче вступает в силу отказоустойчивость, тогда только проверка всех флагов =)))
можно, конечно, использовать типа редиса с его базой и паб/саб подписками, но если редис ребутнется? снова тупик?
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
да, потому подписки это не то на что стоит полагаться. уведомления там слать всякие ок
источник

Г

Георгий in Node.js — русскоговорящее сообщество
Всем привет, можете посоветовать плагин для того чтобы прочитать qrcode из картинки?
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
Alex CherryTea
да, потому подписки это не то на что стоит полагаться. уведомления там слать всякие ок
ну тогда реально редис будет оптимальным
источник

AZ

Artem Zuev in Node.js — русскоговорящее сообщество
там можно сочетать и подписку на события в процессе штатной работы, и в случае падения сервака чтение текущего состояния и переподписки
источник

Г

Георгий in Node.js — русскоговорящее сообщество
Георгий
Всем привет, можете посоветовать плагин для того чтобы прочитать qrcode из картинки?
Для создания qr я юзаю плагин qrcode, все с ним супер, с телефона читаю спокойно сгенерированный qr, для того чтобы прочитать qrcode установил qrcode-reader делаю по иснтрукции и выдает Error в консоли. Не пойму в чем проблема.
источник

Г

Георгий in Node.js — русскоговорящее сообщество
Георгий
Всем привет, можете посоветовать плагин для того чтобы прочитать qrcode из картинки?
Кто нибудь может посоветовать плагин?))
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Георгий
Кто нибудь может посоветовать плагин?))
jsqr мб
источник

И

Илья | 😶 in Node.js — русскоговорящее сообщество
Но фиг знает
Мне кажется из js перфоманс будет низкий по работе с изображениями
источник