• Линия от элемента следует за курсором. Как сделать?

    RAX7
    @RAX7
    Делаешь канвас поверх всей страницы, считаешь координаты нужного элемента и рисуешь линию на этом канвасе до координат курсора.
    Ответ написан
    2 комментария
  • Что такое Promise и зачем они нужны?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    Это обещание.

    Обещаю что отдам(fulfilled) тебе твои деньги, а ты пока подожди, но это не точно(rejected).
    Ответ написан
    Комментировать
  • Как рассчитать объем работ в часах?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Только на основе собственного опыта подобных работ. Оценка - это целое искусство, ему учатся всю жизнь. Ну и желательно умножать эти часы на 1.5-2, потому что на деле так и выходит.
    Ответ написан
    Комментировать
  • Сложно ли создавать 3D игры, какие знания нужны для создания 3D игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Знания нужны те, что соответствуют вашей роли в разработке игры. Если вы программист, то программирование. Если художник - арт, моделирование, дизайн, левел-дизайн, UI/UX. Если менеджер, то навыки управления. А если продюсер, то всего понемногу. И это не полный список.

    Компании, которые вы перечислили, это именно компании, т.е. очень много людей. И у всех у них разные специальности. Там никто в одиночку игру не делает. И решение о создании своего движка тоже должно быть взвешенным, когда ни один движок на рынке не удовлетворяет требованиям разработки игры.

    Сейчас, в 2019, для нормальной игры лучше брать уже готовый движок. Отлично подойдет Unity, заточенный под 3D, - это шедевр по современным меркам, даже не смотря на редкие кейсы неудобства. Еще можно Unreal. В любом случае, это гораздо дешевле, чем писать свой. Ну а так - дело вкуса, смотрите, сравнивайте, выбирайте, движков много, 2000-е годы уже прошли.
    Ответ написан
    Комментировать
  • Имеет ли смысл такая конструкция в JS?

    Xuxicheta
    @Xuxicheta
    инженер
    Цикл for..in перебирает свойства объекта и всех его прототипов. Чтобы исключить свойства прототипов из цикла используется проверка hasOwnProperty.
    Сейчас это считается устаревшим, в моде перебор объекта через Object.keys/Object.values/Object.enties с помощью for..of или перебирающих методов Array.

    т.е. нынче конструкция
    for (var i in result) {
        if (result.hasOwnProperty(i)) {
            //Остальной код
        }
    }

    должна выглядеть так
    Object.keys(result).forEach((i) => {
      //Остальной код
    });
    Ответ написан
    Комментировать
  • Прием платежей на сайте с карты (банк Тинькофф). Как реализовать?

    @alex1478
    Так делать нельзя, вы быстро получите бан карты в Тинькофф. А если звёзды сойдутся, ещё и в полиции придётся доказывать что люди вам сами вводили свои карты, а не вы использовали свой счёт для темных дел.
    Как я понимаю вы хотите принимать платежи с карт физиков на карту физика для обхода налоговой, это не законно, я думаю вы это сами понимаете.
    Правильно сделать так: Открыть ИП, заключить договор с платёжным шлюзом, в приложении показывать форму оплаты от шлюза через webview,
    Ответ написан
  • В чем суть интерфейсов в программировании?

    @ZzZero
    Я делаю систему контроля яркости.
    Я хочу настраивать яркость всего (гирлянды, люстры, фонарика, экрана телефона).
    В коде выглядит примерно так
    class BrightControl
       public void setDefaultBright(Object obj){
             obj.setBright(10);
       }
    }

    Метод setDefaultBright принимает любой объект. Ведь мне всё равно яркость чего настраивать.
    Мой код используют другие разработчики, я не могу контролировать их.
    Как мне убедиться, что у объекта, который мне пришел в качестве аргумента, есть метод setBright?
    Я пишу интерфейс, и говорю, что метод setDefaultBright принимает только объекты, которые реализуют этот интерфейс.

    Если кроме меня самого никто не будет использовать эту систему контроля яркости. То я просто буду держать у себя в голове, что в метод setDefaultBright можно отправлять только объекты, у которых есть метод setBright, но поддержка кода усложняется, через год и не вспомнишь...
    Ответ написан
    3 комментария
  • Что такое T в угловых скобках в документации к RxJS?

    shai_hulud
    @shai_hulud
    Это TypeScript. В такой нотации видно, что принимается в аргументах и что будет вернется.

    T это generic параметр. В данном контексте это тип фильтруемого значения.

    MonoTypeOperatorFunction это функция с сигнатурой (source: T): R которая еще и унарная функция итд. Это всё иерархия типов для того что бы можно было композировать друг с другом функции по их "смыслу" а не сигнатуре.
    Ответ написан
    1 комментарий
  • Почему срабатывает EventEmitter?

    0xD34F
    @0xD34F
    Мне этот механизм не понятен.

    Обработка события selectedColorChange осуществляется автоматически - поскольку задана двусторонняя привязка для свойства selectedColor.

    Как это можно понять, это документированная возможность?

    Документированная.
    Ответ написан
    2 комментария
  • Каков по-вашему наиболее оптимальный возраст для профессиональной миграции программиста?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Мне 25, я в Сингапур приехал в марте. В компании (стартап, 20+ человек) почти самый молодой (моложе только стажер вроде как). Было много комментариев по поводу моего возраста, что я такой вот молодой. На всяких попойках с друзьями компании все тоже удивляются что мне всего лишь 25, то есть для большинства это возраст еще вчерашнего студента, у которого жизнь только началась.

    Так что выкиньте из вашей головы эти странные мысли и газуйте куда вам хочется.
    Ответ написан
    Комментировать
  • Как составлять план на день?

    Griboks
    @Griboks
    Это очень обширная тема. Если кратко, то первые 2 часа бодрствования являются самыми продуктивными. В это время надо решать самые важные и ресурсоёмкие задачи. Далее, после перерыва остаётся немного времени решить несколько мелких задач. Затем обед. После обеда и отдыха после обеда начинается вторая продуктивная фаза дня (но хуже, чем первая). В конце дня решать задачи не имеет смысла. Лучше отдохнуть, посмотреть телевизор, составить план на следующий день.

    Кроме того, есть мелкие хитрости для повышения продуктивности:
    - перерыв каждые 15 минут
    - однопоточная деятельность
    - чёткая приоритезация задач
    - умение говорить "нет"
    - выкидывание/делегирование ненужных задач
    - отказ от срочности в пользу важности

    Ну а если все пошло не по плану, то нужно подключить мотивацию или завтра.
    Ответ написан
    Комментировать
  • Как правильно добавлять класс active?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Не используйте миллион parent(). Лучше 1 раз closest - это улучшает читаемость в тысячи раз:
    $('.law-face__item-toggle').click(function(e) {
        $('.law-face__item-toggle').removeClass('active').closest('.parent').removeClass('active');
        $(this).addClass('active').closest('.parent').addClass('active');
    });
    Ответ написан
    8 комментариев
  • Как правильно добавлять класс active?

    g0lovachlena
    @g0lovachlena
    Тебе нужно при клике на карточку циклом удалять класс active у всех карточек, и добавлять только той по которой кликнул
    Ответ написан
    Комментировать
  • Какие самые популярные паттерны проектирования в JavaScript?

    Zoominger
    @Zoominger
    System Integrator
    Copy-Paste.

    Именно этот паттерн вам бы следовало применить к вашему вопросу и поисковой строке Тостера, потому что это уже 100500-ый вопрос на тему паттернов в ЖС.
    Ответ написан
    13 комментариев
  • На каком фреймворке писать онлайн чат?

    kleinmaximus
    @kleinmaximus
    Senior Full-stack Javascript Developer
    Использование сокетов и пр. никак не связано ни с Vue, ни с Реактом - и тот и другой отвечают только за слой представления. Делайте на том, что лучше знаете. Я бы выбрал Vue.
    Ответ написан
    7 комментариев
  • В какой фриланс-бирже можно начать работать?

    Zoominger
    @Zoominger
    System Integrator
    так заказчик все-равно выбирает самого первого исполнителя, у которого 1000 отзывов и работ)

    Лол, а как вы хотели?
    Добро пожаловать на швабодный фриланс, где не работаешь на дядю (где вообще не работаешь).
    Он немного не такой, как в статеечках на Хаброчке, правда?

    По теме: сидите на фрилансе, делайте работы бесплатно, набивайте портфолио, чтобы тоже было 1000 отзывов и вперёд, рубить миллионы.
    Ответ написан
    3 комментария
  • Куда двигаться в изучении frontend-разработки, программирования?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Что я знаю?:

    1. HTML - не знаете, HTML это не быстро найти и интегрировать код, а нормальное знание семантической верстки, что бы потом не тошнило SEOшников от отсутствия тэгов header\footer
    2. c CSS все очень странно, что значит средне-начальный уровень? Позиционирование в CSS, одна из начальных и простых тем, это не работа с анимацией, svg и тд и тп. Изучите лучше, особенно перед тем как копаться в WP и плагинах типо Elementor.
    3. Все остальное не читал, т.к как именно после этого многие на тостере пишут что веб - это работа для макак.

    Те пет-проекты, которые вы закинули на гитхаб - не ваши, это уроки с youtube, по которым люди учаться верстке, возьмите один сложный макет, нарисованный в обычном psd, сверстайте его, посадите с нуля на WP, столкнитесь с тучей ньюансов - таких как - создание адаптивного, кроссбраузерного, семантически правильного шаблона, с грамотной посадкой под WP.

    И после этого повторите так еще 7-8 раз. После этого либо вылезайте на hh, либо думайте о фрилансе(не факт).
    Ответ написан
    5 комментариев
  • Каковы зарплаты junior frontend разработчика?

    @Stergy
    Как по мне все довольно индивидуально, у меня опыт 1 год и 3 месяца.
    Начинал практически с нуля.
    Мои зарплаты по месяцам если интересно.
    1й-3й месяц работы 10к рублей в месяц - знания нулевые, в основном учил основы
    после 3 месяцев сменил работу, ибо устали меня учить и получалось так себе, решил уйти + это была удаленка, прибавляй все сопутсвтующие сложности
    3й месяц - 1 год работы устроился в офис стажером, зп $200 - $800 (варировалась т.к. была почасовка и зп менялось в зависиомости от отработанных часов)
    После года - новая работа, работаю с июля(уже 3 месяца) Зп в районе $2000.
    Опять же уровень свой оцениваю - как низкий, серьезный буст по зарплате в моей ситуации происходит только при смене работы. В рамках одной работы больше чем на 1,5$ в час за раз не повышали.
    Вот как-то так, отвечая на ваш вопрос, что сейчас что год назад я джун. Но за год я вырос значительно, но весь рост все равно в рамках джуна. Поэтому нужно учитывать какого джуна ищут и что хотят видеть. Вряд ли абсолютному новичку дадут сразу 80к рублей, думаю для этого все же нужно немного повариться за меньшую зп.
    Ответ написан
    3 комментария