Size: a a a

NestJS — русскоязычное сообщество

2020 August 12

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
не знаю как это правильно назвать
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
nx nrwl чет типа того дает, граф зависимостей, хз как она это делает (походу тупа импорт)
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
ну я пользуюсь чтобы развязывать код
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
типа того хочешь?
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
я видел ты часто рекламируешь, так руки и не дошли погрузиться в этот дивный мир
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
ну пока не сильно дивный, в процессе все еще, ну лучше чем нест воркспейс или че там еще для монореп есть
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
там можно генераторы свои добавить и они тебе через аст будут болерплэйт тебе специфичный генерить, типа создал контроллер сервис круда свои, для одной сущности а у тебя их штук 100

два пути есть
1) замутить через динамику или через мидл вар по некой схеме построение - задолбаешся кастомизировать и трудно дургим давать могут нечайно сломать все сразу
2) нагенерить туеву хучу файлов - изолированно народ будет ломать софт

вот схематик за второе
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
asc11cat
А как обстоит ситуация с typeorm кстати? Всякого наслышался за последнее время
да нормальный он, просто со своими приколами, лог запроса включенным держи и следи всегда за тем что он строит, и если видишь что не оптимальный запрос или неверный лезь на гитхаб и ищи ишью или в гугле или в стеке <= вот это все и бесит народ, то что не работает прям четко и идеально из коробки, ну а хренли с снг парень запилил либу и она стала популярная но платить никто не хочет за поддержку вот и имеем что имеем, нет мативации чет менять, работает да и ладно
источник

a

asc11cat in NestJS — русскоязычное сообщество
🏡 ILshat Khamitov
да нормальный он, просто со своими приколами, лог запроса включенным держи и следи всегда за тем что он строит, и если видишь что не оптимальный запрос или неверный лезь на гитхаб и ищи ишью или в гугле или в стеке <= вот это все и бесит народ, то что не работает прям четко и идеально из коробки, ну а хренли с снг парень запилил либу и она стала популярная но платить никто не хочет за поддержку вот и имеем что имеем, нет мативации чет менять, работает да и ладно
Понимаю, спасибо
источник

AD

Andrey Degtyaruk in NestJS — русскоязычное сообщество
Aleksandr Bukhalo
Мир nodejs это пиздец. Обновил модуль helmet, это такая приблуда, чтобы по умолчанию многие потенциальные дырки на сервере закрывать.

Первым делом отвалилась сборка, пишет неправильные типы. Лезу смотреть что там с типами, действительно, поменялось название. Меняю на правильное, прогоняю тесты ещё раз. Вроде работает.

Начинаю запускать проект в дев режиме - ошибка.

Опять какая-то херня с типами, лезу в тайп дефинишн, смотрю что типы для helmet не обновлялись, думаю вот оно. Удаляю пакет @types/helmet смотрю, а типы всё равно есть.

Лезу в репу, смотрю а пакете теперь типы есть, он из нагенерил из JS. Лады, пропую запускать ещё раз – не работает.

Лезу опять в репу смотрю issue, там люди с такой же проблемой. Этот хрен значит сломал export и ещё типов кривых нагенерил.

Хрен с ним, ставлю @ts-ignore, костыляю импорт и пишу TODO: починить когда пакет обновится.

Запускаю проект, вроде всё работает. Открываю GraphQL Playground – не работает, ошибки какие-то при заборе скриптов с CDN.

Думаю да ёб твою за ногу, сегодня прям день кривых зависимостей.
Лезу в graphql-playground ни у кого такого нет, потом в apollo-server-express – тоже. Начинаю по очереди катить пакеты обратно в поиске проблемы – нихера.

Потом начинает доходить, ошибка из-за helmet, этот дурачёк что-то накрутил с безопасностью.

Захожу в репу, действительно изменился механизм работы по-умолчаю, а самое главное эта падлюка ни migration guide не написал, нихера

Как нахрен определять, что там поменялось с предыдущей версией, знает наверное только бог. Делаю diff межу git тэгами, ищу в сырках, что там в коде изменилось. А там вообще всё переписано! Весь дифф зелёный с плюсиками.
На фронтенде вроде еще больший ад с зависимостями
источник

AB

Aleksandr Bukhalo in NestJS — русскоязычное сообщество
Andrey Degtyaruk
На фронтенде вроде еще больший ад с зависимостями
Всё так, вчера целый день на это убил
источник

RK

Roman Kovalenko in NestJS — русскоязычное сообщество
Купил на старте за 50, но не смотрел ещё
источник

RK

Roman Kovalenko in NestJS — русскоязычное сообщество
На самом деле сама идея делать курсы с сертификатами прикольная
источник

RK

Roman Kovalenko in NestJS — русскоязычное сообщество
Может построят что-то вроде экосистемы как в ларике
источник
2020 August 13

A

Albert in NestJS — русскоязычное сообщество
Всем привет! Кто-нибудь заворачивал e2e тесты в отдельный докер контейнер для CI? Может есть какие-то лучшие практики для контейнеризации, а то у меня получается 3 разных докерфайла на разработку, стейдж и прод 😫 это нормально?
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
На этапе CI нужно тестить на реальной базе
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
А если это прод, то у него должен быть препрод стенд, где вы все будете разворачивать, прогонять тесты, прогревать кеши и т.д.
источник

A

Albert in NestJS — русскоязычное сообщество
Александр Духновский
На этапе CI нужно тестить на реальной базе
А если данные накроются?
источник

🏡K

🏡 ILshat Khamitov in NestJS — русскоязычное сообщество
Albert
Всем привет! Кто-нибудь заворачивал e2e тесты в отдельный докер контейнер для CI? Может есть какие-то лучшие практики для контейнеризации, а то у меня получается 3 разных докерфайла на разработку, стейдж и прод 😫 это нормально?
У меня так же, вроде нет проблем
источник

АД

Александр Духновский... in NestJS — русскоязычное сообщество
Куда накроются? Ты миграции как гонять собираешься, если можешь накрыть базу даже просто интеграционными или e2e тестами? Это все немного сложнее. Про препрод выше написал. Про девелоперсие и тестировочные стенды - там можно данные накрыть и потом из бэкапа восстановить в случае чего. На проде от этого стадия препрода защищать должна
источник