Алексей
так pipe делай, хотя от интерфейса пакета зависит
А вот у меня вопросы, значит матчасть не выучена)) pipe делать где? Изменить в модуле jira-connection
Алексей
?
Aleksand
А вот у меня вопросы, значит матчасть не выучена)) pipe делать где? Изменить в модуле jira-connection
у тебя аттач откуда? из стрима же? вот его оптимально сразу спайпить в в тикет, но тут зависит от пакетов используемых, они могут не дать так
A
Буду признателен, тому кто расскажет как он подружил async/await (koa) и bcrypt.compare
Gleb
А теперь бабель имеет смысл юзать для optional chaining оператора (?.)
Cesare Borgia
****** кот и тебя вытворил?
Cesare Borgia
Нарот, посоветуйте, что читать чтобы углубить знания в js? Уже пару месяцев на нем кодю, теперь хотелось бы что-то что покрывает новые стандарты, да и вообще нюансы языка
Cesare Borgia
Есть такое?
Дима
Functional monadic dataflow
Дима
Cesare Borgia
Дима
Ну например
Cesare Borgia
ikasymov
чуваки я зпарился уже епт хрен пойми куки не хотят работать
ikasymov
в насторойка указал app.use(cookieParse())
ikasymov
делаю в обрабочике запроса console.log(response.cookies) а он undifend возвращяет
ikasymov
кто знает в чем проблема? гуглил опробовал все не хочет он работать
Yar
Еще раз погугли
Anonymous
@fingram - блог о бизнесе, маркетинге и финансах от известного интернет - маркетолога, помимо этого на канале есть различная полезная информация и кейсы по SMM и маркетингу.
Zaur
кто нибудь объясните почему так проиходит? a = 0x80000000; // console.log(a) = 2147483648 a = 0x80000000 | 0; // console.log(a) = -2147483648 при операция с битами Number приводится к 32битному int ?
Дима
Если ты делаешь битовые операции с обычными числами, то я тебе в принципе не завидую)
Zaur
Если ты делаешь битовые операции с обычными числами, то я тебе в принципе не завидую)
почему o_O? у меня в базе лежит int в котором в битах лежат настройки true/false, поиск по которым по базе не нужен. Почему битовые операции здесь плохо?
Yar
0x80000000 - полную строку
Yar
в битах
arts
Задача проста))) нужно из писем почтового ящика формировать issue в jira, или комментарии. Если есть аттачи, то прикрепить их к тикету.
Эм... Жира это искаропки умеет. https://confluence.atlassian.com/adminjiracloud/creating-issues-and-comments-from-email-779288896.html
Алексей
Эм... Жира это искаропки умеет. https://confluence.atlassian.com/adminjiracloud/creating-issues-and-comments-from-email-779288896.html
Только затупливает и потом каким то образом индексы после этого херятся
arts
В саппорт писал?
Алексей
В саппорт писал?
Трудно сказать, проблеме много месяцев, ей админ жиры занимался.
Yar
10000000000000000000000000000000
скорее всего при побитовой операции есть внутринее ограничения какие-то
Yar
для максимального значения
Yar
a = 2147483647; 2147483647 a = a | 0; 2147483647
Zaur
a = 2147483647; 2147483647 a = a | 0; 2147483647
где проверял? я смотрел в node 8.1.2
Yar
2147483647 !== 0x80000000
я понимаю, я привел пример, что если брать не лимиты, то все ок (отнял 1)
Yar
2147483648 == 0x80000000
Zaur
я понимаю, я привел пример, что если брать не лимиты, то все ок (отнял 1)
так это и ежу понятно, вопрос в том почему после 32 бит получаются отрицательные числа
Дима
Лол
Zaur
2147483648 == 0x80000000
> 2147483648 === 0x80000000 true
Дима
Потому что вечно паришься из-за такой вот фигни и округления
Zaur
Вот, собственно, поэтому
т.е. number сводится к int32 ?
Dika
да
Дима
Вместо того, чтобы взять любую либу для big int (или не выёживаться и писать в нормальные адекватные boolean)
Dika
"Побитовые операторы в JavaScript работают с 32-битными целыми числами в их двоичном представлении." https://learn.javascript.ru/bitwise-operators
Zaur
👍😂
это был ответ на вопрос, хз зачем он ему нужен был)
Yar
да, переполнение)
Yar
да
спасибо)
Zaur
все понятно, всем спасибо. Другой вопрос, как лучше организовать хранение кучи настроек которе могут иметь только true/false? У меня сейчас 31 настроек хранятся в одном поле flags:int, я вижу решение только создать второе поле в базе mysql flags2 и там продолжить.
V
в жсоне храни
V
мускуль же вроде его поддерживает?
Sergey
Жсонб в постгрес хорошее дело
Zaur
Мускуль не нужен
а когда мускуль уже осел прочно в проекте, и надо > 31 настроек хранить? ))
Sergey
Чаще всего мускуль никогда не имеет преимуществ перед постгресом
Zaur
а какие у него есть плюсы? почему я должен захотеть мигрировать? все таки это время :( которого нет
Zaur
Может просто разбить на две колонки по int32
ну вот я вышел так и написал, вопрос был есть ли способ лучше
Zaur
а то чувак с длинным ником говорит что это плохо :)
Дима
32 поля — это не то количество при котором нужно начинать экономить на спичках, имхо
Дима
Храни в bool по нормальному и всё)
Дима
а какие у него есть плюсы? почему я должен захотеть мигрировать? все таки это время :( которого нет
Вот ты щас это время тратишь на задачу, которой вообще быть не должно))
Zaur
32 поля — это не то количество при котором нужно начинать экономить на спичках, имхо
Вот ты сейчас просто уничтожил все мое представление о бд. Я тут вообще дунуть лишний раз боюсь... это мой первый бэк проект. Кто нибудь готов еще подтвердить слова что ➕➖32 поля - это фигня в mysql для телеграм бота, в котором в день ~50 000 кликов.
Дима
У тебя на каждый клик записываются отдельные 32 поля?) Тогда другой вопрос
Zaur
нет, каждый клик - это чтение записи, где 32 поля.
Zaur
записей в день ~500
Sergey
Ты бы ещё в монге хранил
Zaur
Ты бы ещё в монге хранил
это стеб или совет? :) я честно не знаю что лучше
A
Народ, как вы прикручиваете bcrypt к коду с async/await ?
Kons
Народ, как вы прикручиваете bcrypt к коду с async/await ?
Этот пакет? — https://www.npmjs.com/package/bcrypt