Sergey
я под макосью винду запускаю, ибо криптопро ((((
Таймураз
А я из-за офиса
Sergey
А я из-за офиса
у тебя нет мака?
Таймураз
И не будет)
Sergey
поч?
Sergey
там классный офис
Таймураз
Не нравится
Sergey
Sergey
Не нравится
чем не нравятся маки?
Таймураз
чем не нравятся маки?
Мне импонирует винда в контексте интерфейса
Таймураз
мак- это что-то между виндой и и остальными юникс системами
Sergey
в винде завозят fluent
Sergey
который дико похож на макось
Sergey
с их timeline
Sergey
мне тож нравится дезигн винды но уж дофига легаси, и недочетов
Sergey
+ все достаочно плохо в плане архитектуры
Таймураз
с их timeline
Мелкомягкие вообще дают последнее время У яблочных реально тащили ноутбуки лет 5-6 назад
Sergey
аппле ещё дадут)
Sergey
пока да, не особо передовые
Konstantin
вроде хипстер, а под виндой
а что не так с виндой? )
Таймураз
Konstantin
сириусли?
Таймураз
сириусли?
В некоторых программах не резолвит нормально
Konstantin
их проблема))
Konstantin
да хз, ну я понял конечно о чём ты, но чот не парило никогда, хотя я не особо писака да и абсолютные пути зло
Таймураз
да хз, ну я понял конечно о чём ты, но чот не парило никогда, хотя я не особо писака да и абсолютные пути зло
Когда на автомате вбиваешь слеши, а потом на левом сайте узнаешь, что в конфиге только бекслеши работают- не айс
Aleksand
пока да, не особо передовые
а у кого передовые? и почем?
Таймураз
а у кого передовые? и почем?
Последние Surface хороши
👨🏼‍💻
Последние Surface хороши
по сравнению с чем?
Таймураз
по сравнению с чем?
с последними маками
👨🏼‍💻
kdm🇩🇰
за маками не слежу, кроме разъемов какой еще минус?(ну и тачбар ну такое)
👨🏼‍💻
за маками не слежу, кроме разъемов какой еще минус?(ну и тачбар ну такое)
тачбары в маках афигеннейшие! а че с портами? меня не напрягает. 2 переходника всего :)
kdm🇩🇰
Таймураз
Трансформер Батарея Лучше характеристики
👨🏼‍💻
ну типа нет слотов под сд или что там было в 2015 версии
СД?)))) Всё, понятно, закончили этот разговор
Таймураз
СД?)))) Всё, понятно, закончили этот разговор
ЛОЛ Я никогда не пользовался этим слотом, но в миру он реально нужен
Алексей
кто мне объяснит. Если пользователь авторизовался. logon != false . Куда сохранить эту переменную, чтобы я мог обращаться к ней по всему проекту? Желательно на express nodeJS
Алексей
всем привет!
Алексей
res.locals
kdm🇩🇰
СД?)))) Всё, понятно, закончили этот разговор
ну вот да, говорю же не слежу и проуш пояснить че не так-то
Vladimir
в req.user?
Таймураз
кто мне объяснит. Если пользователь авторизовался. logon != false . Куда сохранить эту переменную, чтобы я мог обращаться к ней по всему проекту? Желательно на express nodeJS
Для этого тебе нужно не только req.user использовать, как посоветовали выше, но и подключить что-нибудь для сессий
Алексей
Такой момент. Есть файл index,js такого содержания router.get('/', function(req, res, next) { console.log('Проверим пользователя',req.user); api.access(function (data) { if (data) { console.log('Get api userlogon',req.user); res.render('index', {title: 'Добро пожаловать'}); } else { res.render('login', {title: 'Вход на сайт'}); } }); });
Алексей
Как правильно организовать маршруты с получением пользователя
👨🏼‍💻
у тебя авторизация какая?
👨🏼‍💻
все уже давно юзают пасспорт и выдают токены. ты не хочешь пойти этим путём?
Алексей
у меня корпаративный сервис, все через AD
Алексей
activedirectory
👨🏼‍💻
что он тебе возвращает после авторизации?
Алексей
api - сквозная авторизация (для тачек на винде)
Алексей
и в логине - проверка пароля \ пользователя
👨🏼‍💻
ИМХО хранить результат авторизации в глобальной переменной - это та еще жесть :)
Алексей
да сами то функции авторизации работают
👨🏼‍💻
АД после отправки логина\пассворда что возвращает?
Алексей
сказали хранить в req.user
👨🏼‍💻
что захочу, то и отправляет
Ну так отправь тогда токен и проверяй его на валидность
👨🏼‍💻
Без всех этих рек.юсеров и тд.
Алексей
я и спрашиваю, у меня есть 2 функции авторизации. Куда мне сохранять callback и главное как организовать роутинг
Алексей
если первая функция вернула null, то выполнить вторую функцию
Алексей
(req, res, next)???
Алексей
Отправить токен? не понятно. У меня есть result функции. Если он не null то я отправляю true
Алексей
курю. спс
Алексей
passportjs c ntlm бы работал ещё
Daniyal
passportjs c ntlm бы работал ещё
https://www.npmjs.com/package/passport-ntlm
Daniyal
в коллбеке для стратегии пишешь всю свою логику авторизации, обработку ошибок и т д, и все параметры которые тебе нужны в req пихаешь
Daniyal
а потом на каждый приватный роут вызываешь мидлвару authenticate
👨🏼‍💻
Это ж я сказал что курить)))
Anonymous
Повторю вчерашний вопрос: Есть 3 десятка моделей, примерно столько же менеджеров для них, и 3 запчасти сервера: RESTful API, Socket.IO API и несколько воркеров, которые смотрят за Redis и ZMQ. Всё это живёт под PM2 как отдельные процессы (с кластеризацией). Сейчас добавилось несколько разработков в проект и количество обновлений не позволяет ручками git pull & pm2 restart $module. Если оставить всё как сейчас, в одном репозитории, то при коммите изменения в HTTP API будет пересобираться и рестартовать Socket.IO, а это не хорошо: после обрыва соединения надо подгрузить много данных и т.д. Короче, Socket.IO лучше рестартовать по минимуму. Вопрос: как разнести это по отдельным репозиториям, но при этом корректно утянуть модели? Git submodules VS NPM git modules? Submodules как то не хочется использовать, больно это. А с NPM не получится быстро и удобно обновлять модели (поправил строчку, рестартанул dev-server). Плюс если они из git подключаются, то у yarn с их обновлением проблемки есть.
Anonymous
Kad exposes an interface similar toconnect's use() method to allow for extending the protocol via message processing middleware.