
Artem
04.05.2018
13:32:39
ошибаешься, переписвал ибо понимал, что еще пару костылей и контроль потерян, поддерживать анриал будет

Сергей
04.05.2018
13:33:02
Оффтоп

Valeriy
04.05.2018
13:33:13
Оффтоп
сорян, разошлись че то в пятницу :))

Google

Сергей
04.05.2018
13:34:00
А

Artem
04.05.2018
13:34:02

Сергей
04.05.2018
13:34:03
Ну тогда ладно
Пятница же

Artyom
04.05.2018
13:34:37

Эмин
04.05.2018
13:35:03
ну норм
лучше чем страдать от легаси кода

Саша
04.05.2018
13:35:12
норм же

Artyom
04.05.2018
13:35:18
Я в тот момент дзен, как будто, познал

Саша
04.05.2018
13:35:25

Andrey
04.05.2018
13:35:59

Эмин
04.05.2018
13:36:03
хуже когда нет возможности делать такой рефкаторинг
и страдаешь от костылей

Google

Stepan
04.05.2018
13:36:34

Эмин
04.05.2018
13:37:21
при чем тут язык на котором пишешь?

Nathan
04.05.2018
13:37:26
а есть что не надо 20лет переписывать?

Stepan
04.05.2018
13:37:51

Artyom
04.05.2018
13:37:54

Valeriy
04.05.2018
13:38:15
в каждом проекте должен быть день на рефакторинг/отдачу техдолгов

Nathan
04.05.2018
13:38:22
банки да юзают, не знаю какой % там остался

Artyom
04.05.2018
13:38:33

Eugene
04.05.2018
13:38:33
Шалом!
подскажите, можно ли в jest увидеть настоящее покрытие, не только то, что я заимпортил, а всего проекта?

Artem
04.05.2018
13:38:37
самое лучшее устранение тех. долга это к примеру публикацию на гитхабе, там увсех всё красиво, вылезанно)

Stepan
04.05.2018
13:38:47

Artyom
04.05.2018
13:38:54
(нет)

Artem
04.05.2018
13:39:45
а чего нет, сроки не горят, спокойненько себе пишешь, рефакторишь, подгоняешь задачу под код?

Stepan
04.05.2018
13:40:05

Artem
04.05.2018
13:41:04
просто опубликовав и ждать звезд не прокатит

Stepan
04.05.2018
13:41:33

Artem
04.05.2018
13:41:40
ну если только попал в самую точку)

Artyom
04.05.2018
13:41:54
Я сейчас что-то вспомнил. Расскажу в тему пятницы.
(было дело)
В общем пилем проект, нормальный такой энтерпрайз, пилем уже второй год. Сначала сделали простые фичи, осталось доделать сложные. Куча легаси, ибо проект прошел несколько рук. багов так же хватает.
И тут, ВРДУГ, натыкаемся на какой-то заброшенный сайт в интранете, никто не знаешь кто его поддерживает, но он рабочий (авторизация работает). Сайт - копия нашего разрабатываемого, в плане функционала, ему уже лет пять, первый ангуляр (вроде). С виду все круто: дизайн хороший (лучше чем у нас), анимации переходов, судя по кнопкам куча функционала, и, главное, реализованы (вроде) те самые сложные фичи, которые мы только пытаемся пилить.
Что это? Откуда это? Почему забросили? Почему не оживили?
Забавно в энтерпрайзе...

Google

Artem
04.05.2018
13:42:48
Я сейчас что-то вспомнил. Расскажу в тему пятницы.
(было дело)
В общем пилем проект, нормальный такой энтерпрайз, пилем уже второй год. Сначала сделали простые фичи, осталось доделать сложные. Куча легаси, ибо проект прошел несколько рук. багов так же хватает.
И тут, ВРДУГ, натыкаемся на какой-то заброшенный сайт в интранете, никто не знаешь кто его поддерживает, но он рабочий (авторизация работает). Сайт - копия нашего разрабатываемого, в плане функционала, ему уже лет пять, первый ангуляр (вроде). С виду все круто: дизайн хороший (лучше чем у нас), анимации переходов, судя по кнопкам куча функционала, и, главное, реализованы (вроде) те самые сложные фичи, которые мы только пытаемся пилить.
Что это? Откуда это? Почему забросили? Почему не оживили?
Забавно в энтерпрайзе...
мистика прям
а вообще начало хорошое для frontend детектива)

