• Как решить ошибку Error in created hook: "TypeError: Cannot read property 'id' of undefined"?

    MrDecoy
    @MrDecoy
    Верставший фронтендер
    Минутка обучения отладке:
    0) Читаем текст ошибки. Видим что она из Post.vue.
    1) Смотрим трэйс ошибки.
    2) Видим что:
    created -> fetchComponents -> cannot read id of undefined

    3) Смотрим метод fetchComponents:
    4) id используется только в одном месте
    5) this.posts.id
    6) Делаем вывод: this.posts во время выполнения метода = undefined
    7) Смотрим что такое this.posts
    8) Видим что такого не существует
    9) А существует this.post (определено в props компонента)
    10) Делаем вывод: опечатались или стали жертвой собственного копипаста и нужно в этом методе удалить лишнюю s.
    Ответ написан
    9 комментариев
  • Можно ли вызвать функцию JS с параметрами для html документа?

    bingumd
    @bingumd
    ...
    так может лучше задать этим элементам один класс, на пример black, и в js:
    document.querySelectorAll('.black').forEach(el => {
        el.addEventListener('mouseover', () => el.style.backgroundColor = 'black')
    })


    или просто через css:
    .black:hover {
        background-color: black;
    }
    Ответ написан
    Комментировать
  • Как решить проблему с CORS при использовании локального сервера и webpack dev server с прокси?

    @tonyshow Автор вопроса
    В общем сам решил проблему! Как говориться: "Спасение утопающих - дело рук самих утопающих!"

    Суть того что я делаю, я просто подменяю host:port в адресе заголовка в ответе от локального сервера (proxyRes.headers.location) на host:port webpack dev server'a и CORS идет нах...(лесом), так как не вдупляет, что его наеб... (обманули) ))) и подсунули другой адрес.

    devServer: {
        contentBase: params.path.public, // Путь до корневой дериктории, где dev server будет запрашивать файлы, которые не компилируются webpack'om
        // Например: c://web-site-path/public
        publicPath: params.path.publicPath, // Перфикс пути, по которому будут лежать файлы у вебпак дев сервера 
        // Например: '/public/assets/' - файлы будут доступны по адресу: http://anyships.site/public/assets/file_name.js
        host: 'anyships.site', // Host webpack dev server'a
        port: 3000, // Port webpack dev server'a
        hot: true, // Включить автоперезагрузку страницы при изменении файлов
        proxy: { // Собственно настройки прокси
          '**': { // С какого адреса webpack dev server'a будут проксироваться запросы на адрес локального сервера. 
            // В данном случае ** - значит все адреса проксировать, начиная с корня http://anyships.site:3000
            // Например: http://anyships.site:3000/user запрос на http://anyships.site/user (адрес из target ниже)
            target: `http://anyships.site`, // Целевой адрес локального сервера, куда будут проксироваться запросы с дев сервера 
            onProxyRes(proxyRes, req, res) {
              if (proxyRes.headers.location) { // Если есть заголовок со свойством location (Где храниться полный адрес запроса к локальному серверу)
                let location = proxyRes.headers.location; // Сохраняем адрес зоголовка location из ответа в переменную location
                console.log(`LOCATION: ${proxyRes.headers.location}`); // Выводит в консоль адрес до замены
                location = location.replace('anyships.site', 'anyships.site:3000'); // Заменяем адрес локального сервера на адрес webpack dev server'a
                proxyRes.headers.location = location; // Присваиваем в заголовок location подмененный адрес из переменной location
                console.log(`REPLACED: ${proxyRes.headers.location}`); // Выводит в консоль адрес после замены
              }
            }
          }
        }
      },
      plugins: [
        new webpack.HotModuleReplacementPlugin()
      ]


    5ca0ffd89decb123739532.jpegНадеюсь мой ответ поможет кому-то еще, кроме меня самого! )) Успехов всем!
    Ответ написан
    2 комментария
  • Как избавиться от клипового мышления?

    @Sensuale
    Только усилия воли и тренировка. Телефон убирать подальше - в стол, чтобы даже на глаза не попадался, больше 1 вкладки в браузере не держать и прочее.
    А вообще классика из этого - техника pomodoro. Вам подойдёт
    Ответ написан
    Комментировать
  • Как ограничить изменения окно браузера?

    Zoominger
    @Zoominger
    System Integrator
    Никак. Это пользовательский браузер, пользователь сам решает, как свою программу растягивать.
    Ответ написан
    Комментировать
  • Как сделать подобную анимацию?

    @poniyur
    С помощью js вычисляете, что элемент попадает в видимую зону (легко гуглится) и добавляете класс с анимацией. По ссылке, что вы дали, описание анимации можно посмотреть в стилях элемента (скопировал сюда).
    @keyframes bounceInUp {
    	0% {
    		opacity: 0;
    		transform: translateY(2000px);
    	}
    
    	60% {
    		opacity: 1;
    		transform: translateY(-30px);
    	}
    
    	80% {
    		transform: translateY(10px);
    	}
    
    	100% {
    		transform: translateY(0);
    	}
    }
    Ответ написан
    2 комментария
  • Как сделать игру на JavaScript?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Здравствуйте, у меня возникла идея о создании полноценной игры-стратегии, написанной на JavaScript.

    почему именно на JavaScript? Это не самый удачный язык для написания сложных игр.

    для создания игры-стратегии для разных устройств на языке JS (возможно в браузере)

    так браузерную или нет? Или кроссплатформенную? Нет ничего хуже для проекта, чем отсутствие ТЗ. Вы вначале определитесь с ТЗ, потом выбирайте инструменты.

    что лучше мне использовать

    подходящий под ТЗ язык и движок подходящий под него и игру.

    Я бы хотел услышать ваши советы

    не стоит этим заниматься на том уровне знаний, на котором Вы сейчас находитесь. Надо вначале хорошо освоить js. Возможно Вам стало скучно, но поверьте там в игрострое не веселее. Не путайте "придумывать игры" и "делать игры". Там все так же скучно, но сложнее в разы, чем то чем Вы сейчас занимаетесь.
    Ответ написан
    7 комментариев
  • Есть ли смысл в моем выборе. PHP или JS?

    kshshe
    @kshshe
    Frontend developer
    Если я изучу в достаточной мере JS ,то смогу потом изучить Node.Js и работать с серверной часть

    Знание JS однозначно поможет начать работать с JS на сервере. Язык тот же, только другие API, потому что другая среда. Я бы порекомендовал не распылять силы на разные языки и освоить сначала что-то одно. Тем более, что работа отдельно по фронтенду, вообще без бэкенда (вам надо будет понимать, как они взаимодействуют, но совсем не обязательно уметь это реализовывать самим), достаточно распространена.

    Отдельно отмечу, что бэкенд это не только PHP.
    Ответ написан
    1 комментарий
  • Что могут спросить на собеседовании на вакансию верстальщик?

    sim3x
    @sim3x
    sass/less, bem, html, js

    В вакансии указаны требования к фулстаку
    Ответ написан
    Комментировать
  • Как сверстать макет, ширина которого больше, чем ширина экрана моего монитора?

    Vlad_IT
    @Vlad_IT Куратор тега CSS
    Front-end разработчик
    1) Купить нормальный fullhd монитор, т.к. сейчас все сайты нужно на нем смотреть.
    2) В хроме F12, слева кнопочка Toggle device toolbar, и вверху вводите нужную ширину экрана.
    Ответ написан
    Комментировать
  • Как писать код в команде?

    Вообще, по-хорошему, каждый в команде работает над своим куском функционала, который затем приклеивается к проекту благодаря модульной архитектуре. С хорошим тим-лидом так и будет.

    А если тим-лида нет, или он плохой, то будете регулярно резольвить конфликты при слиянии веток + тратить время на обсуждение общего вектора. А-ля "Сань, на 10й строке не трогай, я там поменял, ок?"
    Ответ написан
    Комментировать
  • Как писать код в команде?

    @Iloveski
    Все верно, работают через git. Как правило есть ветка development, ветка master и отдельные ветки для разработки фич. После разработки каждой фичи эта ветка через pull request сливается с development. Когда вы готовы к релизу development вливается в master. Возможные конфликты разрешаются при слиянии веток чаще всего автоматически, так как git довольно умная система, но иногда приходится вручную. Более подробно весь процесс описан в git flow
    Ответ написан
    Комментировать
  • Какие сетки вы используете в своих проектах? И куда двигаться дальше?

    Vlad_IT
    @Vlad_IT Куратор тега Вёрстка
    Front-end разработчик
    но разброс советом просто колоссальный

    Тут будет еще колоссальнее.
    инструментов для разработки

    Инструментов разработки огромное количество, и не нужно под копирку ориентироваться на кого-то. Выбирайте свой инструмент, который подходит больше вам.
    если смотреть на hh по объявлениям.

    Вакансии по чистой верстке не такие объемные по требованиям. Но часто требуют JS, сейчас без него никуда.
    Сейчас задалась вопросом как писать и делать проекты, поспрашивала у знакомых

    Прошлогодний ответ, но все еще актуальный Верстка с нуля: какие основные этапы работы?
    Кто-то советуют делать адаптивные сетки самостоятельно сливая вместе флексы и гриды и писать на ванильном css без фреймворков, много советуют фреймворк smartgrid, пара используют bootstrap и плюют на все остальное считая это лишними усилиями.

    При хороших знаниях css, в особенности flex и grid, вам не нужно будет использовать всякие фреймворки. Никогда не любил их использовать, всегда одинаково по времени разработка занимала как с css фреймворками, так и без. Но вы должны ориентироваться на себя. Попробовать стоит и так и так, но на начальных этапах советую делать упор на чисты css, чтобы лучше понимать, как это работает. Фреймворки лишь обертки.
    И понять, кто прав и кому верить я не смогла

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

    Грабли, как и ошибки, довольно полезная вещь в изучении. Помогает оценить, почему так ошибся, как сделать так, чтобы больше так не ошибаться.
    Если дадите пару развернутых советов по примерном выборе стека и аргументов в пользу него, буду очень благодарна.

    Учите чистый css, html и js, по мере работы будете понимать, какие инструменты вам необходимы, чтобы облегчить/ускорить разработку. Закидаете себя сейчас инструментами - перегорите и бросите.
    Ответ написан
    Комментировать
  • Какие сетки вы используете в своих проектах? И куда двигаться дальше?

    Destell
    @Destell
    React, React Native junior developer
    Советую попробовать самостоятельно предложенные варианты и определить, что именно окажется более удобным.
    Лично я предпочитаю использовать "свои" сетки, имхо, они делают код чище, чем при использовании бутстрапа.
    Ответ написан
    Комментировать
  • Как убрать блок с картой Yandex для мобильной версии сайта или отложить ее загрузку?

    delphinpro
    @delphinpro
    frontend developer
    Её загрузку лучше и на десктопах отложить до того момента как она попадет в область просмотра. Зачем лишнее грузить? Может пользователь и не пролистает до нее. Я уже не говорю о том, что не нужно подключать апи на страницах где карты вообще нет.

    Делается элементарно. Следим за прокруткой, в нужный момент создаем тег script через который будет загружаться апи, вставляем его в head, по событию его загрузки запускаем инициализацию карты. Для пущей красоты раскрасим пустой див (в котором будет рендерится карта) в серенький цвет с надписью "Карта загружается...".
    Ответ написан
    Комментировать
  • Существует ли возможность получить чаевые после закрытия контракта?

    @Stalinko
    PHP'шник и фрилансер до мозга костей
    По одному чел попросил сделать небольшую правку, я её сделал и он спросил мой пейпал, чтобы перевести чаевые.

    Тут выхода два:
    либо ведёте с ним переписку вне Upwork и нигде не палитесь, что вы рассчитываетесь через PayPal.
    либо просто открываете новый контракт и пусть кидает вам бонусы через него, это дело 5 минут.

    Для первого случая должно быть полное доверие с клиентом, чтобы в случае чего он не слил вас Upwork'у.

    Другой чел предложил поработать над его проектом месяц, но я тоже поглядел его отзывы, и половине он поставил плохие отзывы

    Лично я предпочитаю не связываться с такими клиентами. Рейтинг на Upwork дороже разового небольшого контракта. Не стоит надеяться на чудо, что именно вас он выделит в этот раз.
    Ответ написан
    1 комментарий
  • Через почасовую ставку можно уйти от плохого заказчика?

    edinorog
    @edinorog
    Троллей не кормить!
    Поясняю на пальцах. У тебя есть кошелёк. Если в нем не звенит дублон ... значит тебе не заплатили).
    Ответ написан
    Комментировать
  • Как лучше практиковать javascript?

    hack504
    @hack504
    Для поиска работы лучше сразу JS-фреймворк изучать, а натив в процессе сам подойдет. Тут главное научится плавать в терминах и практиках web-приложения в целом, а не просто уметь добавлять функционал на кнопочку. Гугли TUTORIAL Angular/React/Vue и пошагово, осмысленно, сделай свой первый проект.
    Ответ написан
  • Как лучше практиковать javascript?

    @DPS_ninja
    напишите свой проект (лучше всего , если Вы ещё им и будете пользоваться в жизни)
    Ответ написан
    Комментировать
  • Законно ли выкладывание выполненного тестового задания (верстка) к себе в портфолио?

    @MasterMike
    На тестовом задании были реальные товарные знаки?
    Похоже, вы сделали не тестовое задание, а целый коммерческий проект )

    Ситуация двоякая: если таковая компания действительно существует, то товарные знаки принадлежат ей.
    Однако верстка - как объект интеллектуальной собственности - принадлежит уже вам.
    Проверить существование компании можно, например, через сайт "за честный бизнес".

    Поэтому поддерживаю уже написавших ответы: самый оптимальный способ - замените товарные знаки на заглушки и, на мой взгляд, можете спокойно выкладывать работу в свое портфолио.

    p.s. Учите js и переходите во фронтенд. Профессия верстальщика гораздо менее оплачиваемая и гораздо более подвержена таким вот коллизиям.
    Ответ написан
    1 комментарий