Александр
Можно детей пугать таким, если плохо вести будут, то придётся ментейнить такое
Александр
Так что не стоит вскрывать эту тему
Vova
мужики и мужикессы, а вот такую тему расскажите плз, кто работает в энтерпрайзе давно и шарит за всякие архитектурные вопросы и джедайство прочее. вот у нас проект, вроде он когда-то был стартапом, но теперь это вполне реальный проект с 6к+ настоящих юзеров в продакшене. при этом что до собственно реального запуска, что после у нас всегда в каждом ебаном спринте есть задача "обновить зависимости", и мы каждый спринт с этим ебемся. иногда это совсем не больно, раньше это было даже вполне себе интересно, но сейчас это уже становится реально не смешно. Реакт-селект мажорно обновился - это регресс всего приложения. материал обновился с 3 до 4 - это пять стори поинтов ебли и опять же полный регресс приложения, секвелайз обновился до 5 - это просто ад смерть гроб кладбище, до сих пор не вмержил реквест с 99 процентов измененных файлов на сервере. Собственно вопрос такой - как эти штуки обкашливаются в ваших супер-стабильных проектах? Стоит ли мне, как главному в данный момент исполнителю в проекте, начать выебываться насчет включения таких задач в каждый спринт? Что тут вообще посоветуете?
а кто вас заставляет обновлять зависимости и зачем?
Александр
а кто вас заставляет обновлять зависимости и зачем?
Потому что в один момент их не станет в npm
rovnyart
мы просто щас реально выпросили у бизнеса, что не будем релизить обновление секвелайза, потому что его надо тестировать на регресс, мы потратили на это обновление 5 дней, поседели еще больше чем ваш Козуля, поломали все, что только можно, и совсем не факт, что оно будет работать, и это нужно теперь тестировщиков загрузить чисто регресс-тестированием, а вот вопрос зачем надо было обновлять этот секвелайз - на него ответа я не знаю
rovnyart
типа потому что у нас должен быть самый топовый стек
rovnyart
ну так же нельзя
Vitaliy
Делать абстракции над ними, тогда придется менять не 99% файлов а куда меньше
rovnyart
и вот хочется мнение узнать других людей
BARSOOQUE
А есть отдельная реакт конфа для нубовопросов?
Vova
я в связи с своим малым опытом пока с таким не сталкивался
Александр
и вот хочется мнение узнать других людей
Только сочувствие в ответ получишь
BARSOOQUE
Из того что я пока вижу, тут все обсуждают только продакшен
BARSOOQUE
Или по крайней мере явно не нубасский уровень
Александр
Maksim
Не ясно зачем обновлять зависимости сразу же. Не ясно почему не использовать обертки, как советовали выше.
rovnyart
Только сочувствие в ответ получишь
ну не, тут порой здравые пацаны че-то грамотное да скажут)
BARSOOQUE
Я так-то уже задал, в том-то и дело
rovnyart
Не ясно зачем обновлять зависимости сразу же. Не ясно почему не использовать обертки, как советовали выше.
а что значит обертки? вот у меня используется материал юай в проекте, весь фронт тупо просто на нем написан
Vova
ну не, тут порой здравые пацаны че-то грамотное да скажут)
ты ж тоже здравый, ракеты вон в космос запускал)
BARSOOQUE
https://codesandbox.io/s/infallible-hawking-nsibc Может кто помочь? Пытаюсь сделать перетаскиваемое окошко на Реакте, такое уже есть, но там через transform, а я хочу через top/left. Почему не работает? До меня не доходит. Сама логика вроде очевидна и правильна, если оффсеты там заменить на константы, то все кое-как работает. Оффсеты при этом выдает, вроде как, правильные. Ну либо я не очень умный просто, скорее всего. Пробовал, кстати, и через getBoundingClientRect() и screenX/screenY, но результат похожим был.
rovnyart
какую мне обертку надо было делать над theme.spacing.unit?
rovnyart
а его взяли и нахер убрали и заменили на theme.spacing(x)
Александр
ну не, тут порой здравые пацаны че-то грамотное да скажут)
Ну умом то понятно что вариантов не много, я склоняюсь к фризу зависимостей и локальному npm
rovnyart
а это изменения в 99 процентах файлов
Maksim
а его взяли и нахер убрали и заменили на theme.spacing(x)
Про конкретику не скажу, с материалом не работаю, суть в том что бы в приложении была одна точка входа для библиотеки
rovnyart
я просто вообще хочу узнать, как у илитных ребят в конторах с этим дело обстоит
rovnyart
может не обновляют эти материалы совсем
rovnyart
или типа там раз в год хорошая практика
Александр
может не обновляют эти материалы совсем
Пока не пропадёт из npm пакет и потом пиши пропало
Cenator 🐈
Maksim
Это к сожалению невозможно
Ну у нас было так в проекте
Китикет
Нельзя написать абстракцию для теплого и мягкого одновременно
Китикет
А обновления иногда именно такие
Vitaliy
я просто вообще хочу узнать, как у илитных ребят в конторах с этим дело обстоит
Без надобности обычно никто не обновляет. Смысл это делать просто так каждый спринт?
Maksim
Нельзя написать абстракцию для теплого и мягкого одновременно
Ессно когда-то придётся править, но шансы уменьшатся
Александр
мужики и мужикессы, а вот такую тему расскажите плз, кто работает в энтерпрайзе давно и шарит за всякие архитектурные вопросы и джедайство прочее. вот у нас проект, вроде он когда-то был стартапом, но теперь это вполне реальный проект с 6к+ настоящих юзеров в продакшене. при этом что до собственно реального запуска, что после у нас всегда в каждом ебаном спринте есть задача "обновить зависимости", и мы каждый спринт с этим ебемся. иногда это совсем не больно, раньше это было даже вполне себе интересно, но сейчас это уже становится реально не смешно. Реакт-селект мажорно обновился - это регресс всего приложения. материал обновился с 3 до 4 - это пять стори поинтов ебли и опять же полный регресс приложения, секвелайз обновился до 5 - это просто ад смерть гроб кладбище, до сих пор не вмержил реквест с 99 процентов измененных файлов на сервере. Собственно вопрос такой - как эти штуки обкашливаются в ваших супер-стабильных проектах? Стоит ли мне, как главному в данный момент исполнителю в проекте, начать выебываться насчет включения таких задач в каждый спринт? Что тут вообще посоветуете?
Это карма наша, никуда не деться от этого
Китикет
Ну и вот существуют штуки над которыми обертку не написать, типа того же mui
rovnyart
Без надобности обычно никто не обновляет. Смысл это делать просто так каждый спринт?
вот и я не знаю, какой смысл, вот и хочу чтоб ткнули носом в какую-нибудь статью абрамова или илона маска на эту тему) мол не трогай, не ломай
Китикет
Я тоже склоняюсь к варианту с менее частым обновлением
Vitaliy
Обновление делают если это блочит разработку чего-то что несёт бизнес-велью. От нехер делать обновлять - наоборот глупо и рискованно
Китикет
Я тоже склоняюсь к варианту с менее частым обновлением
Или вообще обновлять если появился фикс какой-то неприятной штуки, либо смена мажорной версии, и то не все пакеты сразу, если таковых несколько
rovnyart
в общем, спасибо, услышал) на следующем спринт-ревью подниму вопрос самым суровым образом (сделаю глаза как у кота в шреке и скажу что заебали вы с обновлением зависимостей), всем еще раз спасибо)
rovnyart
ну от руководителя проекта)
rovnyart
он хочет чтоб все было свеженьким по максимуму
rovnyart
сам запускает в мастер-ветке yarn upgrade-interactive —latest и палит
Vitaliy
Тыкай его в ченджлог) если ничего интересного для него - то и обновлять нет смысла
Александр
Я думал ты руководитель просто :) Ну понято его желание от части, но аргумент, что это влечёт за собой много геморра тоже весомый или пусть даёт время на это дополнительное
Александр
сам запускает в мастер-ветке yarn upgrade-interactive —latest и палит
Хороший руководитель не опуститься до такого извращения. Если серьёзно, то если время затрачиваемое на обновление всего этого хозяйства оплачивается, то какие вопросы, любой каприз за ваши деньги.
rovnyart
конечно оплачивается, эта задача каждый раз оценивается и входит в спринт как полноправная задача
rovnyart
только тестирование приложения на полный регресс не заложить в фокус-фактор
rovnyart
поэтому я тут и спросил, как у других с этим дело обстоит
rovnyart
в принципе понял - никто такой хуйней не страдает
rovnyart
все, давайте дальше про формочки и про то что редакс не нужен, че там чувак спрашивал, который новичок
rovnyart
а по-моему решили еще в 2013 году, когда вышел реакт, и там было написано, что это библиотека😁 ну да ладно, это не моя война
Александр
а по-моему решили еще в 2013 году, когда вышел реакт, и там было написано, что это библиотека😁 ну да ладно, это не моя война
Верифицируемый аргумент... типа каждый может зайти на сайт reactjs.org и прочитать что это JavaScript **library** for building user interfaces. Ну так не честно спорить
Александр
Где эмоции, отсылки к авторитетам, переход на личности
rovnyart
чувак) честно говоря, я особо и не видел никогда, чтобы кто-то с этим спорил😐
Александр
Тут были споры же
Александр
На той неделе
Александр
Сделать web component который внутри будет рендерить карту эту
Александр
Тогда при появлении нужного тега все само собой заведётся
Looch
dynamic import? 🤔
Looch
Нет
Looch
Так просто нельзя
Looch
Импорты статичны и не резовятся в рантайме
Looch
Оно максимум сработает ток один раз
Looch
Тебе нужно import()
Looch
Погуглил что это
Looch
Ну потрать 5 мин своего времени и погугли
Looch
И не мучай чат
Александр
Это statement, но в пропозале может быть и function