Size: a a a

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

2020 February 23

LN

Long Nguen in Node.js — русскоговорящее сообщество
правда если будет 1000 ставок за раз , очередь возникнет огромная )))
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
так сами перечитайте о чем я писал, причем два варианта
Как транзакция тут поможет - не понятно, перечитывание баланса тоже не решит проблему
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
Sergey 🛸
Как транзакция тут поможет - не понятно, перечитывание баланса тоже не решит проблему
ну как я понял , транзакция запретит какой либо доступ к таблице , и второй цикл не поулчит текущего баланса , а получит его только тогда когджа разлочится
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
если я все правильно понял
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Long Nguen
тхенькс, щас про транзакции почитаю, посути если будет лок таблицы , то получить текущий баланс я не смогу , тогда да гуд должно быть идеально
Лок таблицы очень серьезное решение, надеюсь у тебя не много запросов
источник

AK

Alex Konstantinov in Node.js — русскоговорящее сообщество
Sergey 🛸
Лок таблицы очень серьезное решение, надеюсь у тебя не много запросов
Это не лок таблицы, это лок строк.
источник

М

Ману in Node.js — русскоговорящее сообщество
Andry
привет всем помогите пожалуйста, только изучаю js, далаю webextension написал работает , перенашу на хром, решил заюзать webextension-polyfill ,написал
var browser = require("node_modules/webextension-polyfill/dist/browser-polyfill.js");
но пишет Uncaught ReferenceError: require is not defined
что нужно ещё сделать?(
Так не пишут реквайр
источник

Д

Денис in Node.js — русскоговорящее сообщество
я вообще не понимаю что там за сложности:
for(i){
 const balance = await getBalance()
 await debit(operations[i])
}
вот тупой псевдокод, не понимаю почему он не работает у вас
источник

М

Ману in Node.js — русскоговорящее сообщество
В корне неверно
источник

LN

Long Nguen in Node.js — русскоговорящее сообщество
Alex Konstantinov
Это не лок таблицы, это лок строк.
ну тогда совсем гуд , ща буду курить всю эту тему, спасибо твоарищи )
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
я вообще не понимаю что там за сложности:
for(i){
 const balance = await getBalance()
 await debit(operations[i])
}
вот тупой псевдокод, не понимаю почему он не работает у вас
Вот у тебя и race condition
Ты уверен что баланс не изменился между двумя этими запросам?
источник

A

Andry in Node.js — русскоговорящее сообщество
Ману
Так не пишут реквайр
а как?👀
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Вот у тебя и race condition
Ты уверен что баланс не изменился между двумя этими запросам?
тогда весишь лок дополнительно
источник

М

Ману in Node.js — русскоговорящее сообщество
Npm install browser-polifill
var bp = require("browser-polifill")
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
Денис
тогда весишь лок дополнительно
Тем самым уменьшает скорость выполнения запросов, а потом ещё дэдлоки учитывай
источник

A

Andry in Node.js — русскоговорящее сообщество
Ману
Npm install browser-polifill
var bp = require("browser-polifill")
npm i webextension-polyfill --save  -я сделал
тут именно проблемма что браузер не знает о require
источник

М

Ману in Node.js — русскоговорящее сообщество
А запускаешь как
источник

A

Andry in Node.js — русскоговорящее сообщество
Ману
А запускаешь как
устанавливаю экстеншен в хром
источник

Д

Денис in Node.js — русскоговорящее сообщество
Sergey 🛸
Тем самым уменьшает скорость выполнения запросов, а потом ещё дэдлоки учитывай
Нормально делай - нормально будет😉 (например pg сам резолвит взаиоблокировки, про mysql не в курсе)
источник

倫岡

倫太郎 岡部 in Node.js — русскоговорящее сообщество
Andry
npm i webextension-polyfill --save  -я сделал
тут именно проблемма что браузер не знает о require
webpack?
источник