Igor
@johnyinferno Пишите подробности сюда. Включая оплату
Vladislava
array[0].new но ты какую-то дичь делаешь и лучше иди основы читай)
То есть array= [{color:'красный', wheels:4, engine:{cylinders:4, size:2.2}}, 2, 'в хорошем состоянии', 'приобретена в 1997']; не верно заданный массив?
Надежда
Это не сюда.. соррян...😉
Anonymous
Масты JS, плез помогите. Хочу поглядеть, как выглядит хороший код на такую задачу. Есть такой формат данных https://jsfiddle.net/dfpou6eg/ . Нужно преобразовать в такой формат https://jsfiddle.net/ztgpye7u/ . там где повторяются name, создать общий массив объектов
Dmitry
Оппа, кто это у нас тут тестовое спихивает
Varvara
#вакансия #javascript #nodejs Senior Node.js developer Компания: Draewil Локация: Санкт- Петербург. офис. Полный день. М.Спортивная. З/п: 250.000-260.000 Контакты: @Veve_V Мы занимаемся разработкой большой программной платформы для логистического сектора (ближайшие аналоги - Uber, Rush, Deliveroo, Gett) в профессиональной интернациональной команде со штаб-квартирой в Лондоне. Менеджерский состав в Лондоне и Кувейте, техническая команда в Питере (м.Спортивная) Сейчас в команде 6 разработчиков бекенда,3 фротненда, два QA, DevOps, мобильные разработчки, дизайнер, TechSupport, PM. Проект успешо запущен в Кувейте и полноценно работает. Основные задачи: проектирование архитектуры, создание новых сервисов и решении проблем и инцидентов на высоконагруженной системе. Stack: JavaScript, ES6, Node 8+, MongoDb, Redis, RabbitMQ Process: Git, Continuos Integration, Scrum, JIRA Development practices: lint, unit testing, integration testing Иные условия: любое оборудование закупается для вас и по вашему желанию, Care bonus- индивидуальный, это важно для нас. Поездки на конференции и все мерояприятия для повышения скила - оплачиваются нами. Любые вопросы (любые прямо все) - с радостью расскажу все, что вам будет интересно. —
Anonymous
Оппа, кто это у нас тут тестовое спихивает
елси это про меня, то это не тестовое совсем)
Denis
#вакансия #javascript #nodejs Senior Node.js developer Компания: Draewil Локация: Санкт- Петербург. офис. Полный день. М.Спортивная. З/п: 250.000-260.000 Контакты: @Veve_V Мы занимаемся разработкой большой программной платформы для логистического сектора (ближайшие аналоги - Uber, Rush, Deliveroo, Gett) в профессиональной интернациональной команде со штаб-квартирой в Лондоне. Менеджерский состав в Лондоне и Кувейте, техническая команда в Питере (м.Спортивная) Сейчас в команде 6 разработчиков бекенда,3 фротненда, два QA, DevOps, мобильные разработчки, дизайнер, TechSupport, PM. Проект успешо запущен в Кувейте и полноценно работает. Основные задачи: проектирование архитектуры, создание новых сервисов и решении проблем и инцидентов на высоконагруженной системе. Stack: JavaScript, ES6, Node 8+, MongoDb, Redis, RabbitMQ Process: Git, Continuos Integration, Scrum, JIRA Development practices: lint, unit testing, integration testing Иные условия: любое оборудование закупается для вас и по вашему желанию, Care bonus- индивидуальный, это важно для нас. Поездки на конференции и все мерояприятия для повышения скила - оплачиваются нами. Любые вопросы (любые прямо все) - с радостью расскажу все, что вам будет интересно. —
Почему такой маленький разброс? Почему к вам никто не идет?
Dmitry
И как вы до ноды докатились)
Varvara
Почему такой маленький разброс? Почему к вам никто не идет?
1.Какой разброс? в деньгах?- это средняя. Тк нужно указать границы. 2. Идут! Просто мы не останавливаем поиск вообще. Ни одного увольнения за три года и команда бека самая большая и будет дальше и дальше расти.
Varvara
И как вы до ноды докатились)
Не отвечу никогда) если Я буду рассуждать о плюсах и тд- это очень глупо
Varvara
А за 200 удаленка?
Удаленки нет совсем. Но если в Питере, можно работать из дома ( не постоянно)
Varvara
джунов не берете?)
Не можем выделить время на обучение. Пока
Dmitry
Пока - это до свидания тут?
Мне кажется "пока что"
Varvara
Мерси. «на сегодня», надеюсь в скором времени у нас откроются такие возможности
krn
Всем привет; такой вопрос : если запилить свой класс, есть ли какой-нибудь способ валидировать его свойства в конструкторе? пока что вот такая фигня, напрягает, что не выполняется DRY class Unit { constructor( value ) { if( typeof value === "number" ) { this._value = value; } else { throw new TypeError( "Unit.value type should be number" ); } } get value() { return this._value; } set value( newVal ) { if( typeof newVal === "number" ) { this._value = newVal; } else { throw new TypeError( "Unit.value type should be number" ); } } }
Славик
this.value = value;
krn
this.value = value;
а с валидацией в этом случае што
Denis
Denis
https://codesandbox.io/embed/rlomjzo57p?codemirror=1
Славик
а с валидацией в этом случае што
вызовется сеттер и в нем произойдет валидация как ты описал
Denis
this.value = value;
Это вызовет рекурсивный бесконечный луп
Denis
Внутри сеттера
Славик
почему?
Славик
мой хром не завис только что
Славик
чем this.value = 10; внутри конструктора отличается от let unit = new Unit(); unit.value = 10; ?
Denis
Ничем
krn
вызовется сеттер и в нем произойдет валидация как ты описал
вот вопрос в том, как избежать дублирования этого кода в конструкторе и в сеттере   if( typeof value === "number" ) { this._value = value; } else { throw new TypeError( "Unit.value type should be number" ); }
Славик
так вместо этого кода напиши this.value = value; в конструкторе
Славик
Denis
и будет вызываться сеттер ?
А зачем ты пишешь сеттер, если не знаешь что будет?
Славик
Denis
krn
А зачем ты пишешь сеттер, если не знаешь что будет?
чтобы проверить как это все барахло работает 😄
Denis
krn
вот это кажется работает как надо, спасибо
Denis
вот это кажется работает как надо, спасибо
Только нахера ты так делаешь?
krn
Только нахера ты так делаешь?
нужно удостовериться что и при создании через конструктор, и при перезаписи свойства внутрь попадают только числа
krn
или я не понял вопроса
Ma
друзья, можете помочь? Подскажите пожалуйста, как сделать чтобы было плавное появление (как сейчас) только чтобы не фиксированную высоту? https://jsfiddle.net/NikSik/w97fhyz8/2/
Ma
добавляется класс с высотой блока в пикселях, если в 100% сделать, то будет прыжок
Denis
нужно удостовериться что и при создании через конструктор, и при перезаписи свойства внутрь попадают только числа
Ты создаешь лишнее свойство и у тебя в итоге засран класс геттерами/сеттерами и плюс еще там куча лишних свойств. Это превратится в ад при масштабировании. Заюзай лучше мой класс, он хранит весь мусор отдельно от тебя требуется только один геттер args. Он не создает доп свойств. Ты сможешь его использовать во всех твоих классах. Это проверенный способ (юзаю на продакшене)
Denis
javascript class BaseClass { constructor (...args) { const keys = Object.keys(this.args) if (args.length < keys.length) { throw new Error(`The ${this.constructor.name} constructor must receive at least ${keys.length} argument${keys.length > 1 && 's'}!!!`) } Object.assign(this, args.reduce((acc, arg, idx) => { const key = keys[idx] if (typeof key !== 'undefined') { const instance = this.args[key] const type = instance && instance.name ? instance.name.toLowerCase() : 'object' switch (typeof arg) { case 'array': if (!Array.isArray(arg)) { throw new TypeError(`The argument ${idx + 1} ('${key}') must be 'Array' type!!!`) } break case 'object': if (!(arg instanceof instance || arg.constructor.name === instance.name)) { throw new TypeError(`The argument ${idx + 1} ('${key}') must be '${instance.name}' type!!!`) } break case 'string': case 'number': case 'boolean': if (typeof arg !== type) { // eslint-disable-line valid-typeof throw new TypeError(`The argument ${idx + 1} ('${key}') must be '${instance && instance.name}' type!!!`) } break default: } acc[key] = arg } else { acc[idx] = arg } return acc }, {})) } get args () { // eslint-disable-line class-methods-use-this return {} } }
Denis
гд на сишке написан.
Пыха вроде тоже
Denis
Пыха вроде тоже
(На плюсах)
usernameak
Пыха вроде тоже
у пыхи только биндинги
Denis
Пыха - и есть биндинги ))))
Dmitry
Пыха говно
Dmitry
Не ожидали?
Denis
Пыха говно
Ожидали
Denis
Ничего нового не мог придумать?
Dmitry
Тут ничего и не нужно нового придумывать
Denis
Что значит говно? Говнокод?
꧁༺ĤŐŔŃŶ
Пыха говно
Слова настоящего говноеда, не осилившего даже 100 функций из коробки 🤷🏼‍♂️
Dmitry
А ты на ней писал?
Приходилось, к сожалению
꧁༺ĤŐŔŃŶ
Я уже опытный говноед
Ясно. несите следующего
Dmitry
Покажи
Не могу. Фрилансил - давно уж кода нет
꧁༺ĤŐŔŃŶ
Приходилось, к сожалению
инфа100, там легаси всемен 2004-го
꧁༺ĤŐŔŃŶ
пыха проще джс
а ты чо тут забыл?
꧁༺ĤŐŔŃŶ
Отстань, макака
мамкака это ты со своими говноедскими заявлениями