Max
07.08.2017
19:00:15
Народ, а кто как делалает транзациии в монге? Есть тут статья от монго как делать транзакции (https://docs.mongodb.com/manual/tutorial/perform-two-phase-commits/) но они как-то хитро пропустили большой такой момент что прежде чем делать транзации надо еще проверить достаточно ли денег на счету. И если я правильно понял то это решается дополнительным фильтром balance: {$gt: t.value}
db.accounts.update(
{ _id: t.source, pendingTransactions: { $ne: t._id }, balance: {$gt: t.value}},
{ $inc: { balance: -t.value }, $push: { pendingTransactions: t._id } }
)Но тут появляется большой такой вопрос - не будет ли база при выполнении этого запроса блокировать таблицу аккаунтов? - ведь для того чтобы обновить атомарно нужно выполнить поиск по таблице а наводит на мысль что любые запросы которые обновляют запись в таблице аккаунтов (и в итоге могут повлиять на поиск) должны ждать выполнение этого запроса
Влад
07.08.2017
19:14:27
Есть тут спецы по постгресс а?) Вчера уже задавал вопрос, но может быть сегодня подскажете. ILIKE оператор видит разницу в регистре. Уже из гуглил все. Везде пишет, что он должен искать case insensitive. Вот запрос:
SELECT "id", "name", "price", "weight", "createdAt", "updatedAt", "userId" FROM "products" AS "products" WHERE "products"."name" ILIKE '%к%' LIMIT 50 OFFSET 0;
Ну вот ткните пальцем. Назовите долбоебом
Google
Влад
07.08.2017
19:14:54
Только подскажите чего я не понимаю
костя
07.08.2017
19:15:12
Там у тебя кириллица
В айлайке
Влад
07.08.2017
19:15:20
Да
костя
07.08.2017
19:15:35
Регистрозависимость может и не работать для кириллицы
Независимость
Влад
07.08.2017
19:15:54
UTF-8
А как-то можно решить?
Fedir
07.08.2017
19:16:20
костя
07.08.2017
19:16:25
Через OR покатит?
Fedir
07.08.2017
19:16:30
костя
07.08.2017
19:16:38
Айлайк К или айлайк к
Влад
07.08.2017
19:16:39
Через или работает
Google
костя
07.08.2017
19:16:46
Ну вот и все беды
Влад
07.08.2017
19:16:49
Но вместо к идет любая строка
кРовать или КроВ
Должно находить Кровать детская
костя
07.08.2017
19:18:19
А есть постгрес-независимый путь? Ты искал?
Без айлайк
Он видишь не работает для таких вещей
Влад
07.08.2017
19:18:51
А что значит постгресс независимый?
Из ноды?
костя
07.08.2017
19:19:04
Ванильный скл без примочек
lexxx
07.08.2017
19:19:22
парни помогите плез
const axios = require('axios');
let appList = axios.get('http://api.steampowered.com/ISteamApps/GetAppList/v0001/')
.then(response => response.data.applist.apps)
.then(apps => {
for(let value of apps){
console.log(value);
}
})
.catch(e => console.log(e));
пишет: TypeError: undefined is not a function
на месте обращения к apps в цикле, типо не опознает его, хотя если без цикла в thenе вывести в консоль apps все выводится
Влад
07.08.2017
19:19:27
Я пробовал регэкспы
Но там еще больше косяков
][aN
07.08.2017
19:20:45
Влад
07.08.2017
19:21:01
Тоже самое кстати
Находил в гугле такое решение он все-равно не находит
То есть регистрозависимым остается
][aN
07.08.2017
19:21:57
костя
07.08.2017
19:22:02
Влад есть решение
Google
][aN
07.08.2017
19:22:03
ааа
костя
07.08.2017
19:22:18
У тебя в базе локаль не та стоит
][aN
07.08.2017
19:22:30
/whois
костя
07.08.2017
19:22:38
Постгрес консультируется с ос насчет кейс-инсенсивити
А у тебя там не тот язык
https://www.postgresql.org/message-id/20140325130316.13982.32775%40wrigleys.postgresql.org
Вот тред именнл про эту проблему
Влад
07.08.2017
19:23:42
][aN
07.08.2017
19:26:57
#whois Я независимый ) Работаю на себя с недавнего времени. Проекты? Ну, например, из недавнего bitoption_bot. 10 лет писал на perl. До этого и на ассемблере и на C C++ и ид. И до сих пор пишу. Недавно познакомился с нодой - нравится. Я программист, на чем писать, на всем) Единственное с чем не сталкивался это с ерлангоподобным, но может быть далее
Sergey
07.08.2017
19:36:43
через for of можно прогонять только итерируемые объекты, мб проблема в этом, проверь является ли apps итерирумым
Sasha
07.08.2017
19:41:42
хранение email юзера в localstorage это ОК или неОК ?
Sergey
07.08.2017
19:43:15
зависит от задачи, но вообще это ок, хранить JWT и другую инфу для идентификации юзера в LS имхо
lexxx
07.08.2017
19:49:13
покажите мне супер функцию для асинхронного стримерского промиса в генераторе
вот щас у меня 4 тыс строк за секунду пришло, медленно епт
Sergey
07.08.2017
19:52:45
честно говоря не очень понял проблему)
Alexander
07.08.2017
20:13:22
var msg = 'Привет, ребята!';
var url = 'https://api.telegram.org/bot_token&text=' + msg;
var headers = {
'User-Agent': 'Super Agent/0.0.1',
'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8'
};
var options = {
url: url,
headers: headers
};
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('СДЕЛАНО!');
} else {
console.log(':(');
}
});
Ребят, подскажите, пожалуйста
Почему в телеграм приходит лишь
@825B, @51OB0!
?
Хотя должна приходить переменная msg?
Gats
07.08.2017
20:20:14
Всем привет. Подраздуплите с одной фигней плиз. На беке есть функция, которая достаёт с базы название категорий, считает их количество и отправляет это на фронт, т.е. в index.pug запихивает. Также есть 2 запроса
app.get('/', function (req, res) {
names_search(res);
}); и
app.post('/add_category', function (req, res) {
var category = {
category_name: req.body.category_name //добавляем в базу название новой категории
}
db.collection('Categories').insert(category, function (err, result) {
if (err) {
console.log(err);
return res.sendStatus(500);
}
});
names_search(res);
});
получается во втором запросе данные идут на фронт а в первом не хотят( names_search(res) вообще не выполняется)
][aN
07.08.2017
20:34:12
Alexander
07.08.2017
21:16:22
Google
Киса
08.08.2017
02:34:27
нода хороша конечно
Таймураз
08.08.2017
08:46:02
всем привет
Кто как собирает логи и отправляет их в ELK?
Charles
08.08.2017
09:40:41
у меня winston логгирует и formatter прописан чтоб формат был валидный
но хочу прикрутить winston-logstash и не париться уже и сразу на LogStash все спихивать
просто сам сервак Logstash'а пока не смотрит вовне нормально, поэтому еще не прикрутил:D
Таймураз
08.08.2017
09:44:04
Но интересно пока собрать мнения и реализации на практике у народа
Charles
08.08.2017
09:45:03
не знай, по мне так не очень это правильно. правильно все таки Logstash'у насовать. Сейчас по факту сам ELK стягивает логи у моего сервиса пока я этого не вижу, но... не знаю, не комильфо
а что за filebeat?
Таймураз
08.08.2017
09:46:03
Charles
08.08.2017
09:46:34
"когда сервера не нагружены, все писать туда- звучит оптимальнее" - как раз есть смысл рантайм в реалтайме считывать и алертовать сразу если что, и мониторить при желании - а так оно у тебя раз в какое-то время будет это делать. Раз в какой период времени ты намерен считывать это все?
Таймураз
08.08.2017
09:47:09
Алертит на ошибки у нас sentry
Charles
08.08.2017
09:47:10
просто если у тебя например фаталы посыпятся а обновление раз в час - этот час может в принципе стоить денег)
Таймураз
08.08.2017
09:49:26
в принципе, можно посмотреть в будущем, как перевести алерты на ELK
Aleksandr
08.08.2017
09:49:40
Charles
08.08.2017
09:49:50
ааа
надо влепить бы мне тоже его тогда)
Aleksandr
08.08.2017
09:50:17
логстэш лишнее звено если ты можешь влиять на формат логов
очень медленное звено
Таймураз
08.08.2017
09:50:57
Google
Charles
08.08.2017
09:51:30
вот мне тоже так говорили делать но я против
Таймураз
08.08.2017
09:51:55
Он еще не сказал, как по его мнению правильно)