@vuejs_ru

Страница 257 из 3900
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
В любом случае на клиент должны приходить только разрешенные данные
ну с этой задачей JWT справляется. я просто не делал никогда JWT, поэтому очень не уверенно себя в этом вопросе чувствую

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

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

Ilia
06.03.2017
08:07:47
Можно, но при условии что данные админские обычным юзерам не шлются
да, конечно, при каждом вызове API чекаем на сервере валидность токена.

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

Andrey
06.03.2017
08:10:27
Кстати, чек валидности и запрос в бд за юзером - 2 отдельные стадии
Зависит от реализации же. Или вы о чем то конкретном?

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
Ребят а что является флудом ?
Мне нравится чат https://gitter.im/dev-ua любой подчат, - все по существу )) Listochkin фильтрует )

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

Rafael
06.03.2017
08:51:15


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

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)?

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
для этого специально source map придумали
Там просто куча различных версий source map и непонятно что юзать

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

Google
Stanislav
06.03.2017
09:55:23
Там просто куча различных версий source map и непонятно что юзать
в скринкасте Кантора по webpack был разбор соурсмапов

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
картинка в img/ , а путь в корень
то что она "изначально" была в img ни о чем не говорит

вебпак в процессе сборки скидывает все ресурсы в корень

он имеет полное право делать с ними все что угодно - переименовывать, изменять пути и т.д.

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
по идее выкинуть копирование и все

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