Ilya
Не.
Ilya
Места ещё полно, таск менеджер показывает, что памяти только на половину забито.
Ilya
А вот юзаж у диска большой, говорит, весь канал забит.
Michael
А это не через shared folders?
Ilya
Через.
Ilya
/ vagrant
Ilya
Ну вы понели, короче.
Ilya
У меня ещё vscode постоянно запускает линтер, так что я знаю, что в проекте что-то меняется. Инсталл идёт, но он ОЧЕНЬ медленный.
Anonymous
node --eval 'console.log(1 - 0.7)'
Anonymous
0.30000000000000004
Anonymous
WTF?
Дима
У меня ещё vscode постоянно запускает линтер, так что я знаю, что в проекте что-то меняется. Инсталл идёт, но он ОЧЕНЬ медленный.
В настройках проекта надо ставить исключения на watch папок, а то совсем грустно будет)
Дима
WTF?
Floating point
Ilya
В настройках проекта надо ставить исключения на watch папок, а то совсем грустно будет)
Я не об этом, в нормальном состоянии всё ок, я к тому, что npm постоянно пишет в директорию проекта, от чего перезапуски и происходят. Но пишет уже минут 15.
Ilya
Т.е. я знаю, что он не повис, но почему так долго - без понятия.
Anonymous
Floating point
Спасибо.
Michael
Через.
Не стоит через shared folders
Ilya
А как тогда? Напрямую внутри качать проект?
Michael
Раньше оно и систему роняло
Michael
Что гостевую, что хостовую
Michael
Да
Michael
Ну накрайняк можно через NFS
Serhii
я вот думаю
Serhii
как сэмулировать прокси
Serhii
чтобы метод чайлда сперва проксировался через парента
Serhii
но вызов шел именно метода чайлда
Дима
но вызов шел именно метода чайлда
Ну в нем и пропиши super.parentMethod) Но это не круто
Serhii
я как раз хочу проксировать
Serhii
но увы
Serhii
я другое придумал красивое
Serhii
перейменовал метод _create чайлда в model и в методе парента create просто вызываю уже модель перез после валидации
Serhii
ваще шик выглядит
Serhii
Serhii
Serhii
не валнуйтесь, там throw в валидации
Serhii
ну это никак без вотчеров не сделать
Дима
>красивое Не думаю 😄
Дима
Если тебе нужен управляющий объект, то его можно определить и вызывать отдельно и явно, а это -- оверкилл
Дима
Неявный и не гибкий метод
Serhii
я не хочу явно вызывать то что должно быть по дефолту например валидация
Дима
А что будешь делать, когда в одном наследнике потребуется другой алгоритм, всю эту магию переопределишь?)
Serhii
алгоритм валидации - его можно вынести в чайлд проперти валидейт и вызывать его
Serhii
всеравно это стратегия
Serhii
зачистить валидацию - переопределить в чайлдее в нупь, изменить алгоритм - переопределить именно в чайлде ее
Дима
Serhii
я же все пишу это для своей лени
Serhii
либо стандартная валидация на андефайнеды либо покруче
Serhii
и то второй не будет ы
Дима
Когда ты задумываешься о ватчерах просто чтобы вызвать .validate -- ты явно делаешь что то не так 😄
Serhii
я задумываюсь о прокси которой нету
Serhii
а ее реализация это уже слишком для меня
Alexandr
Serhii
всеравно create метод подразумевает создание валидного об"экта, а метод модели - подразумивает создание каркаса. вот и гибкость - нужен валидный об"экт - создаешь его из данных, нет - используешь оболочку
Serhii
но я курва не допираю как это впихануть
Serhii
в один курва метод
Serhii
в песду, будет валидация в чайлде
Serhii
сок скрытия был в том чтобы я если я забыл об ее определении она бы всеравно вызывалась
Serhii
но если я опишу валидацию в чайлде - я с таким же успехом могу ее и не описать
Serhii
а это уже должно валить создание
Дима
но я курва не допираю как это впихануть
Создание и валидация объекта с default полями, преобразованием и нормализацией по любой заданной модели в одно действие https://atinux.github.io/schema-inspector/
Serhii
это оверкил когда мне просто андефайнеды нужно проверять
Serhii
300 кб
Serhii
епт
Дима
Ну есть поменьше, мне просто альтернативы не нравятся. Ангуляр тоже больше метра весит, а жмется в 150 кб
Serhii
я заипусь схему еще и в карме описывать в тесте))))
Serhii
вернее нативный ес6 в браузерах, в в8 же будет прохи
Serhii
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy
Дима
Да это то понятно
Дима
я заипусь схему еще и в карме описывать в тесте))))
Ну как по мне это проще, чем тестировать всякие неочевидные вызовы и подмены parentов)) const notEmptyString = { type: "string", minLength: 1 } const schema = { type: "object", strict: true, properties: { name: notEmptyString, data: notEmptyString } }
Serhii
я бы вынес валидацию в декоратор и засунул бы в какие то утилиты чтобы импортировать его как фн перед криейт
Serhii
но курва бабиль задеприкейтил декораторы
Serhii
было бы @validateUndefined create () { /// }
Serhii
эх
hamper 𓅝
У вас когда нибудь было такое, что бы заказчики требовали предоставить списки лицензий на все используемые модули? ))
Дима
Это норма
Дима
Будет там какой-нибудь gpl анальный, и всё, юротдел сушит вёсла))
Serhii
+ лицензия на вебшторм
hamper 𓅝
ну там в основном mit, wtfpl и isc но портянка знатная выходит однако, а самая хрень это какие то левые самописные лицензии
Serhii
Ы