• Как сделать инпут, который может принимать телефон или email?

    @Vlad_Murashchenko
    Оставьте текстовым полем, не нужно никаких масок. На onBlur + onSubmit проверяйте что это корректный имейл или телефон, если ни одного ни другое показывайте ошибку. Это самое простое решение и его вам скорее всего будет достаточно.

    Можно добавить проверку во время ввода и которая будет проверять 2 случая сразу.
    1) введённые данные не подходит ни для одного ни для второго
    2) уже понятно, что это имейл, валидируем как имейл (в случае есть какая-то буква или @)

    Я также рекомендую вам использовать какое-то готовое решение для валидации, например vuelidate, чтобы оставить код декларативным и поддерживаемым. Однако в скором времени я планирую написать туториал о декларативной валидации своими руками.

    Решение которое предложил Дмитрий Беляев будет сложно поддерживать в проекте, хотя оно действительно решает задачу именно так как она была поставлена.
    Ответ написан
    Комментировать
  • Разработчик недисциплинированно трекает время. Что делать?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Вы рассмотрели возможные причины "со своей колокольни" и сами дали на них ответ. Что показывает Ваш авторитарный (директивный) стиль управления.
    Постарайтесь быть ближе к подчинённым, разговаривайте с ними, вникайте в их проблемы. Тогда они сами расскажут - почему они не трекают, а Вы поймёте как это решить.
    Сейчас у Вас нет обратной связи.
    Ответ написан
    Комментировать
  • Разработчик недисциплинированно трекает время. Что делать?

    nki
    @nki
    bezkart.ru готовая система лояльности
    Поэтому эту причину я отклонил.

    Я считаю, что такие условия должны убирать эти фобии, поэтому эти причины я отклонил

    поэтому эту причину я тоже отклонил

    А поговорить с разработчиками не пробовали? Может вы о чем-то даже не подозреваете?

    не знаю, как добиться того, чтобы все разработчики во время трэкали свое время без лишниз напоминаний

    Оплачивайте задачи по данным из трекера.
    Ответ написан
    8 комментариев
  • Разработчик недисциплинированно трекает время. Что делать?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    А зачем вообще трекать время? Уложился в дедлайн - молодец. Не уложился - разбор полётов. Хронически не укладывается - понижение грейда или увольнение.
    Ответ написан
    21 комментарий
  • Разработчик недисциплинированно трекает время. Что делать?

    Sanes
    @Sanes
    Фигня все эти трекеры. Если вы друг-другу не доверяете, то уже ничего не поможет.
    Разработчику тоже не упало постоянно страдать с этими трекерами. Ему проще в конце дня примерно затраченное время записать.
    Редко бывает, когда линейно работаешь. Постоянно дергаешься от одной задачи к другой. Если это не так, то и трекер не нужен.
    Ответ написан
    2 комментария
  • Что думаете на счет no-code платформ?

    bootd
    @bootd
    Гугли и ты откроешь врата знаний!
    те же самые автоматизации, да и целые сервисы делают
    ну так а кто же написал это? Без кода и прогеров тут не обошлось

    например за 6 недель в Бостоне ребята подняли сервис для аренды жилья
    ну так если их было 2е, молодцы. Значит работали день и ночь. Если команда из 5-10 человек, ничего удивительного.
    А так же, а из чего этот сайт состоит? Каталог с квартирами и телефоном собственника? Много ума что ли нужно?
    Взять водпресс, взять готовый шаблон с каталогом, раз раз и всё.
    Взять какой нибудь yii2, laravel, symfony для бека. vue, react, angular для фронта, взять готовую библиотеку компонентов, нарисовать дизайн и вперёд. 2 чела на фронт, 2 на бек, 1 дизайнер - 6 недель, проект готов. Хоть магазин, хоть каталог, хоть для кота.

    а просто подпиливать инструменты под нужды клиента.
    ну есть вон CMS. Инструмент с возможностью допиливания под клиента.

    Сам постоянно писал код, с полного нуля
    т.е. вы не понимали почему писали код с нуля что бы ответить на этот вопрос? Может потому что под задачи проекта не подходили какие либо инструменты? Или наоборот, вы почему-то не стали их использовать.

    Я не совсем понимаю суть вопроса. Уделять время чему именно? Я не понял...
    Наверное вся разработка так или иначе состоит из уже готовых вещей. Чаще всего сайты - это набор из готовых инструментов. CMS, js библиотеки, готовые компоненты/плагины под эти же самые библиотеки, css фреймворки.

    Да, многие вещи сейчас можно делать путём конструкторов сайтов, сделать быренько лендос, пфф, делов то. А сделать в таком конструкторе интернет магазин уровня али, ибея, амазона..... Ага, щас... Пишем сами.
    Многие задачи такими "автоматизированными сервисами" можно покрыть с лёгкостью, для этого они и есть. А что-то реально сложное и большое, конечно нет.
    Ответ написан
    3 комментария
  • Что думаете на счет no-code платформ?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Не совсем про no-code, но выскажусь как архитектор и фанат serverless.
    1. Любой проект это реализованная идея
    2. Идея хорошо работает либо когда она уникальна, либо когда ее качество неоспоримо
    3. Если идею можно сделать из "говна, палок и пылесосы шлангов" - делаем, это абсолютно нормальный шаг
    4. Большинству проектов чтобы выделиться приходится делать уникальную бизнес-логику, которую не купишь в сервисе
    5. Можно выбирать компромисс в виде делегации части работы сторонним сервисам (Serverless концепция)


    Так что как по мне то обращать внимание надо на те проекты, которые облегчают жизнь. Я так, например, пришел в AWS, но при этом далеко не каждый мой проект строится вокруг этих концепций
    Ответ написан
    1 комментарий
  • В чем ошибка в коде js?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Сходу ошибка:
    document.getElementsByClassName("option") // вернет коллекцию элементов а не один элемент
    Ответ написан
    2 комментария
  • Document.elementFromPoint как найти все элементы, которые занимают координату?

    IDONTSUDO
    @IDONTSUDO Автор вопроса
    ЧСВ программистов идет в комплекте с первой IDE.
    Нашел на просторах интернетов.

    function getAllElementsFromPoint(x, y) {
        var elements = [];
        var display = [];
        var item = document.elementFromPoint(x, y);
        while (item && item !== document.body && item !== window && item !== document && item !== document.documentElement) {
            elements.push(item);
            display.push(item.style.display);
            item.style.display = "none";
            item = document.elementFromPoint(x, y);
        }
        // restore display property
        for (var i = 0; i < elements.length; i++) {
            elements[i].style.display = display[i];
        }
        return elements;
    }
    Ответ написан
    2 комментария
  • Как запретить кнопку с типом submit реагировать на enter?

    @AndryG
    Вы термины путаете кликаю, нажимаю и фиг поймешь, что вы хотите. Когда же писатели начнут читать ? :)
    Каждое предложение - отрывок мысли. Поди догадайся, что он хочет.
    Проблемы вы описали, не указав, что на самом деле надо. Только отсылки к другим версиям, здесь не представленным.

    У вас проблема именно с enter или проблема с моргающим input? Если так, то какое у него должно быть поведение? Кликнули на кнопку, открылся input, нажали enter .... и что ожидается (input пропал / не пропал)?
    Ответ написан
    63 комментария
  • Как запретить кнопку с типом submit реагировать на enter?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А зачем вы даёте кнопке тип submit, если сразу же блокируете её по preventDefault и не хотите, чтобы она реагировала на Enter?
    Ответ написан
    2 комментария
  • Как в onclick передать родителя?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    А чё не вешать обработчик на сабмит формы? Зачем на кнопку? Ну и ваш атрибут php у нормальных пацанов action называется ))
    Ответ написан
    3 комментария
  • Как работает executor в new Promise?

    @crystalbit
    Full Stack NodeJS PHP JS React
    в new Promise передаётся функция (в данном случае - стрелочная).
    У неё два параметра - функция для резолва и фукнция для реджекта

    В данном случае второй параметр не указан (не используется тут реджект), а первый назван executor. И в нужных местах нашей стрелочной функции функция executor вызывается для резолва промиса. В более привычном коде она бы называлась resolve или res, а вообще как угодно можно этот параметр назвать, главное чтобы он шёл первым в списке
    Ответ написан
    4 комментария
  • Как передать управление сайтом заказчику?

    DevMan
    @DevMan
    любая CMS. да, для них можно делать свой дизайн.
    разумеется, придется в это вникать.
    Ответ написан
    Комментировать
  • Разбить группу из 100 людей по 5, чтобы все перезнакомились?

    rpsv
    @rpsv
    делай либо хорошо, либо никак
    Как раз для таких ситуаций нужно образование)))) https://ru.wikipedia.org/wiki/Комбинаторика
    За основу возьмите https://ru.wikipedia.org/wiki/Сочетание
    -
    И в постановке наверное пропущено условие типа "за меньшее количество итераций", нет?
    Ответ написан
    6 комментариев
  • Как поставить пароль от Github?

    z808z
    @z808z
    Fullstack web-разработчик c уклоном во фронт
    Тебе нужно подключение через ssh https://help.github.com/en/github/authenticating-t...
    Ответ написан
    Комментировать
  • Ссылка в терминале node console.log(). Как всунуть ссылку?

    deepblack
    @deepblack
    Для этого достаточно вывести её в консоль.
    Далее выделение её как ссылки зависит от самой консоли.
    В Маке и Линукс это как правило работает по умолчанию.
    Ответ написан
    Комментировать
  • В чём смысл finally?

    E1ON
    @E1ON
    Programming, Gamedev, VR
    Finally гарантирует выполнение кода, независимо от того, была ошибка или нет.
    А что будет, если код, обрабатывающий исключение, сам вбросит исключение?

    try
    {
      throw new ArgumentException();
    }
    catch(Exception)
    {
          // any new exception thrown here
    } 
    CodeCleanup();


    В данном случае выполнение логики прервется, соответственно, метод CodeCleanup не будет выполнен.

    Подобное может случиться, например при вызовах методов, которые выполняют определенные сетевые операции, которые отваливаются по Timeout-у. В таком случае обычно делают N-ое кол-во повторных вызовов того же метода, чтобы исключить проблемы, связанные с настабильностью сети.

    Finally решает эту проблему.
    Ответ написан
    2 комментария
  • Для чего так делают?

    syamskoy
    @syamskoy
    Интерфейс нужен не для того, что бы вы не забыли добавить какой-то метод. Он нужен, что бы вы работали, с контрактами. Например:
    public function addToSwimmingPool(Swimming $animal): void
    {
        $this->pool[] = $animal;
    }

    Так вы гарантируете, что добавите в бассейн только плавающих животных.

    Без использования интерфейса, пришлось бы делать так:
    public function addToSwimmingPool($animal): void { ... }

    Тут вы могли добавить что угодно в массив. И потом где-нибудь программа бы сломалась, так как у переданных объектов нет нужных методов.

    public function addToSwimmingPool(Penguin $animal): void { ... }

    А так вы кроме пингвинов никого больше не добавите.
    Ответ написан
    Комментировать
  • Для чего так делают?

    @Nc_Soft
    Интерфейс ГАРАНТИРУЕТ наличие такого метода в классе.
    Ответ написан
    3 комментария