Artyom
04.05.2018
13:43:42
Концовка: надо это спрятать и никому не показывать

Stepan
04.05.2018
13:44:07
кто то вырезал ту команду, а про проект больше никто не знал

Artem
04.05.2018
13:45:04

Play
04.05.2018
13:52:29

Sergey
04.05.2018
13:56:20
Халло всем, как лучше сделать форму создания и редактирования - разными компонентами или которую можно переключать, что-то типо <UserForm editing/>?

Stepan
04.05.2018
13:57:04

Sergey
04.05.2018
13:57:06
С одной стороны правильнее скорее всего разными, чтобы не писать кучу кондишинов, но тогда можно ли как-то уменьшить копипасты?

Stepan
04.05.2018
13:57:43
А у тебя там много отличий будет?

Valeriy
04.05.2018
13:57:57

Sergey
04.05.2018
13:58:21
Типо без каких-то полей?

Valeriy
04.05.2018
13:58:39
ну т.е. есть некая общая часть, с контролами, это партиал
а есть специфичная для new/edit
с разными кнопками, заголовками
которая внутри подключает этот партиал
это еще с рельс привычка осталась

Sergey
04.05.2018
13:59:24
Неплохо... а ты что используешь для работы с формами?

Google

Valeriy
04.05.2018
13:59:59

Sergey
04.05.2018
14:00:32
Просто подход мне в принципе понравился, но как мерджить между собой допустим валидацию...
Хотя там же просто схема в виде объекта у меня. Я пользуюсь formik и Yup - очень удобно :)

Andrew
04.05.2018
14:00:55
compose
Одна хелпер функция и все

Sergey
04.05.2018
14:01:30
Недогнал немного...

Andrew
04.05.2018
14:02:37
const compose = (...fns) =>
fns.reverse().reduce((prevFn, nextFn) =>
value => nextFn(prevFn(value)),
value => value
);

Valeriy
04.05.2018
14:02:50
Недогнал немного...
не знаю что там про композ тебе хотели сказать, но я просто делаю общий form partial компонент для формы и в него протаскиваю пропсами все необходимое

Andrew
04.05.2018
14:03:10
Ну как валидаторы совмещать

Valeriy
04.05.2018
14:04:01

Sergey
04.05.2018
14:04:31
Дак это стандартная штука, она же почти в каждой библиотеке есть)

Valeriy
04.05.2018
14:06:37
а хотя нет не должен
не сразу заметил, что у reduce в качестве initial value => value

Andrew
04.05.2018
14:08:35
я просто из рекомпоуза беру ее ?
Вроде ещё в редаксе есть

Valeriy
04.05.2018
14:09:48
все гениальное просто, как обычно
казалось бы какой-то однострочник

Andrew
04.05.2018
14:11:30
Я долго думал над ...args

Google

Andrey
04.05.2018
14:12:28

Artyom
04.05.2018
14:13:01

Andrew
04.05.2018
14:18:07
Без реверс

Artyom
04.05.2018
14:18:30
Ну нужно так

Alex
04.05.2018
14:19:37
Ребят, как подключить через реакт скрипт, которого нет в npm? Варианта не использовать его нет. Есть сомнение, что если дописывать скрипт в head при componentDidMount он не будет работать.
И другой вопрос - как с ним потом работать, если в апишке приведены только примеры использования этого скрипта через тег <script>?

Vladimir
04.05.2018
14:20:21

Stepan
04.05.2018
14:21:12

Artyom
04.05.2018
14:21:42
#пятничная_задачка
Необходимо пройтись по массиву и вернуть новый массив с элементами в обратной последовательности (reverse) в один проход с конца до начала функционально (без циклов, а с помощью встроенных методов массива) без reverse и reduceRight?

Alex
04.05.2018
14:22:23

Vladimir
04.05.2018
14:22:55

Alex
04.05.2018
14:23:03
спасибо!

Stepan
04.05.2018
14:23:25
а тебе именно во время выполнения нужно подключать?

Alex
04.05.2018
14:24:17

Valeriy
04.05.2018
14:24:50

Stepan
04.05.2018
14:25:09

Artyom
04.05.2018
14:26:17