
D
03.02.2017
22:02:13
front-end: на по английски правильно написать "во фронтенде мы используем..." : at front-ent, in the front-end?
at the frontend?

Igor
03.02.2017
22:03:24

Rafael
03.02.2017
22:03:31

Google

Rafael
03.02.2017
22:03:38
Хочется покрасивее
Ну ладно, придется через промежуточный список + reduce к нему

Igor
03.02.2017
22:05:05
просто итераторы с генераторами ввезли, а функциональщину забыли почему-то

Rafael
03.02.2017
22:05:30
Хм, а не ,не рудюс мне нужен

Igor
03.02.2017
22:05:36
не зря js ругают за слабую стандартную библиотеку (которой нет)

Rafael
03.02.2017
22:05:41
А map по всей видимости

Igor
03.02.2017
22:05:59

Stanislav
03.02.2017
22:07:38
@dzanzo On the front-end side, we use: …

Rafael
03.02.2017
22:07:45

D
03.02.2017
22:08:04
спасибо
@dzanzo On the front-end side, we use: …

Stanislav
03.02.2017
22:08:13
а как filter даст вам ключи?

Google

Stanislav
03.02.2017
22:08:16
welcome

Rafael
03.02.2017
22:08:48

Stanislav
03.02.2017
22:09:04
а, так то да :)

Igor
03.02.2017
22:09:21
let ok = []
map.forEach((v, k) => v && ok.push(k))
можно так

Rafael
03.02.2017
22:09:42
Срань конечно, куча промежуточной памяти, спасает только что, поле небольшое
А зачем первая часть условия с v?
А все, дошло

Igor
03.02.2017
22:11:13
тебе же нужно те, значения которых не false?

Rafael
03.02.2017
22:11:31

Stanislav
03.02.2017
22:24:12
А кто может разжевать опцию *parent*? Я думал можно сделать что-то такое:
P = Vue.extend({
template: '<p><slot/></p>
})
C = Vue.extend({
template: '<i>child</i>',
parent: P // or: new P
})
но у меня ничего не получается с этим, ни если я рендерю P, ни если я рендерю C…
не могу понять как этой опцией пользоваться

Semen
03.02.2017
22:25:00
юзает кто нибудь? https://github.com/egoist/vbuild

Illya
03.02.2017
22:56:43
@termosa она нужна чтобы втащить родителя
через родителя тащится допустим $router и $store
@termosa я вот в своем гриде когда рендерю отдельные ячейки, передаю parent'ом компонент грида, чтоб сохранить иерархию
https://gist.github.com/xanf/bd6fcba4b68d51d321a5a75d72cb9907
33 строка

Stanislav
03.02.2017
22:59:33
правильно ли я понимаю, что это не отразиться на шаблоне? это только область видимости переменных?

Google

Illya
03.02.2017
22:59:37
да
+ контроль перерисовки
родитель при перерисовке перерисовывает всех детей
как в реакте

Stanislav
03.02.2017
23:01:08
о, что-то полезное
спасибо

Stanislav
03.02.2017
23:38:54
А тем временем, наш любимый шаблон webpack для vue-cli уже как 3 часа использует Webpack 2 :)

Igor
03.02.2017
23:48:32
ого

Emil
04.02.2017
06:17:17
Вау

Alexandr
04.02.2017
07:29:12
Вчера добрались руки до него. Это охеренно. Помню как намучался с бойлерплейтами в нг2.

Ruslan
04.02.2017
07:33:22
А обновить текущий проект можно без боли?

Rafael
04.02.2017
07:34:47

Rafael
04.02.2017
07:35:55

Alex
04.02.2017
07:36:32
ну объекты то разные :)

Rafael
04.02.2017
07:37:13
я не понимаю тогда, как этим пользоваться
по сути же от ключа берется хеш, а у обоих объектов он должен быть одинаковым
если объекты разные, то почему?

Alex
04.02.2017
07:39:03
ну ты заранее объяви объект в переменную, и потом где используешь объект сейчас подставь её
заработает?

Google

Rafael
04.02.2017
07:40:02
не, ну это жесть, если такое дерьмо творится в стандартной либе

Alex
04.02.2017
07:41:34
ты в set поменяй
чтобы там уже переменная в которой объект была

Rafael
04.02.2017
07:42:25

Alex
04.02.2017
07:43:25
да ты для теста
:)

Rafael
04.02.2017
07:43:34
а, лады, ща

Admin
ERROR: S client not available

Rafael
04.02.2017
07:44:33

Alex
04.02.2017
07:45:10

Rafael
04.02.2017
07:45:16
но все равно мне не понятно, почему вот так нельзя
а почему они разные то?

Alex
04.02.2017
07:45:35
Ну потому что ты пишешь {} и это создание нового объекта

Rafael
04.02.2017
07:47:18

Alex
04.02.2017
07:47:37
в том что это два разных объекта

Vitaly
04.02.2017
07:47:52
в том что это разные объекты созданные через new Object

Rafael
04.02.2017
07:48:12
их можно сделать как-то одинаковыми?

Vitaly
04.02.2017
07:49:27
а Map - это стандартный Map?

Google

Rafael
04.02.2017
07:49:34
дермище, нигде такой отвратности не встречал

Alex
04.02.2017
07:50:57
@Fl0pZz
Как map сравнивает ключи
Для проверки значений на эквивалентность используется алгоритм SameValueZero. Он аналогичен строгому равенству ===, отличие – в том, что NaN считается равным NaN. Поэтому значение NaN также может быть использовано в качестве ключа.
Этот алгоритм нельзя изменять или задавать свою функцию сравнения.

Rafael
04.02.2017
07:51:54
почему js считает их различными?

Кисик
04.02.2017
07:52:23
Ссылки разные

Alex
04.02.2017
07:52:37
Потому что это два объекта, которые по структуре одинаковы, но на деле объекты разные :)

Rafael
04.02.2017
07:53:10
тогда какой смысл поддержки обектов как ключей в словаря?
если каждый раз пытясь обратиться по этому ключу, мы не получим нужные объекты? в большинстве своем

Alex
04.02.2017
07:54:06
Потому что в том варианте с переменной, где всегда ссылка на один и тот же объект — это всё будет работать

Rafael
04.02.2017
07:54:25
вот почему
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/keys
сраные доки :\

Vitaly
04.02.2017
07:57:30
Не понятно... надо почитать как это работает

Rafael
04.02.2017
07:57:48

Alex
04.02.2017
07:58:51
ну так в них и написано
вот смотри
ссылаются на один и тот же объект и все ок

Vitaly
04.02.2017
07:59:01
а, ну тогда да, все понятно, у тебя просто 2 объекта новых)

Alex
04.02.2017
07:59:03
а в конце на только что созданные