
DreaMinder
06.03.2017
08:03:49
В любом случае на клиент должны приходить только разрешенные данные
Поэтому что там можно вытянуть с клиента - не представляю

Ilia
06.03.2017
08:05:25
ну первое что в голову приходит, нельзя делать в SPA условный рендеринг на основании admin:true например
с другой стороны исходники SPA всегда открыты

Google

Ilia
06.03.2017
08:05:56
и полуается как бы пофиг...

DreaMinder
06.03.2017
08:06:40
Можно, но при условии что данные админские обычным юзерам не шлются

Ilia
06.03.2017
08:06:54

Andrey
06.03.2017
08:07:16
Токен не говорит тебе что твой юзер админ. По переданому токена ты на бэкенде поднимаешь пользователя и смотришь что к чему

DreaMinder
06.03.2017
08:07:46
Допустим я хакнул и прописал админ тру - появилась секция админской панельки но кнопки работать не будут и никакой инфы внутри не будет

Ilia
06.03.2017
08:07:47

DreaMinder
06.03.2017
08:08:35
Кстати, чек валидности и запрос в бд за юзером - 2 отдельные стадии

Andrey
06.03.2017
08:10:27

DreaMinder
06.03.2017
08:11:58
Я о своем опыте... Я имел ввиду что сначала расшифровка токена. Не расшифруется - выброс ошибки. Расшифруется - можно дергать бд

Ilia
06.03.2017
08:12:28
спасибо, ребят. вроде ничего нового не узнал, но как то устаканилось в голове.

Andrey
06.03.2017
08:12:33
Зачем? Если у тебя 1-1 связь токен с юзером

DreaMinder
06.03.2017
08:13:50
Хм, такой реализации не видел. Например потому что в токене записано время истечения
В бд конечно его тож можно записать, но чето такой вариант мне не нравится

Google

Vlad
06.03.2017
08:16:26

Andrey
06.03.2017
08:23:37

DreaMinder
06.03.2017
08:24:14
Про жвт

Rafael
06.03.2017
08:51:15
как вы код дебавжите? у вас нормально подтягиваются map файлы?

Vlad
06.03.2017
08:55:30

Rafael
06.03.2017
08:56:32
просто если я еще как-то могу распознать свой код в eval, но чужой код - уже нет

Stanislav
06.03.2017
09:06:59
для этого специально source map придумали
есть доступ к webpack конфигам?

Vlad
06.03.2017
09:12:38
Кто-то использует ESLint?
Использую AirBNB. По умолчанию позволяет выполнять мутации только используя Vue.set(obj, 'key', value)
Подскажите измениить наситройки для мутированя данных имзенением значения (value += value + 1)?

Михаил
06.03.2017
09:14:11

Vlad
06.03.2017
09:15:39
http://eslint.org/docs/rules/no-param-reassign Assignment to property of function parameter 'state'
Говорит, нужно изменять данные созданием нового объекта или ключа

Михаил
06.03.2017
09:16:25
ну ты просто
изменяешь скорее всего аргумент
пришедший в функцию

Rafael
06.03.2017
09:33:00
для дева у меня пока так стоит:
devtool: '#eval-source-map'

Google

Stanislav
06.03.2017
09:55:23

Stanislav
06.03.2017
09:55:25
странно, оно вообще по-умолчанию должно работать
у тебя в eval, по идее, sourcemap уже прописан
в конце строки навреное

Dmitry
06.03.2017
10:07:45
парни, у меня ошибка при компиляции из-за того что адрес к бекграуду не верный. я прописываю адрес к фактическому месту нахождения картинки в скоплирированной папке(public), а консоль ругается, хочет путь в папке resorces. как быть?

Emil
06.03.2017
10:14:35
прописать путь к папке resorces?
ты чем проект собираешь?
если Webpack, то путь нужно указывать к исходнику

Dmitry
06.03.2017
10:15:13
elixir webpack
ну так а зачем мне к исходнику?
если в скмпилированной папке путь другой

Emil
06.03.2017
10:16:44
ты до этого работал с вебпаком?

Dmitry
06.03.2017
10:17:14
немного.
изображения собираю таким образом.
.copy(['resources/assets/js/components/**/*.jpg', 'resources/assets/img/'], 'public/img')
и собсвенно пути прописываю как дял паблика

