Задать вопрос
  • Версальщик. Нужен совет. Что делать, если уже знаешь основы HTML, CSS, Javascript?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Прошел обучение Way Up "Веб-верстальщик, начало".
    Название попахивает инфоцыганством чистой воды. Когда пишут что в верстке есть где-то начало, то видимо они не хотят видеть конец вашего кошелька.
    Только вот не знаю что дальше- стоит ли выбрать их платные курсы и какой именно ?

    Не стоит, если вы вкидываете деньги на такую базу как верстка, что же вы будете делать когда Вас коснуться более тяжелые вещи, на которые не пилят курсы и нужно изучать в одно лицо. Вся информация в свободном доступе, в прекрасном виде и изложении.

    Хочу стать профессиональным верстальщиком

    Боюсь Вас растроить, но сейчас Вы вряд ли найдете работу профессиональным верстальщиком, легче менеджером или в такси. Что бы Вас взяли на хотя бы позицию джуна в студию или фронтендером в офис Вам нужно:

    HTML5, CSS3, адаптивная, кроссбразерная, валидная верстка, gulp, pug, postcss. база php, база js, webpack, jquery, знания хотя бы wordpress, лучше wordpress+modx, лучше wordrpess+modx+opencart. В идеале если вы хотите получать не 30 тысяч рублей (так так тот стек тянет на 25). То еще и отличное знание js + к нему react+vue. И начинать с 40 тысяч в первый год.

    Доброе пожаловать в веб.
    Ответ написан
    5 комментариев
  • Как разрабатывать еще быстрее?

    Эффективное распределение своего времени. Планирование задач перед ее выполнением, планирование экономит время, есть такая пословица: минута час бережет. Одна минута, потраченная на планирование, экономит от 10 до 12 минут при исполнении.
    Ни одна задача не бывает слишком трудной, если разделить ее на множество достаточно мелких частей. Чем больше вы учитесь/делаете тем лучше функционирует ваш мозг, в результате чего вы становитесь умнее, соответственно чтобы разрабатывать быстрее нужно разрабатывать больше.
    Ответ написан
    2 комментария
  • Откуда берёт this стрелочная функция?

    Robur
    @Robur
    Знаю больше чем это необходимо
    по простому:
    this в стрелочной функции будет равен тому же чему равен был this в том месте где ее определили.

    const x= this
    setTimeout(() => console.log(this === x))  //true
    
    
    class X {
      f() {
        const x=this
        setTimeout(() => console.log(x===this)) //true
       }
    }
    
    x=this
    const obj = {
        y: ()=> console.log(x===this) //true
    }


    Ну и так далее.
    Если вам не понятно что будет в x в таких примерах - читайте что такое this и как он работает, безотносительно к стрелочным функциям
    Ответ написан
    7 комментариев
  • Как сделать чтобы после logina оставаться залогиненым на любых вкладках?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Во-первых, хранить в куках email для подтверждения авторизованности пользователя - глупо. Обычно там хранят какой-нибудь уникальный MD5, который ещё и в базе залогиненных пользователей хранится. А так можно взять известный email известного пользователя, засунуть его в cookie - и вуаля, я авторизован под этим пользователем.

    Во-вторых, cookie можно выставлять с самого сервера во время AJAX-запроса, и это будет правильнее. Нельзя такой функционал делегировать JS, который виден и выполняется на стороне пользователя.

    P.S. В области безопасности игнорирование устоявшихся стандартов и изобретение своих хитрозакрученных "велосипедов" может очень больно спустить на землю.
    Ответ написан
    3 комментария
  • Как сделать инпут, который может принимать телефон или 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 комментариев