
Sergey
12.08.2016
10:51:47
Не поверю пока сам не напиешт ^_^

Алексей
12.08.2016
10:52:09
Давайте дружно позовем Сережу!

Roman
12.08.2016
10:52:24
@chicoxyzzy явись!

Алексей
12.08.2016
10:53:33
@chicoxyzzy Сне Гу Ро Чка… Сне Гу Ро Чка!

Google

Zapix
12.08.2016
10:53:35

Anton
12.08.2016
10:54:16
Я, может быть, ерунду спрашиваю, ибо React \ Redux \ Webpack для меня в новинку, но если у меня есть бэк на php, я могу как-то hotreload - фичу пользовать при разработке?

digital
12.08.2016
10:54:34
Есть
привет) есть что то посмотреть на гит хабе?

Aleh
12.08.2016
10:54:41
проще говоря, какая разница что у тебя на беке, от этого фронт не меняется)

digital
12.08.2016
10:57:16
Ребята когторые на ts пишут. Для вебпака кроме ts-loader'а ещё надо что то ставить?

Алексей
12.08.2016
11:06:59

digital
12.08.2016
11:08:42

Dima
12.08.2016
11:09:11
привет
есть реальный кейс для постороки динамических роутов на react-router? например для авторизованых одни роуты, а для неавторизованых другие?

Victor
12.08.2016
11:10:12

Dima
12.08.2016
11:10:34
сейчас проблема в том что при логине/логауте роуты не меняются

Alex
12.08.2016
11:10:38
Делать реврайт в бэке? зачем?

Google

Alex
12.08.2016
11:10:49
у тебя в приложении должны быть ENV куда стучаться к апишке.

Victor
12.08.2016
11:12:20
чтобы избежать проблем с CORS

Alex
12.08.2016
11:13:29
Ты все равно его реврайтишь.
Так вместо реврайта разбей конфиг по environment

Алексей
12.08.2016
11:14:10
чтобы избежать проблем с CORS
во первых Chrome можно запустить с —disable-web-security ( помоему так ) - во вторых с CORS проблем никаких нет - его можно довольно легко включить к примеру только для dev среды
и в третьитх можно локально поставить nginx и редиректить /api вызовы на beck сервер а все остальные на front сервер

Alex
12.08.2016
11:15:21
все равно что фронт что бэк надо запускать

Алексей
12.08.2016
11:16:08
Оверхэд
lol 1 nginx файл, с каких пор это оферхед?

Alex
12.08.2016
11:16:46

Алексей
12.08.2016
11:18:00

Alex
12.08.2016
11:18:20
Как это не надо хранить конфиг для продакшен разработки? ?
тьфу
девелопмент разработки*

Victor
12.08.2016
11:18:35
ну у меня Windows на сервере. Думаю nginx мне не помошник. Я в общем не вижу проблемы при использовании rewrite для такой цели.

Алексей
12.08.2016
11:19:26

Alex
12.08.2016
11:19:29
Оу, я просто не думал что виндуз в проде юзают
Как это не надо хранить конфиг для продакшен разработки? ?
тьфу

Google

Alex
12.08.2016
11:19:42
девелопмент разработки*
Конфиг для девелопмента точно также должен весь в репозитории храниться
фронт или бэк. Склонировал репозиторий - выполнил пару команд, у тебя должно окружение для разработки после этого быть готово
и чем меньше команд руками тем лучше.

Алексей
12.08.2016
11:20:51

Victor
12.08.2016
11:20:53
у нас часть бекена на .net

Alex
12.08.2016
11:21:17
А, я забыл что виндуз это постоянные хаки. Ну да, наверное прокатит, нормально то не получится сделать.

Victor
12.08.2016
11:25:19

Alex
12.08.2016
11:27:07
Многие вещи можно сделать разными способами, по мне так логичнее когда фронт и бэк максимально отвязаны друг от друга.

Victor
12.08.2016
11:29:09
Я подобный подход вот тут подчерпнул
https://plus.google.com/112991349201759240969/posts/MSb8CM36SFm

Ivan
12.08.2016
12:56:16
Я столкнулся с какой то невероятной жопой, pure функция начинает гнать рандомный результат.
Только в chrome.
Только в связке babel + webpack.
Только если devtool содержит слово eval
Пока не нашел минимального решения, так как воспроизводимость
рандомно зависит от где функция импортируется.
грубо import из рута - норм
import из любой реакт компоненты - рандом.
Кто нибудь что нибудь подобное видал - слышал - щупал?

