Anonymous
ну может у тебя есть что сказать, по этому поводу)
Матрос
товарищи, подскажите что делаю не так. ссыль - https://repl.it/FeK5/0
Матрос
запустите, посмотрите. вопрос - почему сначала first потом third а только потом через две секунды выполняется second???o_O
Матрос
я только начал их изучать (второй день) и пока что не срастается(((
Vitaly
Ну так и должно сработать позже, там же 3 секунды new Action('second', 3)
Матрос
я просто думал что они по порядку сделаются. раз уж await Promise.all, или ему на это пофиг??
0xVoushi
// Activity(); var a = new Activity([new Action('first', 1), new Action('second', 2), new Action('third', 3)]);
Матрос
эээ... а как тогда сделать так чтобы они выполнились последовательно не за счет таймеров???
Anonymous
обычный промис заюзать)
Матрос
обычный промис вариант, но я на него откачусь если уж совсем с асинками красиво не получится)
Anonymous
стоп, у тебя ж таймер просто в консоль ложит) и не важно что вернет промис, в консоль все равно по истечению таймеров будет писаться)
Anonymous
promise.all не правильно использовал
Anonymous
он сработает один раз, когда все промисы вернут resolve
Anonymous
Promise.all([p1, p2, p3]).then(values => { console.log(values); });
Матрос
дык он один раз мне и нужен) тут-то все норм
Матрос
я понял вроде, мне получается надо конструктор Action вызывать не там. вот блин наркомания. как-то это неправильно
0xDEFACE
{ test: /jqueryplugins\/.+js$/, loader: "imports?this=>window,$=jquery,jQuery=jquery" }
0xDEFACE
друзья, у меня есть папка jquerypluins но почему то мой ладер на нее не срабатывает. кто нибудь видит ошибку?
0xDEFACE
jqueryplugins
0xDEFACE
я даже проверил let r = require.resolve("./vendor/jqueryplugins/jquery.wmousewheel.min.js") console.log(r.match(/jqueryplugins\/.+js$/));
0xDEFACE
возвращается массив
Emir
#whois - namba one - JS - хз - вопросики буду задавать)) обсуждать, читать полезные идеи - @devkg -bishkek
Denis
#whois - fan.date - sequelize, jsdom, mocha, angularjs, mysql, postgres... - пока не знаю - советы, опыт - Магнитогорск - Хабр
Rendol
#whois Привет всем! Какой у вас проект или где работаете? - Ушел из найма/субподряда, работаю над парой своих стартапов. В чём вы специалист? - Лет 8 работаю в веб-разработке. Frontend: js (native, jQuery, ExtJS). Backend: PHP (yii2), Java. Чем можете быть интересны или полезны сообществу? - Пока не знаю, возможно ответами на вопросы 😊 Чем интересно сообщество вам? - материалами, источником ответов на вопросы по разработке на NodeJS Откуда вы? - Новосибирск Как узнали про группу? - https://geektimes.ru/post/285704/
Rendol
Пока нет смысла о них говорить, сначала нужно запуститься 😊 Если коротко: 1) Портал по путешествиям по России (знаю аналогов много, но подход несколько другой) 2) Работа с соц.сетью vk.com для обработки "вирусных" постов (конкурсные посты с элементами квеста)
Rendol
Сейчас очень ищу материалы по организации микросервисов и их апи. Пока остановил свой выбор на loopback.io, очень интригует. Рад, что нашел такую группу 😊
Rendol
Говорят Loopback это боль, не знаю почему)
Пока не начал на нем разработку радует 😂
Rendol
Может кому полезно будет: https://github.com/cfjedimaster/StrongLoopDemos Эти примеры мне помогают сейчас.
Sergey
Нашествие
Alik
#whois Привет! Какой у вас проект или где работаете? - Фрилансер, сейчас работаю над backend для ios-приложения В чём вы специалист? - Опыт 4 года C# .NET, 2 года веб разработке(ASP.NET MVC, NodeJs) Чем можете быть интересны или полезны сообществу? - Возможно, ответами на вопросы Откуда вы? - Казань Как узнали про группу? - geektimes
0xDEFACE
Уже сделал, спасибо
Rendol
Друзья, прошу помощи 😊 Не могу разобраться как микросервисы авторизуют запросы к себе, это раз и второй вопрос как на примере того же чата можно организовать вывод сообщений из одного микросервиса сообющение и авторов из микросервиса identity? Буду благодарен за любую помощь (ссылки, советы). Заранее спасибо! Если чего нужно подробнее написать, пишите.
Rendol
Это понятно, jwt например для этого можно использовать. Интересует именно реализация... как прикручивается то это?
Evgeny
у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера
Rendol
Ну например: есть gateway, он обращается к микросервису Articles. Как Articles поймет, что ему можно эти данные отдать?
Rendol
у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера
😞 Не гуд, хочется следовать принципу AWS. А конкретно: - микросервис должен быть таким, чтобы в любой момент времени его можно было открыть в публичный доступ. Сейчас попробую найти источник
Vlad
Oauth2 тоже подойдёт да
snatvb
товарищи, подскажите что делаю не так. ссыль - https://repl.it/FeK5/0
Await и промисы, логично) Писать через прототипы в es6, имея классы - логично))
Rendol
Oauth2 тоже подойдёт да
А конкретной реализации нет в общем досутпе, чтобы посмотреть, как это у других сделано?
Evgeny
Все сервисы одинаково токен обрабатывают? Т.е. это какая-то библиотека?
Они его обрабатывают по необходимости. Но да, есть щареды между всеми МС которые помогают обрабатывать, например, возможность доступа этого юхера к какому-то документу
Rendol
у меня микросервисы в докере в оверлей сети, снаружи не доступны - авторизации нет, есть прокидывание токена юзера
Еще такой вопрос, как решается проблема вывода пересекающихся данных? Пример чат: - сервис сообщений & авторы - сервис identity
Evgeny
не понял вопрос
Rendol
не понял вопрос
Вывод на интерфейсе информации из двух микросервисов в один блок: Вижу решение влоб: - первым запросом получили список сообщений к микросервису сообщений - вторым получаем имена авторов по их authorId-userId
Evgeny
Можно в сообщениях кешировать авторов и не делать второй запрос
Rendol
У тебя есть микросервис проверки прав?
Нет, как раз и пытаюсь разобраться как он будет рулить правами и как микросервисы в нем будут регистрироваться.
snatvb
Скорее логичнее наоборот, как мне кажется
Evgeny
Я сторонник портить третью нормальную форму, да
Rendol
Вот возможно я заблуждаюсь, поправьте, если моё виденье ошибочно. Рассмотрю на примере чата: 1. Есть сервис самого чата, в нем сообщения и ИД авторов, ничего не знает об авторах (изолированно) 2. Есть сервис Identity, который знает всех пользователей 3. Есть микросервис для сбора вью под это всё дело, т.е. самомстоятельный блок чата, который можно запихнуть куда хочешь. 4. Есть gateway - который собирает страницу, если ему нужен чат, он делает запрос к микросервис №3 (выше). При таком подходе зависимость копонентов идет снизу вверх (или наоборот 😊 ), т.е. микросервисы на одном уровне ничего не знаю друг о друге, так сказать архитектура слоеного пирога.
Evgeny
Это уже какие-то нано сервисы... На пересылке данных туда сюда гигантские потери будут же
Rendol
Сейчас всё таки найду ссылку про AWS... 😊
Evgeny
Да не, я много читал, и с авс в том числе
Evgeny
Просто вот у меня, если следовать модели наносервисов, будет уже не 31 микросервис, а 310 а то и больше. оно мне надо?
Smooth Operator
Сейчас всё таки найду ссылку про AWS... 😊
не ну ты не стесняйся, кидай0
Rendol
Так не, здесь всего 3 уровня: 1. точка сборки всей страницы 2. точка сборки компонента страницы 3. микросервисы
Evgeny
У меня спа - я страницу не собираю.
Rendol
В промышленных системах, построенных на Микросервисной архитектуре, число компонентов растет быстро — поговаривают, что в Амазоне в рендеринг страницы вовлечены порядка 150 сервисов. Про рендеринг страницы: https://habrahabr.ru/post/280786/
Evgeny
single page application
Rendol
не ну ты не стесняйся, кидай0
А вот про принципы AWS не нашел еще 😞 Очень много информации перебрал за последнюю неделю...
Rendol
single page application
Тогда 1 уровень на клиенте поулчается. Т.е. минус один сервис...
Rendol
Поясню для чего вообще такой подход мне кажется целесообразным: 1. микросервис может использоваться из проекта в проект без модификаци 2. вызывать микросервис в таком подходе можно под разными точками, т.е. в одному случае микросервис дергаем, чтобы показать блок на странице, во втором случае, чтобы сгенерировать ответ мобильному приложению, в третьем случае поддержка открытого API.
Evgeny
1) не верю 2) да, не проблема
Rendol
2) Всё будет в одном микросервисе?
Evgeny
2) Тебе никто не мешает иметь денормальхованную форму как дополнение и имеить можификатор запроса который будет указывать - брать кешированое значение или зхапросить заново
Rendol
2) не понял... это же разные формы ответа
Evgeny
2) Но у меня в одном МС находится больше чем одно действие, да
Evgeny
Rendol
2) Так я ж и говорю, что это позволяет их для каждого свои давать...