@vuejs_ru

Страница 1278 из 3900
Дмитрий Maestro
05.09.2017
08:46:51
если не сложно спасибо)

Vladimir
05.09.2017
08:47:17
я тебе в пм скину реальный список

Max
05.09.2017
08:48:38
Очень притянутый пример в вакууме. Взять какой-нить element-ui и собрать форму - уже получается громоздко.
как раз не притянутый, тебе и так и так придется оборачивать компоненты от element-ui и писать my-input my-select и как раз по одной строке и будешь писать в компоненте user-form

Google
Антон
05.09.2017
09:09:39
Есть компонент , <template> <h1> {{ ap }}</h1> <upload-file></upload-file> </template> export default { name: 'hello', data () { return { ap : "123" } }, components: { uploadFile } }

Импортирую : import uploadFile from '@/components/firstStep/uploadFile.vue'

Получаю ошибку : Component template should contain exactly one root element. If you are using v-if on multiple elements, use v-else-if to chain them instead.

Что я делаю не так ?)

Andrey
05.09.2017
09:10:59
оберни внутри template все в один див

или другой контейнер <template> <div> <h1> {{ ap }}</h1> <upload-file></upload-file> </div> </template>

Антон
05.09.2017
09:12:24
епт , ото ошибка , сори за тупой вопрос , сенкс

Почему оно работает если убрать подключение внутреннего компонента ,а просто выводить HTML теги ? Т.е. почему в данном случае оно не требует обёртку ?

Andrey
05.09.2017
09:14:05
потому что внутри тега template нужен еще один корневой, если хочешь сложную схему. когда убираешь тег upload-file, у тебя h1 становится корневым.

так же если уберешь h1 - upload-file станет корневым и все заработает тоже

Антон
05.09.2017
09:15:20
Так уберу upload-file, и добавлю рядом с h1 еще там ... h2 , все еще работает , а кто корневой

а не , моя ошибка

Andrey
05.09.2017
09:16:05
внутри div? или без?

Google
Антон
05.09.2017
09:17:23
не не , вы все правильно сказали , то я поспешил , спасибо

Victor
05.09.2017
09:18:17
prettier пока не работает вроде без костылей диких, но обещают что вот вот начнет

Roman
05.09.2017
09:22:00
Слухайте, а в чём смысл функции "отключить все сессии кроме данной"? Если мой мобильный девайс попал в руки злоумышленнику, то он сможет отрубить все мои сессии, затем изменить пароль и не дать мне перезайти... не лучше ли отрубать все сессии включая актуальную?

хотя нет, изменить пароль он не сможет ибо актуального пароля не знает, но суть та-же, почему он сможет обрубить все мои сессии а его сессия останется..

Mr
05.09.2017
09:34:23
ну у тебя есть пароль - тебе все равно на сессии.

зайдешь и отомстишь

Rafael
05.09.2017
09:38:36
7. Symbols http://exploringjs.com/es6/ch_symbols.html

Roman
05.09.2017
09:41:41
ну у тебя есть пароль - тебе все равно на сессии.
да, но согласись что закрывать сессии в таком случае нужно автоматом все включая текущую?

ибо где смысл в том, что чужак закроет все мои сессии, а своя у него останется открытой

а так он если и закроет то все одновременно, а пароля у него нет, всё)

Stanislav
05.09.2017
09:47:52
В смысле, что ты знаешь, что кто-то может сидеть с твоей учетки. Дропнул сессии и все

Roman
05.09.2017
09:49:35
В смысле, что ты знаешь, что кто-то может сидеть с твоей учетки. Дропнул сессии и все
да это понятно, вопрос лишь в том почему и текущая сессия не сбрасывается вместе с остальными? что если не я сбросил сессии, а тот незнакомец?

Roman
05.09.2017
09:49:56
я то пароль знаю, закрыл все сессии, перезашёл - всё норм

а он не знает, закрыл все мои сессии, но его сессия осталась, он и дальше сидит пока я не зайду

можно буквально сидеть ослеживать сессии и закрывать их как только я захожу...

Google
Roman
05.09.2017
09:51:23
это же анти-безопасность

а так если он мне обрубил сессии, то и себе обрубил, а пароля не знает - вот и приехал голубчик

Rai
05.09.2017
09:55:05
Приветы, чем пользуетесь для загрузки одного или больше картинок, файлов, документов etc ?

Roman
05.09.2017
09:56:37
закрывать все сессии намного безопаснее и к тому-же это можно реализовать на JWT'ах, у каждого токена есть registration datetime. При закрытии всех сессий на сервера ставим флаг "все токены пользователя X зарегистрированные после datetime Y не принимать" и инвалидируем refresh токен.. и всё, никаких бд сессий

Yaroslav
05.09.2017
09:59:20
У меня кусок меседжей оборвало? Не могу понять где начинается диалог про сессии

Sasha
05.09.2017
10:00:48
Там, где идёт разговор про функцию обрубить сессии

Roman
05.09.2017
10:02:11
Слухайте, а в чём смысл функции "отключить все сессии кроме данной"? Если мой мобильный девайс попал в руки злоумышленнику, то он сможет отрубить все мои сессии, затем изменить пароль и не дать мне перезайти... не лучше ли отрубать все сессии включая актуальную?

но про пароль я добавил:

хотя нет, изменить пароль он не сможет ибо актуального пароля не знает, но суть та-же, почему он сможет обрубить все мои сессии а его сессия останется..

Sasha
05.09.2017
10:02:47
Одного не пойму

Как ты собираешься инвалидировать сессии