Emil
06.03.2017
10:18:41
это код из конфига?

Dmitry
06.03.2017
10:18:57
нет. из галпфайла

Emil
06.03.2017
10:20:20
я же спросил, чем собираешь) что такое elixir, кстати?

Dmitry
06.03.2017
10:20:58
апи для laravel

Emil
06.03.2017
10:22:09
ругается консоль в смысле в браузере или лог терминала?

Google

Dmitry
06.03.2017
10:22:25
собирает вебпак, вшитый в elixir. лог

Emil
06.03.2017
10:25:34
можно лог?

Dmitry
06.03.2017
10:25:43
сек

Emil
06.03.2017
10:26:14
у меня есть ответ, но я не уверен, что он верный, т.к. с такой связкой я не работал

Dmitry
06.03.2017
10:29:05
вот

Emil
06.03.2017
10:30:41
короткий ответ - указывай путь к исходникам
надо длинный?

Admin
ERROR: S client not available

Dmitry
06.03.2017
10:31:28
ну укажу я к исходникам, но у меня же не будет бекграунда по итогу

Emil
06.03.2017
10:31:53
с чего ты взял?
Webpack обернет содержимое импортируемого файла в модуль и добавит его в твой JS-код

Dmitry
06.03.2017
10:32:27
неа.
ничего он не делает

Emil
06.03.2017
10:32:49
то есть ты проверил?

Dmitry
06.03.2017
10:32:56
да

Emil
06.03.2017
10:33:29
а как ты это проверил?

Dmitry
06.03.2017
10:33:52
открыл инспектор и путь посмотрел.
если я указываю путь к исходникам из компонента к примеру "/home.jpg", то конечно же так и компилируется.
вот только в паблике, то у меня путь к этой картинке другой

Google

Emil
06.03.2017
10:36:06
я не уверен, что твоя картинка в паблике вообще используется в собранном билде
под проверил я подразумеваю собрал проект для продакнеша и запустил на сервере, открыл в браузере и посмотрел

Dmitry
06.03.2017
10:36:36
да, так и проверил

Emil
06.03.2017
10:36:55
и что конкретно ты там увидел?
картинки нет?

Dmitry
06.03.2017
10:37:14
картинка есть, путь к ней не верный

Emil
06.03.2017
10:37:30
как это он не верный, если она там есть?)

Stanislav
06.03.2017
10:37:39
:)

Dmitry
06.03.2017
10:37:57
картинка в img/ , а путь в корень

Emil
06.03.2017
10:38:30
можешь сделать скриншот из браузера с открытым инспектором, чтобы было всё это видно?

Illya
06.03.2017
10:38:45
вебпак в процессе сборки скидывает все ресурсы в корень
он имеет полное право делать с ними все что угодно - переименовывать, изменять пути и т.д.

Dmitry
06.03.2017
10:41:41
я собираю все картинки из всех компонент и кладу их в необходимую мне папку на продакшене, вот так
.copy(['resources/assets/js/components/**/*.(svg|jpg|png)', 'resources/assets/img/'], 'public/img').
какие пути мне нужно прописывать? что они были верны для продакшена.

Illya
06.03.2017
10:42:45
насколько я понимаю (но тут я не эксперт - я gulp не использую, просто нет необходимости) - вы не должны копировать что-то gulpом
все ресурсы для работы приложения будут собраны вебпаком и сложены в папку в соответствии с его настройками

Emil
06.03.2017
10:43:28
+1

Dmitry
06.03.2017
10:44:34
насколько я понимаю, я и так копирую вебпаком. исходя из специфического синтаксиса elixir'a elixir(function(mix) {
mix.webpack('app.js').copy(['resources/assets/js/components/**/*.jpg', 'resources/assets/img/'], 'public/img')
вот развернутый вид

Stanislav
06.03.2017
10:45:22
Если вспоминать мое прошлое верстальщика с gulp, то копирование ресурсов к папку билда было обычным делом :)
Ну а про webpack согласен, да.

Illya
06.03.2017
10:45:24
нет, это просто fluent-синтаксис

Dmitry
06.03.2017
10:46:54
ладно, можете навести на стинный путь, как быть?
чтоб максимально быстро и без жертв.)

Illya
06.03.2017
10:47:07
по идее выкинуть копирование и все