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

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

Stanislav
05.09.2017
08:47:28

Max
05.09.2017
08:48:38

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:45:58

Roman
05.09.2017
09:47:02

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

Roman
05.09.2017
09:49:35

Stanislav
05.09.2017
09:49:54

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
А что я не по теме говорю?

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

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

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

Sasha
05.09.2017
10:16:44
Кек

Roman
05.09.2017
10:16:51

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

Sasha
05.09.2017
10:17:07

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

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

Sasha
05.09.2017
10:18:29

Roman
05.09.2017
10:18:36

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

Roman
05.09.2017
10:19:34

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