Roman
05.09.2017
10:03:36
закрывать все сессии намного безопаснее и к тому-же это можно реализовать на JWT'ах, у каждого токена есть registration datetime. При закрытии всех сессий на сервера ставим флаг "все токены пользователя X зарегистрированные после datetime Y не принимать" и инвалидируем refresh токен.. и всё, никаких бд сессий

Sasha
05.09.2017
10:03:43
То есть тебе надо где-то хранить пользователей, доступ которым ты запрещаешь

На словах ты Лев Толстой, но хранить то тебе "инвалидов" надо

Roman
05.09.2017
10:04:40
нужен лишь один флаг на сервере, это 24 байт {UserId -> SessInvalidationDatetime}

Sasha
05.09.2017
10:04:50
Лол

Roman
05.09.2017
10:04:52
только один флаг

Sasha
05.09.2017
10:04:59
Но при этом ты добавляешь запрос к бд

Что флаг

Google
Sasha
05.09.2017
10:05:30
Jwt подразумевает отказ от постоянных запросов к бд

Roman
05.09.2017
10:05:50
к локальной бд которую кэшировать можно без провлем, т.е. effectively это запрос в ОЗУ

Sasha
05.09.2017
10:06:01
Ой все

Начались костыли

Roman
05.09.2017
10:06:13
ты хоть в тему въехал?))

Sasha
05.09.2017
10:06:17
Смысл тогда юзать jwt

А что я не по теме говорю?

к локальной бд которую кэшировать можно без провлем, т.е. effectively это запрос в ОЗУ
Говорил про безопасность и тут же предлагаешь внедрять в проекты такую очевидную уязвимость

Roman
05.09.2017
10:08:22
Смысл тогда юзать jwt
чтоб не требовался Shared Cache... сессии они тем и плохи что одна сущность в кластере отвечает за сессии и horizontal scalability усложняется.. а инвалидировать local cache for remote resource это сложнее чем: на сервере хранить флаг, ибо это не remote resource

Sasha
05.09.2017
10:09:09
Ну вот заддосить тебя после такого инвалидами очень просто например

Roman
05.09.2017
10:09:26
это как это?

Sasha
05.09.2017
10:09:42
Ну голову включи

Ruslan
05.09.2017
10:09:48
Привет, покажите плс, как вы компоненты со слотами тестируете?

Roman
05.09.2017
10:10:09
Ну голову включи
да ты поясни до конца, не люблю экстрасенса роль играть

Sasha
05.09.2017
10:11:31
да ты поясни до конца, не люблю экстрасенса роль играть
Хранить инвалидов в озу -> заддосить инвалидами. Догадывайся

Roman
05.09.2017
10:12:47
Хранить инвалидов в озу -> заддосить инвалидами. Догадывайся
ты не понял, мы НЕ храним токены в озу, а один флаг на 24 байт на пользователя, ты хоть 100500 раз в секунду сессии закрывай, флаг от этого не растёт

Sasha
05.09.2017
10:13:22
Такое чувство, что у тебя ограничение на сервере в одного пользователя

Roman
05.09.2017
10:13:25
флаг указывает лишь токены какого пользователя с какого времени не принимать

Google
Sasha
05.09.2017
10:14:02
Ну раз ты говоришь про одного юзера

Roman
05.09.2017
10:14:18
даже 10кк пользователей если вдруг в момент все свои сесии завершат - это 200 мб

DimenSi
05.09.2017
10:15:11
хм, ребята, а created разве может быть async функцией?

Sasha
05.09.2017
10:15:11
И сколько будет длиться эта атака?

Максимум 10 минут

DimenSi
05.09.2017
10:16:05
хуки могут быть промиссами?

Roman
05.09.2017
10:16:08
хм, ребята, а created разве может быть async функцией?
created это лишь callback после инициализации, если речь идёт об SSR - то сервер ждать created не будет

DimenSi
05.09.2017
10:16:37
да у себя в проекте увидел async fuction created()

Sasha
05.09.2017
10:16:44
Кек

Roman
05.09.2017
10:16:51
И сколько будет длиться эта атака?
дак в чём опасность?) это же не blacklist токенов который действительно бы мог расти и засорять память, это статичный флаг

DimenSi
05.09.2017
10:16:53
я почему-то избегал использовать async функции в хуках

Yaroslav
05.09.2017
10:17:25
Ты же всё равно будешь обращаться в базу каждый раз. Типо а не протухли ли токены. Много серверов, вспоминаем CAP теорему в части Consistency и Partition tolerance

Roman
05.09.2017
10:17:32
Sasha ??✖️ критика это именно то чего я и искал, но она то обоснованная должна быть

Roman
05.09.2017
10:18:36
Ты же всё равно будешь обращаться в базу каждый раз. Типо а не протухли ли токены. Много серверов, вспоминаем CAP теорему в части Consistency и Partition tolerance
не к центральной, а к локальной, это разница значительная, ибо кэшировать в ОЗУ очень просто, т.е. это фактически считывание памяти

Yaroslav
05.09.2017
10:19:07
Много микриков, все микрики хранят в себе состояние. Синхронизировать как?

Roman
05.09.2017
10:19:34
Ну он говорит про то шо запрос сильно меньше. Хотя я хз тогда и юзера сверять надо
в смысле? токен содержит в себе user_id и registration_date, т.е. всё что тебе нужно для принятия решения у тебя всё на сервере, к внешним ресурсам обращаться не нужно

Sasha
05.09.2017
10:21:02
Тебе задали вопрос про масштабируемость

Страница 1278 из 3900