Aleksandr
Это же лекго
Valeriu
Ibragim
Два раза перехишеровать пароль?)
сomorsiс
А что будешь с mitm делать?
Sergey
md5 не нужен
Valeriu
Aleksandr
md5 не нужен
В смысле не нужен. Потом все ещё в bade64 перевести, сменить 3раза кодировку и сохранить в виде картинки
Aleksandr
Valeriu
倫太郎
倫太郎
перестань
сomorsiс
Aleksandr
перестань
Лучший способ пароль хранить
Ibragim
Соль - это секретное слово?
Aleksandr
Да
Vitaly
Bcrypt
Ibragim
У меня есть супер секретное слово
Valeriu
Соль - это секретное слово?
Да, и желательно чтобы оно было для каждого пользователя уникальным
+ От себя какое то слово можешь добавить
+ Алгоритм хеширования сам выбирай который считаешь более безопасным
Aleksandr
Vitaly
Ibragim
Да бляха)
Aleksandr
Какой мы жёсткий холивар из-за хранения паролей развели
Ibragim
Если ты эксперт, то прогайди плиз)
Никита
Берешь пароль и записываешь в БД. Конец.
Aleksandr
Я?!? Я ваще пароли в base64 храню)
倫太郎
Aleksandr
Михаил Макарычев
Ibragim
Я всегда так делаю
Ibragim
+ютуб)
arthur
Anonymous
Всем привет, что для миграций в ноде юзаете?
Denys
Ребят, кто использует sequelize, только сегодня начал разбираться с ним. Как мне вернуть данные модели, но усключить какое-то поле?
Анатолий
Анатолий
Перед where последний пример
Denys
Я там нашел attributes: exclude [], но вот при создании модели, когда возвращаются данные можно указать fields, но там нет exclude
Denys
User.create(data, {fields: []})
Анатолий
Это создание, а ты вернуть хотел, или я не понял что ты хочешь
Denys
Да, я хочу чтобы при создании мне возвращался объект, без определенных полей
Анатолий
При создании он тебе по дее вернет то что ты ему отдал, по другому никак
Denys
Конечно можно
const data = await Model.create({…blabla})
data[‘myfield’] = undefined
Но так себе выглядит
Анатолий
Ну возвращает то он тебе все
Данил
У меня появилась один вопрос
Данил
Данил
Есть к примеру пустой JSON файлик
Данил
я записываю в него данные через форму
Данил
Оно тут сохраняется, но я использую fs.writeFileSync(), а это перезаписывает весь файлик, но если юзеров будет много (ну тут будут не юзеры, это к примеру) то перезапись будет идти довольно долго
Данил
как записать только измененные или добавленные данные
Gor
лучше не использовать файл для таких данных
Анатолий
Использовать бд или разные файлики для каждого пользователя
Gor
иначе не только проблема записи будет а еще кучу попутных проблем, которые и решают специализированные стореджи
Gor
например конкурентная запись нескольки данных (потребность введения lock файла)
Denys
Попробуй sqlite, удобно юзать как локальное хранилище
Данил
Ну это ладно, файл не будет большим и не будут храниться такие данные
Данил
мне просто интересно, как записать только измененную часть файла
Gor
на низком уровне алгоритм прост - открыть файл. найти начало и конец блока что переписывается. изменить соответственно (еще с учетом увеличения и уменьшения файла) - закрыть файл
Gor
тоесть как минимум если запись короче или длинее по байтам... остаток после записи надо соотвественно переносить
Artsyom
Либа какая-то недавно была в трендинге гитхаба, позволяла редактировать один файл, как в гугл доках
Gor
мало того.. на момент writeFileSync у тебя будет стопориться (если я верно помню) вообще все запросы к ноде пока не закончится запись
Данил
ибо синхронно же
Gor
ибо синхронно да
Данил
ну мне без разницы как
Gor
но если у тебя несколько процессов, то стопорится будет только тот где запись. что значит не исключает проблемы паралельного доступа к файлу
Gor
ну если проект ака pet то конечно
Nikolay
Anonymous
Вы миграции вообще юзаете или нет?
Анатолий
Без миграций грустненько
Anonymous
Анатолий
А нужны ли миграции для монго?
Vitaly
Анатолий
Миграции точно нужны для поддержания актуальной структуры