Сергей
10.10.2018
05:30:52
да
some_random_anonymous
10.10.2018
05:30:58
Ха ха ха
React is not bad!
Какие-то фанбои сделали
Google
Aga
10.10.2018
05:31:21
passportjs заюзай
some_random_anonymous
10.10.2018
05:31:52
Aga
10.10.2018
05:32:05
Alexander
10.10.2018
05:32:16
Aga
10.10.2018
05:32:25
Alexander
10.10.2018
05:32:26
Aga
10.10.2018
05:32:48
Ну хз, там подробно описаны проблемы JWT
Читать или нет, смотри сам
Сергей
10.10.2018
05:40:43
Express-sessions
я правильно понял, что при таком подходе нет необходимости юзать в заголовке что-либо. Все хранится на стороне бека?
Aga
10.10.2018
05:44:18
В любой момент ты можешь стереть сессию из бд, тем самым ограничить юзера
С passportjs все вообще автоматизировано
Google
Сергей
10.10.2018
05:51:54
Aga
10.10.2018
05:53:23
Passport типа прослойки
Garden
10.10.2018
05:54:23
Доброго времени суток
Я не выкупаю, как удалять папки, к одной директории можно применинить fs.rmdir, но как удалить все директории в пути, например, есть полный путь до файла \uploads\io\qw\q\we\qw\rt\3449c9e5e332f1dbb81505cd739fbf3f.jpg, удаляю файл методом через fs.unlink, всё ок, а потом остаётся \uploads\io\qw\q\we\qw\rt\ и я пытаюст удалить папки в цикле, но оно почему-то не работает. Удаляю путём разбива строки spliit('/"), удаляю последний элемент через .pop(), потом преобразую массив в строку через join('/') и пытаюсь удалить через fs.rmdir(), всё в цикле, но оно не работает
https://pastebin.com/Kw9BczJz
m
10.10.2018
05:57:14
привет. посоветуйте по кодстайлу, хочу какую-нибудь штуку, чтоб отслеживала конвенции именования переменных, а то я иногда в затруднении, написать-ли-мне вотТак или вот_так. И как должен быть отстроен линтер? скачал аир-бнб, а он некоторые вещи просит, мне не совсем понятные
к примеру запрещает анонимные функции function, а в моей монгус-модели я так пишу ей методы, стрелочная же не подходит. или хочет, чтобы яя специфицировал return у стрелочной функции, а что я должен делать return если то экспресс роут, где я просто сделал (req, res) => res.sendStatus(200)
Evgeniy
10.10.2018
06:07:36
привет. посоветуйте по кодстайлу, хочу какую-нибудь штуку, чтоб отслеживала конвенции именования переменных, а то я иногда в затруднении, написать-ли-мне вотТак или вот_так. И как должен быть отстроен линтер? скачал аир-бнб, а он некоторые вещи просит, мне не совсем понятные
к примеру запрещает анонимные функции function, а в моей монгус-модели я так пишу ей методы, стрелочная же не подходит. или хочет, чтобы яя специфицировал return у стрелочной функции, а что я должен делать return если то экспресс роут, где я просто сделал (req, res) => res.sendStatus(200)
в JS по-умолчанию пишут вотТак
Cenator
10.10.2018
06:08:21
привет. посоветуйте по кодстайлу, хочу какую-нибудь штуку, чтоб отслеживала конвенции именования переменных, а то я иногда в затруднении, написать-ли-мне вотТак или вот_так. И как должен быть отстроен линтер? скачал аир-бнб, а он некоторые вещи просит, мне не совсем понятные
к примеру запрещает анонимные функции function, а в моей монгус-модели я так пишу ей методы, стрелочная же не подходит. или хочет, чтобы яя специфицировал return у стрелочной функции, а что я должен делать return если то экспресс роут, где я просто сделал (req, res) => res.sendStatus(200)
Покажи методы в монгус модели
m
10.10.2018
06:08:21
Evgeniy
10.10.2018
06:09:04
m
10.10.2018
06:09:29
Покажи методы в монгус модели
UserSchema.methods.toJSON = function () {
const user = this;
const userObject = user.toObject();
return _.pick(userObject, ['username', 'role', 'fullname']);
};
если перепутал со схемой то соре
Cenator
10.10.2018
06:10:03
А в объявлении модели нельзя методы объявить сразу?
m
10.10.2018
06:10:04
Cenator
10.10.2018
06:11:04
UserSchema.methods.toJSON = function toJSON () {
};
m
10.10.2018
06:11:53
Cenator
10.10.2018
06:12:14
Jevgeni
10.10.2018
06:43:12
Добрый день
Передаю в имя файла дату:
const date = new Date().toLocaleDateString();
И файл создается со следующим названием: 2018-9-9_testfile.json
А как поправить это дело, чтобы дата была с нулями? (2018-09-09_testfile.json)
Какой-нибудь const dateFormat = require('dateformat'); использовать?
И const todayDate = dateFormat(new Date(), 'yyyy-mm-dd');?
Alexander
10.10.2018
06:46:03
Google
Alexander
10.10.2018
06:46:57
Jevgeni
10.10.2018
06:47:14
И кстати, а как бы мне теперь воспроизвести ситуацию, чтобы дата была за вчера, а то сегодня уже 2018-10-10 и эта ситуация повториться только в следующем месяце ?
Zhenya
10.10.2018
06:47:38
Jevgeni
10.10.2018
06:48:59
Zhenya
10.10.2018
06:49:32
Ну есть много библиотек для дат, лично я использую moment.js
Ilya
10.10.2018
06:49:46
Есть хорошие бойлерплейты: typescript, websockets, nodemon чтобы был?
Алексей
10.10.2018
07:29:57
Gor
10.10.2018
07:30:09
Nikolay
10.10.2018
07:33:36
Gor
10.10.2018
07:35:56
Nikolay
10.10.2018
07:36:36
Тема будет длиться ещё долго. Во всяком случае до тех пор, пока @CanVeeD и @gormartsen не начнут посыпать головы пеплом. А мы такие им хором "МЫ ЖЕ ГОВОРИЛИ НЕ НАДО!"
Gor
10.10.2018
07:37:01
Lol:)
Ну за года 3 все что могло уже б случилось. Главное архитектуру выстроить так, что б не было спагетти из микросервисов
Nikolay
10.10.2018
07:49:21
Как деплоите?
Sheldhur
10.10.2018
07:51:22
Aga
10.10.2018
07:52:37
Gor
10.10.2018
07:52:39
Сколько народу у вас?
Народу не много, кто именно с беком работает. Деплой через ci/cd blue/green на каждый endpoint
Больше работы на фронте
Google
Nikolay
10.10.2018
07:53:52
В след. раз на собесе так же отвечу :))
Gor
10.10.2018
07:54:25
Nikolay
10.10.2018
07:54:38
Конченые психи :)
Gor
10.10.2018
07:54:58
Есть такое:)
Alexander
10.10.2018
07:55:58
Gor
10.10.2018
07:56:13
Конченые психи :)
А серьёзно, плюшек по сравнению с монолитом очень много для высоконагруженных проектов.
Nikolay
10.10.2018
07:58:20
Особенно, если ты один это все пытаешься тащить.
Gor
10.10.2018
07:58:46
Ну кроме банальных - а-ля спецификация на каждый микросервисы
Nikolay
10.10.2018
07:59:21
Да миллион статей же, неохота перепечатывать :)
Да они все на поверхности по сути.
Gor
10.10.2018
08:00:17
Или что банальное или мне в голову ничего не приходит кроме управления зоопарком
Nikolay
10.10.2018
08:00:24
Повышение стоимости обслуживания — главный из всех.
Gor
10.10.2018
08:01:24
Nikolay
10.10.2018
08:01:29
Хороший путь, имхо, это ебануть ужасненький монолит, покрутить его, помасштабировать через балансеры, и потом начать распиливать потихоньку.
Google
Nikolay
10.10.2018
08:03:35
Я вот только-только уволился с галеры, где и по сей день вертикальное масштабирование применяется при достаточно высоких нагрузках (около 2кк посещений/сутки)
Но там надо много железяк :)
Gor
10.10.2018
08:04:31
Sheldhur
10.10.2018
08:04:41
Gor
10.10.2018
08:05:52
Так что про монолит, его если не пилить без идеи о горизонталке- потом будет проблема пилить на микросервисы как минимум
Вот банальное - аплоад файлов. Самая большая боль при горизонтальном масштабировании
Или база данных. Хоть как корячся с mysql а упрешься в вертикалку
Варианты изврата master - master на то и изврат что заменяет регулярного партнера
Makkusu
10.10.2018
08:13:52
Добррый день чатик! Подскажите как можно в новой модели монгуса указать ссылку на объект с id в массиве другой модели?
from {
_id: 3242343424,
data: 'text',
array: [
{_id:3242128393, data:'text'},
{_id:3242128394, data:'text'}
]
}
to {
_id: 32423443534,
fromId: {type: Schema.Types.ObjectId, ref: 'From'},
fromArrayId: {type: Schema.Types.ObjectId},
}
И вот что дальше указывать в fromArrayId
Алексей
10.10.2018
08:16:08
Ребятки, коллеги , подскажите пожалуйста - есть монолитное веб-приложение. аутентификация только через логин-пароль. Нормально ли это для веб-приложений вообще (наверное даже не смотря на стек технологий) , чтобы логин,пароль вводимый пользователем являлись логином-паролем к БД (т.е. записывались в коннекшн стринг)?
Makkusu
10.10.2018
08:16:13
Возможно ли такое или нужно для этого создавать новую модель?
прямо писать запросы
вообще вроде всегда создаётся новый логин пароль конкретно для БД
Aga
10.10.2018
08:31:00
Я планирую выстроить пиздатую архитектуру, типа костяка
Чтобы в дальнейшем, будущие разработчики смогли юзать с доками
Мне кажется, когда ты проникся всей структурой проекта, ты делаешь более верные архитектурные решения
Evjeni
10.10.2018
08:32:40
Nikolay
10.10.2018
08:32:46