
Сергей
19.03.2017
16:39:49
зачем?

from
19.03.2017
16:40:38
в смысле зачем)

Andrey
19.03.2017
16:43:33
Вдруг не взлетит))

Дмитрий
19.03.2017
16:44:26
В react 16 пока слишком много багов ?

Google

Dmitry
19.03.2017
16:44:52
Каких?

Сергей
19.03.2017
16:49:11

Дмитрий
19.03.2017
16:54:32
Забанен телеграмом)) Тестируя либу, залогинился 400 раз за день, теперь не могу писать в большинство чатов

Сергей
19.03.2017
16:55:02
зафигачил npm i; npm start меня нафиг послало с ошибками duplicate indentifier внутри typescript не сталкивался?

Дмитрий
19.03.2017
16:57:00
))
Сталкивался ?

Dmitry
19.03.2017
16:57:22
https://coveralls.io/github/facebook/react?branch=master - по поводу "много багов". По-моему 100% покрытия не будет. И открытые issues будут всегда. Я лично жду фичи - когда разрешат рендерить массив компонентов не заворачивая их в обертку типа лишнего div. DOM визуально похудеет, будет попроще с версткой

Сергей
19.03.2017
16:57:48

your-mirror
19.03.2017
16:58:06

Дмитрий
19.03.2017
16:58:14
Видимо, да)
лечабельно?
Я так подозреваю, typescript не очень любит локальные версии, плюс некоторые пакеты имеют плохие тайпинги, и поэтому определяют типы второй раз. Если что, то основная ветка разработки не у меня, в основной должны уже вроде пофиксить

Google

Дмитрий
19.03.2017
16:59:34
Я правда это решил армейским методом
Тупо вырезал дубликаты ?

Сергей
19.03.2017
17:00:09

Дмитрий
19.03.2017
17:03:09
Мастер оочень древний
Мастер, думаю, обновится как будет решена осовная проблема, на данный момент) Сейча вся разработка требует имплементации менеджера апдейтов, который зависит от типизации type-language, страшного полиморфного языка запросов телеги)
"Смотрите, я придумал свой язык и притащил его в прод"
https://core.telegram.org/mtproto/TL-polymorph
https://core.telegram.org/mtproto/TL-dependent

Сергей
19.03.2017
17:22:50
да и зачем в протоколе телеги язык?!

Дмитрий
19.03.2017
17:38:18
а зачем такой сложный менеджер апдейтов?
Очень много апдейтов крайне сложной структуры. Я раньше даже и не подозревал, сколько событий происходит в мессенджере ежесекундно
А ещё у телеги концепция "бэкэнд - бох, ты - лох", поэтому сервера даже палец о палец не ударят чтобы как-то упростить задачу получения и нормализации данных
Всё это поверх 15кб пакетов собственного бинарного протокола поверх собственной криптографии

マイク
19.03.2017
17:41:11
и в общем-то не зря
затащили ADT
малацы
хотя криптография стремноватая немного
но Пашка грит не ссать

Сергей
19.03.2017
17:42:16

マイク
19.03.2017
17:42:28
алгебраические типы данных

Дмитрий
19.03.2017
17:42:49
Даже сильнее можно сказать
Там Dependent types

Google

マイク
19.03.2017
17:43:24
ебать
это круто

Дмитрий
19.03.2017
17:43:37
Угу

Алексей
19.03.2017
17:43:37
Не смогли на протобуфе быстренько забабахать.

マイク
19.03.2017
17:43:38
❤️
на протобафе зависимые не забабахаешь

Алексей
19.03.2017
17:44:30
а они так нужны? без них никак?

マイク
19.03.2017
17:45:14
да можно без них
можно вообще без типов
лишь бы ветвление было
а там и тьюринг полнота рядом

Алексей
19.03.2017
17:45:42
вообще чем проще, тем лучше

マイク
19.03.2017
17:45:50
но колбасите ж FRP на реакте не от сладкой жизни
так это как раз проще
книжку по теории категорий открыть непросто конечно
но потом сильно проще, ой как сильно проще

Сергей
19.03.2017
17:46:34
я вот понимаю что такое эти зависимые типы
но не могу въехать в чем их такой профит, что на них все дрочат

マイク
19.03.2017
17:46:49
да не особо дрочат
я живых людей, которые пишут на идрисе пока не встречал