Dmitriy
12.08.2016
12:58:56
последний раз когда я такое видел, была виновата оптимизация интерпретатора
но она срабатывала после n-ной итерации цикла только

Vladimir
12.08.2016
12:59:42


Ivan
12.08.2016
13:02:05
Запускаю в цикле - от 10 до 900 раз может вернуть правильное значение, сама функция тупая математика - ничего кроме Math.sin Math.cos и тп нет, потом начинает гнать новое значение. На реальной таске - когда я ее вызываю не в цикле - начинает уже периодами менять значение и уже не один раз а раз в несколько вызовов - и это все на идентичных входных значениях
Заметил что любой devtool='eval' 'cheap-module-eval-source-map' и тп у вебпака - ведет к этой ошибке
любой без eval все хорошо

Google

Ivan
12.08.2016
13:04:21
Минимальный пример сделать пока не выходит
сильно неустойчивоя фигня - порой тупо swap двух импортов убирает ошибку
щас еще в канарейке гляну
в канарейке не воспроизводится - только текущая версия хрома

Vladimir
12.08.2016
13:22:17
не получается сделать минимальный тесткейс?

Ivan
12.08.2016
13:22:41
Уже несколько часов совокупляюсь ?
никак

Dmitriy
12.08.2016
13:27:58
интересно как ты определил, что тупо swap двух импортов убирает ошибку

Admin
ERROR: S client not available

Dmitriy
12.08.2016
13:28:18
он ее либо убирает либо нет, ты же сам сказал что она рандомная

Ivan
12.08.2016
13:30:05
Она возвращает рандомный результат - это я описал выше - она либо есть после билда и ее видно сразу на первой 1000 итерации либо нет. И это зависит от мелочей типа порядка импортов в коде - чуть что то меняешь она не вылезает
При одинаковом коде - она детерминирована - то есть либо есть всегда либо всегда нет
Но на каком цикле итерации и тп она вылезет это уже рандом
может на 10 может на 900
Пока забил искать написал варнинг - не юзать eval и тп для devtool - в след версии хрома все равно уйдет

Dmitriy
12.08.2016
13:33:55
а если она pure, может просто закешировать?)

Ivan
12.08.2016
13:34:45
а смысл ? там даже тупой мемойз больше времени займет чем математические операции
по факту проблема то не моего кода - а что то что не дружит с текущим хромом и только
просто думал что это что то уже понятное
и известное

Google

Ivan
12.08.2016
13:38:45
Вобщем очень похоже вот на это http://stackoverflow.com/questions/37939455/why-does-the-value-of-typeof-null-change-inside-a-loop

Alexander
12.08.2016
13:40:24
сурово =)

Anton
12.08.2016
16:32:42
спецы
а подскажите еще такую вещь. Есть у меня директория /assets/, в ней разные файлы, как мне ее расшарить, чтобы по :3030/assets я мог файлы эти получить?
p.s. для вэбпака

S
12.08.2016
16:34:39
А не подскажите как использовать redux-thunk + redux-actions ?
все, уже решено)

Roman
12.08.2016
16:48:23
p.s. для вэбпака
Для девелопа можно nginx настроить или express-ом отдавать, если правильно понял

Anton
12.08.2016
16:48:45
Уже разобрался, но еще один вопрос
Хотя ладно
:/

Denis
12.08.2016
16:50:34
:)) Волшебство

Алексей
12.08.2016
16:54:12
обожаю такие вопросы :)

Anton
12.08.2016
17:05:41
А кто чем ноду дебажит? Варианты - консоль, WebStorm, DevTool, что-то свое.
Варианты не дебажит и алертами - тоже сойдет.

Алексей
12.08.2016
17:07:24
console.log ( или любой другой логгер ) и на крайний случай VScode ( можно заменить WebStorm )

Roman
12.08.2016
17:11:28
извините не удержался :)

Alexander
12.08.2016
17:51:18

Cocker
12.08.2016
17:55:29
Извините за тупой вопрос. То есть, в js не принята практика, когда идешь по стеку во время выполнения программы step by step и смотришь, как меняются переменные? Просто все логируется и анализируется разом?
Я пробовал в браузере это делать - это ад