
Valeriy
03.05.2018
22:45:05
там легаси код мой
там как раз async await в самом апи
сейчас я уже так не делаю
вообще, каждый раз когда смотрю свой код трехмесячной давности, хочется прибить себя :))))

Google

Дмитрий
03.05.2018
22:48:55
Это ок
Если не хочется — значит ты перестал расти над собой и это повод для паники

Valeriy
03.05.2018
22:49:44
но когда ты этим занимаешься чуть ли не с пеленок
хочется уже достичь некого дзена
и стагнации
и перестать разочаровывать себя

Дмитрий
03.05.2018
22:50:33
Ну вот стагнация подходящий термин для этого, да
Вообще существует всего два стимула — морковка спереди и морковка сзади =)

Valeriy
03.05.2018
22:54:34
хз... у меня только одна мотивация - программирование это мой образ жизни
когда все деньги уже заработаны
все что нужно приобретено

Google

Valeriy
03.05.2018
22:55:17
деревья посажены, дети рождены :))
две профессии доходные есть, но ты каждый вечер приходил всю жизнь домой и кодил

Дмитрий
03.05.2018
22:56:31
Построил DOM, посадил дерево компонентов
Отрендерил children prop

Valeriy
03.05.2018
22:56:57
ага и children-ов вырастил

Дмитрий
03.05.2018
22:57:02
?

Valeriy
03.05.2018
23:00:01
а сторибук кстати офигенчик зашел мне

Дмитрий
03.05.2018
23:01:06
Одна из мотиваций эффектора кстати — более удобное управление стором в случае проекта со сторибуком
С редаксом всё постоянно падает если не подключить центральный стор, что неудобно ппц просто
Здесь же стор содержит лишь дефолт, что гарантирует нам, что компонент как минимум избежит подобной проблемы, и плюс позволяет объявить редьюсеры и прочее отдельно и просто не подключать эти файлы в сторибуке

Valeriy
03.05.2018
23:04:31
ну вот я поэтому в сторибуке пользовал rxjs
потому что его очень просто приспособить через rxconnect если правильно писать компоннеты

Дмитрий
03.05.2018
23:05:08
А там как?

Valeriy
03.05.2018
23:05:17
т.е. как замена редакса для отображения различных стстояний
просто оверрайдишь любые пропсы через rxConnect
и погнал

Дмитрий
03.05.2018
23:06:15
Аа, понял

Valeriy
03.05.2018
23:06:25
1. можно протащить те что указаны при определении компоненты
2. можно проигнорить те что указаны были
3. можно заоверрайдить все что угодно
запустить стрим, таймеры и т.д.
устроить шоу

Google

Valeriy
03.05.2018
23:07:22
в общем, для визуального тестирования через пропсы очень сторибук хорош
я тут поэтому и сетовал на все эти редакс форм/финал форм/формик
что они по сути не хрена не умеют
не знаю на что там авторы потратили кучу времени
бездари...

Дмитрий
03.05.2018
23:08:10
Я почему интересуюсь — я просто изучаю все популярные подходы к имплементации стора, чтобы быть уверенным, что не упустил ничего крутого ?

Valeriy
03.05.2018
23:09:39
в имплементации стора главное, чтобы он менялся контролируемо
чтобы нельзя было просто так со стороны взять и поменять в нем что-то втихую

Дмитрий
03.05.2018
23:10:12
Там дико много нюансов, прям тонны

Valeriy
03.05.2018
23:11:01
ну как тебе сказать... по крайней мере тут нет RF3 всяких
кластерных штучек
все происходит в пределах одного потока физического
никаких race condition

Дмитрий
03.05.2018
23:11:29
ЭЭЭХ

Valeriy
03.05.2018
23:11:31
по сути все очень просто

Дмитрий
03.05.2018
23:11:32
Если бы))
После того как ты допускаешь у себя существование асинхронных функций в любом виде, к тебе приходят рейс кондишны

Valeriy
03.05.2018
23:12:15
ну он не настоящий же
вот кто писал на java тот знает эту беду
когда у тебя в компонент может прилететь из разных мест

Google

Valeriy
03.05.2018
23:13:04
пока не начнешь юзать всякие разруливающие штуки

Дмитрий
03.05.2018
23:13:08
Я писал на java

Valeriy
03.05.2018
23:13:26
ну в js тебе в селект не прилетит из двух потоков одновременнно
и не наложится друг на друга

Дмитрий
03.05.2018
23:14:02
Прилетит и наложится при любых операциях, разделенных хотя бы на два шага

Valeriy
03.05.2018
23:14:13
вплоть до того что половина фразы из одного потока, половина из другого

Дмитрий
03.05.2018
23:14:21
Рейс не настоящий, а проблемы — вполне

Valeriy
03.05.2018
23:14:42

Дмитрий
03.05.2018
23:14:49

Valeriy
03.05.2018
23:14:52
конкретный пример есть для js?
ну ты загнул
стримы с тредами сравнил
ты в стримах сам делаешь мердж
никто тебя не заставляет

Дмитрий
03.05.2018
23:15:48

Valeriy
03.05.2018
23:16:18
по крайней мере в js все это 100% контролируемо
из коробки

Дмитрий
03.05.2018
23:16:25
К счастью да
Это единственное что радует в данном случае)

Valeriy
03.05.2018
23:17:09
в других языках со всякими семафорами мозг жжешь сидишь часами

Google

Valeriy
03.05.2018
23:17:19
никакое тестирование не помогает

Дмитрий
03.05.2018
23:17:50
Угу
Просто гонки состояний — одна из самых противных проблем при написании стейт менеджера потому что именно он блин и будет вывозить все эти парадоксы, чтобы юзер продолжал думать, что в языке нет таких проблем ?

Valeriy
03.05.2018
23:18:41
вот мне весь этот one way data flow так прям нравится
за счет того что просто мозг отдыхает
и когда ты годами боролся со всякими гонками, это так приятно теперь
все так просто и так как хочется
самое радостное в этой ситуации, что зная хорошо реакт/вью
сейчас можно зарабатывать от 150-600 тыс руб в мес
к примеру работая фин.директором зарплата 250+
жопопочасовка на порядок выше
нервов и ответственности вплоть до уголовной гораздо больше
при этом хорошие java программисты конечно остаются одними из самых высокооплачиваемых
но там все эти race conditions :)))
канал попутал друг?
ты с такими деньгами $1000 сюда не заходи даже
это тебе не индия и не африка
в этом канале минималка от $3000

Дмитрий
04.05.2018
00:15:02
бот ауу