
Victor
25.05.2016
21:12:44
Парни заметил в что на githube некоторые компоненты, роутеры, главные родительские компоненты стали выносить в папки containers, для чего это делают? Почему их не хранить в папке components? Если роутеры я могу как то для себя обяснить, то зачем туда выносить родительские компоненты не понятно

Denis
25.05.2016
21:20:11
containers - "умные" компоненты хандлят некотрую логику, redux-specific и тд
components - "глупые" компоненты, ничего не знают о внешнем мире, замкнуты в своих пропсах
разделяй и властвуй, это все причины

Victor
25.05.2016
21:24:47
ясно, а я создавал для каждого умного компонента свою папку в components, и глупые ложил ряждом

Google

Denis
25.05.2016
21:24:53
Do what Abramov said to do

dimchez
25.05.2016
21:29:15

S
25.05.2016
21:42:20

dimchez
25.05.2016
21:45:32
?

S
25.05.2016
21:46:49

Kir
25.05.2016
21:55:04
Парни, в двух словах можете подсказать, есть список новостей, как пеализовать детальный просмотр новости ?

S
25.05.2016
22:01:08

Kir
25.05.2016
22:01:52
Сам механизм

S
25.05.2016
22:02:36
С точки зрения работы с данными или UI?

Ҫѐҏӗѫӑ
25.05.2016
22:40:05
мы тут сегодня про релей с фалькором беседовали
https://twitter.com/roman01la/status/735549513302200320
но смотреть надо с 5й минуты примерно

Roman
25.05.2016
23:02:26

Google

Roman
25.05.2016
23:04:01
Оно у всех в разное время началось. В Сибири по традиции позже Москвы. Где-то в 98-99 году я начал с Basic, потом Pascal, Assembler, Delphi, Win32 API, COM+/DCOM и понеслось)
начинал где-то в 94-95 со Spectrum-овского бейсика и asm в школе, потом pascal + asm в вузе
Delphi, MS SQL, Oracle, опять немного асма, немного Си, C#, Python, далее Ruby и Javascript
а деньги за программирование начал получать всего то 10 лет назад)

Denis
25.05.2016
23:25:56
Круто) Молодец. Я же говорил, нас по пальцам пересчитать можно. Лет через 10 соберёмся все на Кубе ?

Антон
25.05.2016
23:27:18
Там еда на любителя
Я на Daewoo cpc-400 начинал ? msx2

Ҫѐҏӗѫӑ
25.05.2016
23:30:03
завтра не забываем про http://www.meetup.com/BeerJS-Moscow/events/231310923/

Nikita
26.05.2016
00:10:27
есть кто еще?

Denis
26.05.2016
02:10:44
Кстати, как-то обсуждали тут тему встраиваемых виджетов и более "легкой" версии React. Кто-нибудь пробовал https://github.com/anthonyshort/deku ?

localvoid
26.05.2016
03:06:04
deku - отличный пример как не стоит писать на javascript такие проекты. Хочешь научиться писать тормозной код - советую посмотреть исходники deku :)

Denis
26.05.2016
03:17:16
)))
Не смотрел, но задумка нормальная, как я себе увидел - облегченная версия React, за счёт вырезание локального стейта и переноса его в Redux Store

localvoid
26.05.2016
03:33:25
облегченная она за счёт других вещей, например за счёт забивания на кучу эдж кэйсов, но точно не за счёт вырезания локального стэйта. Хотя если под облегчённой понимать только API, то наверно да, может показаться что апи попроще.

Denis
26.05.2016
04:21:45
Сама библиотека тут может даже не так важна, как концептуальная идея
Даня ссылочку подкинул ) http://benchling.engineering/performance-engineering-with-react/
О, вот кажется хорошее решение https://github.com/developit/preact

localvoid
26.05.2016
05:31:17
если задача написать какой-то лёгкий виджет, то уж лучше взять snabbdom, он очень простой и его можно легко модифицировать и подгонять под свой юзкэйс.

Sergey
26.05.2016
06:41:37
Ещё есть mithril, bobril, inferno

