Abuse Not a Crime
Да
Abuse Not a Crime
прикинь
Stanislav
Да
пффф. шли их нахер
🐏 Alexander
а как ЗП на вакансии, если это для джуна задачка?
Michael
В смысле, это тестовое?
сразу видно было что тестовое.
Abuse Not a Crime
Michael
на гитхаб так просто не просят выложить
Stanislav
сразу видно было что тестовое.
Я подумал, что какой-то фриланс проект)
Michael
а как ЗП на вакансии, если это для джуна задачка?
я бы попросил зп мидла и договор оплаты за такое)
Kyrylo
Возвращать что-то из мутаций и екшенов это ж не нормально?
🐏 Alexander
от 40 к
в моем городе это уже мидл :)
Michael
почему
я мб чего-то не видел, но все разработки не опенсорс компаний прикрыты до определённых согласований.
Sunlive
Возвращать что-то из мутаций и екшенов это ж не нормально?
возвращаю промисы из экшенов без регистрации и смс, брат жив
Stanislav
на гитхаб так просто не просят выложить
может там про приватный акк речь :)
Michael
Почему ?
потому что это работа, трата приличного времени. А если не возьмут?
Michael
Похоже на то, что они хотят немного времени тебе не оплатить в лучшем случае)
Michael
может там про приватный акк речь :)
вижу тебя в белых одеждах и с нимбом
Abuse Not a Crime
потому что это работа, трата приличного времени. А если не возьмут?
Ну хотя бы попробывать . ... либо же они просто дали такое задание что бы здыхатся от меня
Roman
можно ли как-то мониторить (watch) изменение переменной из отдельного импортированного .js файла?
Sunlive
Vue.set и вотчить его? но чет похоже на костыль )
Sunlive
мб еще this.$watch в маунтеде например
Roman
Vue.set и вотчить его? но чет похоже на костыль )
есть shared external variable, её никак к сожалению не избежать, и вот хотелось бы watch на неё накинуть
🐏 Alexander
если можно было бы, обвесились бы вочерами
Roman
придётся тогда регистрировать колбак?
Roman
т.е. в том файле написать onChange(fn)
Roman
и в setValue вызвать все зарегистрированные колбаки
🐏 Alexander
я не понимаю сути задачи, может у тебя изначально неправильная архитектура
Alexandr
у меня разные совершенно файлы могут подгружаться, в зависимости от компонента, и в криэйтед я устанваливаю определенный геттерс в Vuex как раз вот динамически
Roman
я не понимаю сути задачи, может у тебя изначально неправильная архитектура
проблема в том, что есть компонент ContextMenu, который может быть на экране только один... если где-то в приложении открывается ещё один то должен автоматически закрыться предыдущий
Roman
и компонент должен прослушивать изменение актуального меню и закрываться самостоятельно если он уже не актуален
Michael
Ну хотя бы попробывать . ... либо же они просто дали такое задание что бы здыхатся от меня
в самом идеальном случае хотят чтобы ты проскиллапился перед заходом.
Roman
т.е. пользователь компонента ContextMenu таким образом не накосячит, и ещё это приносит некоторые удобства его использования, но это уже отдельная история
🐏 Alexander
Abuse Not a Crime
в самом идеальном случае хотят чтобы ты проскиллапился перед заходом.
Возможно а вообще твои бы действия если бы тебе такое предложили ?
Michael
Возможно, предоплаты. Мб с какими-то более текстовыми договорённостями. По ситуации.
Roman
разве только при открытии другого компонента, может просто при outside click?
нене, тут не в клике дело, а в том что ContextMenu пропом принимает show=true/false и ничто не мешает сломать его путём определения нескольким show=true хотелось бы это предотвратить по умолчанию
Roman
открывашеь один, закроешь предыдущий
Abuse Not a Crime
попросил бы оплаты тестового.
врятли бы кто то бы согласился
Michael
врятли бы кто то бы согласился
норм практика, вроде
Michael
ну представь -- ты неделю делал, пилил такой, пилил, сделал круто и с тестами. И куда это?)
Alexander
норм практика, вроде
да, норм, но не для джунов, по крайнер мере я с таким для джунов не сталкивался
Michael
в лучшем случае твой гитхаб будет с чем-то. Но не всем до него дело есть.
Abuse Not a Crime
ну представь -- ты неделю делал, пилил такой, пилил, сделал круто и с тестами. И куда это?)
Вот я это и представляю мне самому не хочется так потерять время в пустую и бегать опять по интервью
🐏 Alexander
открывашеь один, закроешь предыдущий
а кто навешивает это проперти, суть в том, что компонент самостоятельный, он не должен думать о логике другого компонента
Michael
да, норм, но не для джунов, по крайнер мере я с таким для джунов не сталкивался
грузить человека, а потом отшить -- отстой, по-моему. Дать ему простые вопросы по тому же скайпу и за полчаса-час определить всё, что надо -- норм.
Michael
а тут какой-то отъебись, но это имхо.
Roman
а кто навешивает это проперти, суть в том, что компонент самостоятельный, он не должен думать о логике другого компонента
он и не вмешивается в логику других компонентов, он закрывает только инстанции своего класса так сказать
🐏 Alexander
он и не вмешивается в логику других компонентов, он закрывает только инстанции своего класса так сказать
ну все равно разные инстансы, значит разные компоненты, как это работает, как они открываются?
Roman
если у тебя несколько инстанций ContextMenu получают show=true по отобразится последний, ибо если отобразятся оба то получится чёрти-что
Roman
ну все равно разные инстансы, значит разные компоненты, как это работает, как они открываются?
элемент != компонент компонент это аналог класса элемент - аналог объекта
Roman
и моя переменная по сути static var, т.е. одна для всех инстанций, нормальная практика в OOP
Roman
контекста компонента (класса) она не покидает
Michael
мы как-то верхнего мидла искали, я даже сеньёра хотел гуру-ксс и всего что не жёсткий жс, вплоть до дизайнерских скиллов. Собеседовал чувака с эйчаром где-то часа два по скайпу т.к. офис разнесённый был. Вроде, чел норм, но по некоторым больным для меня вопросам (отличия ксс анимации и жс анимации, например) плавал серьёзно. Но в итоге взяли, т.к. зп вилка у эйчара оказась несколько ниже бюджета на мои хотелки) ЗЫ: чувак старался, -- ни камня в его огород.
🐏 Alexander
контекста компонента (класса) она не покидает
я не знаю точной реализации твоей, я бы сделал так, ContextMenu и ContextMenuContainer, контейнер имеет связь с vuex, каждому контейнеру назначается уникальынй id, во вьюксе в state ты нужному id ставишь true а всем остальным false, например так можно
Michael
про что вы тут?
чуть выше чувака просят сделать довольно здоровое тестовое вместо собеса
Michael
спрашивал сроки сначала, но не все согласились с тем, что это хорошая затея, включая меня.
Roman
компоненты не часть приложения, они отдельной библиотекой подключаются, плагином
Roman
думаю Vuex слишком часто abuse'ят, всё пытаются через Vuex сделать вплодь до стейта изолированых компонентов..
Abuse Not a Crime
чуть выше чувака просят сделать довольно здоровое тестовое вместо собеса
Дали задание типа сказали установи сроки для выполнения сделай задание , вопросы будут задавай
Michael
Собес был на js я просел нормально
почему vue, а не react, допсутим?)0))))
🐏 Alexander
компоненты не часть приложения, они отдельной библиотекой подключаются, плагином
надо заменить просто vuex на что-то другое, чтобы иметь общее хранилище
Abuse Not a Crime
почему vue, а не react, допсутим?)0))))
у них стек ларавель и тд и тп точно не помню потому что старался запомнить что мне надо подтянуть
🐏 Alexander
но вообще эту логику не должен уметь делать компонент, приложение должно уметь
🐏 Alexander
root scope 😂
ну блин, я тоже так подумал, но это антипаттерн
Abuse Not a Crime
почему vue, а не react, допсутим?)0))))
Кароче условие такое если я сделаю тестовое то принимают в штат
Roman
ну блин, я тоже так подумал, но это антипаттерн
я пошутил, на самом деле есть паттерн специальный для воплощения static в JS, не помню точно как называется но суть такова что ты декларируешь переменную в shared .js файле и его импортируешь в классе
Roman
таким образом у тебя эта переменная одна на все инстанции
🐏 Alexander
таким образом у тебя эта переменная одна на все инстанции
ну да, в реакте бы просто назвал class ContextMenu { static data; } а во вью хз как статическое поле сделать, надо экспериментировать
Michael
у них стек ларавель и тд и тп точно не помню потому что старался запомнить что мне надо подтянуть
подтяни этот вопрос -- сто раз пригодится) А по заданию зависит от наличия у тебя бойлерплейтов обработанных и понятных и скилла. Я бы лично, может, в день оценил без тестов и прочего. Кстати, ие10 может быть серьёзной засадой, -- придётся пересобирать с бабелем каждую правку поначалу.
Michael
и тестить там