
Andrey
19.02.2017
13:48:15

Vlad
19.02.2017
13:49:40
Т.е. динамически добавлять геттеры?
В зависимости от списка прав пользователя?

Andrey
19.02.2017
13:51:13
геттерам ты не можешь передать параметр, но можно, конечно, сделать так:
1)в сторе хранишь id текущего юзера и через Vuex геттер получаешь права для текущего юзера типа state.permissions[state.user.id]
но тебе полученые права еще надо отфильтровать по требуемым

Google

Andrey
19.02.2017
13:52:09
сделаешь глобальный миксин и не будет никаких проблем

Vlad
19.02.2017
13:53:41
О, про них я как раз и упустил. Спасибо, вроде подходит.

Andrey
19.02.2017
13:54:42
тогда можно даже роутерные хуки не использовать, в том же миксине в created будешь проверять права на доступ к этому компоненту и если что - редиректить на ошибку
но это уже как сам захочешь
только на бэкенде не забудь валидировать

Rafael
19.02.2017
14:12:23
кто могет в регулярки?
https://jsfiddle.net/40kdrgfq/2/
почему ответ не тот, что ожидается?

Andrey
19.02.2017
14:23:32
я не знаю что ты хочешь сделать в итоге, но когда мне надо было парсить свои кастомные формулы, то я раскладывал в AST а потом поэту дереву уже делал вычисления
но вообще можно просто заэвалить =)

