
Evgeny
17.05.2017
13:15:12
У меня пиздец сколько косяков было

Ruslan
17.05.2017
13:15:35

code4aman
17.05.2017
13:17:09

Evgeny
17.05.2017
13:17:21
Щас

Google

Danil
17.05.2017
13:17:54

Evgeny
17.05.2017
13:19:46
https://gist.github.com/evgenyrodionov/a3af85a4d2815037410baa7df50955b4
Ну и вот нихуя не работает

code4aman
17.05.2017
13:23:42
все это явно в devDep стоит

Danil
17.05.2017
13:30:48
У меня вот так работает

Evgeny
17.05.2017
13:32:54
Выглядит что да
Пофикси ошибки-то

Danil
17.05.2017
13:33:24
Ты мне?
Если мне, то я сегодня все там пофиксил, только не запушил ещё

Vladimir
17.05.2017
13:52:18
Всем привет! В мае команда Webinar.ru проводит серию вебинаров, посвященных тому, как мы разрабатываем и тестируем наш продукт.
Я расскажу про то, как мы оптимизировали наш фронтенд.
Все подробности и регистрация - https://goo.gl/tPwGB5

Denis
17.05.2017
13:54:19
Молодцы )
http://blog.atom.io/2017/05/16/git-and-github-integration-comes-to-atom.html

Google

Сергей
17.05.2017
14:00:19

ainu
17.05.2017
14:01:00
Надо сделать вебинар, где я смогу рассказать, как записаться и просмотреть вебинар, на котором Webinar рассказывает, как они пилят вебинары.
Извините.

Oleg ?
17.05.2017
14:08:35

Сергей
17.05.2017
14:09:17
не оч хочется время тратить
но если кто займется, я могу поконтрибутить

Mikhail
17.05.2017
14:11:16
А в чем профит React.Children.map?
Читаю тут, но всё равно не врубаюсь http://callahan.io/blog/2016/09/16/react-dot-children-and-the-react-top-level-api/

Сергей
17.05.2017
14:11:47
изнутри компонента

Oleg ?
17.05.2017
14:12:52
Я бы из под vscode использовал

Сергей
17.05.2017
14:13:04
под vscode я буду пилить)

Oleg ?
17.05.2017
14:13:32
?

Сергей
17.05.2017
14:13:34
но буду пилить именно гитлаб
управление гитом (коммит, мерж, ветки) не буду

Oleg ?
17.05.2017
14:13:46
Мне именно гитлаб и нужен
Управление гитом из коробки неплохое

Сергей
17.05.2017
14:14:06
гитлаб: клонировать репо, создать мр, состояние пайплайна, issue

Oleg ?
17.05.2017
14:14:26
Да, огонь

Evgeny
17.05.2017
14:17:18
Такс

Google

Evgeny
17.05.2017
14:17:27
https://github.com/evgenyrodionov/redux-logger/issues/229#issuecomment-302078338
А можете объяснить почему ебаный бейбел лезет в node_modules/redux-logger/package.json за настройками когда уже есть .babelrc в корне проекта
Притом что в доке чётко сказано https://babeljs.io/docs/usage/babelrc/#lookup-behavior
Babel will look for a .babelrc in the current directory of the file being transpiled. If one does not exist, it will travel up the directory tree until it finds either a .babelrc, or a package.json with a "babel": {} hash within.

Dmitrii
17.05.2017
14:19:02
Поконсоль process.cwd()

Vladimir
17.05.2017
14:27:26
врут немного в доке, он получается ищет рядом с файлом и babelrc, и package.json с babel ключом
https://github.com/babel/babel/blob/6af8e647114d533c4191653199347921b2f90e40/packages/babel-core/src/config/loading/files/configuration.js#L41-L43

Andrey
17.05.2017
15:13:41
Как делать серверный рендеринг с redux-saga ? Я собираю server.js вебпаком, сервер на express, пытаюсь делать так:
const rootTask = store.runSaga(rootSaga)
getMarkup(renderProps)
store.dispatch(END)
rootTask.done.then(() => {
res.send(getMarkup(renderProps, store))
})
Но ничего из этого не выходит, рендерится компонент без данных

Сергей
17.05.2017
15:14:31
мб redial поможет?

Andrey
17.05.2017
15:15:31
пошел читать доки, спасибо, попробую