localvoid
26.05.2016
06:53:57
mithril наконец-то переписывается с нуля, ато прежняя реализация была совсем печальной. Bobril наиболее стабильный из полноценных вдом либ с компонентами, используется в достаточно тяжёлом приложении. А inferno уже в который раз опять переписывается с нуля на данный момент :)
У inferno главная цель победить во всех бэнчмарках :) у него даже dom recycling работает так что в реальных приложениях не имеет никакого смысла так делать, зато в моих бэнчах у него будет отображаться крутая цифра в initial render кэйсах

anoru
26.05.2016
07:00:35
Вышел mobX 2.2

Google

anoru
26.05.2016
07:00:46
https://medium.com/@mweststrate/mobx-2-2-explicit-actions-controlled-mutations-and-improved-dx-45cdc73c7c8d#.nn4gdaryo

Антон
26.05.2016
07:03:17
Докер запустил бетку для OS X и Windows, Коллеги. Прощай virtualbox

Artur
26.05.2016
07:04:26
Да, запустил, я даже качнул уже. Оказалось нужен вин10 с его Hyper-V

Антон
26.05.2016
07:04:51
Я под OS X, взлетело без проблем

Artur
26.05.2016
07:05:01
Ну OS X понятно)
Я живущий под окном)

Ruslan
26.05.2016
07:39:09
@nestepura а у меня сейчас Sanyo MPC-2500FD (MSX2) на полке лежит
А начинал я в 92 с asm, правда на Speccy

Антон
26.05.2016
07:41:18
в спектрум я только играл (6 лет было)


anoru
26.05.2016
08:04:16
Вчера, товарищ @trashgenerator выложил очень крутую либу
reduceless, после которой задумался "как я жил без этого всего". Многим из чатика она тоже приглянулась. Она я, надеюсь, будет и дальше развиваться.
Но для своего проекта немного переделал её, а т.к. там применение сильно изменилось, то сделал отдельной репой с указанием оригинала
https://github.com/anorudes/reduceless-connect
По сути это замена стандартного коннекта redux'а. Позволяет также приконнектить метод для быстрого изменения стейта.
Юзается для ui (открытый попап, открытая шапка, выпадайки и так далее). В качестве примера значения расположены в settings. Также этот декоратор @connect повторяет функционал обычного connect у react-redux, чтобы прокидывать в пропсы обычные actionCreator'ы duck модуля. (там можно хранить допустим получение постов, удаление постов и так далее)
Вдруг кому-то пригодится. В actionCreators просто импорт actionCreaters'ов из обычного redux ducks


Alexander
26.05.2016
08:12:26
Вчера, товарищ @trashgenerator выложил очень крутую либу
reduceless, после которой задумался "как я жил без этого всего". Многим из чатика она тоже приглянулась. Она я, надеюсь, будет и дальше развиваться.
Но для своего проекта немного переделал её, а т.к. там применение сильно изменилось, то сделал отдельной репой с указанием оригинала
https://github.com/anorudes/reduceless-connect
По сути это замена стандартного коннекта redux'а. Позволяет также приконнектить метод для быстрого изменения стейта.
Юзается для ui (открытый попап, открытая шапка, выпадайки и так далее). В качестве примера значения расположены в settings. Также этот декоратор @connect повторяет функционал обычного connect у react-redux, чтобы прокидывать в пропсы обычные actionCreator'ы duck модуля. (там можно хранить допустим получение постов, удаление постов и так далее)
Вдруг кому-то пригодится. В actionCreators просто импорт actionCreaters'ов из обычного redux ducks
круто!


Dmitry
26.05.2016
08:13:54
Закончу с прототипом и хочу тоже попробовать, по описанию звучало как то, чего очень не хватало в редаксе

Oleg
26.05.2016
08:34:17
лайкните пулл реквест плиз, чтобы его приняли по-быстрее https://github.com/facebook/react/pull/6886

Dmitry
26.05.2016
08:44:40
http://dl1.joxi.net/drive/2016/05/26/0006/3825/458481/81/144badff31.jpg
Ребят, посоветуйте как забабахать такую подсказку? Без картинки, на чистом CSS

