Anonymous
юзай JWT 😃
Evgeny
Sergey
Anonymous
почему?
Sergey
потому что смысла нет
Sergey
jwt для сессий, добавляет оверхед перед кукосессиями
Sergey
а разницы никакой
Andrew Kiselev
ребят, как подключиться к postgres, который запущен в docker-compose, из localhost?
Nikita
JWT (для сессий) ненужен
Nikita
Nikita
Он во всём _хуже_ куков для сессий.
Nikita
https://twitter.com/tqbf/status/886973269756260352
Nikita
Обязательная картинка: http://cryto.net/~joepie91/blog/attachments/jwt-flowchart.png
Anonymous
я это читал. ложь и провокация)) особенно если речь о приложении и бекенде на разных доменах
Anonymous
интересуюсь: только что резко перестала работать монга и локально и млаб. сразу во все проектах, не проходил ниодин запрос по роутам, который делали запросы к базе. систему перегружал. не помогло. ничего не обновлялось. примерно минут 20 не работало НИХЕРА. и вот сйчас тупо заработало, как будто ничего не было. я НИЧЕГО не делал для починки. так вот вопрос- ЧТО ЭТО БЛЯТЬ БЫЛО?
hamper 𓅝
Anonymous
так если связано с железом, то перезагрузка должна была бы помочь, как кажется
Anonymous
меня интересует - такое вообще бывает, или может меня от жары глючит?
hamper 𓅝
Сервер железный или виртуалка?
Anonymous
ноут. но не работала монга и локально на ноуте и млаб в облаке
Anonymous
это не в продакшене проект
hamper 𓅝
Магия какая-то, но логи лучше глянуть, вдруг что-то и всплывет.
Anonymous
ок, спс, я так и понял, что магия 😃нечисть какая-то реально 😂
Andrew Kiselev
Aleksand
Andrew Kiselev
-p при старте
просто прописать ?
docker-compose up -p
Andrew Kiselev
Сейчас такой конфиг
db:
image: postgres:9.6.3-alpine
read_only: true
tmpfs:
- /tmp
- /var/run/postgresql
volumes:
- db:/var/lib/postgresql/data
А если добавить порт, то все ок.
Andrew Kiselev
спасибо)
Aleksand
ikasymov
Ребята вот такой код он ассинхронен?
someLogic().then((value)=>{
return easy().then((value)=>{
return value;
});
})
ikasymov
именно вот тут
return easy().then((value)=>{
return value;
});
ikasymov
это не говнокод?
👨🏼💻
easy().then(value => value)
👨🏼💻
но зачем? О_о оно ж не делает ничего
ikasymov
он делает логику easy и возвращяет значение
ikasymov
потом и продолжу через then((easy_value)=>{}) опять такие
ikasymov
это к тому что не хочу писать лапшу
ikasymov
хочу писать сепочку
ikasymov
.then().then().then()
ikasymov
а не .then(somfunc.then(somefunc.then()))
👨🏼💻
ну так пиши все асинхронно и не будет у тебя вложенных then
ikasymov
просто у меня вопрос к тому что вот этот
someLogic().then((value)=>{
return easy().then((value)=>{
return value;
});
})
он будет асинхронно работать? return easy() он не блокирющий?
👨🏼💻
easy не может принять аргументом твой value?
👨🏼💻
и вернуть промис
ikasymov
не понимаю вас
ikasymov
либо вы меня
👨🏼💻
SomeLogic().then(value => easy(value)).then(....)
ikasymov
ikasymov
в последний then
👨🏼💻
👨🏼💻
так твой easy может возвращать промис с чем угодно
👨🏼💻
не вижу проблемы вообще в этом
ikasymov
SomeLogic().then(value => easy(value)).then(вот тут мне надо значение которое должен возвращять easy)
ikasymov
SomeLogic().then(value => return easy(value)).then(....)
ikasymov
надо будет же добавить return
ikasymov
что бы он возвращал значение к следующиму then
Dima
При такой короткой записи функции return не надо писать
ikasymov
👨🏼💻
при этом тебе надо НЕ ВЕРНУТЬ функцию, а вызвать её и она должна вернуть промис, результат которого ты дальше будешь обрабатывать
ikasymov
ikasymov
для async await тоже нужен же промис?
John
для async await тоже нужен же промис?
Нет, стиль написания синхронный, но выполнится все асинхронно, следующую функцию после выполнения предыдущей. Ну это так работает отдельный модуль async await, думаю, нативная возможность так же
Андрей
Люди, нужна помощь, кто работал с apollo client?
ikasymov
CherryTea
CherryTea
интересно, а генераторами кто-нибудь пользуется ?
ikasymov
учи мат часть
я просто не могу свою мысль донести а другие не могут понять то что я попытался
ikasymov
Наше предложение «забыть о промисах» не означает, что они потеряли актуальность в свете новой технологии. На самом деле, в основе async/await лежат промисы. Нужно учитывать, что этот механизм нельзя использовать с коллбэками.
ikasymov
нельзя юзать с коллбеками, я к тому что большинство старых либ работают на основе колбеках и приходиться оборачивать их в промис
ikasymov
что бы работало с async await
John
Вот типа как-то так, example посмотри
https://caolan.github.io/async/docs.html#parallel
John
а мне лично не нравятся промисы, выглядят еще более запутанно, чем коллбэки
John
если их много, а не один
ikasymov
ikasymov
а не all
John
через нативный async? Я не пробовал, надо гуглить, только вот этот модуль пробовал раз и все
John
а что не all? Не понял, вот пример
async.parallel([
function(callback) {
setTimeout(function() {
callback(null, 'one');
}, 200);
},
function(callback) {
setTimeout(function() {
callback(null, 'two');
}, 100);
}
],
// optional callback
function(err, results) {
// the results array will equal ['one','two'] even though
// the second function had a shorter timeout.
});
John
т.е. пишешь функции одну за одной в синхронном стиле, но выполнятся они как коллбэки одна другой