Nikita
08.06.2018
07:49:49
Aibek
08.06.2018
07:51:56
не могу понять, если лендинг простой html, как создать то сессию?)
Bohdan
08.06.2018
07:53:41
Nikita
08.06.2018
07:54:35
Google
Aibek
08.06.2018
08:03:38
короче, замутили(не я) на LPgenerator лендинг
и там типа "купить товар"
и вот надо, при клике отправить запрос в api-шку и там отправить уведомление на email
Sergey
08.06.2018
08:41:23
Что-то такое мы уже вроде обсуждали не так давно
Храните токен в sessionStorage, сделайте у него время жизни поменьше
Aibek
08.06.2018
09:02:21
немного не пойму, токен в ручную закинуть в sessionStorage?
просто имея токен, могут заспамить, ЕСЛИ кто-то захочет так сделать)
Sergey
08.06.2018
09:09:03
Можно в сервисе токен хранить, один хрен с sessionStorage будет
Aibek
08.06.2018
09:12:57
Sergey
08.06.2018
09:13:44
На бэке обязательно нужен механизм "чёрного списка" токенов для предотвращения
И ограничение частоты запросов
Aibek
08.06.2018
09:14:53
ограничение частоты запросов есть,
"черный список" - если спамят, нужно создать новый токен? это имеете ввиду?
Sergey
08.06.2018
09:15:08
Не, в смысле бан определённых токенов
Google
Sergey
08.06.2018
09:16:11
Ну или учёток
Aibek
08.06.2018
09:20:31
осмысливаю))
Sergey
08.06.2018
09:30:15
Вы просто от чего хотите защититься? От внедрённого скрипта, или от злодея который будет исходники смотреть? Вы храните в лендинге какие-то данные для аутентификации?
Aibek
08.06.2018
09:50:27
от спама)
CORS настроил
если в preflight response отправить max-age, то в течении этого времени браузер не будет отправлять preflight request? я про CORS, не знаете случайно?
Sergey
08.06.2018
10:01:47
А вот нет, не знаю)
Aibek
08.06.2018
10:02:56
погуглил, так и есть)
Sergey
08.06.2018
10:03:14
С корс у меня проблема в принципе в понимании, там клиент сам себя ограничивает, это какой-то неправильный сесурити
Aibek
08.06.2018
10:06:25
это кроссдоменная защита в браузере
браузер в начале отправляет предзапрос OPTIONS, в ответе должен быть хедер Origin и другие разрешенные хедеры, и если они совпадают, то все ок, отправляет главный запрос
Sergey
08.06.2018
10:08:05
Не, сам смысл корса, оно решает очень частный случай, только для кода исполняемого браузером
Aibek
08.06.2018
10:08:25
я и написал браузер))
Sergey
08.06.2018
10:08:26
По незнанию я возлагал на него большие надежды, но это проблемы незнания, да)
Aibek
08.06.2018
10:14:19
в итоге, просто лимитировал запросы к api в 10 запросов в минуту
оставил открытым
Andrew
08.06.2018
10:15:05
#whois
Всем привет!
Меня зовут Андрей. Работаю над проектом в сфере blockchain.
Я Product Owner, прототипирую, веду и т.д.))
Мне очень интересно ваше сообщество, так как Angular это лучшее что есть на мой взгляд сейчас.
Москва
Andrey
08.06.2018
10:16:56
не путать AngularJS с Angular
https://t.me/angular_ru
Aibek
08.06.2018
10:29:10
ребят, есть на примете библиотека на js только для modal-ки?
Oleg
08.06.2018
11:50:04
Maksym
08.06.2018
12:37:21
привет
AngularJS v1.5.8
вопросик по $onChanges
есть компонент, в нем onChanges вызывается только сразу после инита и дальше все (изменение dateModel, вызывается как date-model="vm.startDate" в компоненте который не на ес6) тихо происходит.
Что может быть?
export const dateSelect = {
bindings: {
dateModel: '=?',
...
controller: class DateSelect {
...
$onChanges(changes) {
if (changes.dateModel) {
this.updateDate();
}
}
Google
Sergey
08.06.2018
12:46:02
Может быть поэтому? Я не знаю, не проверял
Maksym
08.06.2018
12:46:40
да вот ставил и < ... уже хз что делать
Sergey
08.06.2018
12:47:30
А у вас там ссылка на объект не меняется?
$onChanges вообще не вызывается или if не отрабатывает?
Maksym
08.06.2018
12:48:45
аот только что про это подумал - андефайнд ставится
не вызывается он ченжес, наверное же удаляется линк на объект
но там строки в переменных этих
не, не работает. Не вызывается $onChanges при смене в родителе значений, только при ините сразу перед онИнит
Sergey
08.06.2018
12:56:57
Хм, фиг его, не сталкивался
Женя
10.06.2018
16:45:15
Привет. Подскажите, пожалуйста, как итерировать мапу в ангуларе (1.4.4)? В браузере дебажу, данные приходят http://joxi.ru/p27By4ktoWQ4Zm, но ничего не выводится. Код на вью: http://joxi.ru/VrwvJzOCO4Vn8A
Max
10.06.2018
17:29:10
советую в JS, при получении конвертировать, либо глубоко искать
взял даже пример исходников одного разработчика в интернете, у которого якобы был 1.4.х. Все равно jsfiddle не отрабатывает на его код
Женя
10.06.2018
17:31:33
Max
10.06.2018
18:09:35
Abbos
11.06.2018
03:24:47
Женя
11.06.2018
05:37:52
Abbos
11.06.2018
05:43:02
Женя
11.06.2018
05:44:20
Dima
11.06.2018
13:27:06
кто-то работал в связке Pixijs + Angularjs?)
Google
Dima
11.06.2018
13:27:31
что бы код пикси описывать в контроллере ангуляра
Андрей
11.06.2018
14:08:19
парни, заблочил кнопку назад браузера, но в некоторых местах приложения кнопка должна работать, для этого было сделано
setTimeout(()=>{
$scope.$on(TRIGGER_EVENT.BACK_CLICK, () => {
let params = $location.search();
let url = '/';
switch (params.back_to){
case 'outlets':{
url += `${params.back_to}`;
window.location = `#${url}`;
break
}
case 'calendar':{
url += `${params.back_to}/${params.date}`;
window.location = `#${url}`;
break
}
case 'route':{
url += `${params.back_to}/${params.id}`;
window.location = `#${url}`;
break
}
}
})
}, 1100)
но когда я перехожу назад но не через кнопку, а через ссылку - вылитает ошибка
Uncaught RangeError: Maximum call stack size exceeded.
как это обойти
Oleg
11.06.2018
14:13:46
Объяснить тому кто придумал заблочить кнопку назад что он не прав
Андрей
11.06.2018
14:18:01
я вступил в групу камеди клаба или ангулар разработки?
Oleg
11.06.2018
14:20:44
А, видимо это ты и придумал. Ок, тогда не обращай внимания
Andrey
11.06.2018
14:22:52
Bohdan
11.06.2018
14:26:54
Андрей
11.06.2018
14:27:14
Andrey
11.06.2018
15:00:15
Если ты нашел что можно то почему не сделал до сих пор ?
Dima
11.06.2018
15:05:56
народ, в html есть форма
form(name="plaForm")
в контроллере пробую вывести
$scope.plaForm
пишет undefined, что может быть?
Bohdan
11.06.2018
15:17:05
Обращаешься с обычной формы к объекту ангулара
Не надо так
ng -form тебе в помощь, если я правильно понял тебя
Dima
11.06.2018
15:21:34
https://docs.angularjs.org/guide/forms
тут даже через поиск не находится ng-form
Андрей
11.06.2018
15:26:51
Bohdan
11.06.2018
15:27:48
Remite
11.06.2018
17:22:23
Andrey
11.06.2018
17:33:04
Dima
12.06.2018
06:29:07
Google
Dima
12.06.2018
07:05:52
вот простенький пример. В вьюхе достукивается до form, а как достучатся в контроллере?
https://codepen.io/anon/pen/JZNGzZ
Oleg
12.06.2018
08:02:53
Dima
12.06.2018
08:13:11
Oleg
12.06.2018
08:13:31
контроллер стал именной и я не обращаюсь к скоупу
Dima
12.06.2018
08:14:00
Oleg
12.06.2018
08:15:04
так это при инициализации андефайн, ты введи чтонить)
Dima
12.06.2018
08:16:01
так по кнопке и до этого выводило если ввести
Oleg
12.06.2018
08:16:15
а, тебе надо было сразу?
ты не это писал))
Dima
12.06.2018
08:17:06
ну у меня в реальном проекте стоит условие в функции которая по кнопке вызывается. на if($scope.form.$invalid)
и было андефайнд. уже понял что это из-за того что на форме стоит ng-if
с ng-show пропала проблема
Oleg
12.06.2018
08:19:57
ну пропала и хорошо
Dima
12.06.2018
08:28:46
самое смешное что ng-if я спецом фиксил и менял с ng-show потому что другая была проблема)) сейчас возвращая ng-show и костили делаю на css((
Андрей
12.06.2018
11:33:40
как узнать предыдущий url?
document.referrer не работает нормально