Andrey
26.05.2016
08:46:35
бордер + бэкграунд - основной бокс
и бордер-топ/лефт/боттон - прозрачность - райд цвет

Dmitry
26.05.2016
08:46:39
border-style: dashed и стрелку через before с ротейтом

Ruslan
26.05.2016
08:46:45
добавить повернутый квадратный элемент с dashed border

Dmitry
26.05.2016
08:47:03
2 квадрата*
1 под боксом с бордером, второй над боксом с фоном, чтобы перекрывал бордер бокса

Sergey
26.05.2016
08:47:30
http://www.cssarrowplease.com/

Google

Ruslan
26.05.2016
08:50:54
@sbekrin dashed border не работает с этим хаком

Dmitry
26.05.2016
08:51:16
а как вы after и before делаете? не очень понял

Ruslan
26.05.2016
08:53:15
.arrow-box {
position: relative;
}
.arrow-box:after {
content: "";
position: absolute;
....
}

Dmitry
26.05.2016
08:53:36
так это же реакт..
к чему там :after рендериться то будет?
когда ещё нету оригинального элемента

Dmitry
26.05.2016
08:56:38
Оно никак со стилями же не связано?

Alex
26.05.2016
09:23:28
Ребят, подскажите начинающему реакт-подавану как правильно реализовать фильтр поиска. У меня есть два компонента родительский ProductsPage и ProductSearch , в ProductSearch передаю onSearch={this.handleSearch} и в самом ProductsSearch в инпуте указываю onChange={onSearch}. Где логику поиска реализовать в родительском компоненте или в дочернем и из дочернего возвращать новый объект с продуктами из поиска ?

Admin
ERROR: S client not available

Philipp
26.05.2016
09:24:09
https://github.com/treasure-data/redux-search

Alex
26.05.2016
09:25:58
я про редукс ничего не знаю )

Алексей
26.05.2016
09:26:12
Тогда делай в родительском)

Alex
26.05.2016
09:26:26
выглядит примерно вот так )

Алексей
26.05.2016
09:27:36
А зачем тебе products в компоненте productSearch

Philipp
26.05.2016
09:28:08
Родительская вьюшка (в которой вся логика) + вьюшка списка + вьюшка сёрчбара.

Alex
26.05.2016
09:28:29
ну я сначало думал в productSearch фильтровать и возвращать новый объект к родителю
и менять state

Алексей
26.05.2016
09:28:53
Зачем, по идее productSearch должна только возвращать текущий фильтр
а ProductsPage уже фильтровать продукты и все остальное
в данном случае

Google

Alex
26.05.2016
09:30:39

Alexander
26.05.2016
09:42:08

Kich
26.05.2016
09:43:10
А как по твоему оно должно отображаться?

Alexander
26.05.2016
09:43:36
как минимум по высоте контейнера растягиваться

Kich
26.05.2016
09:43:48
Если написать хуйню, то в результате получится хуйня

Alexander
26.05.2016
09:43:58
ну было б ещё неплохо если б и по ширине разбивалось

Sergey
26.05.2016
09:44:09
в демке у блока фиксированные размеры

Alexander
26.05.2016
09:44:25
если тебе нужно много таких тултипов на одной страници, то каждому будеш править Стили?

Kich
26.05.2016
09:45:06

Евгений
26.05.2016
09:45:12
Это назвается "проверка на экстримальные данные"

Alexander
26.05.2016
09:45:31
у нас это называлось Баг "многобукв"
))

Kich
26.05.2016
09:45:49
Я не думаю что подобные вещи, это задача этого сервиса

Alexander
26.05.2016
09:46:19
http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_js_word-wrap

Евгений
26.05.2016
09:46:21

Sergey
26.05.2016
09:46:21
задача этого сервиса — на коленке сделать хвост блоку, чего вы докопались до него?
доверстайте под свои нужды

Victor
26.05.2016
14:15:45
где на backlogJS подписаться? что бы не пропустить?