Mike
17.05.2017
15:17:07
ставлю на то, что ты промиса не дожидаешься прежде чем ответ с сервера отдаешь
хоть по коду и кажется что это так
вот просто на 95% уверен, что где-то чего-то не дождался

Andrey
17.05.2017
15:19:39
тоже так думаю, не уверен что правильно саги готовлю
Сага
export default function * testableSagas () {
yield takeEvery(testableActions.GET_DATA, getData)
}
export function * getData () {
yield put({type: testableActions.GET_DATA_REQUESTED})
try {
const payload = yield fetch(`//${__DOMAIN__}/rest/1/reviews`)
.then(response => response.json())
.then(json => {
console.log(json)
return json
})
yield put({type: testableActions.GET_DATA_SUCCESS, payload})
} catch (err) {
yield put({type: testableActions.GET_DATA_FAILTURE, payload: err})
}
}

Oleg ?
17.05.2017
15:23:19
Что - то страшное делаете

Mike
17.05.2017
15:23:33
я конечно не очень в генераторах секу, но мне кажется проблема вот тут:
yield fetch(...).then(...)

Oleg ?
17.05.2017
15:23:37
Не знаю, что но мне страшно
А чем сага удобнее того же thunk?

Mike
17.05.2017
15:24:07
тестируемостью
и массивностью

Google

Mike
17.05.2017
15:24:26
thunk почти ничего не делает же

Oleg ?
17.05.2017
15:24:30
Что значит массивностью?

Admin
ERROR: S client not available

Mike
17.05.2017
15:24:30
а сага это целый мир свой

Oleg ?
17.05.2017
15:24:48
Ну и что она умеет, мне например хватает санка

Mike
17.05.2017
15:24:55
мне тоже)
но я слышал что в совсем больших проектах сага таки начинает окупаться

Oleg ?
17.05.2017
15:25:07
Просто я сагу не использовал, мб чего - то упускаю
За счёт чего?
Какая его философия? А то я не понимаю даже что - такое сайд эффекты

Mike
17.05.2017
15:25:58
http://stackoverflow.com/questions/34930735/pros-cons-of-using-redux-saga-with-es6-generators-vs-redux-thunk-with-es7-async/34933395
даже нет
http://blog.jakegardner.me/redux-thunk-vs-saga/
вот

Oleg ?
17.05.2017
15:27:05
Лучше потом прочту репозиторий самих создателей
Я думал, можно рассказать концепцию в двух словах
Просто я то же самое делаю и с обычным санком

Mike
17.05.2017
15:27:49
наверное можно, мне просто thunk тоже хватает, так что я не спциалист, по диагонали это все читал

Max
17.05.2017
15:32:50
Всем привет. Такой вопрос, есть дропдаун, в нем список n квартир. Необходимо сделать так чтобы показывались последние 6 квартир на которые я заходил. Я думал может к квартире в store добавить что-то типо lastVisit и питхать туда timestamp который будет прописываться во время захода на страницу квартиры, и потом сортировать по этому свойству когда создаю список квартир. Может кто сталкивался с подобным и есть более интересное решение?))

Mike
17.05.2017
15:45:05
А не на бэке бы это хранить? Мало ли со скольки браузеров/устройств клиент ходит?

Google

Vlad
17.05.2017
15:46:29

Max
17.05.2017
15:47:22
Ну да. На бэке правильно) чего-то затупил)

Andrey
17.05.2017
15:47:26
Всё оказалось гораздо проще, нужно было поставить isomorphic-fetch

Laszlo
17.05.2017
15:51:46
/warn

BlackGopher
17.05.2017
15:53:45
Request cannot be constructed from a URL that includes credentials
const test = function (username, pass, fileName, file) {
return new Promise(function (res, rej) {
fetch(paths.test, {
method: 'get',
mode: 'cors',
credentials: 'include'
})
.then(r => {
console.log(r);
})
})
}
кто нибудь может рассказать , что за магия ?

Dmitrii
17.05.2017
15:55:15
а зачем еще одна обертка в new Promise ?
судя по всему в paths.test не просто урл, а содержащий user:pass ?

Vladimir
17.05.2017
15:56:48
а url-то какой?

BlackGopher
17.05.2017
15:56:48
+
у меня через
headers: { 'Authorization': 'Basic ' + btoa(username + ":" + pass),},
тоже е горит желанием проходить

Dmitrii
17.05.2017
15:59:11
https://github.com/whatwg/fetch/issues/26