Stanislav
19.02.2017
14:32:04
посмотри на этот пример
r=/[1-9]/
o={[r]: '1-9', 0: 'zero'}
console.log([
o[0], // "zero"
o[1], // undefined
o[r], // "1-9"
o['/[1-9]/'] // "1-9"
)
когда ты запихиваешь регулярку в качестве ключа объекта - она не сохраняется как регулярка, она преобразуется в строку

Rafael
19.02.2017
14:38:25

Google

Rafael
19.02.2017
14:39:14
если что там, просто фича была в том, что replace не работает со сточкой, в которой что-то изменил

Stanislav
19.02.2017
14:39:49
а
блин
я дальше не глянул
сорян

Rafael
19.02.2017
14:40:07
https://jsfiddle.net/40kdrgfq/3/

Stanislav
19.02.2017
14:40:09
просто не привычно смотреть на строку-регулярку в качестве ключа

Rafael
19.02.2017
14:40:23

Stanislav
19.02.2017
14:41:15
"1 - 2/ 4 * 2".match(/\s*([0-9.]+)\s*(\/|\*{1})\s*([0-9.]+)\s*/g)
// [" 2/ 4 "]
так и должно быть? чтобы он находил только часть посередине?

Rafael
19.02.2017
14:42:24
ну т.е это особенность реализации скорее всего

Stanislav
19.02.2017
14:42:48
а еще не ясно, зачем этот кусок
return $2 === '*'
? operators['*'](parseFloat($1), parseFloat($3))
: operators['/'](parseFloat($1), parseFloat($3))

Andrey
19.02.2017
14:43:05
у тебя есть требования на сложность формулы?

Rafael
19.02.2017
14:43:06

Stanislav
19.02.2017
14:43:08
почему не
operators[$2](pf($1), pf($3))
?

Rafael
19.02.2017
14:43:09
https://regex101.com/

Andrey
19.02.2017
14:43:50
ну это зависит от их положения

Google

Rafael
19.02.2017
14:44:09
скобки я отдельно обрабатываю
у вас не полностью код
но в принципе могу весь кинуть

Stanislav
19.02.2017
14:44:41
решить регулярко - было бы шикарно
но я бы делал это деревом

Andrey
19.02.2017
14:45:14
лучший вариант это сделать AST
этот подход уже давно себя зарекомендовал

Rafael
19.02.2017
14:45:42

Andrey
19.02.2017
14:45:50
я не на js делал

Stanislav
19.02.2017
14:47:08
у меня есть на php для польской нотации…
ты говорил что и ее можно заюзать?

Rafael
19.02.2017
14:47:59

Rafael
19.02.2017
14:48:25
мне тут друг прдложил использовать calc из css как выход :D

Andrey
19.02.2017
14:48:55
хоспади
да возьми ты уже либу для прасинга экселевских форм
https://github.com/handsontable/formula-parser
вот про это я тебе вчера говорил
https://www.youtube.com/watch?v=ZG-zXYmL2MI

Rafael
19.02.2017
14:52:36
впрочем, я уже сам все написал

Google

Rafael
19.02.2017
14:52:45
уже все работает
https://jsfiddle.net/40kdrgfq/4/
осталось только оттестить :D
как я не завидую тестерам, которым нужно тестить регулярки, этож ппц жопа
даже в такой малююсенько регуларке, как у меня

Kelin
19.02.2017
15:30:59
А шо ты делаешь

Rafael
19.02.2017
15:31:55

Kelin
19.02.2017
15:33:30
Это где у тебя
Такое "домашнее задание"

Admin
ERROR: S client not available

Rafael
19.02.2017
15:40:50
Такое "домашнее задание"
Высшая Школа Экономики Факультет Компьютерных Наук отделение Прикладной Математики и Информатики

Kelin
19.02.2017
15:41:11
бло, почему меня заставляют графики функций в SDL рисовать
(((

Rafael
19.02.2017
15:41:17
я кстати его сделал на Vue ^^
в жопу все, буду на ноде писать

Igor
19.02.2017
16:01:39
это где такое дз дают?

Rafael
19.02.2017
16:02:18

Igor
19.02.2017
16:05:35
лол, с последнего пункта проиграл, конечно

Google

Igor
19.02.2017
16:05:54
а как курс называется?

Андрей
19.02.2017
16:20:17
var AddTimes = new Vue({
el: '#add-time',....... Как правильно переназначать vue для динамических элементов которые подгружаются через аякс?
есть у меня допустим калбек после выполнения аякса. Что потом?

Rafael
19.02.2017
16:22:15

Андрей
19.02.2017
16:33:43
ну парни...

Rafael
19.02.2017
16:35:35
переформулируй вопрос

Андрей
19.02.2017
16:36:04
элемент #add-time подгружается аяксом
и vue само-собой перестает работать

Rafael
19.02.2017
16:36:46
ну потому что он не должен работать, когда ты ему пихаешь не виртуальный дум

Андрей
19.02.2017
16:37:02
да...

Rafael
19.02.2017
16:37:40
чтобы он работал, ты должен вызывать рендер фунцию (я не знаю как) или же брать с сервера через json данные. тогда все проще

Андрей
19.02.2017
16:38:34
мне нужно создать новый экземляр. Как правильно это реализвовать.. json не получится. Там сложная страница и кроме этого элемента грузитятся другие сложные элементы, которые нельзя запихнуть во вью
можно конечно создание экземляра vue запихнуть в функцию и дергать ее калбеком, но мне кажется это не правильный путь

Rafael
19.02.2017
16:39:51

Андрей
19.02.2017
16:40:06
О_О

Rafael
19.02.2017
16:40:15
имхо, я не знаю как это делать

Андрей
19.02.2017
16:40:21
ты с кем сейчас разговариваешь

Rafael
19.02.2017
16:40:38

Андрей
19.02.2017
16:41:03
)) инъекции в дом через дом апи ) новые слова
???
я не могу ничего найти в гугле по этой теме. Инъекции.. Как это на русском? Ты имел ввиду что-то вроде вставлять скрипт прямо в подгружаемый дом?

Rafael
19.02.2017
16:44:48
кароч, ты просто используешься какие-нибудь функции похожие на jQuery.append(), где передаешь html, который ты хоечшь отобразить

Андрей
19.02.2017
16:45:15
$.load
но суть не меняется