
Oleg
30.01.2017
12:35:55
А что там было?

Алексей
30.01.2017
12:36:22

Каїн
30.01.2017
12:49:47
ппц какой редюс ущербный
хотел обойти мап и джоин но чтобы обойти трейлинг или лидинг комму нужно эще логику херрачить

Google

Каїн
30.01.2017
12:50:28
как им можно вообще пользоваццо, нипониманю

Сергей
30.01.2017
12:50:42

Каїн
30.01.2017
12:51:24
разве еще есть какие то, кек

Gordey
30.01.2017
12:52:11
какая задача?

Каїн
30.01.2017
12:52:46
массив обьектов с проп name, обьеденить комой
array.map(({ name }) => name).join(',')
как бы это выглядело в редусе?

Сергей
30.01.2017
12:54:58
ну каждому инструменту своё решение
здесь редьюс не нужен

Каїн
30.01.2017
12:55:42
я думал тут одни редискоманы

Vladimir
30.01.2017
12:56:03
они в другом чате

Сергей
30.01.2017
12:57:27
https://t.me/frp_ru

Каїн
30.01.2017
12:57:45
госпди

Google

Gordey
30.01.2017
12:59:56
array.reduce((p, c) => p.name + ‘,${c.name}’)
ток кавычки там обратные

Сергей
30.01.2017
13:00:56

Gordey
30.01.2017
13:02:50
не, я тя обманул
array.reduce((p, c, i) => i === 0 ? c.name : p + ‘,${c.name}’, ‘’)
скорее чет такое, чтоб без первой запятой
кароч да, мне кажется это не кейс для reduce'a

Oleg
30.01.2017
13:06:17
Редис низкоуровневый

Сергей
30.01.2017
13:06:46
редьюс
я решил так
ls.reduce((acc, curr, i) => i === 0 ? curr.name : `${acc},${curr.name}, '')`
разумеется там где есть интерполяция юзаем backtick `

Gordey
30.01.2017
13:09:12
не друг) так первая запятая будет

Сергей
30.01.2017
13:10:09

Boris
30.01.2017
13:11:36
const [ { name }, ...rest ] = list;
rest.reduce((acc, { name }) => `${acc}, ${name}`, name);

Gordey
30.01.2017
13:12:54
в общем да, join для запятых самое то ?

Сергей
30.01.2017
13:15:34

Boris
30.01.2017
13:16:24
?

Dmitry
30.01.2017
13:28:48
вот этот паттерн работает: http://stackoverflow.com/a/9150699/699864 но как-то это криво.
Как это должно решаться по-человечески?

Boris
30.01.2017
13:31:43
стрелочные функции решают проблему, но если их использовать неуместно, то так, только насколько я знаю у широкой общественности принято self а не that использовать

Google

Dmitry
30.01.2017
13:33:06
ага, вот в коде который смотрю тоже self, но я это машинально списал на привычки питонистов :) Спасибо

Eight
30.01.2017
13:53:59
Всем привет! Кто может объяснить, почему стейт дублируется? Делаю следующее:
onclick = function() {
let query = 'google.com/somepage/page2';
window.history.pushState({'site': query}, `On-Page Checker ${query}`, query);
}
Если несколько раз тыкнуть на кнопку то получается http://127.0.0.1/google.com/somepage/google.com/somepage/google.com/somepage/page2

Kost9in
30.01.2017
13:54:44
://google.com/somepage/page2
так попробуй

Eight
30.01.2017
13:58:36

Сергей
30.01.2017
13:59:42

Eight
30.01.2017
14:01:56
Та вроде почитал, но ошибки не понял

Alexey
30.01.2017
14:21:03
because it's relative path

Iaroslav ¯\_(ツ)_/¯
30.01.2017
14:45:11
Ребят, есть вопрос.
У меня есть массив функций, возвращающих промисы. Как их можно собрать в цепочку, чтобы резолвом предыдущей была следующая в массиве функция?

Vladimir
30.01.2017
14:47:38

Nikolay
30.01.2017
14:48:06
и да там внутри обычный reduce

Vladimir
30.01.2017
14:48:34
Можно взять R.pipeP если нравится фп

Nikolay
30.01.2017
14:48:45
Боюсь даже представить количество пакетов в нпм, делающих то же самое :)

Nikolay
30.01.2017
14:50:32
собсно поэтому и накатал свое

Gordey
30.01.2017
14:50:58
а мне твой чет тоже не нра, пойду напишу и запаблишу свой
главное имя почетче выбрать

Nikolay
30.01.2017
14:55:35
ну ок )

Aleh
30.01.2017
15:00:05

Google

Admin
ERROR: S client not available

Gordey
30.01.2017
15:00:58
е мае, там еще и 4 пробела

Aleh
30.01.2017
15:01:07
зачем new Promise?
ну и на reject лучше таки ошибочку возвращать

Nikolay
30.01.2017
15:02:32

Aleh
30.01.2017
15:05:01
увидел смысл)

Vladimir
30.01.2017
15:13:56
new Promise нужен конечно же

Aleh
30.01.2017
15:14:39
да, я криво посмотрел

Vasiliy
30.01.2017
17:44:00
кто-нибудь использует pouchdb? (не в связке с couchdb)
почему?
или вот такая вещь еще есть поверх indexedDB https://github.com/1999/sklad, кто-то использует?
т.е. вообще интересно за подходы хранения данных на клиенте затереть

andretshurotshka?❄️кде
30.01.2017
17:48:17
Юзаю localForage вроде пока ок
Но я там просто блобы храню

Каїн
30.01.2017
17:48:57
интересно, как люди по 6 лет на одном проэкте работают

Vasiliy
30.01.2017
17:49:36
о, вспомнил про localForage, я еще думаю о миграциях
т.е. раз уж у нас по сути бд на клиенте, то должны быть и миграции,
я нашел несколько старых и новых реп про это, но хз

Nikolay
30.01.2017
17:58:28
можно посадить на leveldb адаптер
или по вебсокету
там очень много решений интересных

Google

Nikolay
30.01.2017
17:59:01
с pouchdb

Vasiliy
30.01.2017
18:06:12
понял, pouchdb вроде норм выглядит по всем параметрам
вот еще мне сказали про http://dexie.org/
но я потыкаю pouchdb, спасибо

Nikolay
30.01.2017
18:11:07
просто авторы pouchdb обходят большинство костылей браузеров
с их встроенными БД

Oleg
30.01.2017
19:15:27

Danil
30.01.2017
19:17:04
Вечер в хату уважаемые :)
Подскажите
class ClassName {
constructor() {
this.param = { key: 'value' };
}
static staticMethod() {
console.log(this.param);
}
publicMethod() {
ClassName.staticMethod();
}
}
в косноль валится undefined как получить доступ к this.param из статичного метода?

Nikolay
30.01.2017
19:17:33
никак

Danil
30.01.2017
19:18:22