@nodejs_ru

Страница 1069 из 2748
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
Я пробовал регэкспы
А если в where приводить все к нижнему регистру через lower?

Влад
07.08.2017
19:21:01
Тоже самое кстати

Находил в гугле такое решение он все-равно не находит

То есть регистрозависимым остается

][aN
07.08.2017
19:21:57
Я пробовал регэкспы
попробуй приводить к нижнему регистру и использовать regexp

костя
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) вообще не выполняется)

Alexander
07.08.2017
21:16:22
Это че https://api.telegram.org/bot_token&text ??? Куда потерял "?"
не в этом проблема, неправильно скопировал)) там после bot_token идет /

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
просто сам сервак Logstash'а пока не смотрит вовне нормально, поэтому еще не прикрутил:D
Наткнулся на filebeat, в принципе, складывать логи, а потом всем скопом, когда сервера не нагружены, все писать туда- звучит оптимальнее

Но интересно пока собрать мнения и реализации на практике у народа

Charles
08.08.2017
09:45:03
не знай, по мне так не очень это правильно. правильно все таки Logstash'у насовать. Сейчас по факту сам ELK стягивает логи у моего сервиса пока я этого не вижу, но... не знаю, не комильфо

а что за filebeat?

Таймураз
08.08.2017
09:46:03
не знай, по мне так не очень это правильно. правильно все таки Logstash'у насовать. Сейчас по факту сам ELK стягивает логи у моего сервиса пока я этого не вижу, но... не знаю, не комильфо
Видимо, неправильно объяснил Сервис (приложение, веб сервер, база) пишет логи в локальные файлы, а filebeat раз в период времени пушит обновления в логстеш

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
а что за filebeat?
это чтобы не было 'правильно' логстешу совать

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
Он еще не сказал, как по его мнению правильно)

Страница 1069 из 2748