Дмитрий
19.03.2017
17:47:06
Там дока прямо сразу начинается с ссылок на Coq и Agda, завбавно))

Google

マイク
19.03.2017
17:47:17
вот штангистов-хаскеллистов с десяток знаю

Дмитрий
19.03.2017
17:47:18
На самом деле конечно реализация накладывает ограничения

マイク
19.03.2017
17:47:32
а coq и агда... Ну не общего назначения точно

Дмитрий
19.03.2017
17:52:31
dependent там представлен довольно ограниченно, чтобы разработчиков хотя бы не сразу в дурку забрали). Но при этом представлено там где надо -- протокол разделён на "низкий" сетевой уровень, который переносит пакеты с данными, и api телеги, в итоге получается, что сетевые контейнеры содержат упакованные значения типов api и это декларируется и типизируется сразу прямо по схеме
Я тут уже слегка сумбурно объясняю, потому что многое там для меня уже на грани понимания) Николай Дуров, как полагает настоящему математику, объясняет концепции вроде зависимых типов как бы невзначай, в паре предложений, начинающихся со слов "очевидно, что"

Vladimir
19.03.2017
20:13:15
Может быть кто-то переверстывал redux-form в сафари?

Admin
ERROR: S client not available

Pavel
19.03.2017
20:52:03
А что не так с redux-form в Safari?

Anton
19.03.2017
21:06:48
Они своей вёрстки не добавляют

Алексей
20.03.2017
00:00:30
Кто нибудь знает причину почему коментарии к Facebook Developers видео отключенны? (React Conf 2017)

hlomzik
20.03.2017
00:19:29

Алексей
20.03.2017
00:20:39
Не, я думал может что случилось. Наводнение троллей или еще что.

Denis
20.03.2017
01:01:35
Есть слушок, что не все довольны этой конференцией)

Алексей
20.03.2017
01:11:20
Like/Dislike ratio вроде ок.

Cocker
20.03.2017
05:34:57
Народ, всем доброе утро
Подскажите, как сделать так, чтобы если у реакт-роутера нет роута для урла, шел запрос на сервер?
мне почему-то казалось, что так работает по умолчанию, но что-то не работает
просто некоторые страницы у меня статичные и в приложении они нафиг не нужны вроде бы
туплю
не надо Link использовать для таких урлов

Google

Cocker
20.03.2017
05:37:38
всем спасибо

Danil
20.03.2017
05:58:54
Кто-нибудь может отревьюить небольшое приложение на react redux?

Pavel
20.03.2017
06:05:53

Danil
20.03.2017
06:12:58
https://github.com/shashkovdanil/image-gallery

Pavel
20.03.2017
06:17:10

Danil
20.03.2017
06:19:04
В общем. И вопрос такой есть, я получается все картинки сую в редьюсер, как initial state, мне кажется их лучше поместить в preloaded state в createStore, или хранение в редьюсере это нормально?

Pavel
20.03.2017
06:20:30
Да, их лучше инициализировать при создании store. Но как временное решение - почему нет.

Quet
20.03.2017
06:20:47

Pavel
20.03.2017
06:22:33
filterReducer - написан неверно, ты не работаешь со state
По количеству файлов я наоборот за то чтобы выделять большую часть функций в отдельные файлы.
Инициализация store сделана не совместима с SSR.

Danil
20.03.2017
06:24:49

Pavel
20.03.2017
06:24:57
Именно.
Это не reducer - у тебя получается мутабельные данные возвращаются.
В классическом смысле так делать нельзя.
Вот тебе пример из боевого применения createStore:
import { compose } from 'redux'
import { createStore } from 'redux'
import { applyMiddleware } from 'redux'
import thunkMiddleware from 'redux-thunk'
import window from 'window-or-global'
import createReducer from './createReducer'
import config from '../config'
export default (payload) => {
const { client } = payload
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose
const { __SUBSYSTEMS__ = {} } = window
return createStore(
createReducer({ client }),
__SUBSYSTEMS__[config.name] || {},
composeEnhancers(
applyMiddleware(thunkMiddleware),
applyMiddleware(client.middleware())
)
)
}


Danil
20.03.2017
06:26:34
Я не знаю почему, но когда я работал со стэйт то у меня неправильно работало, то есть если я пишу в строку 'red' то находит redux, а если я 'd' стираю то должно найти react и redux, а находит все равно только redux